1
0
mirror of https://git.FreeBSD.org/src.git synced 2024-12-20 11:11:24 +00:00
freebsd/sys/i386/isa
David Greenman 0967373e1c First steps in rewriting locore.s, and making info useful
when the machine panics.

i386/i386/locore.s:
1) got rid of most .set directives that were being used like
	#define's, and replaced them with appropriate #define's in
	the appropriate header files (accessed via genassym).
2) added comments to header inclusions and global definitions,
	and global variables
3) replaced some hardcoded constants with cpp defines (such as
	PDESIZE and others)
4) aligned all comments to the same column to make them easier to
	read
5) moved macro definitions for ENTRY, ALIGN, NOP, etc. to
	/sys/i386/include/asmacros.h
6) added #ifdef BDE_DEBUGGER around all of Bruce's debugger code
7) added new global '_KERNend' to store last location+1 of kernel
8) cleaned up zeroing of bss so that only bss is zeroed
9) fix zeroing of page tables so that it really does zero them all
	- not just if they follow the bss.
10) rewrote page table initialization code so that 1) works correctly
	and 2) write protects the kernel text by default
11) properly initialize the kernel page directory, upages, p0stack PT,
	and page tables. The previous scheme was more than a bit
	screwy.
12) change allocation of virtual area of IO hole so that it is
	fixed at KERNBASE + 0xa0000. The previous scheme put it
	right after the kernel page tables and then later expected
	it to be at KERNBASE +0xa0000
13) change multiple bogus settings of user read/write of various
	areas of kernel VM - including the IO hole; we should never
	be accessing the IO hole in user mode through the kernel
	page tables
14) split kernel support routines such as bcopy, bzero, copyin,
	copyout, etc. into a seperate file 'support.s'
15) split swtch and related routines into a seperate 'swtch.s'
16) split routines related to traps, syscalls, and interrupts
	into a seperate file 'exception.s'
17) remove some unused global variables from locore that got
	inserted by Garrett when he pulled them out of some .h
	files.

i386/isa/icu.s:
1) clean up global variable declarations
2) move in declaration of astpending and netisr

i386/i386/pmap.c:
1) fix calculation of virtual_avail. It previously was calculated
	to be right in the middle of the kernel page tables - not
	a good place to start allocating kernel VM.
2) properly allocate kernel page dir/tables etc out of kernel map
	- previously only took out 2 pages.

i386/i386/machdep.c:
1) modify boot() to print a warning that the system will reboot in
	PANIC_REBOOT_WAIT_TIME amount of seconds, and let the user
	abort with a key on the console. The machine will wait for
	ever if a key is typed before the reboot. The default is
	15 seconds, but can be set to 0 to mean don't wait at all,
	-1 to mean wait forever, or any positive value to wait for
	that many seconds.
2) print "Rebooting..." just before doing it.

kern/subr_prf.c:
1) remove PANICWAIT as it is deprecated by the change to machdep.c

i386/i386/trap.c:
1) add table of trap type strings and use it to print a real trap/
	panic message rather than just a number. Lot's of work to
	be done here, but this is the first step. Symbolic traceback
	is in the TODO.

i386/i386/Makefile.i386:
1) add support in to build support.s, exception.s and swtch.s

...and various changes to various header files to make all of the
	above happen.
