lukem
1f5f54d132
add <sys/systm.h> (for libkern.h) now that -ffree-standing is in effect
2001-12-31 15:01:51 +00:00
thorpej
36b6f0cf4a
Clean up a little, bump KERNEL_VM_SIZE to 0x06000000 (we have that
...
much room -- from 0xf1000000 to 0xf7000000 [start of OFW]).
2001-12-21 00:23:17 +00:00
thorpej
014157862c
* Share a common vector page between arm26 and arm32.
...
* Use a common set of exception handlers for all arm32 platforms.
* New FIQ framework based on discussions with Ben Harris, shared
between arm26 and arm32.
2001-12-20 01:20:21 +00:00
thorpej
4d3393a2c8
Remove the MACHINE_ARCH assignment.
2001-12-19 17:43:19 +00:00
tv
8e6f7afb5b
MKfoo=no -> NOfoo
2001-12-12 01:48:43 +00:00
atatat
b45c51b1fc
Roll the rest of the ports over to the new MI kernel build machinery.
...
Any problems reported by testers have been fixed, and massive
cross-compiling of kernels has shown that any problems that remain
with actually building kernels are not related to this.
2001-12-09 05:00:40 +00:00
bjh21
979ce3fa95
Explicitly declare ofw_device_register(), since it's not in any header file.
...
Yes, this is nasty, but it's not as if this port has long to live, does it?
2001-12-08 01:22:45 +00:00
bjh21
4c64633edc
Remove more acorn32 leftovers.
2001-12-08 01:16:53 +00:00
bjh21
8a16a572d7
Remove references to things that have disappeared in the acorn32 split.
2001-12-06 23:51:04 +00:00
bjh21
352d57f9e1
Remove IOMD support, since NetBSD/arm32 doesn't support IOMD systems any more.
2001-12-06 11:54:07 +00:00
bouyer
e01670eb4e
Convert to new ata/atapi attach structs.
2001-12-02 22:54:26 +00:00
thorpej
818da5433c
Make this compile again after the cs8900 driver changes.
2001-11-28 19:32:07 +00:00
lukem
ecb81c3f6d
- convert usage of "defopt" to "defflag" where the relevant option does
...
not support a value (e.g., it's to be used as "options FOO" instead of
"options FOO=xxx"). options that take a value were converted to
defparam recently.
- minor whitespace & formatting cleanups
2001-11-28 10:21:10 +00:00
thorpej
28466919a2
Use <machine/intr.h> rather than <machine/irqhandler.h>
2001-11-27 01:03:52 +00:00
thorpej
8cd82ab7b7
Move interrupt-related stuff out of the generic 32-bit ARM genassym.cf
...
and into platform-specific genassym.cf files.
2001-11-27 00:15:58 +00:00
thorpej
ed112809c9
Allow port-specific Makefile fragments to specify a list of additional
...
genassym.cf fragments, if desired.
2001-11-26 23:44:58 +00:00
thorpej
c8c624e4aa
Don't include <machine/psl.h> directly.
2001-11-26 20:49:04 +00:00
thorpej
e0c4ce6999
Use <arm/arm32/psl.h> rather than <machine/psl.h>.
2001-11-26 20:43:46 +00:00
thorpej
87cab44e4e
Delete <machine/psl.h> from the ARM ports. It's not a header that
...
we need to provide to MI code or to userland, and it's also not a
header that generic ARM code should be including directly.
2001-11-26 20:41:42 +00:00
thorpej
534b950d29
Move the interrupt-related file declarations into port-specific
...
config descriptions so that each port choose whether or not to
use it.
2001-11-26 20:33:43 +00:00
thorpej
1b71762f33
Move disklabel_acorn.h to <sys/disklabel_acorn.h>, much like we did
...
with disklabel_mbr.h. More cleanup yet to come.
2001-11-25 16:22:47 +00:00
thorpej
525c88a3c4
Cleanup, don't install headers that userland doesn't need.
2001-11-24 03:56:48 +00:00
thorpej
fc2c469259
The ARM, Ltd. floating point emulator has moved to arch/arm.
2001-11-24 01:27:11 +00:00
thorpej
598f003e0a
More G/C.
2001-11-24 01:16:54 +00:00
thorpej
1cfe216e3b
Garbage-collect more acorn32-specific stuff.
2001-11-24 01:15:36 +00:00
thorpej
99ae803762
Gerbage-collect a lot of stuff long since moved to arch/acorn32.
2001-11-24 01:11:51 +00:00
thorpej
1a60d78375
These files are no longer used; the Acorn RiscPC port is now
...
NetBSD/acorn32.
2001-11-24 01:02:21 +00:00
thorpej
ef9741def9
No need to install bootconfig.h
2001-11-24 00:57:43 +00:00
thorpej
49592e9870
No need to install irqhandler.h
2001-11-23 23:34:48 +00:00
thorpej
b8ed19b4ef
No longer need <machine/undefined.h>.
2001-11-23 21:23:30 +00:00
thorpej
fc019be5fd
Use <arm/undefined.h> instead of <machine/undefined.h>.
2001-11-23 21:18:29 +00:00
thorpej
dbbad6df48
profileio.h is a Shark-specific header, so don't reference an
...
ARM-generic verion (it's going away).
2001-11-23 20:47:17 +00:00
thorpej
0a824f32cb
No longer need <machine/pte.h>.
2001-11-23 20:43:03 +00:00
thorpej
a41a73c44a
No longer need <machine/cpus.h>
2001-11-23 19:51:32 +00:00
thorpej
889b84bdfc
Use <arm/cpus.h>, not <machine/cpus.h>
2001-11-23 19:46:35 +00:00
thorpej
0ab1aedd0d
No longer need <machine/cpufunc.h>
2001-11-23 19:40:45 +00:00
thorpej
969599022a
Use <arm/cpufunc.h>, not <machine/cpufunc.h>.
2001-11-23 19:36:48 +00:00
thorpej
5101f01dff
Move even more constants into the shared 32-bit vmparam.h header.
...
Cleanup elsewhere will have to be done before we can sanitize this
header any further.
2001-11-23 18:16:10 +00:00
thorpej
15c76e3c84
- Move more contents of various <machine/vmparam.h> files into
...
<arm/arm32/vmparam.h> (mostly the stuff that's tied to the pmap
implementation).
- Since the MMU definitions in pte.h are specific to ARM processors
that support 32-bit mode, move pte.h to <arm/arm32/pte.h>.
- Make the Netwinder startup file build again (use PT_B|PT_C, rather
than PT_CACHEABLE, since the latter expands to a variable these days).
2001-11-23 17:39:03 +00:00
thorpej
0ec8fbad4d
Extra whitespace removal.
2001-11-23 17:29:00 +00:00
thorpej
fec02f1259
No need to pull in <machine/pte.h> directly.
2001-11-23 17:23:40 +00:00
thorpej
b393d0d3f7
Kill <machine/katelib.h>. Any place that still uses it should just
...
reference <arm/arm32/katelib.h> until such time as all use of this
file has been purged from the face of the earth.
2001-11-22 18:34:30 +00:00
thorpej
67fd41ddbf
Add 26-bit and 32-bit types.h files, which indicate the programming
...
model in use for a given platform (__PROG26 vs __PROG32), then pulls
in <arm/types.h>. Change each ARM port to pull in <arm/arm26/types.h>
or <arm/arm32/types.h> as appropriate. Change all references to PROG26
and PROG32 to __PROG26 and __PROG32. Eliminate the opt_progmode.h
header file.
2001-11-22 17:59:57 +00:00
lukem
03aef4723c
cleanup:
...
options SPACE TAB
makeoptions TAB
psuedo-device TAB
remove trailing whitespace
replace multiple spaces -> tabs
options "FOO" -> options FOO
options "FOO=bar" -> options FOO=bar
options "FOO=\"bar\"" -> options FOO="\"bar\""
2001-11-20 12:56:17 +00:00
soren
662f877587
MAXSLP is defined to be a machine-independent scheduling parameter,
...
so move it into sys/param.h.
2001-11-15 18:06:11 +00:00
thorpej
4ffa983428
Pull in common 32-bit ARM VM parameters.
2001-11-11 16:44:15 +00:00
thorpej
ddb435fb56
Define KERNEL_TEXT_BASE, ALT_PAGE_TBLS_BASE, and KERNEL_VM_BASE
...
in terms of KERNEL_BASE.
2001-11-11 00:32:02 +00:00
thorpej
147b1bdc1c
Add some rudimentary support for ELF symbols in DDB on the ARM ports.
...
On platforms which load the kernel sans symbols directly from firmware
(possibly in e.g. S-Record format), call ddb_init() with empty arguments,
so that it will search any compiled in SYMTAB_SPACE. On all other platforms,
if __ELF__, also call ddb_init() with empty arguments until ELF bootloaders
which pass symbol information are ready.
2001-11-09 07:21:37 +00:00
thorpej
47514a31be
Remove unneeded declarations of the db_machine_init() function. The
...
ARM ports are the only ones that actually have one, and it is about
to change.
2001-11-09 06:52:23 +00:00
thorpej
3130a93ac8
Remove unnecessary prototypes for zero_page_read{only,write}().
2001-11-09 00:34:34 +00:00