Doug Rabson
e35d857d64
Cosmetic change to driver registration.
1998-07-31 09:20:35 +00:00
Doug Rabson
bb6e8960ac
Only perform byte/word accesses in the correct EV56 memory space.
...
Sparse macros have moved to <machine/swiz.h>.
Fix sparse memory access so that it actually works as intended.
Tidy up sparse configuration access slightly.
1998-07-31 09:17:51 +00:00
Doug Rabson
1ba83e535e
Add definitions of EV56 INT1/INT2/INT4/INT8 memory spaces.
1998-07-31 09:14:49 +00:00
Doug Rabson
df317c7516
Merge with i386/isa/diskslice_machdep.c 1.30
1998-07-31 09:13:25 +00:00
Doug Rabson
82153dc247
Change load address to 0xfffffc0000300000 to help support AS200.
1998-07-30 08:12:14 +00:00
Doug Rabson
25729629a2
Remove spurious printf.
1998-07-30 08:10:26 +00:00
Doug Rabson
ab1fdd6291
Fix msgbuf so that it actually works properly.
1998-07-29 18:36:29 +00:00
Bruce Evans
e4e6ae1366
Fixed print format errors.
1998-07-29 16:43:00 +00:00
Bruce Evans
e33e271f08
Fixed printf format errors.
...
Use offsetof() instead of null pointer hacks. Use a home made offsetof()
because including <stddef.h> is not permitted in LKMs.
1998-07-29 15:50:41 +00:00
Doug Rabson
51f14853fd
Record the new physical address of the pcb in pmap_swapin_proc.
...
Third attempt at pmap_remove(). This one actually works properly :-).
1998-07-28 09:34:50 +00:00
Doug Rabson
3260ced375
Macros for accessing alpha sparse device ports and memory.
1998-07-27 09:40:35 +00:00
Doug Rabson
86dd710847
Support the disabled keyword for isa devices.
1998-07-27 09:38:26 +00:00
Doug Rabson
976a1a2b57
Fix a stupid bug preventing gdb from seeing the right value of 'v0'.
1998-07-26 18:47:47 +00:00
Doug Rabson
c99399cccd
Fix a stupid bug in the new pmap_remove().
...
Arrange for soft modified/referenced flags to be cleared when a page is freed.
1998-07-26 18:13:28 +00:00
Doug Rabson
72c36e1413
Fix pmap_enter_quick() to stop it hanging when the level 2 pte exists
...
but isn't valid.
Reimplement pmap_remove() to be much more efficient at removing large
stretches of addresses.
As part of reimplementing pmap_remove() fix pmap_protect() so that it stands
a hope of working.
1998-07-24 09:43:27 +00:00
Doug Rabson
b9ca15f807
Add ISA support.
...
Remove mcclock hack which was only needed because ISA wasn't done yet.
1998-07-22 08:34:19 +00:00
Doug Rabson
ec0bebbce7
Add some convenience functions for accessing device memory.
...
Add a DDB command to allow access to inb/inw/inl from the debugger.
1998-07-22 08:33:30 +00:00
Doug Rabson
53db2ca0b6
Merge KN20AA support from Andrew Gallatin.
...
Add support for device memory access.
Add support for ISA irqs.
1998-07-22 08:32:17 +00:00
Doug Rabson
31de2a7751
Move the mcclock from root to isa.
1998-07-22 08:30:25 +00:00
Doug Rabson
905f48d3af
Add a simple ISA bus. No support for memory mapped devices or DMA as yet.
1998-07-22 08:29:26 +00:00
Doug Rabson
dd5f72e1fc
Add sio support.
1998-07-22 08:28:24 +00:00
Doug Rabson
68f6efc27f
Add platform functions for manipulating PCI irqs.
...
Submitted by: Andrew Gallatin <gallatin@cs.duke.edu>
1998-07-22 08:27:56 +00:00
Doug Rabson
41fc8fe7b9
Add declaration of {aquire,release}_timer2().
1998-07-22 08:26:23 +00:00
Doug Rabson
bb4752537d
Add macros and chipset support for accessing device i/o memory on the alpha.
1998-07-22 08:25:39 +00:00
Doug Rabson
515cfabc48
Add KN20AA support.
...
Add entries for syscons.
1998-07-22 08:24:39 +00:00
Doug Rabson
237064085b
Tweaks to stop config(8) warnings and to avoid an unfinished experiment of
...
mine.
Submitted by: Andrew Gallatin <gallatin@cs.duke.edu>
1998-07-22 08:23:26 +00:00
Doug Rabson
eb7262ea39
Support header for sysbeep() implementation.
1998-07-22 08:21:36 +00:00
Doug Rabson
e0fbfbb576
Make ptrace single steps over branches work as intended.
1998-07-22 08:20:57 +00:00
Doug Rabson
cbda18ce6e
Add support for sio's soft interrupts.
1998-07-22 08:20:15 +00:00
Doug Rabson
e17e8bbe72
Support the DEC_KN20AA platform (AlphaStation 500 or 600).
...
Submitted by: Andrew Gallatin <gallatin@cs.duke.edu>
1998-07-22 08:19:39 +00:00
Doug Rabson
bba326e18d
Merge changes from Andrew Gallatin to support different CIA based platforms.
...
Add code to identify and attach either serial or VGA console as appropriate.
1998-07-22 08:18:34 +00:00
Doug Rabson
b50b3bda1d
Add code from i386 to support sysbeep(). Doesn't work quite right but it
...
makes a noise.
1998-07-22 08:16:34 +00:00
Doug Rabson
e344c90c80
Change siocn{put,get}c to siogdb{put,get}c to allow a serial console on one
...
line with serial debugging on another line.
1998-07-22 08:15:34 +00:00
Doug Rabson
3a4215418c
Simplify access to PCI config registers.
1998-07-16 13:38:35 +00:00
Doug Rabson
a22401deb1
Make ptrace work.
1998-07-15 20:16:28 +00:00
Doug Rabson
6a5694427a
Tweaks for cross-building from NetBSD/alpha.
...
Submitted by: Andrew Gallatin <gallatin@cs.duke.edu>
1998-07-15 20:12:54 +00:00
Doug Rabson
718c0cbefb
Add some debug code.
1998-07-15 20:07:33 +00:00
Doug Rabson
a6481f0baf
An mc146818a clock attached to an isa bus.
1998-07-15 19:21:31 +00:00
Doug Rabson
28c3132268
Linker script for alpha kernel.
1998-07-15 19:19:24 +00:00
Bruce Evans
37889b394a
Changed to the C9x draft spelling of the (unsigned) integral type
...
suitable for holding object pointers (ptrint_t -> uintptr_t).
Added corresponding signed type (intptr_t). Changed/added
corresponding non-C9x types for function pointers to match. Don't
use nonstandard types to implement these types, and don't comment
on them in <machine/types.h>.
1998-07-14 05:09:48 +00:00
Doug Rabson
52c008e810
Overhaul the spl system so that it actually works properly.
1998-07-12 16:32:10 +00:00
Doug Rabson
8e8c234f4d
Don't bother calling pmap_emulate_reference() from cpu_fork(). It isn't
...
needed and it panics a DIAGNOSTIC kernel.
1998-07-12 16:30:58 +00:00
Doug Rabson
bb8a6f725b
Define option DEC_EB164
1998-07-12 16:28:09 +00:00
Doug Rabson
3a130d871a
Add entry for prom console.
1998-07-12 16:27:34 +00:00
Doug Rabson
8777a8098d
Add some bits and pieces for my test box.
1998-07-12 16:26:52 +00:00
Doug Rabson
d538e9fca6
Update to new interrupt api.
1998-07-12 16:23:19 +00:00
Doug Rabson
d19af714d3
Implement CIA interrupts.
...
Obtained from: SRM console magic from NetBSD
1998-07-12 16:17:54 +00:00
Doug Rabson
b46e6c4115
Implement intr_create/intr_connect.
1998-07-12 16:16:22 +00:00
Doug Rabson
2895b128c7
Implement promcncheckc.
1998-07-12 16:15:06 +00:00
Doug Rabson
a85c203100
Add some debug code.
...
Always clear TLB in pmap_activate, even if activating curproc's pmap.
1998-07-12 16:13:54 +00:00