Commit Graph

13080 Commits

Author SHA1 Message Date
mark 4bb8bfc3e6 Handle requests for reading and writing the FP registers when no
floating point emulator is compiled in - Ignore the write and return
zeros for the read.
1997-10-14 10:25:48 +00:00
mark b5a19b0a33 Removed the soft interrupt code that now resides in intr.c
Minor code cleanups.
1997-10-14 10:22:01 +00:00
mark 6bc5d93ea6 Implement arm32_drain_write_buffer sysarch() call. 1997-10-14 10:20:48 +00:00
mark 227ca87739 Clean up a few label declarations. 1997-10-14 10:18:45 +00:00
mark 4280862834 This is now just a front end to the general purpose disassembler
in disassem.c
1997-10-14 10:18:02 +00:00
mark c54b8cd7c1 Only flush specific TLB entries after modifing page table entries.
Recognised conditional breakpoints.
SHow the ABT, UND and IRQ mode stack pointer registers in register dumps.
Couple of minor fixups.
1997-10-14 10:16:39 +00:00
mark b9beefc137 Stablised the trace() command. Don't try and trace things that are
obviously not a stack frame.
1997-10-14 10:12:04 +00:00
mark cb5b2b1176 Removed a couple of blank lines. 1997-10-14 10:11:06 +00:00
mark 89f95aa87f Remove explict profiling calls for assembly functions.
Use machine/asm.h macros for declaring assembly functions.
Cleaned up a few comments.
1997-10-14 10:09:46 +00:00
mark c3d0f4999d Added ARM8 CPU support.
Improved SA110 cache cleaning.
Use the macros in machine/asm.h for function declarations.
1997-10-14 10:07:34 +00:00
mark c199ce39e2 Added ARM8 support.
Added support for cpu specific prefetch abort handlers.
Cleanup CPU fault correction code.
Implement generic handling of CPU boot options.
1997-10-14 10:05:39 +00:00
mark f6fc0e468a Move the random device to major 52 as major 50 is already spoken for.
Support a com device as a console.
1997-10-14 10:02:49 +00:00
mark 6cf0deab5f Removed unused variable pamp_debug_level.
Dump the spl masks during configure when printing the ipl levels.
1997-10-14 09:59:40 +00:00
mark b101d67f67 Removed the VALIDATE_TRAPFRAME junk. 1997-10-14 09:58:14 +00:00
mark c7ea5541dc Use the macros defined in machine/trap.h for breakpoint information.
Make sure the cache in synchronised when modifying memory.
1997-10-14 09:57:28 +00:00
mark 08970e572c Use the macros defined in asm.h for all assembly function declarations. 1997-10-14 09:54:31 +00:00
mark eb81503cb0 arm32 kernel source restructure
- Debugged so mis-disassembled instructions.
  - Change the main disassembled so that the function to use for
    printing can be passed in as an parameter.
  - Provide wrappers for disassembling using the standard kernel
    printf() and db_printf()
1997-10-14 09:35:32 +00:00
mark cf50b3771f Optimised version of in_cksum(). This started life as the sparc one
and then had the inline assembly replaced.
1997-10-14 09:32:29 +00:00
mark 270cc3f864 New file to handle the ARM generic software interrupts etc. in the
restructured sources.
1997-10-14 09:31:14 +00:00
mark a18400067c arm32 kernel source restructure
- These files are IOMD specific and as such are moving to the IOMD
    specific directory arch/arm32/iomd
1997-10-14 09:28:06 +00:00
mark 16ef9e8936 arm32 kernel source restructure.
- This file is VIDC specific and is moving to arch/arm32/vidc/
1997-10-14 09:25:13 +00:00
mark 153bcb135c arm32 kernel source restructure.
- This file is IOMD specific and as such has moved to arch/arm32/iomd/
1997-10-14 09:22:45 +00:00
mark fb9c150c48 arm32 kernel source restructure
- Most changes are comment cleanups.
  _ iomd.h is no longer an exported header.
  - Added intr.h for MI interrupt definitions.
  - Added definitions for ARM8 cpu.
  - Added bus dma support.
1997-10-14 09:19:59 +00:00
mark cc6030f45b List the new random device. 1997-10-14 09:06:52 +00:00
mark 40648232db arm32 kernel source restructure
- Moved with revision history to kshell/kshell_debug.c
1997-10-14 09:02:58 +00:00
mark 1f128863e3 arm32 kernel source restructure
- Renamed files with previous revision history maintained
  - Minor changes for restructure.
