Changeset 63 for GPL/trunk/include/osspci.h
- Timestamp:
- Jan 3, 2006, 11:33:10 PM (20 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
GPL/trunk/include/osspci.h
r32 r63 30 30 #endif 31 31 32 #define MAX_RES_IRQ 2 33 #define MAX_RES_DMA 2 34 #define MAX_RES_IO 8 35 #define MAX_RES_MEM 8 36 37 #define RM_PNP_DEVICE 0 38 #define RM_PCI_DEVICE 1 39 40 #define MAX_PCI_DEVICES 16 41 #define MAX_PCI_BUSSES 16 42 43 //#pragma pack(4) !!! by vladest 44 #pragma pack(1) 45 46 typedef struct 47 { 48 ULONG busnr; 49 ULONG devnr; 50 ULONG funcnr; 51 ULONG devfn; 52 USHORT irq[MAX_RES_IRQ]; 53 USHORT dma[MAX_RES_DMA]; 54 USHORT io[MAX_RES_IO]; 55 USHORT iolength[MAX_RES_IO]; 56 ULONG mem[MAX_RES_MEM]; 57 ULONG memlength[MAX_RES_MEM]; 58 } IDC_RESOURCE; 59 60 #pragma pack() 61 62 typedef ULONG HRESMGR; 63 64 HRESMGR RMFindPCIDevice(ULONG vendorid, ULONG deviceid, IDC_RESOURCE *lpResource, int idx); 65 BOOL RMRequestIO(HRESMGR hResMgr, ULONG ulIOBase, ULONG ulIOLength); 66 BOOL RMRequestMem(HRESMGR hResMgr, ULONG ulMemBase, ULONG ulMemLength); 67 BOOL RMRequestIRQ(HRESMGR hResMgr, ULONG ulIrq, BOOL fShared); 68 BOOL RMRequestDMA(HRESMGR hResMgr, ULONG ulDMA); 69 //register resources & destroy resource manager object 70 void RMFinialize(HRESMGR hResMgr); 71 //destroy resource manager object 72 void RMDestroy(HRESMGR hResMgr); 73 74 extern HRESMGR hResMgr; 75 32 VOID RMInit(VOID); 33 BOOL RMRequestIO(ULONG ulIOBase, ULONG ulIOLength); 34 BOOL RMRequestMem(ULONG ulMemBase, ULONG ulMemLength); 35 BOOL RMRequestIRQ(ULONG ulIrq, BOOL fShared); 36 VOID RMDone(ULONG DevID); 76 37 77 38 #ifdef __cplusplus
Note:
See TracChangeset
for help on using the changeset viewer.