Changeset 35358 in vbox for trunk/include/VBox/vmm
- Timestamp:
- Dec 28, 2010 7:58:40 AM (14 years ago)
- svn:sync-xref-src-repo-rev:
- 69218
- Location:
- trunk/include/VBox/vmm
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/include/VBox/vmm/pdmdev.h
r35357 r35358 1735 1735 #define PDM_HPETHLPRC_VERSION PDM_VERSION_MAKE(0xffee, 2, 0) 1736 1736 1737 1737 1738 /** 1738 1739 * HPET R0 helpers. … … 1821 1822 #define PDM_HPETHLPR3_VERSION PDM_VERSION_MAKE(0xffec, 2, 0) 1822 1823 1823 typedef struct PDMPCIRAWREG 1824 { 1825 /** Struct version+magic number (PDM_PCIRAWREG_VERSION). */ 1826 uint32_t u32Version; 1827 } PDMPCIRAWREG; 1828 /** Pointer to a raw PCI registration structure. */ 1829 typedef PDMPCIRAWREG *PPDMPCIRAWREG; 1830 1831 /** Current PDMPCIRAWREG version number. */ 1832 #define PDM_PCIRAWREG_VERSION PDM_VERSION_MAKE(0xffe3, 1, 0) 1833 1834 struct PDMPCIRAWHLPRC 1835 { 1836 uint32_t u32Version; 1837 /** Just a safety precaution. */ 1838 uint32_t u32TheEnd; 1839 }; 1840 typedef RCPTRTYPE(PDMPCIRAWHLPRC *) PPDMPCIRAWHLPRC; 1841 typedef RCPTRTYPE(const PDMPCIRAWHLPRC *) PCPDMPCIRAWHLPRC; 1842 1843 struct PDMPCIRAWHLPR0 1844 { 1845 uint32_t u32Version; 1846 /** Just a safety precaution. */ 1847 uint32_t u32TheEnd; 1848 }; 1849 typedef R0PTRTYPE(PDMPCIRAWHLPR0 *) PPDMPCIRAWHLPR0; 1850 typedef R0PTRTYPE(const PDMPCIRAWHLPR0 *) PCPDMPCIRAWHLPR0; 1851 1852 typedef struct PDMPCIRAWHLPR3 1853 { 1854 uint32_t u32Version; 1855 /** 1856 * Gets the address of the RC PCI raw helpers. 1857 * 1858 * This should be called at both construction and relocation time 1859 * to obtain the correct address of the RC helpers. 1860 * 1861 * @returns RC pointer to the PCI raw helpers. 1862 * @param pDevIns Device instance of the raw PCI device. 1863 */ 1864 DECLR3CALLBACKMEMBER(PCPDMPCIRAWHLPRC, pfnGetRCHelpers,(PPDMDEVINS pDevIns)); 1865 1866 /** 1867 * Gets the address of the R0 PCI raw helpers. 1868 * 1869 * This should be called at both construction and relocation time 1870 * to obtain the correct address of the R0 helpers. 1871 * 1872 * @returns R0 pointer to the PCI raw helpers. 1873 * @param pDevIns Device instance of the raw PCI device. 1874 */ 1875 DECLR3CALLBACKMEMBER(PCPDMPCIRAWHLPR0, pfnGetR0Helpers,(PPDMDEVINS pDevIns)); 1876 1877 /** Just a safety precaution. */ 1878 uint32_t u32TheEnd; 1879 } PDMPCIRAWHLPR3; 1880 /** Pointer to raw PCI R3 helpers. */ 1881 typedef R3PTRTYPE(PDMPCIRAWHLPR3 *) PPDMPCIRAWHLPR3; 1882 /** Pointer to const raw PCI R3 helpers. */ 1883 typedef R3PTRTYPE(const PDMPCIRAWHLPR3 *) PCPDMPCIRAWHLPR3; 1884 1885 /** Current PDMPCIRAWHLPRC version number. */ 1886 #define PDM_PCIRAWHLPRC_VERSION PDM_VERSION_MAKE(0xfff0, 1, 0) 1887 /** Current PDMPCIRAWHLPR0 version number. */ 1888 #define PDM_PCIRAWHLPR0_VERSION PDM_VERSION_MAKE(0xfff1, 1, 0) 1889 /** Current PDMPCIRAWHLPR3 version number. */ 1890 #define PDM_PCIRAWHLPR3_VERSION PDM_VERSION_MAKE(0xfff2, 1, 0) 1824 1891 1825 1892 1826 #ifdef IN_RING3 … … 2989 2923 2990 2924 /** 2991 * Register the raw PCI device.2992 *2993 * @returns VBox status code.2994 * @param pDevIns The device instance.2995 * @param pHpetReg Pointer to a raw PCI registration structure.2996 * @param ppHpetHlpR3 Where to store the pointer to the raw PCI2997 * helpers.2998 */2999 DECLR3CALLBACKMEMBER(int, pfnPciRawRegister,(PPDMDEVINS pDevIns, PPDMPCIRAWREG pPciRawReg, PCPDMPCIRAWHLPR3 *ppPciRawHlpR3));3000 3001 /**3002 3003 2925 * Register the DMA device. 3004 2926 * … … 4534 4456 4535 4457 /** 4536 * @copydoc PDMDEVHLPR3::pfnPciRawRegister4537 */4538 DECLINLINE(int) PDMDevHlpPciRawRegister(PPDMDEVINS pDevIns, PPDMPCIRAWREG pPciRawReg, PCPDMPCIRAWHLPR3 *ppPciRawHlpR3)4539 {4540 return pDevIns->pHlpR3->pfnPciRawRegister(pDevIns, pPciRawReg, ppPciRawHlpR3);4541 }4542 4543 /**4544 4458 * @copydoc PDMDEVHLPR3::pfnDMACRegister 4545 4459 */ -
trunk/include/VBox/vmm/pdmdrv.h
r35357 r35358 338 338 /** SCSI driver. */ 339 339 #define PDM_DRVREG_CLASS_SCSI RT_BIT(15) 340 /** Generic raw PCI device driver. */341 #define PDM_DRVREG_CLASS_PCIRAW RT_BIT(16)342 340 /** @} */ 343 341
Note:
See TracChangeset
for help on using the changeset viewer.