freebsd-dev/sys/alpha/pci
John Baldwin 7e1f6dfe9d Modify the critical section API as follows:
- The MD functions critical_enter/exit are renamed to start with a cpu_
  prefix.
- MI wrapper functions critical_enter/exit maintain a per-thread nesting
  count and a per-thread critical section saved state set when entering
  a critical section while at nesting level 0 and restored when exiting
  to nesting level 0.  This moves the saved state out of spin mutexes so
  that interlocking spin mutexes works properly.
- Most low-level MD code that used critical_enter/exit now use
  cpu_critical_enter/exit.  MI code such as device drivers and spin
  mutexes use the MI wrappers.  Note that since the MI wrappers store
  the state in the current thread, they do not have any return values or
  arguments.
- mtx_intr_enable() is replaced with a constant CRITICAL_FORK which is
  assigned to curthread->td_savecrit during fork_exit().

Tested on:	i386, alpha
2001-12-18 00:27:18 +00:00
..
alphapci_if.m * Completely rewrite the alpha busspace to hide the implementation from 2000-08-28 21:48:13 +00:00
apecs_pci.c Supply the intpin to the platform.pci_intr_map() function. It turns 2001-06-10 19:18:51 +00:00
apecs.c Remove unneeded sys/mutex.h includes. 2001-10-19 19:23:32 +00:00
apecsreg.h Add $FreeBSD$ 2000-05-01 20:32:07 +00:00
apecsvar.h Convert the pcib_{read,write}_config args from signed to unsigned, 2000-12-01 15:27:48 +00:00
bwx.c * Completely rewrite the alpha busspace to hide the implementation from 2000-08-28 21:48:13 +00:00
cia_pci.c Supply the intpin to the platform.pci_intr_map() function. It turns 2001-06-10 19:18:51 +00:00
cia.c Modify the critical section API as follows: 2001-12-18 00:27:18 +00:00
ciareg.h
ciavar.h
irongate_pci.c Make sure that all resource allocation is handled in the pcib device, not 2001-05-23 19:44:17 +00:00
irongate.c Remove unneeded sys/mutex.h includes. 2001-10-19 19:23:32 +00:00
irongatereg.h Add support for the Alpha Processor, Inc. UP1000 system. 2000-06-19 21:15:45 +00:00
irongatevar.h Add support for the Alpha Processor, Inc. UP1000 system. 2000-06-19 21:15:45 +00:00
lca_pci.c Supply the intpin to the platform.pci_intr_map() function. It turns 2001-06-10 19:18:51 +00:00
lca.c Remove unneeded sys/mutex.h includes. 2001-10-19 19:23:32 +00:00
lcareg.h Add $FreeBSD$ 2000-05-01 20:32:07 +00:00
lcavar.h Convert the pcib_{read,write}_config args from signed to unsigned, 2000-12-01 15:27:48 +00:00
pci_eb64plus_intr.s Fix Assembler buglet: Warning: .end directive names different symbol than .ent 2001-06-14 19:33:16 +00:00
pci_eb164_intr.s Fix for vanilla PC164 systems to use a slightly different PALcode magic 2000-12-04 17:21:46 +00:00
pcibus.c Backout previous revision. While it fixed many platforms, it broke 2001-05-31 21:47:25 +00:00
pcibus.h * Completely rewrite the alpha busspace to hide the implementation from 2000-08-28 21:48:13 +00:00
swiz.c * Completely rewrite the alpha busspace to hide the implementation from 2000-08-28 21:48:13 +00:00
t2_pci.c Modify the critical section API as follows: 2001-12-18 00:27:18 +00:00
t2.c Modify the critical section API as follows: 2001-12-18 00:27:18 +00:00
t2reg.h Partially re-write T2 chipset support based on Tru64 platform support 2000-12-07 01:06:19 +00:00
t2var.h Resurrect platform.pci_intr_map() and essentially undo the effects of 2001-06-01 17:39:11 +00:00
tsunami_pci.c Make sure that all resource allocation is handled in the pcib device, not 2001-05-23 19:44:17 +00:00
tsunami.c Remove unneeded sys/mutex.h includes. 2001-10-19 19:23:32 +00:00
tsunamireg.h
tsunamivar.h