mycroft
9769a6a6f7
Various:
...
* Forget all cached info when opening a new disc.
* If the disc is removed, flush the buffer queue rather than stalling it.
* Set the default label after getting the disc size, and fill in the info
for RAW_PART also.
* Change another use of the unit number to a softc pointer.
* Use a dkdevice to hold the label and open partition masks.
* Force the partition offset to 0 for RAW_PART, regardless of the label.
* Nuke MCDPHYS() and MCDREADRAW; they had a silly bug that caused the code
to not work, and they aren't useful anyway.
Some other minor cleanup.
1994-10-28 23:39:59 +00:00
briggs
c184327c57
Make this work. Kludge from grantham.
1994-10-28 19:55:37 +00:00
mycroft
46ba25f017
Add vnode_if.[ch] to the clean target.
1994-10-28 17:05:29 +00:00
deraadt
58f5cef745
repair a type
1994-10-28 16:50:59 +00:00
cgd
022ee8f7fe
new RCS ID format.
1994-10-27 04:14:23 +00:00
andrew
5a13863a4b
Default to decent performance.
1994-10-27 02:04:18 +00:00
andrew
fc67924047
Merge changes from Wolfgang Stanglmeier's 941012 release.
1994-10-27 02:02:00 +00:00
cgd
a63beafc2b
new RCS ID format.
1994-10-26 21:08:38 +00:00
gwr
87ce99227c
Move sun3_round_up_seg() here from param.h as a temporary measure.
...
Eventually, it should be eliminated from these two files as well.
1994-10-26 19:04:36 +00:00
gwr
6bc6879e46
Remove some unnecessary junk.
1994-10-26 18:56:02 +00:00
mycroft
7269ce27cc
We don't need to clear the nested trap bit.
1994-10-26 18:45:40 +00:00
mycroft
e75cb9b517
Oops; need spltty() around call to print().
1994-10-26 18:13:24 +00:00
mycroft
556a119342
Implement *cnpollc().
1994-10-26 18:06:30 +00:00
briggs
a43a6e9bdf
Use u_int32_t and friends. Comment a tiny bit...
1994-10-26 18:05:48 +00:00
mycroft
6371cf2364
Add pccnpollc() and comcnpollc().
1994-10-26 18:00:13 +00:00
mycroft
fa0bf2b51a
Add a comment.
1994-10-26 17:52:22 +00:00
mycroft
e65f99d726
Use pcb_onfault only in the specific cases of protection, alignment, and
...
page faults. For all other kernel-mode faults and traps, ignore it. For
user-mode faults and traps, always ignore it.
Some other minor cleanup.
1994-10-26 17:38:44 +00:00
cgd
20af809ca2
new RCS ID format.
1994-10-26 09:07:55 +00:00
cgd
4fdae7a0ae
new RCS ID format.
1994-10-26 08:45:48 +00:00
cgd
dafacba9d5
new RCS ID format.
1994-10-26 08:23:50 +00:00
cgd
b20f78e63f
new RCS ID format.
1994-10-26 08:06:10 +00:00
cgd
d62187c043
new RCS ID format.
1994-10-26 08:01:33 +00:00
cgd
57fb77a14e
new RCS ID format.
1994-10-26 07:48:18 +00:00
cgd
132b41434c
new RCS ID format.
1994-10-26 07:22:45 +00:00
deraadt
6d9927894a
vme interrupt support
1994-10-26 07:16:34 +00:00
deraadt
62b9ec5645
rearrangement
1994-10-26 07:16:22 +00:00
deraadt
62b99b6414
vme, and cleanup some messy #ifdef stuff
1994-10-26 07:15:09 +00:00
deraadt
ef07868ebe
sunos compat changes
1994-10-26 07:13:56 +00:00
deraadt
2036bd665c
updates
1994-10-26 07:12:38 +00:00
deraadt
a4323e6911
changed sunos_compat, if_ie
1994-10-26 07:12:18 +00:00
deraadt
f3299b1470
obio/vme16 Intel Ethernet driver by Chuck Cranor. works on vme16.
1994-10-26 07:11:16 +00:00
deraadt
9773a7aa40
working vme16/32 support
1994-10-26 07:09:41 +00:00
cgd
582d43b33b
new RCS ID format.
1994-10-26 02:31:56 +00:00
cgd
ec77f0b327
new RCS ID format.
1994-10-26 02:01:24 +00:00
mycroft
4178f44192
Add a missing item to trap_types[].
1994-10-26 01:32:51 +00:00
mycroft
7be5732f87
Implement new system call entry method. Clean up all of the IDT frobnication
...
code.
1994-10-26 01:30:59 +00:00
cgd
3f7c5d3d59
add COMPAT_10
1994-10-25 21:31:32 +00:00
mycroft
0ec2e0b85c
Attempt to deal with trace exceptions from single-stepping a trap instruction.
1994-10-25 15:33:40 +00:00
mycroft
7594210178
Slight optimization to remrq(); no need to use/save %esi.
1994-10-25 15:13:44 +00:00
mycroft
0b827ee8ee
Add some #defines for the offsets into the bootstrap tables.
1994-10-25 14:46:50 +00:00
mycroft
9f00060fdf
Map the kernel text read-only if !DDB. Also, shorten many parts of the page
...
table startup by judicious application of lea.
1994-10-25 14:31:24 +00:00
deraadt
b415eb1d1d
new from christos
1994-10-24 17:37:34 +00:00
mycroft
260ddbefb7
Rearrange ed_init() slightly, to better correspond to the National manual.
...
Optimize ed_rint() slightly in the case of multiple packets. (Avoid an outb
and an inb for each packet).
1994-10-23 23:24:56 +00:00
cgd
a6426e2b27
oops; went overboard, and did the user_ldt calls the wrong way.
1994-10-23 21:57:12 +00:00
mycroft
603fe7b5a6
Slight optimization.
1994-10-23 21:38:00 +00:00
mycroft
0114159848
Fix the packet length correction for buggy chips so that it actually works,
...
and always use it (otherwise short packets could still be corrupted). Also
produce a diagnostic message if DIAGNOSTIC, since it *is* a hardware bug.
Add an ED_PAGE_SHIFT constant, and use it, to avoid GCC doing horrendous
things with divides and multiplies.
1994-10-23 21:22:13 +00:00
phil
97ad3ec4b8
fixes from Matthias. splimp and other stuff.
1994-10-21 07:03:57 +00:00
mycroft
a9ef20740a
Make this compile with USER_LDT again.
1994-10-20 23:48:21 +00:00
mycroft
be18e790ff
Get the label sector right if there is no NetBSD partition in the MBR.
1994-10-20 22:44:37 +00:00
mycroft
79e18619fb
Add a cpu_cleanup() function, to support some experimental code.
1994-10-20 22:43:23 +00:00
briggs
a509897f98
Before I forget...
1994-10-20 21:21:02 +00:00
mycroft
d2b4ef0319
Don't try to load p_priority from the run queue head.
1994-10-20 20:47:53 +00:00
mycroft
3e30a415ae
Be careful not to stack multiple timeouts.
1994-10-20 19:22:01 +00:00
mycroft
4d072c5435
Remove the local timeout mechanism, and just use explicit timeout()/untimeout()
...
calls.
1994-10-20 18:37:45 +00:00
mycroft
c11a06cbc2
Always set d_secsize to 512 for now.
1994-10-20 17:03:09 +00:00
mycroft
0862d07daf
Don't switch to single-sector mode just because we got a corrected error.
1994-10-20 16:36:21 +00:00
mycroft
d4153fff4d
Rearrange wdcstart() in a more logical fashion, and eliminate many redundant
...
calculations. Also, speed up bad block searching a little.
1994-10-20 16:19:08 +00:00
mycroft
cd66683989
openpart -> openmask
1994-10-20 14:08:07 +00:00
mycroft
cae71ba91d
Various changes:
...
* Add a dkdevice; move sc_*openpart, sc_label, and sc_cpulabel into it.
* Turn sc_wlabel into a flag, and don't set it automatically in DIOCWLABEL.
* If there is no label, disallow all I/O except to the raw partition.
* Don't allow I/O to `unused' partitions.
* Beginnings of support for block sizes other than 512 bytes.
Other minor changes.
1994-10-20 13:44:46 +00:00
cgd
70d91988ab
update for new syscall args description mechanism
1994-10-20 05:34:04 +00:00
cgd
d4bf824ec2
update for new syscall args description mechanism
1994-10-20 05:17:21 +00:00
cgd
fdc5c13d94
update for new syscall args description mechanism
1994-10-20 05:02:13 +00:00
cgd
5aea0d3fd2
update for new syscall args description mechanism
1994-10-20 04:46:23 +00:00
mycroft
cb4e5ecaa5
Print a single `soft error' message when an operation was retried and
...
eventually completed successfully. Also fix fsbn numbers in diskerr() calls.
1994-10-20 04:46:17 +00:00
cgd
77e4fe47ef
update for new syscall args description mechanism
1994-10-20 04:43:21 +00:00
deraadt
3c8b6feab0
better #ifdef's
1994-10-20 04:40:58 +00:00
cgd
9da8a598cd
update for new syscall args description mechanism
1994-10-20 04:38:33 +00:00
mycroft
b7c9fb174f
Clean up deleted files.
1994-10-20 04:29:36 +00:00
mycroft
b2d8a64ebd
Make another printf() #ifdef FD_DEBUG.
1994-10-20 03:38:13 +00:00
mycroft
872999d392
Make the verbose diagnostics #ifdef FD_DEBUG.
1994-10-20 00:52:23 +00:00
phil
20cb927177
add timezone support to inittodr (thanks to Phil Budne)
...
add a working resettodr (ditto)
rcs header
1994-10-19 17:15:16 +00:00
mycroft
70e27da16b
Fix up some printfs and make them consistent.
1994-10-18 18:24:35 +00:00
mycroft
8ae8b4ab29
Bug fixes from Rafal Boni:
...
* Set promiscuous mode flag before configuring card, so it actually works.
* Handle failed TDR commands correctly.
* Remove some apparently defunct and bogus code.
(This driver needs more work.)
1994-10-18 13:40:30 +00:00
cgd
1725b07a35
there are no flags between us (and compiling) any more.
1994-10-18 06:11:15 +00:00
jtc
8c34217adb
The ns32k uses IEEE, not vax, floating point arithmetic.
...
Adjusted constants appropriately.
1994-10-18 00:25:27 +00:00
cgd
805605ce56
kill le0. *sigh*
1994-10-17 21:49:51 +00:00
cgd
320359f8e2
change, requested by Jarle Greipsland
1994-10-17 00:08:29 +00:00
mycroft
d00c05633a
Wait on the correct bit in the lower half of kbc_get8042cmd(); and some other
...
mostly stylistic changes. Based on suggestions from John Hood.
1994-10-16 15:46:13 +00:00
mycroft
06b14c27fd
Substantially smaller and faster version, from me.
1994-10-16 15:37:41 +00:00
deraadt
2fb5b874a1
sbus_establish() is sun4c/sun4m specific
1994-10-15 08:57:20 +00:00
deraadt
63afb063a5
declare obio/sbus in the right place
...
obio/vmes/vmel support only active if requested
1994-10-15 06:01:20 +00:00
deraadt
8986364564
mapiodev takes a bustype argument now
...
attempt to configure vmel/vmes
1994-10-15 05:53:23 +00:00
deraadt
3ae3c206d7
mapiodev takes a bustype argument now
1994-10-15 05:48:47 +00:00
cgd
f501e4e128
make <stdarg.h> a symlink, and clean up ports' stdarg.h and varargs.h files.
1994-10-15 04:57:29 +00:00
cgd
49c34d3337
move arch dependence to archs. clean up a bit. deal with weird MAXPARTITONS.
1994-10-14 18:26:22 +00:00
mycroft
6f5794ecba
Fix bugs in dealing with odd-length mbufs in ed_pio_write_mbufs(). From
...
John Hood.
1994-10-14 13:05:13 +00:00
mycroft
7c01f7ce51
Changes from DG to deal with some old chips that corrupt the packet length.
1994-10-12 13:42:00 +00:00
mycroft
4252ca6644
Correct multicast filter calculation.
1994-10-09 21:19:04 +00:00
mycroft
ee5cde2719
Oops; slight optimization to the previous.
1994-10-09 18:10:55 +00:00
mycroft
8c5f95b10b
Pretend that trap() and syscall() have no args.
1994-10-09 16:09:27 +00:00
mycroft
88501e66d2
Fix post-decrement loop to not overshoot, so the last change works right.
1994-10-09 15:49:10 +00:00
mycroft
867f51ab31
Only print the return address of an interrupt, trap, or syscall separately if
...
it was the last frame in the trace; otherwise the info is duplicated.
1994-10-09 15:40:51 +00:00
mycroft
236f105ccd
Remove unneeded #includes.
1994-10-09 15:06:23 +00:00
mycroft
c3fa5122d6
#include cpufunc.h from pmap.h.
1994-10-09 15:00:38 +00:00
mycroft
2013b5f349
Combine INTERRUPT case with TRAP and SYSCALL.
1994-10-09 14:51:17 +00:00
mycroft
f72ff16e5b
Oops. Just fake %ebp; nothing else.
1994-10-09 14:45:40 +00:00
mycroft
c9cb256e1d
If DDB is configured, make a fake stack frame.
1994-10-09 14:43:00 +00:00
mycroft
5d0226231f
Do something sensible with interrupt frames.
1994-10-09 14:37:54 +00:00
mycroft
aef750bbec
Fix slight bogosity in trap frame handling, and combine with syscall case.
1994-10-09 13:48:40 +00:00
mycroft
e19b0472c8
Make multiple-inclusion protection consistent.
1994-10-09 13:33:53 +00:00