freebsd-dev/sys/i386
John Baldwin 6c56727456 - Change fast interrupts on x86 to push a full interrupt frame and to
return through doreti to handle ast's.  This is necessary for the
  clock interrupts to work properly.
- Change the clock interrupts on the x86 to be fast instead of threaded.
  This is needed because both hardclock() and statclock() need to run in
  the context of the current process, not in a separate thread context.
- Kill the prevproc hack as it is no longer needed.
- We really need Giant when we call psignal(), but we don't want to block
  during the clock interrupt.  Instead, use two p_flag's in the proc struct
  to mark the current process as having a pending SIGVTALRM or a SIGPROF
  and let them be delivered during ast() when hardclock() has finished
  running.
- Remove CLKF_BASEPRI, which was #ifdef'd out on the x86 anyways.  It was
  broken on the x86 if it was turned on since cpl is gone.  It's only use
  was to bogusly run softclock() directly during hardclock() rather than
  scheduling an SWI.
- Remove the COM_LOCK simplelock and replace it with a clock_lock spin
  mutex.  Since the spin mutex already handles disabling/restoring
  interrupts appropriately, this also lets us axe all the *_intr() fu.
- Back out the hacks in the APIC_IO x86 cpu_initclocks() code to use
  temporary fast interrupts for the APIC trial.
- Add two new process flags P_ALRMPEND and P_PROFPEND to mark the pending
  signals in hardclock() that are to be delivered in ast().

Submitted by:	jakeb (making statclock safe in a fast interrupt)
Submitted by:	cp (concept of delaying signals until ast())
2000-10-06 02:20:21 +00:00
..
apm Add Timer device driver for power management events. 2000-09-14 22:34:57 +00:00
bios Add Timer device driver for power management events. 2000-09-14 22:34:57 +00:00
conf Driver for the Intel 82801AA (ICH) SMBus controller and compatibles. 2000-10-06 00:09:46 +00:00
i386 - Change fast interrupts on x86 to push a full interrupt frame and to 2000-10-06 02:20:21 +00:00
ibcs2 Regen. (Fix SYS_exit) 2000-07-29 10:07:38 +00:00
include - Change fast interrupts on x86 to push a full interrupt frame and to 2000-10-06 02:20:21 +00:00
isa - Change fast interrupts on x86 to push a full interrupt frame and to 2000-10-06 02:20:21 +00:00
linux Fix cut'n'paste bogon. 2000-09-18 17:46:01 +00:00
pci Move the i386 PCI attachment code out of i386/isa back into i386/pci. 2000-10-02 07:11:13 +00:00
svr4 Cleanup after repo copy of sys/svr4 to sys/compat/svr4. 2000-08-31 22:54:09 +00:00
Makefile Update tags directive to reflect the new location of soft updates 2000-07-04 00:18:43 +00:00