Commit Graph

15347 Commits

Author SHA1 Message Date
mrg
f5c45aaa78 allow queue.h macro's to act as functions. 1997-02-08 04:47:41 +00:00
cgd
9277910d32 kill wdc/wd, which accidentally crept in in the last commit 1997-02-08 01:06:58 +00:00
gwr
60d4782469 Get rid of HOSTED_CC. 1997-02-07 22:55:44 +00:00
mycroft
1dd1504980 Move the aha ISA probe functions into a separate file. 1997-02-07 17:37:27 +00:00
mikel
c96410d0c1 move inclusion of <sys/cdefs.h> up to catch all uses of __P();
PR kern/2712.
1997-02-07 07:29:38 +00:00
mikel
24378379b8 eliminate obsolete t_min and t_time shortcuts; from Bill Studenmund in
PR kern/2440.
1997-02-07 06:35:44 +00:00
mikel
6131acb9c8 fix typos; from Erik Bertelsen in PR port-i386/2272. 1997-02-07 06:12:46 +00:00
mikel
e707982f35 check options argument to wait{3,4,pid}(); from Klaus Klein in PR 3182. 1997-02-07 05:33:07 +00:00
pk
5851e327c5 Inline functions and place variable assigment after the program.
This enables other versions of AWK (eg. `nawk') to grok the script.
1997-02-06 22:16:12 +00:00
gwr
ea3925f508 FIXUP_PC_AFTER_BREAK now takes an arg of type db_regs_t * 1997-02-06 21:16:28 +00:00
is
721627ba4a The last few libsa/open.c changes gradually increased code size, until fdboot
became too big. Disable its building, til we can squeeze a couple of bytes
out of the code again.
XXX Yes, this is a disgusting hack.
1997-02-05 22:32:44 +00:00
cgd
711939bcf4 add a bunch of commented-out, unconfirmed entries, based on data from
a "Smart Frame Buffer TURBOchannel Module" user's manual(?), and from
some "DECstation 5000 Model 240 Options and Upgrades" guides found
while cleaning out my office.
1997-02-05 22:14:18 +00:00
thorpej
82adcde8ca Fix edit-o that caused panic's when root was on HP-IB disk. 1997-02-05 20:56:29 +00:00
mhitch
f470b2c5b5 Fix makebootdev() bug when boot device isn't in pmax_nam2blk. When booting
from the network, makebootdev() would attempt to use a NULL pointer and
silently hang.
1997-02-05 17:53:52 +00:00
gwr
ca11ffdfae Kill a type-cast. 1997-02-05 17:44:59 +00:00
gwr
b4f4d97d22 s/romp/romVectorPtr/ 1997-02-05 17:39:21 +00:00
gwr
84fad0db28 include <machine/pte.h> 1997-02-05 17:33:46 +00:00
gwr
699e513ced Add -Dsun3 1997-02-05 17:31:46 +00:00
oki
d3fdda40ff Use bitmask_snprintf (from i386) 1997-02-05 16:35:47 +00:00
gwr
8b6cbcf45c sync with the sun3x version 1997-02-05 14:51:23 +00:00
gwr
2ae3afc4d0 Simplify the cpp conditional sections near the end.
Get rid of "romp" (too prone to name conflicts).
1997-02-05 14:36:46 +00:00
gwr
05c4b6759d Apply that fix from Bill Studenmund that keeps us from ignoring DCD.
Also fix the copyright (s/REGENTS/FOUNDATION/).
1997-02-05 14:06:58 +00:00
mrg
491e8af174 minor KNF from jason. 1997-02-05 08:26:25 +00:00
mrg
eadd7792d9 add thread_sleep_msg() that takes a wait message, and change thread_sleep()
into a macro for backwards compat.  alter vm_object_sleep() to take advantage
of this.
1997-02-05 08:09:45 +00:00
mrg
85328f7b35 KNF. 1997-02-05 07:48:42 +00:00
scottr
6d39698236 db_expr_t is now a long. 1997-02-05 05:10:24 +00:00
pk
ddb0d6fa06 Add `-mno-fpu' to compiler flags; pulled up from 1.2 version. 1997-02-05 00:12:46 +00:00
pk
095b310e77 db_expr_t is now a long. 1997-02-05 00:01:50 +00:00
thorpej
39d0deba46 - Don't include option headers if _LKM is defined.
- If _LKM is defined, always use the function versions of malloc()/free().
1997-02-04 22:23:53 +00:00
pk
79da30bb31 typo. 1997-02-04 21:59:26 +00:00
fvdl
64fcae7bcb * Make sure a new socket is created when switching to/from NOCONN with
a mount
* Add extra printf statements to hopefully get some more info on lockups,
  specifically when a send error is ignored.
1997-02-04 21:33:19 +00:00
fvdl
0a4a706e84 Cast initialization of 2nd field in db_variable struct to (long *). Should
probably be register_t *
1997-02-04 19:52:55 +00:00
thorpej
f79798f810 Bump version: Add support for booting gzip'd kernels 1997-02-04 19:42:29 +00:00
thorpej
76839db714 Add the ".gz" names of the kernels to the kernel names list. New
boot order is:

	netbsd -> netbsd.gz -> netbsd.bak -> netbsd.bak.gz ->
	  netbsd.old -> netbsd.old.gz -> onetbsd -> onetbsd.gz
1997-02-04 19:40:07 +00:00
thorpej
6a721b41eb Bump version: Add support for reading gzip'd miniroot images 1997-02-04 19:36:29 +00:00
thorpej
8ceaa2c3f5 - If copying the miniroot from an NFS server, don't attempt to
compute the number of iterations through the copy loop based
  on file size; the miniroot image may be compressed.  Instead,
  ignore short reads in the NFS case, and handle them like EOF.
- Fix typo in a printf format.
1997-02-04 19:34:09 +00:00
thorpej
e876a86309 Add support for transparent handling of decompressing read, useful
for gzip'd kernels and miniroot images.
1997-02-04 19:28:50 +00:00
thorpej
5a9b27d5cf Set the heap limit to the last byte of the 3rd page from the
end of RAM, i.e.:

	[ heap limit page][msgbuf page][ROM scratch page]
                        |                              |
		    heap limit                     end of RAM
1997-02-04 19:14:57 +00:00
ragge
a1d8a4570c Support for DL11 (-compatible) async ctlr.
Written by Ben Harris (bjh@mail.dotcom.fr).
1997-02-04 19:13:15 +00:00
thorpej
9a6b12944d In close(), if the file descriptor was used for writing, don't free
data structures that weren't allocated.  Fix sanity-checked
by Matthias Drochner.
1997-02-04 18:38:20 +00:00
thorpej
63930d7db4 Add some debugging code to free(), to catch frees before the
start of the heap and beyond the end of the heap (if a heap limit
is defined).
1997-02-04 18:36:33 +00:00
gwr
599d8811dc Adapt to changed definition of struct db_variable. 1997-02-04 18:15:18 +00:00
gwr
c0b220738c change :: to : 1997-02-04 17:15:38 +00:00
oki
aabb7063c9 Added copyright notice 1997-02-04 11:45:03 +00:00
oki
53aceb9c4b hit any key to reboot when halted (like hp300) 1997-02-04 11:43:30 +00:00
oki
0e9085546c Added ipfilter device 1997-02-04 10:35:39 +00:00
thorpej
1e250357ac Thou shalt not taunt the HP BOOTROM with silliness such as incorrect
link order.
1997-02-04 08:39:26 +00:00
mark
51495d4bf1 Updated to work with the recent changes to the MI DDB code. 1997-02-04 07:15:46 +00:00
mark
6ec73b6227 Removed all the CPU_SA110 conditional compilation. All the cache
cleaning calls will now be indirected throught the cpu_functions
that will have the correct function pointers for the CPU in use.
All register fixup code following aborts has been removed and
instead a call to the cpu_*abt_fixup() routine is called instead
to provide the correct fixed based on the CPU type and abort mode.
1997-02-04 07:12:30 +00:00
mark
06f80904ec Set the sc_ixfer function pointer to the default sfas_ixfer() function
during initialisation if the pointer is NULL.
Use the sc_ixfer function pointer in the sfas softc when doing
immediate polled transfers.
1997-02-04 06:57:47 +00:00
mark
1715a217cf Removed the SA110 condition compilation and instead test the cputype
variable to determine what adjustment is required for the trace back PC.
1997-02-04 06:53:41 +00:00
mark
403608bdbb Add defines for the cpu_functions structure members cf_cache_purgeID and
cf_context_switch.
1997-02-04 06:51:34 +00:00
mark
e626201c12 Adopt as standard, the instruction sequence for storing the trapframe that
includes the workaround from the SA110 STM^ bug. This allows one piece of
code to be used to store the trapframe on all CPU types.
1997-02-04 06:49:08 +00:00
mark
f6570e9a78 Update for recent changes. Added options to support ARM6, ARM7 and SA110
CPUs in a single kernel.
1997-02-04 06:37:06 +00:00
mark
c2a184bc45 Fix SA110 CPU ID. 1997-02-04 06:30:57 +00:00
mark
64c714c82c This configuration file is dead now that all ARM6/7 & SA110 CPUs are
supported in the one kernel.
1997-02-04 06:29:57 +00:00
mark
2f04af3ab0 This file is no longer needed as the functionally it provided is now
provided within cpufunc_asm.S
1997-02-04 06:24:27 +00:00
mark
c2a2cba5dd Add Makefile as a dependancy cpufunc.o and cpufunc_asm.o 1997-02-04 06:19:08 +00:00
mark
663277e00c Simplify cpu option checks now that multiple CPU types are supported in a
single kernel.
1997-02-04 06:10:48 +00:00
mark
f53ea9b979 Only include md_hooks.c if md AND memory_disk_hooks are defined.
Updated for changes in the cpu specific functions (addition of
cpufunc.c and cpufunc_asm.S and removal of coproc15.S).
1997-02-04 05:58:55 +00:00
mark
ee02ce0401 Major overhaul of handling of CPU/MMU/TLB specific functions. This allows
different ARM CPUS with different cache architectures for example to be
supported in a single kernel.
        - All CPU/MMU/TLB specific functions are now held as function
          pointers in a cpu_functions structure defined in machine/cpufunc.h
	  All coproc 15 accesses, TLB flushing, cache cleaning/flushing
          and abort correction functions are now defined in this structure.
        - cpufuncs is a global structure that is setup during initarm()
          that holds all the function pointers for the booted CPU.
	- A global variable 'cputype' now defines the probed cputype.
        - All the existing functions for manipulating CPU specific features
          have been replaced with macros defined in machine/cpufunc.h
          that will call the appropriate function in the cpu_functions
          structure.
	- CPU functions are provided for selected CPU types (config options)
          and the appropriate cpu_functions structure is chosen during
          booting, based on the probed CPU type.
	- All the required functions for existing CPU types (ARM6, ARM7 and
          SA110) have been implemented.
1997-02-04 05:50:19 +00:00
mark
fd6725ae88 Remove all the old do_mountroot() junk that was built into GENERIC kernels.
This code has been replaced with the more flexible MI setroot() code.
1997-02-04 05:47:56 +00:00
thorpej
9fc5d41bb3 Garbage-collect an ... insane use of "GENERIC" (used to generate a
different "default in-core disklabel" with a larger b partition in
the event no disklabel was present on the disk).
1997-02-04 05:24:55 +00:00
perry
19d153fc48 Nuke some options GENERIC residue. 1997-02-04 04:57:10 +00:00
thorpej
1cec4494cb Don't default to RB_ASKNAME _ever_. (Besides, GENERIC is long gone.) 1997-02-04 04:46:42 +00:00
perry
0b3a46d6b3 Nuke some GENERIC residue. 1997-02-04 04:31:55 +00:00
thorpej
0130161343 Bump version: Reorganization of boot block code 1997-02-04 03:59:40 +00:00
thorpej
8226741fc2 Replay history: Added support for HP-IB cartridge tapes 1997-02-04 03:58:52 +00:00
thorpej
25f97c348f Reply history: Merged network and disk boot programs 1997-02-04 03:57:51 +00:00
thorpej
f52a7cea62 Replay history: Added support for network booting 1997-02-04 03:57:08 +00:00
thorpej
b327731a21 Bump version: Reorganization of boot block code 1997-02-04 03:55:56 +00:00
thorpej
6c19137655 Replay history: Added support for HP-IB cartridge tapes 1997-02-04 03:54:56 +00:00
thorpej
a0864b3e07 Complete and total reorganization of the hp300 boot code, modeled
closely after the build process used by NetBSD/alpha's boot code.
1997-02-04 03:51:37 +00:00
mark
7ef8e3bcd9 Fix declaration of the interrupt handler to match new prototype for IRQ
function pointers.
1997-02-04 02:23:35 +00:00
mark
aab5efa574 Updated to use the new bus space interface code. Use a number of bus
space handles to describe the task file registers, aux register, 16 bit
data register and 32 bit data register.
The wdc softc structure has been moved to a separate file.
Added support for multiple attachments by separating the core of the
probe and attach functions from the mainbus probe and attach routines.
Added a new wdc flags 32_BIT so that the wd can determine 32 bit xfer
support from the wdc device.
1997-02-04 02:04:51 +00:00
cgd
a9295bf811 make variable pointers (in variable declaration structs) be 'long *', so
that the common case can be handled with no hassles on all machines.
fix up the various internal variables which are also exported via sysctl
(and which therefore must be 'int's) to do the right thing via a special
read/write function.
1997-02-04 00:33:32 +00:00
cgd
bd0be84b0a fix printf format widths 1997-02-04 00:32:09 +00:00
mycroft
df3b4bae5c db_expr_t became a long. 1997-02-04 00:02:34 +00:00
mycroft
12da023cd4 db_expr_t became a long. 1997-02-03 23:36:09 +00:00
oki
e42b78c179 Remove #ifdef GENERIC ... #endif 1997-02-03 22:20:32 +00:00
oki
f2ef4f87ec Removed options GENERIC 1997-02-03 22:19:36 +00:00
oki
78c033ae63 Remove swapgeneric.c from target lint 1997-02-03 22:18:38 +00:00
oki
5bd33fc853 Oops, correct value in previous commit 1997-02-03 21:51:15 +00:00
oki
98f832a1b3 Remove #include <string.h> 1997-02-03 21:41:59 +00:00
oki
6bb753af5b - tv_kfont[] size fix.
- silly speed hack.
1997-02-03 21:40:45 +00:00
gwr
d372229de2 This little awk program translates the initialized data table found
in the assembly file genassym.s into the usual assym.h file.  The
assym.h file generated this way is identical to the output generated
if I simply compile and run the genassym.s file.  "Heh, Kewl!"
Thanks to Matthias Pfaller for the "translate the .s file" idea!
1997-02-03 21:31:17 +00:00
oki
ddfc714cbe Remove initialize mrh_list line, and fixed 1997-02-03 21:08:48 +00:00
oki
e79ab67da5 - RCSid police
- Correct header comment
- Sync with ALL
1997-02-03 20:20:45 +00:00
cgd
ae8e8e7f6b print warnings about unrecognized boot flags. accept S/s as recognized,
even though they're redundant.
1997-02-03 20:02:02 +00:00
cgd
a34fffe676 part of the SOFTWARE_SSTEP code was mips-specific. #ifdef it appropriately.
fix various 64-bitness bugs.
fix various -Wall bugs.
1997-02-03 19:57:41 +00:00
cgd
3e34fdf8ac fix various 64-bitness bugs.
fix various db_printf format bugs (long vs. int, etc.).
1997-02-03 19:57:03 +00:00
cgd
4e829562bb needs systm.h for prototypes 1997-02-03 19:56:24 +00:00
cgd
65a65d45b2 fix various 64-bitness bugs. 1997-02-03 19:56:03 +00:00
cgd
e09497929c clean up a bit, add kernel setjmp and longjmp definitions. 1997-02-03 19:50:23 +00:00
cgd
b9910b1c1f clean up a bit, add bad144-handling code 1997-02-03 19:48:04 +00:00
cgd
ca0809980e add fd and wd to alpha_nam2blk 1997-02-03 19:46:55 +00:00
cgd
778552d37c add bad sector information to cpu disklabel 1997-02-03 19:46:07 +00:00
gwr
165a7a3eeb Put all the name/value pairs in an initialized array of structures
so that this can be compiled to assembly code and then translated
directly into assym.h by a simple awk program (genassym.awk).
This program can still be run the old way for verification.
1997-02-03 19:31:44 +00:00
scottr
d8deae5099 Convert to bus.h; this removes the need for the ASCBase global. 1997-02-03 17:36:00 +00:00
scottr
f042e543c9 Implement basic bus space access macros/functions.
Note:  we currently do not use the extent manager.
1997-02-03 17:32:54 +00:00
oki
b2f7c338bf Correct prototype 1997-02-03 17:01:57 +00:00
oki
9f4a52fe65 Added missing semicolon 1997-02-03 16:55:00 +00:00
thorpej
4d7a6cf6dd Update clean and depend rule for kernel make changes. 1997-02-03 07:23:32 +00:00
mark
649a90497e No need to check for CPU_ARM7500 being defined as this option implies
CPU_ARM7 which has to be checked anyway.
1997-02-03 03:12:09 +00:00
scottr
df2df037ca copypage() is now declared in m68k/cpu.h 1997-02-02 21:33:30 +00:00
thorpej
7b30910b48 KMEMSTATS is a header option; pull in "opt_kmemstats.h". 1997-02-02 21:22:16 +00:00
thorpej
796764eb23 KMEMSTATS is a header option; pull in "opt_kmemstats.h" iff _KERNEL. 1997-02-02 21:20:58 +00:00
thorpej
72096190e8 Make KMEMSTATS a "header option". 1997-02-02 21:16:25 +00:00
mhitch
93ce3347e7 Where did that 0 come from? Fix typo in cpu type definitions. 1997-02-02 18:37:16 +00:00
scottr
ea6b85a8db copypage() is now declared in m68k/cpu.h 1997-02-02 18:19:55 +00:00
thorpej
876ea64acb Add "options LKM", suggested by Klaus Klein <kleink@layla.inka.de>. 1997-02-02 17:29:42 +00:00
thorpej
2a0c6f4a0a Use splkbd(). 1997-02-02 09:40:31 +00:00
thorpej
47e3ffe813 Definition of splhil() is in param.h now. 1997-02-02 09:39:21 +00:00
thorpej
14a4465f0b - Implement _splraise(), like _spl(), but only modifies the SR if the
new ipl is higher than the ipl currently set in SR.  (Thanks to
  scottr@netbsd.org for implementing it while I was busy with other stuff!)
- Define spl{bio,net,tty,imp} in terms of _splraise().
- Move definition of splhil() here, and define splkbd() as an alias for it.
1997-02-02 09:34:26 +00:00
thorpej
e17b9d9d39 Garbage-collect extra copy of mappedcopy. 1997-02-02 08:56:04 +00:00
thorpej
97be41b969 Use zeropage() in pmap_zero_page() 1997-02-02 08:54:20 +00:00
thorpej
e3a9cf46ee zeropage -> devzeropage, and make it static. 1997-02-02 08:50:51 +00:00
thorpej
f05c6918f6 Garbage-collect extra copypage() 1997-02-02 08:48:35 +00:00
thorpej
8501929f45 Use copypage() and zeropage() in the right places. 1997-02-02 08:41:10 +00:00
thorpej
adcdf4cc59 zeropage -> devzeropage, and make it static. 1997-02-02 08:39:55 +00:00
thorpej
8d00d8cb60 Remove an un-true comment. 1997-02-02 08:38:51 +00:00
thorpej
95e30218f2 Declare and set cputype and mmutype. 1997-02-02 08:36:39 +00:00
thorpej
109700d828 Use copypage() and zeropage() in the right places. 1997-02-02 08:35:27 +00:00
thorpej
2bde56ef38 zeropage -> devzeropage, and make it static. 1997-02-02 08:34:16 +00:00
thorpej
3af641fa98 Remove an untrue comment. 1997-02-02 08:33:11 +00:00
thorpej
68950edae8 Garbage-collect extra copy of mappedcopy. 1997-02-02 08:30:54 +00:00
thorpej
243f0119cb Purely cosmetic whitespace frobbing. 1997-02-02 08:30:08 +00:00
thorpej
94c399f00e Use zeropage() in pmap_zero_page(). 1997-02-02 08:28:58 +00:00
thorpej
3f17e697bf zeropage -> devzeropage, and make it static 1997-02-02 08:27:15 +00:00
thorpej
2d04a07129 Garbage-collect extra copypage(). 1997-02-02 08:25:23 +00:00
thorpej
07ded04c6f Use zeropage() in pmap_zero_page() 1997-02-02 08:20:38 +00:00
thorpej
6bab515bce zeropage -> devzeropage, and make it static. 1997-02-02 08:18:58 +00:00
thorpej
2282bab9ea Garbage-collect extra copypage() 1997-02-02 08:17:46 +00:00
thorpej
65494a33cb Garbage-collect extra copy of mappedcopy. 1997-02-02 08:03:06 +00:00
thorpej
2f2eed4a30 Use zeropage() in pmap_zero_page(). 1997-02-02 08:01:32 +00:00
thorpej
c51511c5b5 zeropage -> devzeropage, and make it static. 1997-02-02 07:59:41 +00:00
thorpej
4b525c0004 Clean up the mappedcopy initialization code. 1997-02-02 07:58:49 +00:00
thorpej
00111f0a5d - Eliminate some unnecessary cpu/mmu checks, based on what CPUs
the kernel was compiled for.
- Add some comments about possible further optimization.
- Garbage-collect extra copypage()
1997-02-02 07:55:52 +00:00
thorpej
2bf5021447 - Use <errno.h>, not "extern int errno."
- Define FPU constants.
1997-02-02 07:53:16 +00:00
thorpej
f10c97e7e7 zeropage -> devzeropage, and make it static. 1997-02-02 07:29:35 +00:00
thorpej
2a1f46c2d5 Gerbage-collect extra copypage() 1997-02-02 07:27:48 +00:00
thorpej
f5c8779ed3 zeropage -> devzeropage, and make it static. 1997-02-02 07:17:14 +00:00
thorpej
e38eb392aa - Set cputype and mmutype (XXX we set 68040 in the 68060 case)
- garbage-collect extra copypage()
1997-02-02 07:15:05 +00:00
thorpej
c4756a90f1 Define CPU, MMU, and FPU constants. 1997-02-02 07:05:52 +00:00
thorpej
de70c1051d prototype mappedcopy{in,out}(), {copy,zero}page(). 1997-02-02 06:56:57 +00:00
thorpej
9568fcee35 Build mappedcopy.c conditional on "options MAPPEDCOPY" 1997-02-02 06:55:15 +00:00
thorpej
e9eba07a8f Add the Utah mappedcopyin/mappedcopyout functions to a common m68k
area.  These functions are designed to improve performance of large
copyin/copyout operations by mapping the user page in to the kernel
address space and using bcopy(), rather then copying across protection
boundaries.

XXX This doesn't work yet -- the way it's called doesn't obey C calling
XXX conventions.  That will be fixed soon.
1997-02-02 06:54:10 +00:00
thorpej
7dae9fb29b Add two optimized functions used by pmap.c:
- copypage() -- a single page-aligned NBPG-byte copy.
- zeropage() -- a single page-aligned NBPG-byte zero.
These functions don't play around with alignment, etc.  Their use
causes a measureable performance improvement in pmap_copy_page()
and pmap_copy_page().

A few m68k ports already had copypage() in their locore.s.  It has
been moved here so it can be shared.
1997-02-02 06:50:06 +00:00
thorpej
834bef67f2 If the user has halted the system, allow them to press a key to reboot. 1997-02-02 05:33:30 +00:00
thorpej
6dc3c24a7c Add missing \n in printf format for "cannot mount root" error message.
Pointed out by cgd@netbsd.org
1997-02-02 02:55:06 +00:00