Commit Graph

3782 Commits

Author SHA1 Message Date
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
mycroft 1f758ca55c Fix typo. 1995-01-13 08:31:46 +00:00
mycroft ca84c10497 Only allow opening one density at a time. 1995-01-13 08:29:25 +00:00
mycroft 04a1fc8816 Change the way b_cylin and sc_track (now sc_cylin) are used slightly.
If transfer goes past end of disk, truncate it.
1995-01-13 07:57:01 +00:00
mycroft dc63598a7f Clean up bounds_check_with_label(). Round request to sector size in label,
and return EINVAL if bcount is less than the sector size or negative.
1995-01-13 06:51:38 +00:00
pk 0bf4b5b424 Remove a debug messsage & add a missing constant. 1995-01-12 07:31:47 +00:00
pk 8290d42317 Use `MACHINE_NONCONTIG' to deal with sparse memory in stead of private
mapping tables. We gain some pages, but there's still some wastage.
For the moment, `MACHINE_NONCONTIG' is still optional.
1995-01-11 21:21:11 +00:00
mycroft 8ba4c5fca1 Add boca, makeoptions. 1995-01-11 20:59:50 +00:00
gwr c148a69816 Cleanup 1995-01-11 20:38:23 +00:00
gwr 20c7e5582c Cleanup (cpp flags just once) 1995-01-11 20:37:12 +00:00
gwr 0a1967ac6d Enable VME configuration. 1995-01-11 20:32:08 +00:00
gwr a9a78b9b76 Add VME interrupt attach. 1995-01-11 20:31:30 +00:00
pk 0a22930d97 Explicitly test the RXRDY status bit on incoming characters. 1995-01-11 09:56:40 +00:00
jtc d7a8b2964f Only define sig_atomic_t when _ANSI_SOURCE is defined. 1995-01-10 19:01:00 +00:00
pk b1ad0e3ed5 Count pages correctly in pmap_bootstrap(). 1995-01-10 16:50:50 +00:00
pk b87c1bb24a Avoid kernel memory corruption if user buffer too small; return ENOMEM in stead. 1995-01-10 16:47:03 +00:00
gwr fe2c68f0d3 Fixed to work with the new SCSI code (thanks to Phil Nelson). 1995-01-10 16:45:26 +00:00
pk 6cfe5f9b6f pmap_init() already declared elsewhere. 1995-01-10 16:15:20 +00:00
ws 3e0b9f0694 Implement symbolic links (plus a minor fix for %x printing) 1995-01-09 22:13:10 +00:00
mycroft 820f9da835 Validate /dev/mem addresses again. 1995-01-09 11:22:06 +00:00
mycroft 6f1144b29d Make sure to unlock when aborting. 1995-01-09 11:16:50 +00:00
mycroft 7af86b7eb7 Copy physlock code from SPARC port, and some minor cleaning. 1995-01-09 09:13:09 +00:00
mycroft 85a1830551 Reimplement /dev/mem like other ports. Change physlock to be a plain integer.
Keep the zero page after using it.
1995-01-09 08:58:32 +00:00
phil 053d0c603b add xs->resid = 0; to ncr5380_scsi_cmd(). 1995-01-09 08:18:43 +00:00
christos b006bf7e68 Added missing forward declaration 1995-01-09 01:05:24 +00:00
christos e1c97cde06 New file for signal handling and {g,s}etcontext(). 1995-01-08 21:23:31 +00:00
christos 7c056bd334 New svr4_machdep.c for svr4 signal handling.
Made check_selectors global, to be used by the
svr4 code.
Removed unused variable.
Modified sendsig() to call the svr4_sendsig().
1995-01-08 21:22:16 +00:00
christos 66cc79dbc4 New svr4_machdep.c 1995-01-08 21:18:48 +00:00
mycroft 770773f4ad Add mt. 1995-01-07 22:54:16 +00:00
mycroft e06bc8c13e Don't issue a controller self-test... 1995-01-07 22:48:29 +00:00
mycroft 06b0414491 Actually, do the ID reset in elink_reset(). 1995-01-07 21:37:54 +00:00
mycroft 923bbe6e3b Various diffs from Mike Hibler; necessary for mt driver. 1995-01-07 10:30:10 +00:00
mycroft 37e16c5747 Don't print line numbers in most of the diagnostics. 1995-01-07 06:49:35 +00:00
mycroft 81b3059a98 ESP_ID -> ESP_SELID 1995-01-07 05:17:59 +00:00
mycroft bfbd328f85 Sort. 1995-01-07 05:17:15 +00:00
mycroft d4f91d51a9 Fix a race condition between normal I/O and wd_get_parms(). 1995-01-07 03:07:22 +00:00
mycroft 7f61bec5cd Cosmetic changes, to look more like the new esp.c will. 1995-01-07 01:51:07 +00:00
mycroft ba288b4ae1 Do the reset in the individual drivers, not in elink_idseq(). 1995-01-06 21:41:26 +00:00
pk c4a9be4024 Sparc disassembler from David Miller.
Heavily munged by me to:
- reduce table size significantly.
- follow various opcode tables in the Sparc Architecture Manual (V9)
  more closely.
- recognise V8 priviliged instructions.
- fit the DDB interface.
- fix many typos.
Todo:
- get a number of FP ops right (unimportant until V9 is here).
- opcode aliases (`mov',`cmp',`set') for simple instructions.
- better template matching; current method is sloppy and is prone to spurious
  matches.
1995-01-05 21:33:31 +00:00
mycroft 81ec9ebcef Add LKM stuff. Some general cleanup. 1995-01-05 21:06:36 +00:00
pk 5188187aff void microtime(). 1995-01-05 16:56:59 +00:00
chopps 8535ea7174 fix diag code. 1995-01-05 07:36:15 +00:00
chopps a0cd034c7a fix a couple small bugs pointed out by Michael 1995-01-05 07:30:03 +00:00