1997-10-14 09:01:37 +00:00
mark 9a761f480a arm32 kernel source restructure
- These files are being renamed.
1997-10-14 08:00:34 +00:00
mark b360e67c2e arm32 kernel source restructure
- Removed explict profiling calls from the assembly routines
  - Use the *ENTRY() macros on all assembly functions.
  - Clean up exception strings.
1997-10-14 07:56:48 +00:00
mark 05a00dc8d4 arm32 kernel source restructure
- These files are moving home.
1997-10-14 07:49:19 +00:00
sakamoto fe3d055d41 Initial commit of NetBSD/bebox port. 1997-10-14 06:47:17 +00:00
cjs c44bfc9eae Make compile without DIAGNOSTIC set. 1997-10-14 06:22:02 +00:00
jtk d405a9e1d6 split APM stuff into APM and BIOSCALL specific conditionals
move some functions to separate files
1997-10-14 03:57:09 +00:00
jtk f4f693c3a5 move arch/i386/apm_init stuff to arch/i386/bioscall via repository copy/tag strip 1997-10-14 03:56:24 +00:00
jtk 35a23b7856 add bioscall attribute and bioscall.s/apmcall.s files 1997-10-14 03:55:51 +00:00
jtk 36d9fea6ef use NBIOSCALL and NAPM where appropriate (split from former monolithic "NAPM") 1997-10-14 03:55:06 +00:00
jtk a3cd5fc7ba split out apmcall and bioscall into separate files, for ease of modular
construction into other drivers (eventually)
1997-10-14 03:54:18 +00:00
gwr aea301d0c0 Add a call to idprom_init(). 1997-10-13 22:18:52 +00:00
gwr 3716c3b16b Add idprom.c 1997-10-13 21:59:24 +00:00
gwr 25e542020a Move idprom stuff from netif_sun.c to idprom.c (new). 1997-10-13 21:57:58 +00:00
gwr bf1ba6aebb Provide declarations for _STANDALONE also. 1997-10-13 21:37:02 +00:00
lukem 28558b28eb rcsid fascism 1997-10-13 14:22:22 +00:00
leo a1025a03cc Correct TBIS_20 parameters, add DCFA/DCPA defines for the 020/030 (From
Ignatios).
1997-10-13 11:21:12 +00:00
leo 49867b6097 Correct TBIS_20 parameters, add DCFA/DCPA defines for the 020/030 (From
Ignatios).
1997-10-13 11:21:09 +00:00
drochner e14496efb8 Ignore BIOS partition table and disklabel for floppys and RAW_PART,
for consistency with the kernel.
1997-10-13 09:26:29 +00:00
cjs 0e4e4777f8 Add pseudo-device rnd. 1997-10-13 06:59:58 +00:00
scottr 1895730762 Fix an oversight in chrtoblktab[], kindly pointed out by Michael Graff. 1997-10-13 03:59:18 +00:00
explorer 80513cb5ae o Make usage of /dev/random dependant on
pseudo-device   rnd                     # /dev/random and in-kernel generator
  in config files.

o Add declaration to all architectures.

o Clean up copyright message in rnd.c, rnd.h, and rndpool.c to include
  that this code is derived in part from Ted Tyso's linux code.
1997-10-13 00:46:08 +00:00
thorpej 1ae5ca3411 Initialize interrupt handlers and message buffer in mvme68k_init(). 1997-10-13 00:21:08 +00:00
thorpej 118885e061 Consolidate some initialization in mvme68k_init(). 1997-10-13 00:19:37 +00:00
thorpej 05c4cae34d We don't need to call isrinit() twice. 1997-10-13 00:18:28 +00:00
mark 26671f6e12 Removed the commented out FPE option as this has not been used for a
couple of years.
1997-10-12 21:34:30 +00:00
mark 296f0c6a2d Removed the fpe-sp files as we have not built them for about 2 years now. 1997-10-12 21:32:55 +00:00
mark d8e68d4976 This code is so dead it should have been removed a year ago. 1997-10-12 21:31:42 +00:00
mark 96e18bb7fb Removed as these functions are now in libkern. 1997-10-12 21:28:38 +00:00
mark b6486b8e44 Removed files memset.S and bcopy.S as these are now in libkern. 1997-10-12 21:27:44 +00:00
gwr 6c5766e1ce Make this work on the 3/470 1997-10-12 21:08:35 +00:00
mhitch 31508593d3 Oops, wrong file was committed. Get the right one this time. 1997-10-12 19:32:12 +00:00
oki 16bcf097c2 call arpintr() if NARP > 0. 1997-10-12 18:49:25 +00:00
thorpej 4dd0bf9d01 - Consolidate some pre-main initialization into an hp300_init() function.
- Initialize the message buffer earlier, in hp300_init(), rather than in
  cpu_startup(), so that it's initialized before main() is called.
