freebsd-dev/sys/powerpc/include
Marcel Moolenaar a36bdc0606 Introduce the cpumask_t type. The purpose of the type is to create a
level of abstraction for any and all CPU mask and CPU bitmap variables
so that platforms have the ability to break free from the hard limit
of 32 CPUs, simply because we don't have more bits in an u_int. Note
that the type is not supposed to solve massive parallelism, where
the number of CPUs can be larger than the width of the widest integral
type. As such, cpumask_t is not supposed to be a compound type. If
such would be necessary in the future, we can deal with the issues
then and there. For now, it can be assumed that the type is integral
and unsigned.

With this commit, all MD definitions start off as u_int. This allows
us to phase-in cpumask_t at our leasure without breaking anything.
Once cpumask_t is used consistently, platforms can switch to wider
(or smaller) types if such would be beneficial (or not; whatever :-)

Compile-tested on: i386
2004-03-20 20:41:40 +00:00
..
_inttypes.h
_limits.h sys/sys/limits.h: 2003-05-19 20:29:07 +00:00
_stdint.h
_types.h Introduce the cpumask_t type. The purpose of the type is to create a 2004-03-20 20:41:40 +00:00
asm.h Put the right fix in. Instead of deleting the declaration of __FBSDID, we 2003-01-28 10:54:31 +00:00
atomic.h Fix bugs with operand ordering and unnecessary sync/eieio ops. Mostly 2003-01-18 11:28:36 +00:00
bat.h
bootinfo.h
bus_memio.h
bus_pio.h
bus.h - Introduce a new busdma flag BUS_DMA_ZERO to request for zero'ed 2003-07-27 13:52:10 +00:00
clock.h
cpu.h DELAY must be a routine, not a macro definition. 2003-09-26 09:02:24 +00:00
cpufunc.h Make breakpoint() actually break into ddb. 2003-12-09 13:37:31 +00:00
critical.h Fix syntax errors and wrong function prototypes in several MD header 2004-03-05 09:19:59 +00:00
db_machdep.h
elf.h Add sysentvec->sv_fixlimits() hook so that we can catch cases on 64 bit 2003-09-25 01:10:26 +00:00
endian.h Deal with GCC annoyingly defining _BIG_ENDIAN. 2003-08-03 07:53:50 +00:00
exec.h
float.h Update 128-bit long double constants to match what is expected 2004-01-21 04:56:39 +00:00
floatingpoint.h Add sys file required for IEEE fp functions. 2004-02-12 09:12:11 +00:00
fpu.h Not all cpus are MPC750s. Replace the MPC750 cpu option with OEA. This 2003-02-05 11:37:59 +00:00
frame.h
hid.h Definitions for MPC7457 CPU type and HID0 bits 2004-02-09 00:12:50 +00:00
ieee.h <machine/ieee.h>, taken from sparc64 2003-01-18 11:30:59 +00:00
ieeefp.h
in_cksum.h
interruptvar.h
intr_machdep.h Interrupt statistics, vmstat -i now works. 2004-02-11 13:18:31 +00:00
intr.h
ipl.h
limits.h sys/sys/limits.h: 2003-05-19 20:29:07 +00:00
md_var.h Further cleanup <machine/cpu.h> and <machine/md_var.h>: move the MI 2003-08-16 16:57:57 +00:00
metadata.h Slight reorg and added AMD64 support. A couple of the MODINFOMD_* values 2003-05-01 03:31:18 +00:00
mutex.h
nexusvar.h Remove hard-coded knowledge of specific OFW devices. Use bus_generic_probe 2004-01-13 11:20:52 +00:00
ofw_machdep.h
openpicreg.h
openpicvar.h Make the OpenPic driver bus-independent, with attachments for 2004-01-13 11:24:36 +00:00
param.h Cleaned up param.h: 2004-02-11 07:27:34 +00:00
pcb.h
pcpu.h Move temporary register save area from exception-vector memory to 2004-02-04 12:56:15 +00:00
pio.h
pmap.h Cleaned up param.h: 2004-02-11 07:27:34 +00:00
powerpc.h - removed obsolete ppc_exit/ppc_boot functions 2003-12-10 08:55:53 +00:00
proc.h
profile.h Stub profile.h, required for userland builds. 2003-01-18 11:31:58 +00:00
psl.h
pte.h
ptrace.h
reg.h
reloc.h
resource.h
runq.h
sc_machdep.h A syscons implementation using the 8-bit framebuffer set up by 2004-01-21 05:16:23 +00:00
setjmp.h
sf_buf.h - Modify alpha's sf_buf implementation to use the direct virtual-to- 2003-11-16 06:11:26 +00:00
sigframe.h
signal.h Allow the MD frame definition to be seen in. Required for truss/ptrace. 2003-01-18 11:25:21 +00:00
smp.h
spr.h Definitions for MPC7457 CPU type and HID0 bits 2004-02-09 00:12:50 +00:00
sr.h Increase kernel VA from 256Mb to 512Mb by shifting the segment used 2004-03-02 06:49:21 +00:00
stdarg.h
trap.h
ucontext.h Kernel changes for libthr (and probably libpthread). 2004-03-02 06:13:09 +00:00
varargs.h Standardize idempotentcy ifdefs. Consistently use _MACHINE_VARARGS_H_ 2003-09-01 03:01:45 +00:00
vmparam.h Increase kernel VA from 256Mb to 512Mb by shifting the segment used 2004-03-02 06:49:21 +00:00