mycroft
b341f7a8c0
Map IRQ 2 to IRQ 9.
1994-11-14 23:58:56 +00:00
dean
705ee976cf
Prepended underscores
1994-11-14 23:48:58 +00:00
mycroft
e91e570cfd
Shorten the Cyrix handling code a little.
1994-11-14 23:35:48 +00:00
dean
add2031dcf
Prepended underscores
1994-11-14 23:33:46 +00:00
gwr
2e0e96ea27
Fix disassembly of 8-bit branch displacements (sign extend).
...
Fix invalid array references disassembling float instructions.
Make the system stack pointer visible in show regs.
Make "sr" a proper short, remove some junk...
1994-11-14 20:53:52 +00:00
gwr
21a1e8e747
When use default form when printing location (i.e. after step).
...
Use less space printing longs (so you can fit four per line).
1994-11-14 20:40:04 +00:00
mycroft
423bfa0764
Garbage collect unused variable.
1994-11-14 08:53:06 +00:00
deraadt
b56463b6db
syscalls.master changed
1994-11-14 07:34:26 +00:00
deraadt
de1d09dd2a
fix sunos_mmap
1994-11-14 07:33:48 +00:00
christos
0d5c2ddb90
new files
1994-11-14 06:13:11 +00:00
christos
25ef6e1436
More functionality and bug fixes
1994-11-14 06:10:37 +00:00
deraadt
3dd85af7b5
fixed rss code by charles
1994-11-14 06:09:19 +00:00
christos
a1dbf4aaa5
fixed struct comment
1994-11-14 06:08:21 +00:00
christos
923c9743a2
fixed struct comment; passed extra argument (struct file *) to open
1994-11-14 06:07:45 +00:00
christos
8cdc99a059
fixed struct comment
1994-11-14 06:04:31 +00:00
christos
1b76292bf9
added extra argument to vn_open
1994-11-14 06:02:03 +00:00
christos
1a320dc9be
added extra argument in vn_open and VOP_OPEN to allow cloning devices
1994-11-14 06:01:16 +00:00
christos
c2c3dce760
added extra argument to vn_open
1994-11-14 06:00:10 +00:00
christos
40abc70ce2
changed open prototype
1994-11-14 05:55:23 +00:00
christos
a96cb110a3
Added new svr4 files
1994-11-14 05:54:30 +00:00
christos
55845b1901
changed open prototype in conf.c; added bsd->svr4 errno mapping in trap.c
1994-11-14 05:53:48 +00:00
deraadt
e19990c090
make ldcontrolb() use p->p_addr instead of cpcb for the onfault, also
...
save current onfault value and act at splhigh.
1994-11-14 04:16:12 +00:00
deraadt
3eb863ca4e
cache: write-throough/back, and 4/100 has no cache
1994-11-13 22:12:44 +00:00
mycroft
1c5ac2e88c
pcb.h requires segments.h now.
1994-11-08 23:09:21 +00:00
mycroft
38d3366f0f
Fix type of `code' arg to sendsig().
1994-11-08 04:22:39 +00:00
mycroft
f875a9efe6
Allocate pv_pages differently.
1994-11-08 01:17:19 +00:00
mycroft
d254e95680
Garbage collect some variables which are no longer used.
1994-11-07 10:19:28 +00:00
mycroft
21e911d911
Update for new autoconfig.
1994-11-07 09:03:48 +00:00
mycroft
cfae52f542
It's legitimate, if foolish, to mask SIGCONT.
1994-11-07 05:57:28 +00:00
mycroft
297c06de67
Comment previous change.
1994-11-07 05:32:50 +00:00
mycroft
86a2079aef
When restarting syscalls, make sure we adjust the PC by the correct amount
...
depending on what instruction we used to enter the kernel. Push the
instruction length into tf_err on entry.
1994-11-07 05:26:08 +00:00
mycroft
ed993b3930
Two trivial optimizations.
1994-11-07 05:09:04 +00:00
mycroft
d5f99262a9
Since npxdna() and npxsave() are only ever called at spl0 now, we can get rid
...
of all the overhead of frobbing the IDT, and just use a simple flag to tell
npxintr() to ignore interrupts. This allows lots of code reduction.
Also, update some comments and add some DIAGNOSTIC code to detect is these
assumptions ever become wrong.
1994-11-07 03:39:37 +00:00
mycroft
5133a6cfd7
Only save the FPU state if somebody else needs the FPU, or when forking.
1994-11-06 23:43:17 +00:00
mycroft
f3ef31e4aa
Oops; forgot to adjust stack offset.
1994-11-06 22:05:08 +00:00
mycroft
37863af7bb
Forgot two underscores.
1994-11-06 21:51:47 +00:00
cgd
d4510670f1
fix for bug 559, as reported by Jason Thorpe. (fix by me)
1994-11-06 21:49:08 +00:00
mycroft
58b3010e87
Use %eax slightly more effectively in cpu_switch().
1994-11-06 20:51:46 +00:00
mycroft
2f38797073
Trivial changes to make the code more consistent.
1994-11-06 20:39:50 +00:00
mycroft
915336b97c
Approximate the divide by multiplying by 3433/4096. This is faster than
...
the previous code, and more accurate. Also avoid saving and restoring
registers.
(The multiplication algorithm was generated by GCC.)
1994-11-06 20:33:35 +00:00
mycroft
ddb6e42460
Actually, don't bother checking p == 0 at all.
1994-11-06 20:30:09 +00:00
mycroft
5cf38ebdb4
The case of curproc == 0 `can't happen' unless we're in the idle loop, so
...
allow it to panic by way of a reference to 0 in other cases. Explicitly test
for p == 0 in the specific cases where it's needed, and only calculate pcb if
needed.
1994-11-06 20:28:57 +00:00
mycroft
9a84611b06
Move the spl0() from the idle loop to the top of cpu_switch(). (This also
...
avoids needing to call spllower() below.) Set curproc immediately after
removing the new process for the run queue, before allowing interrupts again,
for the benefit of schedcpu().
1994-11-06 20:21:29 +00:00
mycroft
205d425f2f
As pointed out by Bruce, splsoftclock() needs to process pending interrupts
...
when lowering the priority. Do this by simply calling splx(). For the
benefit of NFS (for now), modify splx() to return a value so that
splsoftclock() does. This work is optimized out for every use of splx()
that ignores the value, so it only affects relevant code.
Also, clean up this file a little.
1994-11-06 01:37:47 +00:00
deraadt
4cd7c0f34e
reset scsi bus at attach time
1994-11-05 09:35:54 +00:00
deraadt
880176b15b
proc0.p_addr must be initialized before we can take a probe trap, so
...
that the pcb_onfault will be work
1994-11-05 09:31:05 +00:00
deraadt
0d4b376377
only print the vec if needed
1994-11-05 09:28:06 +00:00
mycroft
c2191a2ad0
Fully prototype ssdtosd() and sdtossd().
1994-11-05 03:20:36 +00:00
mycroft
34c4570d61
Only use ssdtosd() when creating, expanding, or copying the LDT. Keep a copy
...
of the result in the PCB so it can be loaded quickly on context switches.
1994-11-05 03:17:33 +00:00
mycroft
867ac5e15f
Add sdtossd() by HOSOKAWA Tatsumi, and a C version of ssdtosd() by me.
1994-11-05 02:47:02 +00:00