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/irqos2.h

    r34 r63  
    2525#define __IRQOS2_H__
    2626
    27 //#define MAX_SHAREDIRQS          16
    28 //#define MAX_IRQS              16
    29 #define MAX_SHAREDIRQS          256 // ACPI
    30 #define MAX_IRQS                256 // ACPI
     27#define MAX_SHAREDIRQS          8
     28#define MAX_IRQ_SLOTS           8
    3129
    32 //typedef void (NEAR * IRQHANDLER)(int, void *, void *);
    33 typedef int (NEAR * IRQHANDLER)(int, void *, void *);
     30
     31typedef int (NEAR * IRQHANDLER)(int, void *, struct pt_regs *);
    3432
    3533typedef struct {
     
    4038} IRQHANDLER_INFO;
    4139
    42 typedef BOOL (*PFNIRQ)(int irq);
     40typedef struct
     41{
     42  unsigned              irqNo;
     43  unsigned              fEOI;
     44  unsigned              flHandlers;
     45  IRQHANDLER_INFO       irqHandlers[MAX_SHAREDIRQS];
     46} IRQ_SLOT;
     47
    4348
    4449#ifdef __cplusplus
     
    4651#endif
    4752
    48 BOOL RMSetIrq(ULONG ulIrq, BOOL fShared, PFNIRQ pfnIrqHandler);
    49 BOOL RMFreeIrq(ULONG ulIrq);
     53BOOL ALSA_SetIrq(ULONG ulIrq, ULONG ulSlotNo, BOOL fShared);
     54BOOL ALSA_FreeIrq(ULONG ulIrq);
    5055
    51 BOOL oss_process_interrupt(int irq);
     56BOOL process_interrupt(ULONG ulSlotNo, ULONG *pulIrq);
    5257
    5358ULONG os2gettimemsec();
    5459ULONG os2gettimesec();
    55 
    5660
    5761#ifdef __cplusplus
Note: See TracChangeset for help on using the changeset viewer.