1993-11-13 02:25:21 +00:00
..
ic Removed all patch kit headers, sccsid and rcsid strings, put $Id$ in, some 1993-10-16 13:48:52 +00:00
sound Change from David Greenman to return properly unsigned irq. 1993-11-09 01:20:33 +00:00
aha1542.c Fix for 1542C support, it turns out that the 0x8 extended bios flag is only 1993-10-28 02:38:36 +00:00
aha1742.c Remove erronous definitions of PHYSTOKV, correct one is in param.h now. 1993-10-12 07:15:38 +00:00
bt742a.c Remove erronous definitions of PHYSTOKV, correct one is in param.h now. 1993-10-12 07:15:38 +00:00
clock.c DST offset calculation removed, it is wrong in any case. 1993-11-04 01:56:31 +00:00
fd.c >From: bde@kralizec.zeta.org.au (Bruce Evans) 1993-09-23 15:22:57 +00:00
fdreg.h Removed all patch kit headers, sccsid and rcsid strings, put $Id$ in, some 1993-10-16 13:48:52 +00:00
icu.h Removed all patch kit headers, sccsid and rcsid strings, put $Id$ in, some 1993-10-16 13:48:52 +00:00
icu.s First steps in rewriting locore.s, and making info useful 1993-11-13 02:25:21 +00:00
if_ed.c Made all header files idempotent and moved incorrect common data from 1993-11-07 17:44:34 +00:00
if_edreg.h * Revision 2.2 93/09/29 13:23:25 davidg 1993-09-29 20:30:26 +00:00
if_ie.c > Gcc2 generates memcpy calls when doing some structure copying in the 1993-10-12 06:52:34 +00:00
if_iereg.h > Gcc2 generates memcpy calls when doing some structure copying in the 1993-10-12 06:52:34 +00:00
if_is.c Removed #define ISDEBUG from top of file, should be config option 1993-10-24 04:42:32 +00:00
if_isreg.h Moved allocation of memory into is_attach so that malloc gets 1993-10-24 04:27:00 +00:00
isa_device.h Made all header files idempotent and moved incorrect common data from 1993-11-07 17:44:34 +00:00
isa.c Applied David Greenman's hack to disable IRQ conflict checking 1993-11-09 02:12:36 +00:00
isa.h Made all header files idempotent and moved incorrect common data from 1993-11-07 17:44:34 +00:00
iso8859.font Put back the $Id$ strings 1993-10-28 06:15:14 +00:00
kbd.h Made all header files idempotent and moved incorrect common data from 1993-11-07 17:44:34 +00:00
kbdtables.h Russian keymap (RUKEYMAP) changes: 1993-11-04 01:49:20 +00:00
lpt.c Removed all patch kit headers, sccsid and rcsid strings, put $Id$ in, some 1993-10-16 13:48:52 +00:00
lptreg.h Removed all patch kit headers, sccsid and rcsid strings, put $Id$ in, some 1993-10-16 13:48:52 +00:00
mcd.c Removed all patch kit headers, sccsid and rcsid strings, put $Id$ in, some 1993-10-16 13:48:52 +00:00
mcdreg.h Mitsumi cd rom driver from Holger Viet as fixed up by Gary Clark II. 1993-10-12 06:08:31 +00:00
mse.c This is my patched version of a busmouse driver originally by Rick Macklem 1993-10-19 19:46:49 +00:00
npx.c Restored comments that were removed from npx.c using # comment 1993-11-03 23:32:35 +00:00
rtc.h Made all header files idempotent and moved incorrect common data from 1993-11-07 17:44:34 +00:00
sio.c Add missing read flush code to siostop 1993-11-08 19:36:32 +00:00
sioreg.h Removed all patch kit headers, sccsid and rcsid strings, put $Id$ in, some 1993-10-16 19:17:18 +00:00
spkr.c Fixed minor bug in M[LSN] interpretation, added octave-tracking. 1993-11-09 02:32:30 +00:00
syscons.c Now that STAR_SAVER and SNAKE_SAVER are kernel options, add code 1993-10-31 00:19:01 +00:00
timerreg.h Removed all patch kit headers, sccsid and rcsid strings, put $Id$ in, some 1993-10-16 13:48:52 +00:00
ultra14f.c Surround printf for uha_init board not responding printf with #ifdef UHADEBUG, 1993-10-14 00:07:04 +00:00
vector.s Removed all patch kit headers, sccsid and rcsid strings, put $Id$ in, some 1993-10-16 13:48:52 +00:00
wd.c Removed all patch kit headers, sccsid and rcsid strings, put $Id$ in, some 1993-10-16 13:48:52 +00:00
wdreg.h Removed all patch kit headers, sccsid and rcsid strings, put $Id$ in, some 1993-10-16 13:48:52 +00:00
wt.c Removed all patch kit headers, sccsid and rcsid strings, put $Id$ in, some 1993-10-16 13:48:52 +00:00
wtreg.h Removed all patch kit headers, sccsid and rcsid strings, put $Id$ in, some 1993-10-16 13:48:52 +00:00