tsubai
18bfac1eca
Initialize "minaddr" to 0 in cpu_startup() when UVM is defined.
1998-06-12 20:58:57 +00:00
gwr
0050a1b95b
Sync with the sun3 version.
1998-06-12 20:07:50 +00:00
gwr
26753f7bf7
In _save_symtab, ignore any symbol table if preserving it would
...
cause our memory use to exceed the 1MB limit (on the 3/50 only).
1998-06-12 20:06:30 +00:00
drochner
684086c4c7
copy of GENERIC, but with wscons console
1998-06-12 15:42:02 +00:00
fair
a23c899718
apply patch from PR#4626 to allow DDB to deal with kernel traps.
1998-06-12 10:02:44 +00:00
leo
53023f94d2
Make this compile for the M68060 (Thomas Gerner)
1998-06-12 09:27:37 +00:00
thorpej
dfeb8f794c
Delete a debugging clause that is no longer necessary, and also can't
...
work properly if we're testing for a pmap active on _other_ processors.
1998-06-12 07:28:07 +00:00
thorpej
0a47d0d577
Rename active_pmap() to PMAP_ISACTIVE().
1998-06-12 00:45:47 +00:00
drochner
81fd096b37
Since wscons can support VT_xxx ioctl()s, enable them if NWSDISPLAY > 0.
...
Implement KDGKBTYPE and KDGKBENT, this will make X servers happy.
1998-06-11 22:26:13 +00:00
scw
cee1e443db
Use DEV_BSIZE in place of MAXBSIZE for the static 'iobuf' in devopen().
...
Use of the latter caused the 1st and 2nd stage boot loaders to occupy
over 64k of memory. This caused them to fail on a 4Mb mvme147 since
they are loaded at 0x3f0000.
Reported by Kristen A. McIntyre and Maxime Kurkdjian.
1998-06-11 19:04:57 +00:00
fair
af3c9e43de
turn on LKM by default, per PR#4423
1998-06-11 19:02:35 +00:00
thomas
2ea2848317
Fix egcs warning
1998-06-11 16:31:45 +00:00
thorpej
ff16cd85c0
In pmap_enter(): if old PTE was not valid, we don't need to sync
...
the I-stream, for the same reason we don't need to invalidate the TLB.
1998-06-11 10:36:08 +00:00
thorpej
2683c2826d
Track mappings entered w/ VM_PROT_EXECUTE, and only synchronize the
...
I-stream when changing PTE bits or removing mappings that were entered
w/ EXECUTE protection.
1998-06-11 10:30:14 +00:00
leo
127d319668
Add some function decls previously declared elsewhere??? While here make them
...
static.
1998-06-11 08:36:54 +00:00
leo
6c721e05f1
Fix typo.
1998-06-11 08:32:00 +00:00
thorpej
c0c2cb0f9a
Garbage-collect the old PMAPSTATS stuff; it didn't compile, and should
...
just be redone from scratch. Get it out of the way now to make it easier
to restructure a few things.
1998-06-11 05:16:35 +00:00
thorpej
3af0f95d24
Define a macro to test PG_EXEC.
1998-06-11 05:10:41 +00:00
thorpej
55207ad8b4
Define a software PTE bit to track VM_PROT_EXEC.
1998-06-11 05:09:47 +00:00
thorpej
afc9b7c59b
Significantly reduce the number of I-stream synchronizations by really
...
decoupling this operation from TLB invalidations (e.g. pull I-stream
syncs out of loops, executing them only once, etc.).
1998-06-11 05:08:37 +00:00
sakamoto
2855774022
Remove unused message.
1998-06-11 05:03:30 +00:00
thorpej
817b595bab
Separate syncing the I-stream from invalidating the translation buffer.
1998-06-11 02:45:21 +00:00
thorpej
1abd24fffe
Correct a comment.
1998-06-11 00:34:16 +00:00
tv
7ea013ce82
Include "pc.h" and check NPC - allows ofcons to be the system console.
1998-06-10 21:55:30 +00:00
tsubai
5c89a4e36b
Move static variables to struct softc.
...
Remove unused struct members.
1998-06-10 16:27:30 +00:00
gwr
dbeb2648a6
Switch over to MACHINE_NEW_NONCONTIG
1998-06-10 02:42:14 +00:00
thorpej
f8e69a4627
Don't enable BUS_SPACE_DEBUG automatically if DEBUG is defined.
1998-06-09 22:53:57 +00:00
gwr
1b01ec0993
First cut at UVM support. Compiles, but not tested yet.
1998-06-09 20:47:17 +00:00
gwr
c714d95b83
First cut at MACHINE_NEW_NONCONTIG - not enabled yet.
1998-06-09 20:31:28 +00:00
gwr
557be5668b
Move sun3x _pmap_fault macro from pmap.h to trap.c
1998-06-09 19:58:50 +00:00
thorpej
02182100df
Use config_defer().
1998-06-09 18:49:33 +00:00
gwr
d74e1744f5
Fix a warning
1998-06-09 17:19:01 +00:00
gwr
d0a7f4f72b
Make this compile...
1998-06-09 17:10:11 +00:00
gwr
6e85156429
Simplify ifdefs in cg4b_ldcmap()
1998-06-09 16:10:25 +00:00
gwr
3634eb6176
Make this work on the 3/80, which has the Brooktree DAC
...
wired high-byte-only like the sparc. (yuck!)
1998-06-09 14:38:59 +00:00
ragge
b25b5bddd1
#ifdef _KERNEL whole this file.
1998-06-09 14:03:24 +00:00
ragge
f6a6201ac7
Bugfix; now VS3100/m76 also works.
1998-06-09 14:02:01 +00:00
tv
bb63045726
Add recent ddb_init() interface change.
1998-06-09 12:01:28 +00:00
tsubai
3e21bf604d
Remove unused variables.
1998-06-09 11:30:09 +00:00
ross
69717a7f0e
Fix a UVM #if so {} balance is preserved and ctags(1) doesn't lose.
1998-06-09 09:31:58 +00:00
dbj
ddff5f8e94
Initial import of NetBSD/next68k.
1998-06-09 07:53:05 +00:00
sakamoto
949c52c154
add address conversion macro for MPC105 and some fix.
1998-06-09 05:53:30 +00:00
sakamoto
040581ceed
Add UVM support.
1998-06-09 05:41:19 +00:00
chs
a5550009e6
correct counting for uvmexp.wired:
...
only pages explicitly wired by a user process should be counted.
1998-06-09 05:18:52 +00:00
sakamoto
e922c9cfec
Use PowerPC-generic stuff and eliminate the powermac portion.
1998-06-09 04:27:53 +00:00
scottr
5444e91249
The Performa 58x comm slot SONIC cards behave the same way as in
...
the LC/Performa 57x. From Yasuhiro Endoh.
1998-06-09 03:39:50 +00:00
tv
00ede2160e
Change ddb_init() for a.out to provision for kernels which are not booted by
...
the current 'bootblock' method, like the Shark, which preloads and preformats
the symbol table right in the boot code.
1998-06-09 01:57:41 +00:00
tv
5ba723ecf2
Cleanup: move {SWAP,DEV,VNODE}PAGER to std.arm32; required for Mach VM, and
...
happily ignored by UVM.
1998-06-09 01:15:48 +00:00
thorpej
680a3d77f4
Add isa_dma{freeze,thaw}(), used to temporarily stop and then restart
...
all ISA DMA. Needed by e.g. the SmartCard reader for Sharks.
1998-06-09 01:04:17 +00:00
mark
4c80d03830
Remove several cache invalidation instrcutions from routines like
...
sa110_context_switch() as they are not needed.
1998-06-09 01:02:14 +00:00
tv
46565ac270
Add disksubr_acorn.c as well. These could likely be changed to use kernel
...
options, but this gets the kernel at least to compile, link, and work.
1998-06-09 00:39:47 +00:00
tv
b4511c9330
Add disksubr_mbr.c dependent on `disk'.
1998-06-09 00:31:23 +00:00
thorpej
e333272393
Change the ISA DMA API to take an isa_chipset_tag_t rather than
...
a struct device * corresponding to the ISA bus device. The ISA DMA
controller driver functions have been renamed and now take a struct
isa_dma_state *, and are called indirectly by machine-dependent code
which provides the DMA state.
These changes allow e.g. `ofisa' (the OpenFirmware configuration
mechanism for the ISA bus, used by e.g. Sharks) to use the MI ISA
DMA controller code.
1998-06-09 00:12:18 +00:00
thorpej
98d02e5c94
Provide an isa_chipset_tag_t to the ISA bus device.
1998-06-09 00:12:00 +00:00
thorpej
dde710c6f9
Adjust for changes to the ISA DMA API.
1998-06-09 00:11:34 +00:00
thorpej
f194cb8705
Provide an isa_chipset_tag_t to children.
1998-06-09 00:10:27 +00:00
thorpej
0b76aff07b
Change the ISA DMA API to take an isa_chipset_tag_t rather than
...
a struct device * corresponding to the ISA bus device. The ISA DMA
controller driver functions have been renamed and now take a struct
isa_dma_state *, and are called indirectly by machine-dependent code
which provides the DMA state.
These changes allow e.g. `ofisa' (the OpenFirmware configuration
mechanism for the ISA bus, used by e.g. Sharks) to use the MI ISA
DMA controller code.
1998-06-09 00:10:02 +00:00
thorpej
eddb2f4269
Adjust for change to the ISA DMA API.
1998-06-09 00:09:43 +00:00
thorpej
7c54de8712
Change the ISA DMA API to take an isa_chipset_tag_t rather than
...
a struct device * corresponding to the ISA bus device. The ISA DMA
controller driver functions have been renamed and now take a struct
isa_dma_state *, and are called indirectly by machine-dependent code
which provides the DMA state.
These changes allow e.g. `ofisa' (the OpenFirmware configuration
mechanism for the ISA bus, used by e.g. Sharks) to use the MI ISA
DMA controller code.
1998-06-09 00:08:43 +00:00
thorpej
a3dbb61f55
Provide an isa_chipset_tag_t to the ISA bus device.
1998-06-09 00:08:12 +00:00
thorpej
53394a1d41
Change the ISA DMA API to take an isa_chipset_tag_t rather than
...
a struct device * corresponding to the ISA bus device. The ISA DMA
controller driver functions have been renamed and now take a struct
isa_dma_state *, and are called indirectly by machine-dependent code
which provides the DMA state.
These changes allow e.g. `ofisa' (the OpenFirmware configuration
mechanism for the ISA bus, used by e.g. Sharks) to use the MI ISA
DMA controller code.
1998-06-09 00:06:54 +00:00
thorpej
8dedb90f13
The ISA chipset must persist; it's required after autoconfig time.
1998-06-08 23:49:05 +00:00
tsubai
25d2a890b1
Adjust intrnames.
1998-06-08 21:27:10 +00:00
gwr
5260d3fc8e
Add UVM support
1998-06-08 20:47:45 +00:00
gwr
28a7286ede
Uh, something went wrong last time?
1998-06-08 20:38:35 +00:00
tsubai
e4e1bc1af9
Not used.
1998-06-08 20:36:36 +00:00
tsubai
c0e7a80f53
Introduce newsmips_intr_t for intrcnt[].
1998-06-08 20:35:14 +00:00
gwr
ba4cb4e29d
Kill the printf: enabling zs interrupts
1998-06-08 20:34:43 +00:00
tv
8f428e3872
Kill non-NetBSD RCS tags.
1998-06-08 20:23:07 +00:00
mark
0f5f9c0221
Added support for DOS MBRs in addition to filecore boot blocks from
...
Chris Demetriou. Filecore and MBR handling has been split out into
separate files. Still needs some work before this could become MI.
Also fix the way in which arm32 filecore checksums are calculated so
that sectors filled with the same byte will not pass the checksum.
1998-06-08 20:21:17 +00:00
gwr
be58914fa7
Sync with RAMDISK:
...
No need for any COMPAT_* options in the ramdisk kernel
Can do without the uk driver also...
1998-06-08 20:20:05 +00:00
gwr
629b52dbcc
Sync with 1.3.2 release branch:
...
No need for any COMPAT_* options in the ramdisk kernel
Can do without the uk driver also...
1998-06-08 20:17:40 +00:00
ragge
8260bcaff5
Wall fixes.
1998-06-08 18:42:40 +00:00
tv
f19cf41458
Add rcsID.
1998-06-08 18:18:58 +00:00
tv
ae1b70e048
ISA shark-dependent code. Missed this file on last commit.
1998-06-08 18:18:11 +00:00
tv
ee69a0b0a0
Add ISA support needed for Shark and the CATS board (CATS isa_machdep not
...
here yet).
1998-06-08 17:49:42 +00:00
ragge
3c3c83f7ad
Bugfix: use of uninitialised variable that gcc didn't notice.
1998-06-08 15:04:26 +00:00
lukem
8fb1228bc8
everything has bugs; either document them or don't bother with a BUGS section
1998-06-08 13:02:19 +00:00
lukem
ed25dc5c57
if there's no known bugs, don't have a BUGS section
1998-06-08 11:35:10 +00:00
lukem
cd2f6e9504
remove unnecessary paragraph separator
1998-06-08 11:34:41 +00:00
lukem
d719a4221f
if there's no known bugs, don't have a BUGS section
1998-06-08 11:34:04 +00:00
thorpej
ec7941bba2
Nuke __BROKEN_INDIRECT_CONFIG.
1998-06-08 06:45:55 +00:00
thorpej
f5cd6a7736
Add debugging support to the bus_space macros. If BUS_SPACE_DEBUG (or DEBUG)
...
is defined, the bus_space macros will check to ensure that the bus address
and the target buffer (if applicable) are aligned properly for the size
of the type being used. If they are not, a message will be displayed on
the console.
Strict alignment is required by the Alpha architecture, and a trap will
occur of unaligned access is performed. These changes will aid debugging
of broken device drivers.
1998-06-08 03:42:19 +00:00
pk
3f6155e843
Update from Iain for the parallel port stuff.
1998-06-07 21:14:17 +00:00
ragge
74b990a7b4
Identify 3100/m38 + /m48
1998-06-07 20:20:05 +00:00
ragge
d360348f52
DDB support on glass tty. Also smarter keyboard decoding.
1998-06-07 20:19:12 +00:00
sommerfe
aedc717c00
Hopefully avoid breaking PCMCIA on alpha.
1998-06-07 19:11:29 +00:00
ragge
2f1d0864fe
UVM default on vax for now.
1998-06-07 18:39:15 +00:00
sommerfe
94de2146a9
Add ISA Plug and Play attachment for PCIC PCMCIA controller (pcic* at isapnp?).
...
Slightly modify ISA attachment to let the two share code.
1998-06-07 18:34:38 +00:00
ragge
60530637e4
Enable use of secondary cache, if present.
1998-06-07 18:34:09 +00:00
ragge
1a900c4abc
Init some variables to not get trash on the screen.
1998-06-07 18:32:04 +00:00
tsubai
c9f9111be4
Add support for powerdown.
1998-06-07 06:31:17 +00:00
thorpej
528bbb95ed
Add debugging support to the bus_space macros. If BUS_SPACE_DEBUG (or DEBUG)
...
is defined, the bus_space macros will check to ensure that the bus address
and the target buffer (if applicable) are aligned properly for the size
of the type being used. If they are not, a message will be displayed on
the console.
While strict alignment is not strictly necessary on the x86, ensuring
proper alignment can aid performance, and help make drivers more portable
to architectures (like the Alpha and StrongARM) which _do_ require strict
alignment.
1998-06-07 03:32:32 +00:00
enami
c0c7384dde
Also, remove space at the end of line.
1998-06-07 03:01:05 +00:00
enami
207a6dcab6
Use TAB instead of two space to indent.
1998-06-07 02:36:53 +00:00
enami
e33ef0027d
Remove TAB after `options I686_CPU'.
1998-06-07 02:34:41 +00:00
thorpej
2e9939699d
Kernel configuration for my Multia, an example of how to configure a
...
Multia w/ PCMCIA support.
1998-06-07 00:45:35 +00:00
thorpej
14df007174
Oops, don't forget to fill in *addrp.
1998-06-07 00:29:29 +00:00
thorpej
0890af5ca8
Only disable an interrupt line after MAXSTRAYs if there is no handler
...
attached; we get stray interrupts on PCI devices sometimes, for some
unknown reason. (Similar problem exists on the 164SX, which also has
a Pyxis.)
1998-06-06 23:29:23 +00:00
thorpej
331a7f56c1
Remove some debugging code no longer relevant now that we have DMA
...
window chaining.
1998-06-06 23:11:52 +00:00