Commit Graph

5796 Commits

Author SHA1 Message Date
mycroft
5857125e47 Sync with CSRG. 1994-12-13 19:10:43 +00:00
gwr
887a012c5b Nuke the "vmempage" used by /dev/mem (our pmap doesn't like it).
Instead, allocate a DVMA page as needed (like vmapbuf/vunmapbuf).
1994-12-13 18:42:59 +00:00
gwr
ee61fc716b Have working bus_peek(), and drivers use it. 1994-12-13 18:37:22 +00:00
gwr
10e46730cf Support TIOCGFLAGS, TIOCSFLAGS (from Matthew Green via Theo). 1994-12-13 18:35:56 +00:00
gwr
bfae9f3105 Have working bus_peek(), and drivers use it. 1994-12-13 18:26:39 +00:00
mycroft
629ef9cd78 Sync with CSRG. 1994-12-13 17:17:01 +00:00
mycroft
f821e3012a Use VCALL() in lots of places. 1994-12-13 16:59:50 +00:00
mycroft
6bd48aee2d Remove an old `#ifdef notyet'. 1994-12-13 16:18:48 +00:00
mycroft
824bb11fe8 Sync with CSRG. 1994-12-13 15:54:52 +00:00
mycroft
aeda11fc40 Remove the d_subtype frobnication. It was clearly broken, and not very
useful.
1994-12-13 15:31:54 +00:00
mycroft
f28b6309fa Sync with CSRG. 1994-12-13 15:21:04 +00:00
mycroft
361c17b43d Sync with CSRG. 1994-12-13 15:01:22 +00:00
mycroft
b066aea3d7 Remove prototypes for dead functions. 1994-12-13 14:48:21 +00:00
mycroft
4583d823cf Sync with CSRG. 1994-12-13 14:41:33 +00:00
mycroft
b0e55a5994 Add dummy itestart(), and use ttrstrt() rather than a local version of the same. 1994-12-13 14:20:33 +00:00
mycroft
05e78f1424 Add empty pcstop(). 1994-12-13 13:42:53 +00:00
mycroft
2981ef6595 Sync with CSRG. 1994-12-13 09:58:11 +00:00
mycroft
23bd29ca27 Minor changes. 1994-12-13 09:49:13 +00:00
mycroft
8c24ba89ef Sync with CSRG. 1994-12-13 09:14:34 +00:00
mycroft
24c6860ee6 Fix bogus casting of return value from incore(). 1994-12-13 09:13:39 +00:00
dean
c0b7039208 removed ifdef XXX 1994-12-12 19:34:59 +00:00
gwr
fe52f9ae4f New autoconfig interface to support VME, etc. 1994-12-12 18:58:45 +00:00
mycroft
e694663b46 Make the diagnostics less cryptic. 1994-12-12 04:43:51 +00:00
mycroft
3e4a358e28 Patch from Thomas Eberhardt to make PCnet-32 chips work. 1994-12-12 04:39:52 +00:00
mycroft
7fab282c89 timevalsub --> __timersub 1994-12-11 21:39:05 +00:00
mycroft
f9e259e3ca Use __timer{add,sub}(), not timeval{add,sub}(). Remove the latter completely. 1994-12-11 18:06:07 +00:00
mycroft
b619d35b99 Use __timeradd(), not timevaladd(). 1994-12-11 17:57:15 +00:00
mycroft
6332be8c7f Use __timeradd(), not timervaladd(). 1994-12-11 17:56:21 +00:00
mycroft
8bc645d520 Add __timeradd() and __timersub(). 1994-12-11 17:02:41 +00:00
mycroft
995e676d90 Add `flags 1' to ast subdevices, as pointed out by John Kohl. 1994-12-11 16:20:48 +00:00
pk
e8880dceb9 Follow prototype changes in libsa. 1994-12-11 15:18:34 +00:00
mycroft
025723db2b Fix another bug pointed out by Daniel Boulet. 1994-12-10 17:14:42 +00:00
christos
303841c92e 3c509 fixes to avoid adapter getting stuck in high traffic conditions.
I don't particularly like the fixes, but at least now the 3c509 never
gets stuck. On the other hand, performance still sucks in some cases.
1994-12-10 14:52:02 +00:00
pk
3e4bf211c6 Use vm_object_prefer() to find a good range of virtual addresses to
map a memory object to.
1994-12-10 11:48:12 +00:00
pk
d114baba9a Introduce vm_object_prefer(), which interrogates the PMAP layer in search
for an optimal virtual address for a given object.
1994-12-10 11:46:25 +00:00
pk
c09156bf8b Introduce pmap_prefer() which is used to obtain a cache-friendly virtual
address.
1994-12-10 11:43:56 +00:00
mycroft
793e542f89 Fix format of attach message. 1994-12-10 05:55:26 +00:00
mycroft
1acd9ddb90 Speed up FPU task switching some more. 1994-12-10 00:28:18 +00:00
phil
cef7e3d0dc Changes from Matthias P. 1994-12-09 21:04:40 +00:00
mycroft
957694159f Correct a couple of things... 1994-12-08 20:55:05 +00:00
dean
ec60b72f58 Put Ultrix disklabel compatability back in. 1994-12-08 18:33:19 +00:00
jtc
9d99925829 New type, rlim_t, used 1994-12-08 06:43:30 +00:00
cgd
3035c3a3f3 make nosys() return ENOSYS, based on user requests and discussions with
mkm.  it still always signals.
1994-12-07 21:31:11 +00:00
deraadt
f4713b5e96 silence link creation 1994-12-07 14:53:53 +00:00
deraadt
ca6f5cbe06 Use symbolic constants to access the prom vector.
Deal with v0 openrom (on sun4c machines only).
1994-12-07 14:47:04 +00:00
mycroft
e5379bfffb Clean up deleted files. 1994-12-07 14:46:06 +00:00
deraadt
4144af8de8 bigtime cleanup 1994-12-07 14:45:54 +00:00
deraadt
1ef32e64bc clean better 1994-12-06 20:54:46 +00:00
deraadt
64eedae2df changer fix 1994-12-06 14:39:47 +00:00
pk
fc1b40eef4 cosmetic change. 1994-12-06 10:39:40 +00:00
pk
2397f57e36 Move DDB argument processing up before our input registers get trashed. 1994-12-06 09:58:09 +00:00
deraadt
03cba26fa6 place message buffer in low physical memory, so that it can survive a
warm boot. the sun4 boot program corrupts some memory there so adjust
upwards on the sun4. (from chuck)
1994-12-06 08:34:00 +00:00
glass
2227b302cf update 1994-12-06 06:59:01 +00:00
mycroft
ab509af8af Patches from Kirk Mckusick to fix the fifo and spec op tables, and speed up
symlink handling a little.
1994-12-06 06:56:40 +00:00
mycroft
8d87220928 Don't ignore the exit status of ld(1). 1994-12-06 06:07:39 +00:00
mycroft
6d6a24357a Compile with -g. 1994-12-06 05:02:26 +00:00
deraadt
31e5af3828 vm access permissions give SIGSEGV
alignment errors give SIGBUS
1994-12-06 00:27:46 +00:00
deraadt
421ec01e3f bdev for st 1994-12-06 00:18:10 +00:00
deraadt
5f9f1008db update 1994-12-06 00:17:44 +00:00
deraadt
9259e6b44d repair SYSV_* system calls 1994-12-06 00:17:06 +00:00
deraadt
2717a8de7e TIOC[SG]FLAGS from matthew green 1994-12-06 00:01:39 +00:00
phil
008d895ed1 config.new changes and sendsig change. 1994-12-05 19:27:38 +00:00
phil
51aa2cad2b USPACE change. 1994-12-05 19:27:20 +00:00
phil
dedd59e3c2 Twiddles to ge config.new working. 1994-12-05 19:26:56 +00:00
phil
0503a7c8a8 Fixed a bug in resettodr that set the month to 13 in the hardware clock! 1994-12-05 19:14:27 +00:00
dean
a056ea67c9 get disk and block size when opening device rather than probe time
(From Ralph Campbell)
1994-12-05 19:11:59 +00:00
dean
50c5dd6f0d fix problem with disconnects (Ralph Campbell) 1994-12-05 19:11:12 +00:00
deraadt
7cd44df2e3 scsi changer 1994-12-05 13:54:11 +00:00
deraadt
fcb4fd9cb0 COMPAT_10 all around 1994-12-05 09:17:30 +00:00
mycroft
f3933d90ef Fix IPC_M. 1994-12-05 08:53:12 +00:00
mycroft
eb635d6e4f Make semlock_holder non-static. 1994-12-05 08:30:30 +00:00
mycroft
168a4388a5 Check for another error condition. 1994-12-05 08:28:53 +00:00
mycroft
69f600c8a2 Fix thinko in previous commit. 1994-12-05 07:54:48 +00:00
mycroft
861c8760a3 Add a comment to make this a little clearer... 1994-12-05 07:32:24 +00:00
mycroft
af33b8e0c6 Merge changes from Daniel Boulet to avoid waiting for the semaphore lock in
semexit() if there are no undo records to process.
1994-12-05 07:22:12 +00:00
mycroft
181155cde0 Minor style cleanup. 1994-12-05 06:53:13 +00:00
mycroft
225e113c5a Move the wait loop into a separate function. 1994-12-05 06:46:29 +00:00
mycroft
fc508faac1 Fix the locking mechanism that got broken with the new syscall interface. 1994-12-05 06:41:42 +00:00
mycroft
835dfab068 Minor style cleanup. 1994-12-05 06:03:45 +00:00
mycroft
1e0e6d72c9 Conditionalize the audio driver on NAUDIO, not NSB, now that the former
exists.
1994-12-05 05:45:38 +00:00
briggs
749ca327c9 Nuke Log in if_aereg.h and remove duplicate (and benign) sc->smem_size
assignment from Brad Parker (brad@fcr.com).
1994-12-04 19:40:14 +00:00
mycroft
54b91ee78e Make this code a little more consistent with itself. 1994-12-04 14:06:36 +00:00
mycroft
e92233c07c Deal correctly with esym being 0. 1994-12-04 07:37:27 +00:00
mycroft
c3b944cb15 Use correct select routine for audio. 1994-12-04 06:32:39 +00:00
mycroft
b05e959a14 Use fddupopen(), just like fdopen() does. 1994-12-04 03:13:06 +00:00
mycroft
90ef05a32c Use common fdclose() rather than a private version. 1994-12-04 03:10:40 +00:00
mycroft
b58324b77a Abstract out the code to maintain fd_lastfile. Remove the old dup() compatibility
kluge.  Rearrange fdopen() handling.  Make a common function to handle closing
a particular file descriptor in a process.  Some other cleanup.
1994-12-04 03:09:50 +00:00
briggs
1c47e24828 Mac ROM Glue changes from grantham@tenon.com. 1994-12-03 23:33:55 +00:00
briggs
f2301680d3 Same as GENERIC but w/o FPCOPROC option. 1994-12-03 23:31:58 +00:00
briggs
d703fa05aa At least somewhat functional ethernet driver from Brad Parker
(brad@fcr.com).  Requires changes to via.c which are coming with
other changes in a moment...
1994-12-03 23:30:45 +00:00
briggs
bce9e69ed0 Handle supervisor/user data differently. Status of functionality
still nil.
1994-12-03 23:28:37 +00:00
briggs
fae5b57ec7 int -> u_long in ioctl() prototype. 1994-12-03 23:27:40 +00:00
briggs
4e06addf8a Nuke DEBUG. 1994-12-03 23:26:25 +00:00
mycroft
47f89a5400 Change fd_lastfile and fd_freefile to ints. 1994-12-03 15:45:10 +00:00
mycroft
8e6f464987 fdclose -> Fdclose 1994-12-03 15:17:06 +00:00
mycroft
5c3d80060d Reset the entire PSL, not just part of it. 1994-12-03 14:55:51 +00:00
mycroft
dadc0f95cf Clean up deleted files. 1994-12-03 14:45:42 +00:00
briggs
2bef12a661 Get rid of private delay(). 1994-12-03 14:17:20 +00:00
briggs
037951ec4f Remove private delay() and clean up some odd delay times that we were
using...
1994-12-03 14:16:58 +00:00
briggs
f04205a867 Implement a real delay() that at least approximates a usec delay. 1994-12-03 14:03:23 +00:00
chopps
c169980753 add typedefs for pte's and ste's. 1994-12-03 12:26:50 +00:00
cgd
3f94249a93 from 4.4-Lite. probably don't work yet. 1994-12-03 07:42:51 +00:00
gwr
e6fda77e6d Remove some complication that is no longer needed now that
traps in ddb are handled correctly.
1994-12-02 18:18:44 +00:00
dean
6d4bd6bb91 fixed typo 1994-12-02 18:13:00 +00:00
dean
7d467781b8 new sysent version. 1994-12-02 18:12:34 +00:00
gwr
b777d2ab17 Make traps that will panic stop ONCE in the debugger. 1994-12-02 06:20:54 +00:00
gwr
138e648f63 Leave db_recover as it was on entry to avoid endless "exception in ddb"...
(Don't need to frob it at all here because db_command_loop does it.)
1994-12-02 06:07:37 +00:00
mycroft
73afee1973 We don't need the extra space to preserve the BIOS variables any more. 1994-12-02 03:02:49 +00:00
gwr
2529298878 Export some headers that X will want, and minor clean-up. 1994-12-01 22:46:23 +00:00
mycroft
5e26e46bb4 Clean up deleted files. 1994-12-01 17:34:30 +00:00
chopps
548708dd80 bring up to current. change sun to sunos. handle changes in device
open params and autoconf match function params.
1994-12-01 17:24:23 +00:00
dean
5e8c18eb44 added sigreturn 1994-12-01 16:41:43 +00:00
dean
ba0ac0e803 added missing #ifdef DEBUG 1994-12-01 16:41:05 +00:00
mycroft
261751e81d Reimplement union_seek(). 1994-12-01 16:40:34 +00:00
dean
d0a26487e7 New syscall stuff 1994-12-01 16:23:20 +00:00
mycroft
331b95bd8a Garbage collect unneeded variable. 1994-12-01 15:39:17 +00:00
mycroft
1b372b7e96 Remove some redundant code. 1994-12-01 13:07:28 +00:00
mycroft
0109779d43 Remove unneeded override of SCSI_NOSLEEP. 1994-12-01 12:45:25 +00:00
mycroft
c1cbd9c635 Set UIO residual count. 1994-12-01 12:36:35 +00:00
mycroft
71ab8bb627 Always set the device number correctly, even though we don't need it. 1994-12-01 12:26:37 +00:00
mycroft
d18cbacd88 Redux. 1994-12-01 12:12:08 +00:00
mycroft
1066219897 Uncomment call to scsi_user_done(), and remove a duplicate biodone() (and
another si_free()).
1994-12-01 12:04:43 +00:00
mycroft
a10cbd7179 Remove the silly statically allocated array, and simply malloc the data
structures as needed.  Also, put the buf in the malloc()ed area.  Remove a
duplicate si_free() (though this was harmless before).
1994-12-01 11:53:56 +00:00
mycroft
8fd1f92ae7 Don't futz with the cursor shape unless we really, really need to. 1994-12-01 11:12:04 +00:00
mycroft
211b002017 Ignore ERR during diagnostics. 1994-12-01 10:45:26 +00:00
mycroft
1056700333 Make sure averunnable.fscale is filled before using it. 1994-12-01 10:16:53 +00:00
mycroft
434d451672 Adjust dump calculation to avoid sign problems. 1994-12-01 09:53:38 +00:00
gwr
1a7920257d Make sure vm_mmap creates mappings with page-aligned file offsets.
Handle non-aligned file offsets in the mmap/munmap system calls.
1994-12-01 00:23:11 +00:00
gwr
0a0c02cd38 Allow vm_page_array to have holes in it so systems that use
MACHINE_NONCONTIG can use a fast, simple pmap_page_index().
1994-12-01 00:19:57 +00:00
jtc
9d831a17b7 Fix order of fields in _MessagesLocale structure to match reality.
Thanks to Niklas Hallqvist.
1994-11-30 22:15:58 +00:00
gwr
ed68e042f3 Improve diagnostic in pmap_page_index(). 1994-11-30 22:02:47 +00:00
deraadt
cae9130ef6 enable SYSVMSG,SYSVSEM,SYSVSHM 1994-11-30 19:44:53 +00:00
gwr
8c09a8895b Optimize pmap_page_index() and fix some comments. 1994-11-30 15:45:19 +00:00
pk
02e97ec079 Convert SunOS IP multicast socket options. 1994-11-30 09:40:23 +00:00
mycroft
6686f7f263 Rework detection a bit, and check for the Pentium fdiv bug. 1994-11-30 04:42:07 +00:00
mycroft
c72f58d401 Don't need to turn on emulation when npx not present; we leave it off always. 1994-11-30 04:26:06 +00:00
briggs
c8d7d0f2f5 Re-arrange order of a comparison and compensate for change in device
structure locations.
1994-11-30 02:42:47 +00:00
mycroft
867ebf1d84 Clear the controller active flag after a timeout. 1994-11-30 02:32:03 +00:00
mycroft
5584ff927f Don't stall the queue on CHECK SENSE if we get a reselect while selecting. 1994-11-30 02:08:01 +00:00
deraadt
12af703502 wait for ack from chip 1994-11-29 22:35:20 +00:00
mycroft
639a64de08 Fix a null pointer reference. 1994-11-29 21:35:13 +00:00
mycroft
51bed8d804 Add an assertion mechanism to check for more abnormal conditions. 1994-11-29 21:29:56 +00:00
mycroft
58cb5339d6 For consistency... 1994-11-29 20:57:28 +00:00
mycroft
41b26a6dfd Handle BUS FREE phase a little differently, to get better error detection. Other
cleanup.
1994-11-29 20:08:27 +00:00
mycroft
bb90feebac Disable debugging breakpoints by default. 1994-11-29 17:56:49 +00:00
mycroft
5ac2484d95 * Redo most of the message and phase state machines. Multiple pending
message outs should now work correctly (including retransmissions).
Multiple messages ins should be more efficient.  Missing REQ after
reselection phase should now (correctly) cause a wait with ENREQINIT
set.

* Abstract out the reselection out sequence, and use it directly to
get sense info.  (This is somewhat faster than the generic done/sched
sequence.)

* If there are no ACBs available, wait interruptibly for one.

* Leave the interrupt registers alone during message in/out; just
watch for phase change.  Don't (incorrectly) reenable interrupts
during data in/out; defer that to aicintr().

* Handle command pointer per SCSI 2 spec.

* Other minor coding improvements.
1994-11-29 17:50:39 +00:00
briggs
e054795fb3 "../scsi/*.h" -> <scsi/*.h> 1994-11-29 03:43:52 +00:00
briggs
81828a6a38 Boolean goof. (True) 1994-11-29 03:38:48 +00:00
briggs
a9262a3090 SUN_SYS_sigreturn -> SUNOS_SYS_sigreturn 1994-11-29 03:37:37 +00:00
gwr
4bf773963e Update a comment to match code... 1994-11-28 19:33:08 +00:00