Intel E3815 FH8065301567411 Data Sheet

Product codes
FH8065301567411
Page of 5308
 
PCU – iLB – 8259 Programmable Interrupt Controllers (PIC)
Intel
®
 Atom™ Processor E3800 Product Family
Datasheet
5297
42.1.5.2
Automatic End of Interrupt Mode
In this mode, the PIC automatically performs a Non-Specific EOI operation at the 
trailing edge of the last interrupt acknowledge pulse. From a system standpoint, this 
mode should be used only when a nested multi-level interrupt structure is not required 
within a single PIC. The AEOI mode can only be used in the master controller and not 
the slave controller.
Note:
Both the master and slave PICs have an AEOI bit: MICW4.AEOI and SICW4.AEOI 
respectively. Only the MICW4.AEOI bit should be set by software. The SICW4.AEOI bit 
should not be set by software.
42.1.6
Masking Interrupts
42.1.6.1
Masking on an Individual Interrupt Request
Each interrupt request can be masked individually by the Interrupt Mask Register 
(IMR). This register is programmed through OCW1. Each bit in the IMR masks one 
interrupt channel. Masking IRQ2 on the master controller masks all requests for service 
from the slave controller.
42.1.6.2
Special Mask Mode
Some applications may require an interrupt service routine to dynamically alter the 
system priority structure during its execution under software control. For example, the 
routine may wish to inhibit lower priority requests for a portion of its execution but 
enable some of them for another portion.
The special mask mode enables all interrupts not masked by a bit set in the Mask 
register. Normally, when an interrupt service routine acknowledges an interrupt without 
issuing an EOI to clear the ISR bit, the interrupt controller inhibits all lower priority 
requests. In the special mask mode, any interrupts may be selectively enabled by 
loading the Mask Register with the appropriate pattern.
The special mask mode is set by OCW3.ESMM=1b & OCW3.SMM=1b, and cleared 
where OCW3.ESMM=1b & OCW3.SMM=0b.
42.2
IO Mapped Registers
The interrupt controller registers are located at 20h and 21h for the master controller 
(IRQ0 - 7), and at A0h and A1h for the slave controller (IRQ8 - 13). These registers 
have multiple functions, depending upon the data written to them. 
description of the different register possibilities for each address.
Note:
The register descriptions after 
 represent one register possibility.