|
The Pedigree Project 0.1
|
Inheritance diagram for VmwareGraphics:
Collaboration diagram for VmwareGraphics:Classes | |
| class | VmwareFramebuffer |
Public Member Functions | |
| VmwareGraphics (Device *pDev) | |
| void | shutdown () |
| bool | initialise () |
| virtual void | getName (String &str) |
| virtual void | dump (String &str) |
| virtual bool | getCurrentScreenMode (Display::ScreenMode &sm) |
| virtual bool | getScreenModes (List< Display::ScreenMode * > &sms) |
| virtual bool | setScreenMode (Display::ScreenMode sm) |
| virtual bool | setScreenMode (size_t modeId) |
| virtual bool | setScreenMode (size_t width, size_t height, size_t bpp) |
| bool | redraw (size_t x, size_t y, size_t width, size_t height) |
| bool | copy (size_t sourceX, size_t sourceY, size_t destinationX, size_t destinationY, size_t width, size_t height, bool softwareFallback) |
Public Member Functions inherited from Display | |
| Display (Device *p) | |
| virtual Type | getType () |
| virtual void * | getFramebuffer () |
| virtual rgb_t * | newBuffer () |
| virtual void | setCurrentBuffer (rgb_t *pBuffer) |
| virtual void | updateBuffer (rgb_t *pBuffer, size_t x1=~0UL, size_t y1=~0UL, size_t x2=~0UL, size_t y2=~0UL) |
| virtual void | killBuffer (rgb_t *pBuffer) |
| virtual void | bitBlit (rgb_t *pBuffer, size_t fromX, size_t fromY, size_t toX, size_t toY, size_t width, size_t height) |
| virtual void | fillRectangle (rgb_t *pBuffer, size_t x, size_t y, size_t width, size_t height, rgb_t colour) |
| virtual bool | getPixelFormat (PixelFormat &pf) |
| virtual bool | getCurrentScreenMode (ScreenMode &sm) |
| virtual bool | getScreenModes (List< ScreenMode * > &sms) |
| virtual bool | setScreenMode (ScreenMode sm) |
Public Member Functions inherited from Device | |
| Device (Device *p) | |
| Device * | getParent () const |
| void | setParent (Device *p) |
| virtual const String & | getSpecificType () |
| virtual void | setSpecificType (String str) |
| void | setPciPosition (uint32_t bus, uint32_t device, uint32_t func) |
| void | setPciIdentifiers (uint8_t classCode, uint8_t subclassCode, uint16_t vendorId, uint16_t deviceId, uint8_t progIf) |
| void | setPciConfigHeader (const PciBus::ConfigSpace &space) |
| PciBus::ConfigSpace | getPciConfigHeader () const |
| uint8_t | getPciClassCode () |
| uint8_t | getPciSubclassCode () |
| uint16_t | getPciVendorId () |
| uint16_t | getPciDeviceId () |
| uint8_t | getPciProgInterface () |
| uint32_t | getPciBusPosition () |
| uint32_t | getPciDevicePosition () |
| uint32_t | getPciFunctionNumber () |
| virtual Vector< Address * > & | addresses () |
| virtual uintptr_t | getInterruptNumber () |
| virtual void | setInterruptNumber (uintptr_t n) |
| void | addChild (Device *pDevice) |
| Device * | getChild (size_t n) |
| size_t | getNumChildren () |
| void | removeChild (size_t n) |
| void | removeChild (Device *d) |
| void | replaceChild (Device *src, Device *dest) |
Private Member Functions | |
| bool | availableLocked () const |
| bool | initialiseHardwareLocked () |
| bool | registerProvider () |
| void | unregisterProvider () |
| bool | setModeLocked (size_t width, size_t height, size_t bpp) |
| bool | submitFifoLocked (const uint32_t *pCommand, size_t words) |
| bool | prepareFifoLocked (size_t words, VmwareSvgaState::FifoLayout &layout) |
| bool | syncFifoLocked () |
| VmwareSvgaState::FifoLayout | readFifoLayoutLocked () const |
| volatile uint32_t * | fifoLocked () const |
| uint32_t | readRegisterLocked (size_t offset) const |
| void | writeRegisterLocked (size_t offset, uint32_t value) const |
| void | disableDisplayLocked () |
| void | disableHardwareLocked () |
| void | markOfflineLocked (const char *reason) |
Static Private Member Functions | |
| static Graphics::PixelFormat | pixelFormat (size_t bpp, uint32_t redMask, uint32_t greenMask, uint32_t blueMask) |
Private Attributes | |
| IoBase * | m_pIo |
| MemoryMappedIo * | m_Framebuffer |
| MemoryMappedIo * | m_CommandRegion |
| VmwareFramebuffer * | m_pFramebuffer |
| GraphicsService::GraphicsProvider * | m_pProvider |
| Mutex | m_DeviceLock |
| uint32_t | m_Capabilities |
| size_t | m_MaxWidth |
| size_t | m_MaxHeight |
| size_t | m_FramebufferSize |
| size_t | m_CommandRegionSize |
| size_t | m_FifoHeaderBytes |
| bool | m_HardwareAccepted |
| bool | m_Online |
| bool | m_FifoRunning |
| bool | m_Stopping |
| bool | m_ProviderRegistered |
| bool | m_ShutdownComplete |
Additional Inherited Members | |
Public Types inherited from Device | |
| enum | Type { Generic , Root , Disk , Bus , Display , Network , Sound , Console , Mouse , Controller , UsbController , UsbGeneric , UsbContainer } |
| typedef Device *(* | Callback) (Device *) |
Static Public Member Functions inherited from Device | |
| static void | foreach (Callback callback, Device *root=0) |
| template<class F , class... Args> | |
| static void | foreach (pedigree_std::Callable< F > &callback, Device *root, Args... args) |
| static void | addToRoot (Device *device) |
| static void | searchByVendorId (uint16_t vendorId, void(*callback)(Device *), Device *root=0) |
| static void | searchByVendorIdAndDeviceId (uint16_t vendorId, uint16_t deviceId, void(*callback)(Device *), Device *root=0) |
| static void | searchByClass (uint16_t classCode, void(*callback)(Device *), Device *root=0) |
| static void | searchByClassAndSubclass (uint16_t classCode, uint16_t subclassCode, void(*callback)(Device *), Device *root=0) |
| static void | searchByClassSubclassAndProgInterface (uint16_t classCode, uint16_t subclassCode, uint8_t progInterface, void(*callback)(Device *), Device *root=0) |
Public Attributes inherited from Display | |
| struct Display::rgb_t | PACKED |
Protected Member Functions inherited from Device | |
| NOT_COPYABLE_OR_ASSIGNABLE (Device) | |
Static Protected Member Functions inherited from Device | |
| static Device & | root () |
Protected Attributes inherited from Device | |
| Vector< Address * > | m_Addresses |
| Vector< Device * > | m_Children |
| Device * | m_pParent |
| uintptr_t | m_InterruptNumber |
| String | m_SpecificType |
| PciBus::ConfigSpace | m_ConfigHeader |
| uint8_t | m_ClassCode |
| uint8_t | m_SubclassCode |
| uint16_t | m_VendorId |
| uint16_t | m_DeviceId |
| uint8_t | m_ProgInterface |
| uint32_t | m_PciBusPos |
| uint32_t | m_PciDevicePos |
| uint32_t | m_PciFunctionNum |
Static Protected Attributes inherited from Device | |
| static Device | m_Root |
| static Mutex | m_TreeLock |
Definition at line 68 of file modules/drivers/x86/vmware-gfx/main.cc.
|
inlineexplicit |
Definition at line 70 of file modules/drivers/x86/vmware-gfx/main.cc.
|
virtual |
Definition at line 721 of file modules/drivers/x86/vmware-gfx/main.cc.
|
inlineprivate |
Definition at line 363 of file modules/drivers/x86/vmware-gfx/main.cc.
|
inline |
Definition at line 260 of file modules/drivers/x86/vmware-gfx/main.cc.
|
inlineprivate |
Definition at line 681 of file modules/drivers/x86/vmware-gfx/main.cc.
|
inlineprivate |
Definition at line 691 of file modules/drivers/x86/vmware-gfx/main.cc.
|
inlinevirtual |
Dumps a textual representation of the device into the given string.
Reimplemented from Display.
Definition at line 135 of file modules/drivers/x86/vmware-gfx/main.cc.
|
inlineprivate |
Definition at line 667 of file modules/drivers/x86/vmware-gfx/main.cc.
|
inlinevirtual |
Definition at line 139 of file modules/drivers/x86/vmware-gfx/main.cc.
|
inlinevirtual |
Stores the device's name in str.
Reimplemented from Display.
Definition at line 131 of file modules/drivers/x86/vmware-gfx/main.cc.
|
inlinevirtual |
Definition at line 159 of file modules/drivers/x86/vmware-gfx/main.cc.
|
inline |
Definition at line 95 of file modules/drivers/x86/vmware-gfx/main.cc.
|
inlineprivate |
Definition at line 382 of file modules/drivers/x86/vmware-gfx/main.cc.
|
inlineprivate |
Definition at line 696 of file modules/drivers/x86/vmware-gfx/main.cc.
|
inlinestaticprivate |
Definition at line 367 of file modules/drivers/x86/vmware-gfx/main.cc.
|
inlineprivate |
Definition at line 627 of file modules/drivers/x86/vmware-gfx/main.cc.
|
inlineprivate |
Definition at line 661 of file modules/drivers/x86/vmware-gfx/main.cc.
|
inlineprivate |
Definition at line 671 of file modules/drivers/x86/vmware-gfx/main.cc.
|
inline |
Definition at line 237 of file modules/drivers/x86/vmware-gfx/main.cc.
|
inlineprivate |
Definition at line 499 of file modules/drivers/x86/vmware-gfx/main.cc.
|
inlineprivate |
Definition at line 533 of file modules/drivers/x86/vmware-gfx/main.cc.
|
inlinevirtual |
Definition at line 178 of file modules/drivers/x86/vmware-gfx/main.cc.
|
inlinevirtual |
Sets the current screen mode using a set of well-defined VBE IDs. Example: 0x117 = 1024x768x16.
Reimplemented from Display.
Definition at line 199 of file modules/drivers/x86/vmware-gfx/main.cc.
References ProcessorBase::getInterrupts(), Semaphore::release(), Display::setScreenMode(), and Semaphore::tryAcquire().
|
inlinevirtual |
Sets the current screen mode using a width, height, and pixel depth
Reimplemented from Display.
Definition at line 223 of file modules/drivers/x86/vmware-gfx/main.cc.
References ProcessorBase::getInterrupts().
| void VmwareGraphics::shutdown | ( | ) |
Definition at line 725 of file modules/drivers/x86/vmware-gfx/main.cc.
|
inlineprivate |
Definition at line 603 of file modules/drivers/x86/vmware-gfx/main.cc.
|
inlineprivate |
Definition at line 650 of file modules/drivers/x86/vmware-gfx/main.cc.
|
inlineprivate |
Definition at line 512 of file modules/drivers/x86/vmware-gfx/main.cc.
|
inlineprivate |
Definition at line 676 of file modules/drivers/x86/vmware-gfx/main.cc.
|
private |
Definition at line 707 of file modules/drivers/x86/vmware-gfx/main.cc.
|
private |
Definition at line 703 of file modules/drivers/x86/vmware-gfx/main.cc.
|
private |
Definition at line 711 of file modules/drivers/x86/vmware-gfx/main.cc.
|
private |
Definition at line 706 of file modules/drivers/x86/vmware-gfx/main.cc.
|
private |
Definition at line 712 of file modules/drivers/x86/vmware-gfx/main.cc.
|
private |
Definition at line 715 of file modules/drivers/x86/vmware-gfx/main.cc.
|
private |
Definition at line 702 of file modules/drivers/x86/vmware-gfx/main.cc.
|
private |
Definition at line 710 of file modules/drivers/x86/vmware-gfx/main.cc.
|
private |
Definition at line 713 of file modules/drivers/x86/vmware-gfx/main.cc.
|
private |
Definition at line 709 of file modules/drivers/x86/vmware-gfx/main.cc.
|
private |
Definition at line 708 of file modules/drivers/x86/vmware-gfx/main.cc.
|
private |
Definition at line 714 of file modules/drivers/x86/vmware-gfx/main.cc.
|
private |
Definition at line 704 of file modules/drivers/x86/vmware-gfx/main.cc.
|
private |
Definition at line 701 of file modules/drivers/x86/vmware-gfx/main.cc.
|
private |
Definition at line 705 of file modules/drivers/x86/vmware-gfx/main.cc.
|
private |
Definition at line 717 of file modules/drivers/x86/vmware-gfx/main.cc.
|
private |
Definition at line 718 of file modules/drivers/x86/vmware-gfx/main.cc.
|
private |
Definition at line 716 of file modules/drivers/x86/vmware-gfx/main.cc.