freebsd-skq/sys
marcel 397de08118 Revamp the newbus functions:
o  do not use the in* and out* functions. These functions are used by
   legacy drivers and thus must have ia32 compatible behaviour. Hence,
   they  need to have fences. Using these functions for newbus would
   then pessimize performance.
o  remove the conditional compilation of PIO and/or MEMIO support. It's
   a PITA without having any significant benefit. We always support them
   both. Since there are no I/O ports on ia64 (they are simulated by the
   chipset by translating memory mapped I/O to predefined uncacheable
   memory regions) the only difference between PIO and MEMIO is in the
   address calculation. There should be enough ILP that can be exploited
   here that making these computations compile-time conditional is not
   worth it. We now also don't use the read* and write* functions.
o  Add the missing *_8 variants. They were missing, although not missed.
   It's for completeness.
o  Do not add the fences that were present in the low-level support
   functions here. We're using uncacheable memory, which means that
   accesses are in program order. Change the barrier implementation
   to not only do a memory fence, but also an acceptance fence. This
   should more reliably synchronize drivers with the hardware. The
   memory fence enforces ordering, but does not imply visibility (ie
   the access does not necessarily have happened). This is what the
   acceptance deals with.

cpufunc.h cleanup:
o  Remove the low-level memory mapped I/O support functions. They are
   not used. Keep the low-level I/O port access functions for legacy
   drivers and add fences to ensure ia32 compatibility.
o  Remove the syscons specific functions now that we have moved the
   proper definitions where they belong.
o  Replace the ia64_port_address() and ia64_memory_address() functions
   with macros. There's a bigger change inline functions get inlined
   when there aren't function callsi and the calculations are simply
   enough to do it with macros.

Replace the one reference to ia64_memory address in mp_machdep.c to
use the macro.
2003-04-29 09:50:03 +00:00
..
alpha - Remove unnecessary useracc() calls from osf1_sigreturn(). 2003-04-29 06:33:03 +00:00
amd64 Use inlines for loading and storing page table entries. Use cmpxchg8b for 2003-04-28 20:35:36 +00:00
arm Add a new sys/limits.h file which in turn depends on machine/_limits.h 2003-04-23 21:41:59 +00:00
boot Cut&Paste considered far too easy: 2003-04-16 21:09:41 +00:00
cam SCSI Quirks for: 2003-04-27 20:47:06 +00:00
coda - Move p->p_sigmask to td->td_sigmask. Signal masks will be per thread with 2003-03-31 22:49:17 +00:00
compat Argh! We want to return the old signal set when the error return is zero 2003-04-28 19:43:11 +00:00
conf Sort lines. 2003-04-29 05:38:41 +00:00
contrib Explicitly declare 'int' parameters. 2003-04-21 16:27:46 +00:00
crypto Assembly files put thru the C preprocessor need to have C style comments. 2003-04-21 16:30:12 +00:00
ddb Move the _oncpu entry from the KSE to the thread. 2003-04-10 17:35:44 +00:00
dev Add module data and version to the atm_subr and reference this info from the 2003-04-29 08:07:44 +00:00
fs Fail to mount a device if the bytes per sector in the BPB is less than 2003-04-24 18:19:19 +00:00
geom I accidentally leaked this debugging tool in with my last commit. 2003-04-28 17:57:12 +00:00
gnu This commit was generated by cvs2svn to compensate for changes in r113778, 2003-04-21 02:27:52 +00:00
i4b - Add vm_paddr_t, a physical address type. This is required for systems 2003-03-25 00:07:06 +00:00
i386 Use inlines for loading and storing page table entries. Use cmpxchg8b for 2003-04-28 20:35:36 +00:00
ia64 Revamp the newbus functions: 2003-04-29 09:50:03 +00:00
isa Add a module version number. 2003-04-15 04:19:49 +00:00
isofs/cd9660 Rename vfs_stdsync function to vfs_stdnosync which matches more 2003-03-11 22:15:10 +00:00
kern style(9) 2003-04-28 18:32:19 +00:00
libkern Further GC of M_STRING, missed previously. 2003-02-26 01:00:29 +00:00
modules Convert the midway driver to use busdma. Except for this conversion the 2003-04-25 16:14:03 +00:00
net Add module data and version to the atm_subr and reference this info from the 2003-04-29 08:07:44 +00:00
netatalk - Use if_broadcastaddr from struct ifnet rather than relying on 2003-03-21 17:53:16 +00:00
netatm Use __FBSDID rather than rcsid[]. 2003-04-03 21:36:33 +00:00
netgraph Add missing braces. 2003-04-28 20:38:05 +00:00
netinet Explicitly declare 'int' parameters. 2003-04-21 16:27:46 +00:00
netinet6 panic() doesn't need \n 2003-04-29 08:43:56 +00:00
netipsec Introduce an M_ASSERTPKTHDR() macro which performs the very common task 2003-04-08 14:25:47 +00:00
netipx Remove unimplemented IP-in-IPX encapsulation support (options IPTUNNEL). 2003-03-08 06:58:22 +00:00
netkey Introduce an M_ASSERTPKTHDR() macro which performs the very common task 2003-04-08 14:25:47 +00:00
netnatm Introduce an M_ASSERTPKTHDR() macro which performs the very common task 2003-04-08 14:25:47 +00:00
netncp - Move p->p_sigmask to td->td_sigmask. Signal masks will be per thread with 2003-03-31 22:49:17 +00:00
netsmb - Move p->p_sigmask to td->td_sigmask. Signal masks will be per thread with 2003-03-31 22:49:17 +00:00
nfs Back out M_* changes, per decision of the TRB. 2003-02-19 05:47:46 +00:00
nfsclient VOP_FSYNC() expects to be called with the vnode locked, so lock fvp in 2003-04-24 20:39:40 +00:00
nfsserver - Acquire the vm_object's lock when performing vm_object_page_clean(). 2003-04-24 04:31:25 +00:00
opencrypto Gigacommit to improve device-driver source compatibility between 2003-03-03 12:15:54 +00:00
pc98 MFi386: revision 1.1086. 2003-04-29 03:47:16 +00:00
pccard 1. Allow drivers to query CIS strings from OLDCARD. 2003-04-23 23:39:21 +00:00
pci Add module data and version to the atm_subr and reference this info from the 2003-04-29 08:07:44 +00:00
posix4 Back out M_* changes, per decision of the TRB. 2003-02-19 05:47:46 +00:00
powerpc - Push down Giant into the sysarch() calls that still need Giant. 2003-04-25 20:04:02 +00:00
rpc
security - Acquire the vm_object's lock when performing vm_object_page_clean(). 2003-04-24 04:31:25 +00:00
sparc64 Use 16 byte alignment for internal labels, 32 bytes is excessive. 2003-04-29 00:53:13 +00:00
sys Properly define CHAR_MIN/CHAR_MAX taking into account whether or 2003-04-28 22:37:40 +00:00
tools MFp4: 2003-03-28 06:43:50 +00:00
ufs Lock both the proc lock and sched_lock when calling sched_nice since 2003-04-22 20:45:38 +00:00
vm - Lock the vm_object when performing swap_pager_isswapped(). 2003-04-28 17:13:53 +00:00
Makefile