User`s guide

Aironet Wireless Communications, Inc. 7-6 Confidential and Proprietary
Interrupt Service Routine (ISR) processing
The correct interrupt service routine processing is as follows:
1.Disable the interrupt source on the host (mask the PIC).
2.Prepare the host for another interrupt (EOI the PIC).
3.Determine the active interrupts:
active_interrupts = IN4500(EVSTAT);
Note: even masked interrupts will be active.
4.Process the active interrupts. (See Event Handling for details).
5.Acknowledge the interrupts and disable the interrupt:
OUT4500(EVACK, active_interrupts);
6.Disable interrupts
Note: Disabling and re-enabling the interrupt may be required to ensure that an edge is generated
for the next interrupt:
SaveIntEn = IN4500(INTEN);
OUT4500(INTEN, 0x0000);
7.Unmask the interrupt on the host.
8.Reenable the interrupt:
OUT4500(INTEN, SaveIntEn);
Note: It is important to process the interrupt source before acknowledging, since the acknowledge
may result in loss of information associated with the interrupt source.
Enabling the PC4500/4800
Enabling the PC4500/4800 for operation consists of the following steps:
1. recognizing the card
2. boot strapping the PC4500/4800
3. installing an interrupt service routine
4. optionally pre-allocating transmit fids
5. writing the configuration rids
6. enabling the MAC