Changeset 2596 in vbox
- Timestamp:
- May 11, 2007 5:13:13 PM (17 years ago)
- Location:
- trunk
- Files:
-
- 3 edited
-
include/VBox/pci.h (modified) (1 diff)
-
src/VBox/Devices/Bus/DevPCI.cpp (modified) (2 diffs)
-
src/VBox/Devices/Bus/PCIInternal.h (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
-
trunk/include/VBox/pci.h
r480 r2596 77 77 typedef FNPCIIOREGIONMAP *PFNPCIIOREGIONMAP; 78 78 79 /** 80 * Callback function for reading from the PCI configuration space. 81 * 82 * @returns The register value. 83 * @param pPciDev Pointer to PCI device. Use pPciDev->pDevIns to get the device instance. 84 * @param Address The configuration space register address. [0..255] 85 * @param cb The register size. [1,2,4] 86 */ 87 typedef DECLCALLBACK(uint32_t) FNPCICONFIGREAD(PPCIDEVICE pPciDev, uint32_t Address, unsigned cb); 88 /** Pointer to a FNPCICONFIGREAD() function. */ 89 typedef FNPCICONFIGREAD *PFNPCICONFIGREAD; 90 /** Pointer to a PFNPCICONFIGREAD. */ 91 typedef PFNPCICONFIGREAD *PPFNPCICONFIGREAD; 92 93 /** 94 * Callback function for writing to the PCI configuration space. 95 * 96 * @param pPciDev Pointer to PCI device. Use pPciDev->pDevIns to get the device instance. 97 * @param Address The configuration space register address. [0..255] 98 * @param u32Value The value that's being written. The number of bits actually used from 99 * this value is determined by the cb parameter. 100 * @param cb The register size. [1,2,4] 101 */ 102 typedef DECLCALLBACK(void) FNPCICONFIGWRITE(PPCIDEVICE pPciDev, uint32_t Address, uint32_t u32Value, unsigned cb); 103 /** Pointer to a FNPCICONFIGWRITE() function. */ 104 typedef FNPCICONFIGWRITE *PFNPCICONFIGWRITE; 105 /** Pointer to a PFNPCICONFIGWRITE. */ 106 typedef PFNPCICONFIGWRITE *PPFNPCICONFIGWRITE; 107 79 108 /** Fixed I/O region number for ROM. */ 80 109 #define PCI_ROM_SLOT 6 -
trunk/src/VBox/Devices/Bus/DevPCI.cpp
r2538 r2596 309 309 } 310 310 311 static uint32_t pci_default_read_config(PCIDevice *d, 312 uint32_t address, intlen)311 312 static DECLCALLBACK(uint32_t) pci_default_read_config(PCIDevice *d, uint32_t address, unsigned len) 313 313 { 314 314 uint32_t val; … … 328 328 } 329 329 330 static void pci_default_write_config(PCIDevice *d,331 uint32_t address, uint32_t val, int len) 332 { 333 int can_write,i;330 static DECLCALLBACK(void) pci_default_write_config(PCIDevice *d, uint32_t address, uint32_t val, unsigned len) 331 { 332 int can_write; 333 unsigned i; 334 334 uint32_t end, addr; 335 335 -
trunk/src/VBox/Devices/Bus/PCIInternal.h
r486 r2596 40 40 typedef PCIIOREGION *PPCIIOREGION; 41 41 42 /** Pointer to pci_default_read_config. */43 typedef uint32_t (*PFNPCICONFIGREAD)(PPCIDEVICE pPciDev, uint32_t u32CfgAddress, int cb);44 /** Pointer to pci_default_write_config. */45 typedef void (*PFNPCICONFIGWRITE)(PPCIDEVICE pPciDev, uint32_t u32CfgAddress, uint32_t u32Data, int cb);46 47 42 /** 48 43 * PCI Device - Internal data.
Note:
See TracChangeset
for help on using the changeset viewer.