1997-10-12 18:47:51 +00:00
thorpej c3637caf77 Consolidate some pre-main initialization into an hp300_init() function. 1997-10-12 18:45:48 +00:00
thorpej f53f16dd2e Move the prototype of hp300_calibrate_delay() to cpu.h 1997-10-12 18:37:56 +00:00
oki 075543ca76 Replace trap1 and trap2 to native 4.3 process. 1997-10-12 18:25:36 +00:00
oki e2f8a8b9cd Oops, dk_establish still need.
Backout previous commit, added prototype.
1997-10-12 18:23:18 +00:00
oki 787edcfff0 Fix compiler warnings. 1997-10-12 18:20:21 +00:00
oki f78ab6d1cc Added 'arp' to Neptune-X ethernet interface.
Removed local if_se entry (no longer works.)
1997-10-12 18:16:43 +00:00
oki 570278ec01 Added prototypes. 1997-10-12 18:06:21 +00:00
oki f5733259c7 Added FPU_68060 1997-10-12 18:02:32 +00:00
thorpej 116fe63c4e Remove extern declaration of devioc[]. 1997-10-12 17:53:46 +00:00
scw e01a82f2a0 Describe how to configure and use VMEbus RAM cards with an MVME147 card. 1997-10-12 15:45:12 +00:00
scw 73699f5ad7 Fix bug whereby if no VMEbus RAM is defined, a MACHINE_NONCONTIG kernel
would fail to boot.
1997-10-12 15:41:39 +00:00
scw 01e0c4c896 Move MACHINE_NONCONTIG from std.mvme68k to <machine/vmparam.h> as per
Jason's request.
1997-10-12 15:39:35 +00:00
oki fd9fae64cc Added prototype. 1997-10-12 14:44:12 +00:00
oki 34c4ab5da2 Prune unused function. 1997-10-12 12:15:15 +00:00
oki 9418615252 Added prototypes. 1997-10-12 12:13:48 +00:00
oki 1db0621f0e Add prototype. 1997-10-12 06:41:45 +00:00
christos b848861bfd Add ENDIANNESS constant 1997-10-11 19:11:10 +00:00
mhitch 7c5af2d5da Fix typo from DIOCGDEFLABEL implementation. 1997-10-11 16:13:19 +00:00
mycroft 7b89784c31 GC some bogus definitions. 1997-10-11 16:12:55 +00:00
mycroft 3081c6f8cf AudioC[A-Z] -> AudioC[a-z]
AudioElinear -> AudioEslinear
1997-10-11 12:43:51 +00:00
oki 9ce308d6d6 Added header file for prototype. 1997-10-11 11:15:00 +00:00
oki e23506ac2e Added header file. 1997-10-11 11:13:54 +00:00
mycroft 9803f46796 Minor rearrangement to match other files. 1997-10-11 09:12:18 +00:00
mycroft a7aef46287 Use m68k/Makefile.inc. 1997-10-11 09:11:17 +00:00
mycroft 20b05a6bc4 Make these closer to working. 1997-10-11 09:10:25 +00:00
mycroft 448c9be261 Common stuff, like mips/Makefile.inc. 1997-10-11 09:10:09 +00:00
mycroft 5c8d588138 Nuke NOOBJ. 1997-10-11 08:44:42 +00:00
mycroft acf0e569a5 Update all the tags goo, and use bsd.subdir.mk. 1997-10-11 08:42:02 +00:00
scottr 017e6c7f10 Address PR 4120 by synchronizing v{,un}mapbuf() with the i386 vm_machdep.c,
v 1.27, pulling in changes made there by Charles Hannum.  Also, incorporate
a few tweaks made by Gordon W. Ross in the sun3 version of this change.
1997-10-11 06:38:45 +00:00
oki 8e80f913ed Use CLEANFILES= instead of target clean. 1997-10-11 01:19:15 +00:00
briggs 9f3c7b8b63 Treat an unknown A/UX partition as SCRATCH instead of ignoring it. 1997-10-11 01:03:47 +00:00
oki aca42300b3 Use CLEANFILES= instead of target clean. 1997-10-11 00:26:51 +00:00
oki 051b06a759 Add prototypes. 1997-10-10 21:45:18 +00:00
oki a9685de195 Fdopen --> fdopen 1997-10-10 21:42:38 +00:00
oki affaadc59f Prune unused function. 1997-10-10 21:40:50 +00:00
oki a6f8cf735d WARNify, add prototype, remove use of register. 1997-10-10 17:48:06 +00:00
oki 35c6ab7eaf Add prototype, remove use of register. 1997-10-10 17:46:09 +00:00
oki 5a60f8df47 Remove use of register. 1997-10-10 17:43:09 +00:00
oki 9dfe683ff7 Add missing prototypes. 1997-10-10 12:55:26 +00:00
oki 87e21e080a Add missing prototype. 1997-10-10 12:54:02 +00:00
leo 6ecab62b97 VM_MAX_ADDRESS is the user max address -- adjust (From Chris Hopps). 1997-10-10 11:05:53 +00:00
jeremy d2d5e50d91 Rewrote the comments about the operation of the I/O mapper to make them more
accurate and (hopefully) easier to understand.
1997-10-10 09:50:03 +00:00
cjs 984390f178 Add now-working ipfilter. 1997-10-10 08:54:14 +00:00
scottr a7515413d8 Remove advertising clause. 1997-10-10 05:54:48 +00:00
mrg 74f573d85d remove advertising clause from all my licenses. 1997-10-10 05:39:47 +00:00
mhitch 76b5a9517f The Blizzard-IV SCSI driver is now separate from the Blizzard-II. 1997-10-10 04:56:09 +00:00
mhitch 06ff9502c2 Add separate driver frontend for the Blizzard-IV; the differences with
the Blizzard-II are more extensive than I orginally thought.
1997-10-10 04:53:32 +00:00
briggs 71a2747c66 Ignore partitions of type Apple_Driver43 when filling the fake disklabel. 1997-10-10 04:01:02 +00:00
jonathan 2ebcc702b9 Don't check the actual CPU type unless we're in the _KERNEL, or
src/lib/libc/gen/nlist_ecoff.c breaks.
1997-10-10 03:24:49 +00:00
explorer 735c351f71 Add hooks to insert timing info into the random system 1997-10-10 01:49:12 +00:00
jeremy 88a82f5e7a Corrected typo in comments. 1997-10-10 01:36:32 +00:00
explorer bde51b6f93 add /dev/random as major device 46 1997-10-09 23:59:15 +00:00
scw 2dde7e366d Added support for VMEbus RAM cards via MACHINE_NONCONTIG.
The kernel should still compile and run without it, but I've
put the config option in std.mvme68k so it's built like this
as standard.
1997-10-09 21:39:16 +00:00
is 9f6d6708f4 Help crosscompiling, by as -> $(AS). Define AS?= as in the calling
Makefile.$(ARCH)es. Will hopefully fix the (remaining) part or pr4010.
1997-10-09 20:40:18 +00:00
is eb54c04b14 Don't forget to set the scale variable even if we dont need to sign-extend it.
From PR 4236 by Norman Mackenzie.
1997-10-09 19:19:01 +00:00
bouyer 6ab3092b11 Add byte-swapping functions (bswap16, bswap32, bswap64) to libkern.
Only assembly version for i386 bswap16 and bswap32 for now (bswap64 uses
bswap32). Contribution of assembly versions of these are welcome.
Add byte-swapping of ext2fs metadata for big-endian systems.
Tested on i386 and sparc.
1997-10-09 15:42:19 +00:00
oki 15d57c4473 Oops, fixed error in previous commit. 1997-10-09 13:26:18 +00:00
oki deff7d5471 Added prototype. 1997-10-09 13:19:26 +00:00
oki a6a631ac6c Added missing prototype. 1997-10-09 13:00:49 +00:00
oki a947a7eff9 Remove __BDEVSW_DUMP_OLD_TYPE. 1997-10-09 12:59:23 +00:00
oki 2ce1763013 Prototype spl0(). 1997-10-09 12:58:31 +00:00
jtc 4c9d6e4d9c Fix tipo inherited from old version of TNF copyright template. 1997-10-09 08:58:45 +00:00
jtc 1bcecdd613 Fix tipo inherited from old version of TNF copyright template. 1997-10-09 08:48:33 +00:00
jtc 4229acf79d Fix tipo inherited from old version of TNF copyright template. 1997-10-09 08:37:20 +00:00
jtc da7890c526 Fix tipo inherited from old version of TNF copyright template. 1997-10-09 08:31:58 +00:00
jtc 324ce8d6cb Fix tipo inherited from old version of TNF copyright template. 1997-10-09 07:37:50 +00:00
jtc c8f77c0b8b Fix tipo inherited from old version of TNF copyright template. 1997-10-09 07:25:45 +00:00
enami 6705728ce7 Make sure that vs.color is always initialized. Fix PR#2510.
- separate initialization code in sput() into new function pcinit().
- call pcinit() in both sput() and pcattach() if (crtat == 0).
1997-10-09 02:05:01 +00:00
briggs 4839f9406b Clear interrupts properly on the Radius PrecisionColor 8.
Thanks for the info go to Andrew MacGibbon <andrew-m@cs.auckland.ac.nz>
1997-10-09 01:25:52 +00:00
briggs 4220edeca5 Probe for the SONIC before saying that we found it. Some early Centris
models (low-end) shipped without ethernet installed.
1997-10-09 00:08:00 +00:00
thorpej e3834cc351 Implement DIOCGDEFLABEL. 1997-10-08 23:37:50 +00:00
thorpej dd3663cdfb Fix a typo. 1997-10-08 23:28:01 +00:00
thorpej 5e05593163 Implement DIOCGDEFLABEL. 1997-10-08 23:23:13 +00:00
thorpej f77f4e6084 The MIPS toolchain generates ELF. Don't pretend like it generates a.out
by renaming "netbsd" to "netbsd.elf", and then creating an a.out image
called "netbsd".

