freebsd-dev/sys
John Baldwin 0bbc882680 Overhaul the per-CPU support a bit:
- The MI portions of struct globaldata have been consolidated into a MI
  struct pcpu.  The MD per-CPU data are specified via a macro defined in
  machine/pcpu.h.  A macro was chosen over a struct mdpcpu so that the
  interface would be cleaner (PCPU_GET(my_md_field) vs.
  PCPU_GET(md.md_my_md_field)).
- All references to globaldata are changed to pcpu instead.  In a UP kernel,
  this data was stored as global variables which is where the original name
  came from.  In an SMP world this data is per-CPU and ideally private to each
  CPU outside of the context of debuggers.  This also included combining
  machine/globaldata.h and machine/globals.h into machine/pcpu.h.
- The pointer to the thread using the FPU on i386 was renamed from
  npxthread to fpcurthread to be identical with other architectures.
- Make the show pcpu ddb command MI with a MD callout to display MD
  fields.
- The globaldata_register() function was renamed to pcpu_init() and now
  init's MI fields of a struct pcpu in addition to registering it with
  the internal array and list.
- A pcpu_destroy() function was added to remove a struct pcpu from the
  internal array and list.

Tested on:	alpha, i386
Reviewed by:	peter, jake
2001-12-11 23:33:44 +00:00
..
alpha Overhaul the per-CPU support a bit: 2001-12-11 23:33:44 +00:00
amd64 Overhaul the per-CPU support a bit: 2001-12-11 23:33:44 +00:00
arm We need machine/{signal,ucontext}.h to build a cross GCC compiler. 2001-12-09 19:39:49 +00:00
boot - Add 'fwrite' and 'fseek' words for writing to and seeking on files. 2001-12-11 00:49:34 +00:00
cam Remove PAO3 dependent part where I missed to remove at last commit. 2001-12-10 02:07:34 +00:00
coda Update to C99, s/__FUNCTION__/__func__/, 2001-12-10 08:09:49 +00:00
compat Update to C99, s/__FUNCTION__/__func__/, 2001-12-10 08:09:49 +00:00
conf Back out my "joy" change. It was really the for some uncommitted ata 2001-12-07 01:52:40 +00:00
contrib Fix initialisation of struct nat entry, to solve a panic that occurs 2001-12-05 10:46:24 +00:00
crypto fixed the cast128 calculation with a short cipher key length. 2001-11-27 14:11:47 +00:00
ddb Implement a "kill" DDB command which is an interface to psignal() that 2001-11-27 19:56:28 +00:00
dev Explicitly decode GetAllNext SNS Response back *as* 2001-12-11 21:58:04 +00:00
fs Add VOP_GETEXTATTR(9) passthrough support to pseudofs. 2001-12-11 20:48:20 +00:00
geom Return EOPNOTSUPP for unknown module events. 2001-11-17 00:46:08 +00:00
gnu Update to C99, s/__FUNCTION__/__func__/, 2001-12-10 08:09:49 +00:00
i4b Update to C99, s/__FUNCTION__/__func__/, 2001-12-10 08:09:49 +00:00
i386 Overhaul the per-CPU support a bit: 2001-12-11 23:33:44 +00:00
ia64 Overhaul the per-CPU support a bit: 2001-12-11 23:33:44 +00:00
isa Update to C99, s/__FUNCTION__/__func__/, 2001-12-10 08:09:49 +00:00
isofs/cd9660 Fix mounting root from a ISO9660 filesystem on a SCSI CDROM. 2001-11-27 03:55:43 +00:00
kern Overhaul the per-CPU support a bit: 2001-12-11 23:33:44 +00:00
libkern rcsid[]->__FBSDID 2001-11-07 19:55:16 +00:00
modules Use new location for joy, plus list its new bus front ends. 2001-12-05 09:09:48 +00:00
net Update to C99, s/__FUNCTION__/__func__/, 2001-12-10 08:09:49 +00:00
netatalk Give struct socket structures a ref counting interface similar to 2001-11-17 03:07:11 +00:00
netatm Give struct socket structures a ref counting interface similar to 2001-11-17 03:07:11 +00:00
netgraph Update to C99, s/__FUNCTION__/__func__/, 2001-12-10 08:09:49 +00:00
netinet Update to C99, s/__FUNCTION__/__func__/, 2001-12-10 08:09:49 +00:00
netinet6 Update to C99, s/__FUNCTION__/__func__/, 2001-12-10 08:09:49 +00:00
netipx Give struct socket structures a ref counting interface similar to 2001-11-17 03:07:11 +00:00
netkey Newer SA is prefered for a out-bound packet than old one 2001-12-05 05:40:49 +00:00
netnatm Give struct socket structures a ref counting interface similar to 2001-11-17 03:07:11 +00:00
netncp Update to C99, s/__FUNCTION__/__func__/, 2001-12-10 08:09:49 +00:00
netns Give struct socket structures a ref counting interface similar to 2001-11-17 03:07:11 +00:00
netsmb Update to C99, s/__FUNCTION__/__func__/, 2001-12-10 08:09:49 +00:00
nfs Unwind some more macros. NFSMADV() was kinda silly since it was right 2001-09-28 04:37:08 +00:00
nfsclient o Modify nfslockdans() to accept a thread reference instead of a proc 2001-11-14 18:20:45 +00:00
nfsserver When VOP_SYMLINK fails, the value of *vpp is junk, so we must NULL 2001-12-04 16:53:42 +00:00
pc98 Overhaul the per-CPU support a bit: 2001-12-11 23:33:44 +00:00
pccard Better error message when cardtype is not recognized 2001-11-13 06:46:19 +00:00
pci Avoid an unnecessary copy of a packet if it is already in a single mbuf. 2001-12-11 02:47:53 +00:00
posix4 KSE Milestone 2 2001-09-12 08:38:13 +00:00
powerpc Overhaul the per-CPU support a bit: 2001-12-11 23:33:44 +00:00
rpc Bring in a hybrid of SunSoft's transport-independent RPC (TI-RPC) and 2001-03-19 12:50:13 +00:00
security/lomac Split out NAI Labs license and BSD license to prevent the accidental 2001-12-03 00:21:18 +00:00
sparc64 Overhaul the per-CPU support a bit: 2001-12-11 23:33:44 +00:00
svr4
sys Overhaul the per-CPU support a bit: 2001-12-11 23:33:44 +00:00
tools Move from using PCCARD_ symbols gereated from this file to using PCMCIA_ 2001-11-11 20:15:06 +00:00
ufs Use 'mkdir -p /.attribute/system' instead of breaking it into 2001-11-30 15:32:07 +00:00
vm vm/vm_kern.c: rate limit (to once per second) diagnostic printf when 2001-12-01 00:21:30 +00:00
Makefile