nathanw
c45675aa2b
The machine check error code is reliably located at an offset of 0x10
...
in the logout frame. Print it for all fatal machine checks on all
models.
2001-07-03 13:55:42 +00:00
soda
cca727ab8c
forgot to remove this, when arc/include/pci_machdep.h was added.
...
pointed out by Izumi TSUTSUI.
2001-07-03 11:26:50 +00:00
chs
640937fe85
change pmap_extract() to deal with unmapped addresses.
...
remove some unnecessary checks for unmanaged pages.
2001-07-03 07:34:27 +00:00
chs
1e3003dad7
vm_offset_t -> [pv]addr_t.
...
implement pmap_k{enter_pa,remove}() correctly.
general cleanup.
2001-07-03 06:15:16 +00:00
chs
a2dade9e8e
move parts that are the same from vmparam3{,x}.h to vmparam.h.
2001-07-03 05:17:12 +00:00
enami
8b9f679d56
Adapt with recent md_root.c change; now you can put a root filesystem image
...
into separate file if boot loader allows.
2001-07-03 02:37:06 +00:00
bjh21
c6c9e5d915
Act as an entropy source for rnd(4).
2001-07-02 23:49:17 +00:00
bjh21
659b8ab115
Separate out netslot-specific code into its own file, so that one day we can
...
make it optional.
2001-07-02 23:18:34 +00:00
uch
e9040f302e
use MI md_root.c
2001-07-02 17:19:09 +00:00
ichiro
07a7db71f2
using bus_space_tag for salcd
2001-07-02 13:52:29 +00:00
matt
f05d9cb58a
Add PM_SR
2001-07-01 21:41:58 +00:00
matt
cafc0288cf
Add PM_SR.
2001-07-01 21:41:02 +00:00
matt
6357fdafe8
Add PM_SR
2001-07-01 21:39:17 +00:00
martin
4c2e8da7bb
Disable axidently enabled debug code to make -current compile again.
2001-07-01 09:25:33 +00:00
gmcgarry
741d001b9f
Sort boot options. Add -c for userconf.
2001-07-01 02:58:38 +00:00
gmcgarry
c1d6da70b5
Example options to reduce kernel memory footprint.
2001-07-01 02:16:33 +00:00
gmcgarry
a193512e18
Create an empty bootinfo structure.
2001-07-01 01:38:14 +00:00
mrg
cfbef2cdef
pause other cpus from KGDB. XXX: need to implement other cpu trapframe access.
2001-06-30 20:17:47 +00:00
mrg
6aec628d90
db_cpu_cmd is DDB specific; move it into the DDB specific portions of this file. KGDB compiles again.
2001-06-30 20:16:49 +00:00
mrg
e7a53a87be
for now, KGDB kernels do not have access to multiple cpu's trapframe.
2001-06-30 20:15:02 +00:00
mrg
9dbb764f88
KGDB needs both zs_putc and zs_getc; make them non-static.
2001-06-30 20:14:00 +00:00
eeh
d7b32d756c
Use a newer version (still disabled) of block bcopy.
2001-06-30 19:09:38 +00:00
bjh21
4397eef459
Make cpu_reboot do all the standard things.
2001-06-30 16:49:16 +00:00
bjh21
1b14f7d532
Also make it return something. See, Ben, you _do_ need to test every change.
2001-06-30 16:20:37 +00:00
bjh21
f7968131c1
Make arcvideo_show_screen() into a no-op, since it gets called on shutdown.
2001-06-30 16:19:12 +00:00
bjh21
2e95360b2f
Add dtide and hcide, since they should work on arm32.
2001-06-30 15:09:38 +00:00
ragge
29455521b5
Do more intelligent calculation of KVM size. This reduces the amount of
...
pre-allocated physical memory significantly.
A 11/750, for example, get 2MB more free (of 14MB), about 12%.
2001-06-30 12:54:33 +00:00
darcy
ce0ec1e208
Add System V semaphore resource limits to each GENERIC file that has an
...
option for System V semaphores. It appears that there are no overrides
in the code and each file has the following added.
options SYSVSEM # System V semaphores
+#options SEMMNI=10 # number of semaphore identifiers
+#options SEMMNS=60 # number of semaphores in system
+#options SEMUME=10 # max number of undo entries per process
+#options SEMMNU=30 # number of undo structures in system
options SYSVSHM # System V shared memory
If anyone thinks that this is incorrect for any of these files, please
correct it.
Note - the i386 port was not forgotten. It was done separately.
2001-06-30 11:00:31 +00:00
matt
454a630dbd
Print both the lower and upper dbat register when printing dbat registers.
2001-06-30 02:03:16 +00:00
matt
39fa08a172
Reset segment registers 1-7 upon entry to kernel (via trap or interrupts)
...
so that the bat spill code won't run into spurious valid user pages and
treat them as kernel pages. Restore segment registers 1-7 upon return to
user mode from either a trap or interrupt. XXX eventually do all 16 SRs
2001-06-30 01:24:13 +00:00
matt
7c5977ea4f
Fix a spurious debug printf.
...
Fix pmap_procwr to not check a NULL pvo. (Duh!)
Reformat pmap_print_mmuregs. Actually *fill in* the dbat registers.
2001-06-30 01:21:24 +00:00
eeh
353e24fc8d
Fix fpu save/restore code.
2001-06-30 00:09:08 +00:00
eeh
46392e4bee
Fixup fpu save restore, get rid of some unused copy functions, and add
...
a new bcopy.
2001-06-30 00:08:15 +00:00
eeh
649ea57857
Handle proper saving of the fpstate.
2001-06-30 00:00:41 +00:00
eeh
32267affba
Handle saving and restoring the fpstate properly.
...
(Are these functions ever called?)
2001-06-29 23:58:40 +00:00
eeh
5df2260776
Add the shorter version of block ASIs used by Sun.
2001-06-29 23:56:05 +00:00
toshii
56b40cd78a
Fix autoconf related botch: do printf("\n") in attach funcs rather than
...
in cfprint.
2001-06-29 17:22:50 +00:00
toshii
f1e3122487
Fix 3rd arg of config_search().
2001-06-29 16:58:55 +00:00
toshii
5df8e31135
Probe SA1111's ID register. Fix 3rd arg of config_search().
2001-06-29 16:58:17 +00:00
toshii
7b01bb9073
Add ID register location.
2001-06-29 16:54:55 +00:00
mrg
2307774c9a
#include <machine/autoconf.h>
2001-06-29 03:32:10 +00:00
toshii
ff7d26d2ed
KASSERT current_intr_depth == 0 before uvm_fault.
2001-06-29 02:43:56 +00:00
toshii
84408cfa2e
Catch up long ago arm32 change: vm_offset_t -> {p,v}addr_t.
2001-06-29 02:40:28 +00:00
toshii
8a0e9b17a0
Use ld -X instead of -x, to keep local symbols for DDB.
...
XXX does other arm ports need this change?
2001-06-29 02:38:32 +00:00
bjh21
7a42a10e95
Gratuitous spelling corrections:
...
10base2 -> 10BASE2
10baseT -> 10BASE-T
10baseFL -> 10BASE-FL
2001-06-28 23:01:55 +00:00
ragge
2c4d8265db
Panic if page fault on interrupt stack, per request from Jason Thorpe.
2001-06-28 21:54:23 +00:00
matt
03ff023c76
Onfault needs to be done even from interrupts so restore that. Default
...
to EFAULT for the error.
2001-06-28 21:27:47 +00:00
matt
6ca9622494
Add pmap_interrupt_* to pmap_*map_pa. Remove interrupt toggling from
...
pmap_pte_spill. Fix pmap_protect. Macroize mfsrin instruction.
2001-06-28 20:35:21 +00:00
matt
78c7d18804
Turn on PMAP_MAP_POOLPAGE
2001-06-28 20:31:37 +00:00
uch
7ceb721a2a
sample configuration for HP620LX
2001-06-28 19:07:13 +00:00
uch
c8af82081b
add interrupt monitor for debugging. (disabled by default)
2001-06-28 18:59:06 +00:00
matt
fdb7751e9c
Update for thorepj's UVM changes. Don't even try to call uvm_fault or do
...
pcb_onfault recovery while in interrupt mode. Just die. Print out error
returned from uvm_fault (-1 for interrupts).
2001-06-28 18:33:39 +00:00
uch
c8f9a5d874
console module refers hd64461video's needs-flag instead of hd64461if.
...
(pointed by MAEKAWA Masahide)
2001-06-28 17:03:47 +00:00
matt
87a64549c4
Change a bcopy to a structure copy.
2001-06-28 15:23:39 +00:00
soren
882f3b1bd2
Const'ify bootblk_commands[] to match lib/libi386.h change.
2001-06-27 22:58:32 +00:00
lukem
69bda4d299
be consistent with #define<TAB>
2001-06-27 22:55:08 +00:00
atatat
28f77f292c
add brief descriptions of the contents of the *other* directories
2001-06-27 22:10:13 +00:00
fredette
3543a1603c
Removed stand from SUBDIRS.
2001-06-27 19:23:16 +00:00
fredette
9dd442f913
Added a Makefile for the sun2 includes.
2001-06-27 19:22:18 +00:00
fredette
4c566b2daa
Include a common header, then define macros that
...
give the appearance of specific attach args for
the mbio and mbmem buses.
2001-06-27 19:21:49 +00:00
fredette
2cf2ebc67c
Now define a suitable ELF32_MACHDEP_ID_CASES.
2001-06-27 19:20:22 +00:00
fredette
dd2704a334
Just include a common header.
2001-06-27 19:19:22 +00:00
fredette
4218d61e30
Use _KERNEL_OPT.
2001-06-27 19:08:58 +00:00
fredette
dced0aa013
Declare the PROM console device.
2001-06-27 19:02:26 +00:00
fredette
33575e8a53
Now don't include zsvar.h until the end. splzs() is
...
now defined in machine/cpu.h. Define zs_peripheral_type.
2001-06-27 19:01:14 +00:00
fredette
f76d90d237
Added comments and fixed some macros now that I correctly
...
understand how to address the sun2 VME bus in the VM hardware.
2001-06-27 18:54:27 +00:00
fredette
5f35b65f29
Now define kernel_context() and restore_context(), these
...
are used by some sun68k common code.
2001-06-27 18:48:30 +00:00
fredette
451ebb23d2
Converted to use the new bus-specific attach args.
...
Added the zs_console_flags function, used to tell
MI code what zs is tied up in the console.
2001-06-27 17:41:03 +00:00
fredette
75eb351428
Converted to use the new bus-specific attach args,
...
and the bus_space_peek_N functions. Now use hand-defined
macros instead of relying on structure layout to find registers.
Allocate the DMA handles here, since the MI chipset code
doesn't do that any more.
2001-06-27 17:37:04 +00:00
fredette
a63be0a0a4
Converted to use the new bus-specific attach args,
...
and the bus_space_peek_N functions. Also uses the
sun68k-specific bus_space_copy{in,out} functions.
2001-06-27 17:32:44 +00:00
fredette
b480d71a7a
Added an attachment for Intel ethernet (ie) at obio.
...
Added support for the 3Com Ethernet (ec) at mbmem.
2001-06-27 17:24:35 +00:00
fredette
1bf6975d6b
Added support for the PROM console.
2001-06-27 17:04:59 +00:00
fredette
fdc8ed9a06
Updated for ELF support.
2001-06-27 17:03:10 +00:00
fredette
79f31f9463
A sun2 is also a sun68k kind of a machine, and it also uses ELF.
2001-06-27 16:59:57 +00:00
fredette
e702f4a813
Now uses the sun68k common code. Changed how the keyboard
...
and mouse attach. Added support for ie at obio, the ec adapter.
2001-06-27 16:57:57 +00:00
fredette
9e33b7b680
Updated with VME machine support, a.out compat,
...
some zs and console changes.
2001-06-27 16:51:20 +00:00
darcy
685fb6365d
Added the commented lines with the defaults for the system values associated
...
with System V semaphores.
2001-06-27 13:40:12 +00:00
nisimura
229c5757e6
Cobalt MIPS servers are known to have QED RM5200 processor.
2001-06-27 08:44:24 +00:00
nisimura
0533d3265c
Do a straight and simple cpu identification in cpu_attach().
2001-06-27 08:20:44 +00:00
fredette
08068ecc5d
Don't unmap the PROM's first four physical/virtual pages
...
inside pmap_bootstrap, instead we will wait until we have
installed our vector table.
2001-06-27 03:41:27 +00:00
fredette
d5598f2f68
Made these files part of the sun68k common code.
2001-06-27 03:32:49 +00:00
fredette
39fb6a6f16
Now netintr and sun2_find_prom_map have prototypes in
...
the common sun68k code. Added prototypes for g0_entry
and g4_entry so that prom_abort() can use them.
2001-06-27 03:31:42 +00:00
fredette
7a083fffc2
Don't set up the g0 and g4 handlers here, now prom_abort()
...
does this. Include the common m68k 16-bit aligned copy routines.
2001-06-27 03:25:31 +00:00
fredette
4d85da3f79
Moved much softint and bus_space/bus_dma code
...
to the common sun68k code.
2001-06-27 03:16:02 +00:00
fredette
ee7503cf71
Converted to use the new bus-specific attach args.
2001-06-27 03:00:45 +00:00
fredette
a50332b3e7
Converted to use the new bus-specific attach args,
...
and the bus_space_peek_N functions.
2001-06-27 02:59:26 +00:00
fredette
19f9c211b0
Added a kernel files/devices config file covering
...
the common sun68k code.
2001-06-27 02:55:30 +00:00
fredette
c0cf0f4a11
Added a Makefile to install sun68k common headers.
2001-06-27 02:53:39 +00:00
fredette
fef1479cf8
Now give at least the appearance of having bus-specific
...
attach args. In reality everything is still one structure,
now called mainbus_attach_args, and a series of macros
creates the illusion.
2001-06-27 02:53:07 +00:00
fredette
1a29a16e5a
Now define splzs() here.
2001-06-27 02:51:45 +00:00
fredette
5d81b8d269
Added common sun68k autoconfiguration and bus_space
...
related code. Currently used by sun2.
2001-06-27 02:48:32 +00:00
chris
e2d29421a9
Add checks (make non DIAGNOSTIC) to make sure that we never call uvm_fault from an interrupt.
2001-06-26 22:09:19 +00:00
uwe
6a127dddd8
KNF: put parens around returned values.
2001-06-26 20:35:54 +00:00
uwe
b4ded8ad61
Some OpenFirmware client services return -1 on error, while the rest
...
of the code expects zero. Add some wrappers so that opf promops are
consistent with obp promops. Now microSPARC-IIep correctly panics ;)
While here, propagate 'static' to opf_* definitions.
2001-06-26 20:21:59 +00:00
uwe
67a5f8fc0a
OF_finddevice uses -1 to signal error. Make it zero to match what
...
the rest of the code expects the error value to be.
2001-06-26 19:37:54 +00:00
bjh21
e0e53bb8fe
Change the DUBUG check on interrupt depth in do_fault() into a KASSERT, since
...
we're never allowed to call uvm_fault from an interrupt.
2001-06-26 19:37:18 +00:00
bjh21
ead93c630b
Chomp out the old, unused undefined_handler().
2001-06-26 19:22:02 +00:00
thorpej
0910b96106
Panic if we get an MM trans/prot fault in interrupt context.
2001-06-26 17:29:28 +00:00
matt
6bad4f04a0
Record any stack growth. This fixes a serious problem with core dumps.
...
Without this change, coredumps will only contain one page of stack
regardless of how many pages of stack the process actually has.
2001-06-26 13:00:18 +00:00
thorpej
93c03c9726
- Implement a real pmap_kenter_pa()/pmap_kremove().
...
- Use pools for pmap structures and pv_entry structures.
- Remove a bunch of splvm()/splx(), no longer needed now that
pmap_kenter_pa() and pmap_kremove() are as they should be.
Mostly from Chuck Silvers.
2001-06-26 00:31:32 +00:00