Instead, create _both_ ECOFF and a.out versions of the kernels, named
"netbsd.ecoff" and "netbsd.aout" respectively, and drop the ".elf"
from the ELF kernel.

(And, with any luck, the a.out hack will go away completely Very Soon.)
1997-10-08 21:26:16 +00:00
briggs 9c8e4f24b0 Disable video interrupts on the AV machines. Thanks to Michael R. Zucca
(mrz5149@cs.rit.edu) for the addresses and hints as to how the interrupts
might be disabled, and thanks to Henry Hotz (h.b.hotz@jpl.nasa.gov) for
testing on the 840AV.
Unmap the DAFB regs on the other Quadras after attachment.  They're not
used.
1997-10-08 19:54:04 +00:00
oki fc752db7e8 Use _ASM_LABEL. 1997-10-08 16:02:04 +00:00
mycroft 4d36fbdfa1 Clump USER_LDT with other CPU-related options. 1997-10-08 10:09:36 +00:00
mycroft a9f50348ae Update comments regarding BIOSEXTMEM (now REALEXTMEM), and add REALBASEMEM. 1997-10-08 09:32:36 +00:00
mycroft 63c9e725bb Deprecate BIOSBASEMEM and BIOSEXTMEM, with an #error telling people to try the
latest version of the boot block first.  Add REALBASEMEM and REALEXTMEM, in case
they really are needed.
1997-10-08 09:23:04 +00:00
jonathan ac262c0c2f Allow mips3 ECOFF binaries if running on a mips3 CPU. 1997-10-08 07:36:58 +00:00
gwr 38b2ba3e3f typo 1997-10-07 20:05:00 +00:00
is 37fce9c90f Oops, forgot to commit this when doing the recent 060SP Makefile change. 1997-10-07 19:26:11 +00:00
is e183d29c61 Oops, I forgot this when doing the recent 060sp make system change. 1997-10-07 19:23:37 +00:00
gwr d0febbb62c Be sure to kmem_free_wakeup() the same range of address space we
got from kmem_alloc_wait() earlier.  Thanks to Michael L. Hitch
and Scott Reynolds.  (Fixes the sun3/sun3x part of PR#4120.)
1997-10-07 18:28:55 +00:00
gwr c9d8d6ae1d Use sizeof(struct ieob) instead of a sun3-specific macro,
so this driver will work on the sun3x as well.  (Works!)
1997-10-07 18:17:19 +00:00
gwr 2240a5aa56 typo 1997-10-07 18:00:18 +00:00
gwr b298a0b98c fix warnings 1997-10-07 17:56:30 +00:00
gwr 35cfb77c2f Sync with GENERIC 1997-10-07 17:50:50 +00:00
gwr 8e46a17c49 cosmetic 1997-10-07 17:49:26 +00:00
gwr 0a6d195bf0 Add the ie driver (and reorder some things) 1997-10-07 17:08:35 +00:00
gwr 0d541b4c08 Add dvma_malloc() for the ie driver. 1997-10-07 16:51:47 +00:00