freebsd-nq/sys/amd64/isa
John Baldwin 520ffff83e Change the x86 interrupt code to suspend/resume interrupt controllers
(PICs) rather than interrupt sources.  This allows interrupt controllers
with no interrupt pics (such as the 8259As when APIC is in use) to
participate in suspend/resume.
- Always register the 8259A PICs even if we don't use any of their pins.
- Explicitly reset the 8259As on resume on amd64 if 'device atpic' isn't
  included.
- Add a "dummy" PIC for the local APIC on the BSP to reset the local APIC
  on resume.  This gets suspend/resume working with APIC on UP systems.
  SMP still needs more work to bring the APs back to life.

The MFC after is tentative.

Tested by:	anholt (i386)
Submitted by:	Andrea Bittau <a.bittau at cs.ucl.ac.uk> (3)
MFC after:	1 week
2006-10-10 23:23:12 +00:00
..
atpic_vector.S Correct 'interrupt interrupt' -> 'interrupt' in the comment. 2006-09-20 20:52:11 +00:00
atpic.c Change the x86 interrupt code to suspend/resume interrupt controllers 2006-10-10 23:23:12 +00:00
clock.c Use utc_offset() where applicable, and hide the internals of it 2006-10-02 18:23:37 +00:00
elcr.c JumboMFi386: use bitmapped IPI handler. Update elcr and default mptable 2005-01-21 06:01:20 +00:00
icu.h MFi386: 2005-12-08 18:33:30 +00:00
isa_dma.c - Move bus dependent defines to {isa,cbus}_dmareg.h. 2005-05-14 10:14:56 +00:00
isa.c MFi386: whitespace, copyright header, etc updates 2005-01-21 05:56:41 +00:00
isa.h - Move bus dependent defines to {isa,cbus}_dmareg.h. 2005-05-14 10:14:56 +00:00
nmi.c MFi386: numerous interrupt and acpi updates 2004-05-16 20:30:47 +00:00