Ignore:
Timestamp:
Jan 3, 2006, 11:33:10 PM (20 years ago)
Author:
vladest
Message:

(Patches by Ruediger Ihle)
Support for IRQs > 15
Fixed resource manager registration
Fixed crash on APM suspend/resume and system shutdown

File:
1 edited

Legend:

Unmodified
Added
Removed
  • GPL/trunk/include/osspci.h

    r32 r63  
    3030#endif
    3131
    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 
     32VOID    RMInit(VOID);
     33BOOL    RMRequestIO(ULONG ulIOBase, ULONG ulIOLength);
     34BOOL    RMRequestMem(ULONG ulMemBase, ULONG ulMemLength);
     35BOOL    RMRequestIRQ(ULONG ulIrq, BOOL fShared);
     36VOID    RMDone(ULONG DevID);
    7637
    7738#ifdef __cplusplus
Note: See TracChangeset for help on using the changeset viewer.