Doug Rabson
506a7a2ed4
Remove some duplicated devices.
1998-08-30 10:50:30 +00:00
Doug Rabson
2e809930ba
Add atomic.s.
1998-08-24 08:48:22 +00:00
Doug Rabson
069e9bc1b4
Change various syscalls to use size_t arguments instead of u_int.
...
Add some overflow checks to read/write (from bde).
Change all modifications to vm_page::flags, vm_page::busy, vm_object::flags
and vm_object::paging_in_progress to use operations which are not
interruptable.
Reviewed by: Bruce Evans <bde@zeta.org.au>
1998-08-24 08:39:39 +00:00
Doug Rabson
2386a98ddd
Use address space numbers to reduce TLB flushes.
1998-08-23 16:05:55 +00:00
Doug Rabson
b687821494
Remove bogus unused code.
1998-08-22 10:32:38 +00:00
Gary Palmer
6722fe2d35
Add BREAK_TO_DEBUGGER so that config stops whining
1998-08-21 23:43:15 +00:00
Doug Rabson
19df33b637
Add support for TurboChannel alphas (DEC 3000/300 and 3000/500).
...
Obtained from: NetBSD
Submitted by: Andrew Gallatin <gallatin@cs.duke.edu>
1998-08-20 08:27:11 +00:00
Doug Rabson
a5f96f457f
Add Miata system type and pull in the LOCATE_PCS macro from NetBSD.
1998-08-17 08:26:12 +00:00
Doug Rabson
ca13e4a93b
Add breakpoint() for BREAK_TO_DEBUGGER.
1998-08-17 08:21:31 +00:00
Doug Rabson
e00c264242
Update to use elf_generic.h.
1998-08-17 08:05:55 +00:00
Doug Rabson
e99a8ba0c4
Disable some unnecessary debugging code.
1998-08-17 08:04:42 +00:00
Bruce Evans
86a14a7a0a
Use [u]intptr_t instead of [u_]long for casts between pointers and
...
integers. Don't forget to cast to (void *) as well.
1998-08-16 01:21:52 +00:00
Doug Rabson
d890a393ca
I managed to break sparse configuration accesses with my last commit.
...
Pointed out by: Andrew Gallatin <gallatin@cs.duke.edu>
1998-08-13 08:11:27 +00:00
Doug Rabson
a1eff3a036
Add code from NetBSD to print CIA capabilities and try to detect Pyxis bugs.
1998-08-11 08:51:09 +00:00
Doug Rabson
c2d9f943e0
Sync with i386/isa/diskslice_machdep.c 1.31.
1998-08-11 07:17:36 +00:00
Doug Rabson
8a7b91802a
Lots of changes, including:
...
* Support for AlphaStation 200, 250, 255, 400
* Untested support for UDB, Multia, AXPpci33 (Noname)
* Support for Personal Workstation 433a/433au, 500a/500au, 600a/600au (Miata)
* Some minor fixes and improvements to interrupt handling.
Submitted by: Andrew Gallatin <gallatin@cs.duke.edu> (AS200, Miata)
Obtained from: NetBSD (some code for AS200, Miata, Noname)
1998-08-10 07:53:59 +00:00
Doug Rabson
6aa91d039a
Add support for type1 pci configuration cycles for cia (not pyxis yet).
...
Submitted by: Andrew Gallatin <gallatin@cs.duke.edu>
1998-08-07 08:18:44 +00:00
Doug Rabson
88db503390
Add some more useful macros.
...
Submitted by: Andrew Gallatin <gallatin@cs.duke.edu>
1998-08-07 08:17:39 +00:00
Doug Rabson
a8360ebd82
Update so that it should build a working kernel for the platforms supported
...
so far.
1998-08-07 08:16:31 +00:00
Doug Rabson
29a8d2fd7e
Tweaks to console support.
...
Fixes for AS 600.
1998-08-07 08:15:16 +00:00
Doug Rabson
08b66b4483
Port syscons to the alpha. The driver itself has moved to sys/isa as it will
...
hopefully become a portable driver usable by all architectures. The api
support files have had to be copied to sys/alpha/include since userland
programs expect to find them in <machine/*.h>.
All the revision history of the i386 syscons has been retained by a
repository copy.
1998-08-06 09:15:54 +00:00
Kazutaka YOKOTA
88a5f0cca7
1. Reorganized screen saver related code so that both the LKM screen
...
saver and splash screen can all work properly with syscons. Note that
the splash screen option (SC_SPLASH_SCREEN) does not work yet, as it
requires additional code from msmith.
- Reorganized the splash screen code to match the latest development
in this area.
- Delay screen switch in `switch_scr()' until the screen saver is
stopped, if one is running,
- Start the screen saver immediately, if any, when the `saver' key is
pressed. (There will be another commit for `kbdcontrol' to support
this keyword in the keymap file.)
- Do not always stop the screen saver when mouse-related ioctls
are called. Stop it only if the mouse is moved or buttons are
clicked; don't stop it if any other mouse ioctls are called.
2. Added provision to write userland screen savers. (Contact me if you
are interested in writing one.)
- Added CONS_IDLE, CONS_SAVERMODE, and CONS_SAVERSTART ioctls to
support userland screen savers.
3. Some code clean-ups.
1998-08-03 11:30:45 +00:00
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
Doug Rabson
78e3c75746
Add a couple of sysctls and implement sendsig/sigreturn.
...
Obtained from: signal code from NetBSD
1998-07-12 16:10:52 +00:00
Doug Rabson
56abfaf4eb
Add some generic interrupt dispatch code.
1998-07-12 16:09:30 +00:00
Doug Rabson
cefd88ce75
Add definition of p_switchtime.
1998-07-12 16:08:15 +00:00
Doug Rabson
3b7389bd33
Include opt_ddb.h.
1998-07-12 16:07:43 +00:00
Doug Rabson
323df54807
Hardwire the root disk of my test box for now.
1998-07-12 16:07:05 +00:00
Jordan K. Hubbard
d14897d381
Quick and dirty support for Linux's mremap. Not used by anything
...
but quake2 AFAIK.
Submitted by: Luoqi Chen <luoqi@watermarkgroup.com>
1998-07-10 22:30:08 +00:00
Bruce Evans
1009171eb2
Oops, forgot to modify the pointer-int typedefs from the i386 version.
1998-07-10 02:34:50 +00:00
Bruce Evans
2e480d34aa
Added a kernel-only typedef (ptrint_t) giving an integral type that is
...
least unsuitable for holding an object pointer. This should have been
used to fix warnings about casts between pointers and ints on alphas.
Moved corresponding existing general typedef (fptrint_t) for function
pointers from the i386 <machine/profile.h> to a kernel-only typedef
in <machine/types.h>. Kludged libc/gmon/mcount.c so that it can
still see this typedef.
1998-07-10 02:27:16 +00:00
Warner Losh
f71f5262b1
Add the ability to suspend as well as hibernate to the system. This
...
is the kernel part of my commits, the userlevel stuff will be done in
a separate commit. Add the ability to suspend as well as hibernate to
syscons. Create a new virtual key like hibernate for suspend. Update
apm_bios.h to define more apm bios goodies.
1998-07-06 06:29:07 +00:00
Doug Rabson
be90e52a12
Add support for kernel gdb.
1998-07-05 12:24:18 +00:00
Doug Rabson
638ccebd00
Use byte/word access in badaddr if relevant.
1998-07-05 12:22:56 +00:00
Doug Rabson
36ed9b0405
Support channel B as well as channel A.
1998-07-05 12:16:55 +00:00
Doug Rabson
e6d4206665
Add basic support for 2117x pci chipsets. Currently only pyxis (21174)
...
is supported. Older chipsets will be easy to support later but right now,
I just want to boot my 164LX scratch machine :-).
1998-07-05 12:16:15 +00:00
Doug Rabson
e16d98b08c
Add macros for byte/word sized load and store instructions.
1998-07-05 12:14:15 +00:00
Doug Rabson
ac49021837
Add declaration of the NetBSD/alpha bootinfo.
1998-07-05 12:13:18 +00:00
Doug Rabson
b3cfa43c24
First steps at supporting EB164 (AlphaPC 164, 164LX, 164SX).
1998-07-05 12:10:10 +00:00
Doug Rabson
5aade7d9d3
Define bio_imask to allow the ncr driver to compile. The idea of passing
...
mask address around when registering interrupts is wrong IMHO. We should
use a priority level like IPL_BIO and the lower levels can then translate
it into a mask if they want.
1998-07-05 12:08:59 +00:00
Doug Rabson
43ab2043e9
Make the prom console work as a real device as well as a console.
1998-07-05 11:59:44 +00:00
Doug Rabson
86cabe47cb
Make sure hold_count for level 2 maps is maintained properly.
...
Simplify pmap_mapdev (its still totally wrong for the alpha).
1998-07-05 11:58:35 +00:00
Doug Rabson
f4487e1157
Make breakpoints and single-step work.
1998-06-28 01:00:27 +00:00
Doug Rabson
3bf983fb25
Add a macro for testing the e_machine field of Elf64_Ehdr.
1998-06-28 00:50:35 +00:00
Doug Rabson
949398af9d
Use elf symbols in DDB.
1998-06-28 00:48:48 +00:00
Doug Rabson
812e7ee3e3
Allow gentrap.
1998-06-28 00:47:50 +00:00
Doug Rabson
eb9fc51b1d
Call ddb_trap() for gentrap on SimOS since I am using gentrap for DDB
...
breakpoints (SimOS uses bpt itself for external debuggers).
1998-06-28 00:47:20 +00:00
Doug Rabson
454157c1d3
Add a hack to get the ELF symbols from where SIMOS leaves them.
1998-06-28 00:45:50 +00:00
Doug Rabson
1b7d1a7357
machine/conf.h no longer exists.
1998-06-28 00:44:51 +00:00
Doug Rabson
44dc956d24
Add some stack backtrace support. Pretty fragile but its a start.
1998-06-27 15:37:43 +00:00
Doug Rabson
eb74dcc872
Use %lx for printing register contents.
1998-06-27 15:35:57 +00:00