Commit Graph

6012 Commits

Author SHA1 Message Date
mycroft
48ab9c0f4b Make the twiddler 32 bytes smaller, but still have it twirl. 1995-01-17 04:49:27 +00:00
gwr
06b2d42448 Oops... make keyboard/display console work again. 1995-01-16 22:59:42 +00:00
mycroft
52f079131b Incorporate recent changes from Wolfgang. Recognize the 815. 1995-01-16 21:48:35 +00:00
mycroft
a6e7fe0d2a If the disk reports a block size of 0, assume it really meant 512. 1995-01-16 21:40:17 +00:00
mycroft
4a1e51751b Trivial simplification. 1995-01-16 21:34:10 +00:00
mycroft
e71e917e9d Remove unused macros. 1995-01-16 21:31:34 +00:00
mycroft
85532dd4ce Don't clear the debug flags when copying the prototype scsi_link. 1995-01-16 21:13:40 +00:00
mycroft
9d591ad660 More updates to EISA stuff. 1995-01-16 12:23:47 +00:00
mycroft
4d9bd0fedf Update EISA stuff. 1995-01-16 12:00:47 +00:00
mycroft
58828fe20e For now, continue to treat EISA devices as ISA. Also, add boca. 1995-01-16 11:51:40 +00:00
mycroft
fcdbd2bd7b Remove outdated comment. 1995-01-16 10:36:26 +00:00
gwr
d22604a33d Fix syntax errors in some #ifdef code. 1995-01-16 04:31:30 +00:00
mycroft
87b741e26f Some general cleanup, and add support for serial terminals, `#ifdef SERIAL'. 1995-01-16 02:50:32 +00:00
mycroft
beb97d8b0a Use getc(), not getchar(). 1995-01-16 02:21:15 +00:00
mycroft
7e500c7455 Recode the input routine a bit. Handle DEL like backspace. 1995-01-16 02:19:09 +00:00
mycroft
746b390617 Faster version, by me. 1995-01-15 23:20:33 +00:00
mycroft
93cd120f4e Faster version from Michael Schr"oder. 1995-01-15 22:32:35 +00:00
cgd
8eb9e3f4db trim it a bit to match reality. get completely rid of things not likely
to ever be wanted in this machine's kernel.
1995-01-15 10:04:21 +00:00
cgd
7fb59862ff undo charles's accidental changes. 1995-01-15 09:23:05 +00:00
briggs
73c9e168bf Fix minor compile warning. 1995-01-15 06:29:04 +00:00
briggs
ee0ad992ea scsibus_data -> scsibus_softc in device search. 1995-01-15 06:28:36 +00:00
briggs
bc36ccab9a Update for scsi changes. Incl. xs->resid = 0 (thanks Phil).
Changes compile, but are not tested.
1995-01-15 06:27:54 +00:00
mycroft
1044df1576 Add some commentary to the previous. 1995-01-15 03:33:25 +00:00
mycroft
b08d9a004d Fix slight oversight in previous. 1995-01-15 03:29:05 +00:00
mycroft
178fb5f48c Oops. Correct asm() spec. 1995-01-15 02:19:12 +00:00
mycroft
1aace6baa6 Duplicate sigreturn() changes. 1995-01-15 02:12:14 +00:00
mycroft
70e588a0f1 Remove prototype of check_selectors(). 1995-01-15 02:11:23 +00:00
mycroft
98fc96ea40 Add some commentary on the previous. 1995-01-15 01:15:04 +00:00
mycroft
ecef8fddfa Remove PSL_USERCLR, and add a PSL_USERSTATIC. Change the bit descriptions to
more closely match the 386 manual.  (Probably the mnemonics should be changed,
too.)
1995-01-15 00:57:50 +00:00
mycroft
c7c817b91a sigreturn() and ptrace() security violations will now trap. Deal with those
traps by looking at the instruction stream and the stack to see if it looks
like we're returning to user mode, and if so pop to the hooks in locore.s.
This will fail in the case where a pop %ds or pop %es faults when returning
from a fast interrupt, but this should not be possible.
1995-01-15 00:55:25 +00:00
mycroft
3e8850eab2 Enable CR0_AM on 486s. (We already handled the fault.) This would be more
useful if it applied to the kernel.
Avoid btrl when checking AST flag.
Add hooks to recover from errors during any INTRFASTEXIT and simulate a user-
level protection fault.
1995-01-15 00:52:21 +00:00
mycroft
c26ad3af41 Cosmetic changes, and use db_printf() rather than printf(). 1995-01-15 00:46:38 +00:00
mycroft
8476bee7b5 Do the eflags security check in a cheaper way. Just check that the privilege
level of the return cs is correct; don't check the other selectors.  (Will
fault later if they are invalid.)
1995-01-15 00:44:19 +00:00
mycroft
da79b43eae Move the existing frame pointer calculation into a separate helper function.
Eventually this should cause the child to be swapped in if necessary.
Do the eflags security check in cheaper way.
1995-01-15 00:42:01 +00:00
mycroft
a2dafd0821 Avoid using btrl, and check astpending before the return cs, because it's
faster and usually false.
1995-01-15 00:36:37 +00:00
mycroft
396d1c1d0c Convert unspecified usec value to 0, per discussion with Rick. 1995-01-13 16:15:02 +00:00
mycroft
87d587e640 Simplify some sanity checks. 1995-01-13 14:46:44 +00:00
mycroft
28775a6a5d Add a DIAGNOSTIC check. 1995-01-13 14:38:13 +00:00
mycroft
4740006541 Oops. 1995-01-13 14:05:17 +00:00
mycroft
705f6e0337 *** empty log message *** 1995-01-13 13:19:34 +00:00
mycroft
1e5cd9212d (Almost) allow sector sizes other than 512 bytes. Reduce some expensive operations. 1995-01-13 12:30:59 +00:00
mycroft
7bb384b66c Avoid some repeated multiplications. 1995-01-13 11:14:27 +00:00
mycroft
7650bd97fc Always boundary check I/O. 1995-01-13 10:46:32 +00:00
mycroft
c541b630fc Add a sc_bcount, similar to wd.c. 1995-01-13 10:35:58 +00:00
mycroft
a0303980c2 Calculate b_cylin correctly for different block sizes. 1995-01-13 10:30:08 +00:00
mycroft
0033c975c6 Fix another bug in the DMA code. 1995-01-13 10:22:58 +00:00
mycroft
fda9731199 Further cleanup. Back out part of the previous; it's the device's
responsibility to check for partial blocks.
1995-01-13 09:57:39 +00:00
mycroft
4abdb375bc Minor rearrangement. 1995-01-13 09:40:21 +00:00
mycroft
c2bc310a37 Change the way sc_skip is used. Fix a bug in the (incomplete) DMA code. Add a
new sc_blkno (which will be useful later).
1995-01-13 08:58:16 +00:00
mycroft
da7d74e3dc Fix typos. 1995-01-13 08:37:25 +00:00