mycroft
72805df917
Various changes from John Kohl and me:
...
Map kernel stacks only at unique addresses.
Use one TSS per process.
Add sysarch calls for modifying IOPL and the I/O permission bitmap.
Add a compacting GDT entry allocator, for TSS and LDT selectors.
Enable modifying %fs and %gs with PT_SETREGS.
Sanitize various bits of code.
1995-10-11 04:19:29 +00:00
mycroft
25f53a986f
Add USERMODE() and KERNELMODE() macros, and use them.
1995-10-10 04:45:03 +00:00
mycroft
8096b83664
Eliminate soft segment descriptors; instead use a functional interface for
...
creating segment descriptors. Add the duplicate system call gate used by
BSD/OS 2.0 executables. Prototype setsegment() and setgate(), and fix a bogon
caught by this.
1995-10-09 06:34:11 +00:00
jtc
9ba33c87cc
Update makefile to handle the fact that keycap.5 was moved out of man5
...
into this directory.
1995-10-08 21:59:43 +00:00
jtc
df99cef0ac
Patch from Frank van der Linden to allow kernels with pcvt but without
...
XCONSOLE to compile. I've been told that this patch has been sent to
Helmuth.
1995-10-08 21:57:39 +00:00
jtc
95f29581c3
Remove files that have been removed from or renamed in the current pcvt sources
1995-10-07 23:25:09 +00:00
jtc
be0a951c76
Update our Makefile.inc.
...
Remove various OS-specific Makefile.inc templates.
1995-10-07 21:51:42 +00:00
jtc
d9789d4225
Overlay our pcvt with pcvt 3.32 sources. All of our fixes have been
...
incorporated into the master sources, so it is unnecessary to resolve
all the conflicts that would occur if we let CVS "merge" the versions.
1995-10-07 21:43:25 +00:00
jtc
68b7d2aca6
import pcvt 3.32
1995-10-07 21:11:27 +00:00
jtc
652374b8ca
import pcvt 3.32
1995-10-07 21:10:55 +00:00
jtc
81c0777f62
import pcvt 3.32
1995-10-07 21:09:43 +00:00
mycroft
f2d15e5b48
Remove unneeded input operands to fnsave(), fnstcw(), and fnstsw().
1995-10-05 23:06:15 +00:00
mycroft
45dc3570ec
Use ISA_IPL_TTY, to fix race conditions.
1995-10-05 22:06:47 +00:00
mycroft
ec30c873ea
Switch the AUX_ENABLE and AUX_DISABLE flags, per Mathias Engan.
1995-10-05 14:12:21 +00:00
jtc
864f186a4e
Use MAN instead of MAN8 (although it doesn't matter here because vgaio
...
is neither built nor installed).
1995-09-16 15:52:38 +00:00
jtc
6e9c7ee5a8
Use MAN instead of MAN3 and MAN5
1995-09-16 15:49:40 +00:00
jtc
ee21163cab
moved up one level in directory structure
1995-09-16 15:47:27 +00:00
fvdl
c08d930690
Get address of buffer right when returning from graphics mode.
1995-09-10 10:45:16 +00:00
fvdl
1b8c8d3906
Fix broken VT_WAITACTIVE ioctl (from pcvt 3.30, needed for Linux
...
svgalib binaries).
1995-09-04 22:33:21 +00:00
mycroft
b8b9c4c9ff
Make sure vt_coldinit() is always called before vt_coldmalloc().
...
Remove pcvt_kbd_raw.
1995-09-03 01:20:33 +00:00
fvdl
9fc36ab1a4
* Don't scroll by setting the CRT start address when in graphics mode, and
...
make sure to use the right buffer (fixed in the same way as pcvt 3.30)
* Maintain keyboard state locally per VT. This makes sense, enables switches
between VTs with different kbd states, and aids Linux VT emulation.
1995-08-30 00:29:09 +00:00
fvdl
a084a7d3dd
Remove bogus check in ioctl(fd, VT_RELDISP, VT_FALSE). Needed for
...
Linux VT emul stuff. This fix was already applied in pcvt 3.30
1995-08-27 20:59:00 +00:00
mycroft
e11b690b80
Require drives 2 and 3 to be explicitly configured.
1995-08-21 06:56:14 +00:00
mycroft
c8e379015c
Fix sysbeep() for the case of pitch == 0, and garbage collect a useless
...
variable.
1995-08-13 04:06:29 +00:00
mycroft
3ee59cd771
Fix oversight in previous change; spl*() must also block
...
software interrupts.
1995-08-09 01:47:37 +00:00
mycroft
bc59b73733
Merge npxinit() into npxdna(), and remove duplicated code.
1995-08-06 19:48:58 +00:00
mycroft
b725d8b30b
Update the comment describing how this works.
1995-08-06 19:31:49 +00:00
mycroft
ef504e724d
Fix oversight in previous.
1995-08-06 18:05:22 +00:00
mycroft
d730fead60
Eliminate direct uses of curproc in npxdna() and npxinit().
1995-08-06 17:59:10 +00:00
mycroft
a326c49adf
Stop using cr0 to flag that the FPU has not been used.
1995-08-06 06:05:28 +00:00
mycroft
ce7cc0c18a
Move the `used fpu' flag into mdproc, so it can be referenced when a process
...
is swapped out. Implement process_{read,write}_fpregs.
1995-08-06 05:32:59 +00:00
mycroft
7263209ce6
Make each disk and tape driver define its own read and write functions.
...
Deprecate rawread() and rawwrite() completely. Remove d_strategy from cdevsw to
force the abstraction barrier.
1995-07-04 07:15:28 +00:00
mycroft
9fbf4d6f47
Make hardware interrupts always block all software interrupts.
1995-07-04 07:09:53 +00:00
paulus
f3285c2e0e
Add call to pppintr in softnet.
1995-07-04 07:00:47 +00:00
cgd
2b71eae2c7
note that most of dev/ic's contents have changed names
1995-06-28 04:30:30 +00:00
cgd
59e990a56b
check CMOS time against base time, for sanity. if CMOS time invalid,
...
warn user and user base time. if base time < 1985, warn the user.
if base time 5 or more years different than clock time, warn user,
and if it's base time that's greater, use it. (The latter case is
handy if one has a machine in which the CMOS battery is dead... I do.)
1995-06-26 10:14:05 +00:00
cgd
c8858650b0
DEBUG -> FD_DEBUG, so this thing doesn't spew when used with options DEBUG
1995-06-26 05:47:40 +00:00
cgd
dd3e2df4a7
make dump stubs consistent. fix other piece of code to compile
...
properly with DEBUG; used bogus variable.
1995-06-26 05:20:40 +00:00
jtc
611c2dbdc8
fix typo
1995-06-23 01:33:43 +00:00
cgd
e58dfa2a1a
make match/attach routines and cfdriver struct mi
1995-06-07 07:06:16 +00:00
mycroft
bd99191320
IPL_IMP includes IPL_NET, IPL_BIO, and possibly IPL_TTY.
1995-06-04 08:32:24 +00:00
brezak
cfe5401c83
Integrate patch from Lon Willett that is part of release 3.20
1995-06-02 02:48:41 +00:00
jtc
f90f8d10aa
Removing -DKERNEL, transition to _KERNEL has been completed
1995-05-16 22:24:17 +00:00
mycroft
af7265051f
The previous optimization only works for edge-triggered interrupts...
1995-05-08 18:00:20 +00:00
mycroft
524c9c7f2a
Use nvram.h.
1995-05-05 22:28:17 +00:00
mycroft
8fc6a61adc
Add definitions for NVRAM equipment byte.
1995-05-05 22:08:43 +00:00
cgd
2e0e8fc49d
use the machine-independent definitions for the mc146818.
...
wrap the various uses of the chip (including the uses of the NVRAM on it)
around the new defintions, structures, and functions specified in the header.
1995-05-04 19:39:08 +00:00
cgd
7153343684
two cases to quiet the compiler. perhaps should be fixed differently.
1995-05-04 19:35:20 +00:00
mycroft
0175317fc3
If we decide to use IRQ 13, explicitly turn off CR0_NE to be sure.
1995-05-04 00:30:56 +00:00
mycroft
94f4346537
Update a comment to match that last change.
1995-05-04 00:20:40 +00:00
mycroft
f0a42753e4
npxinit() should not be called during autoconfig now. Watch for this
...
condition.
1995-05-04 00:16:40 +00:00
mycroft
e03a827a0a
Move some comments from before npxsave1() to before npxsave().
1995-05-04 00:00:25 +00:00
mycroft
bfef4c14c5
Slight rearrangement, to make the TS handling easier to follow.
1995-05-03 23:09:37 +00:00
mycroft
d23aebf3bb
Fix pccnpollc().
1995-05-03 20:46:32 +00:00
mycroft
6db4e1b58a
By default, don't frob the ICU masks here. The software masking should
...
be sufficient.
1995-05-03 14:31:35 +00:00
mycroft
e772f7c5ef
Set PCB_USEDFPU.
1995-05-03 00:09:13 +00:00
mycroft
e5d7ebde66
Update to match include files.
1995-05-01 11:07:40 +00:00
mycroft
87b25c7f5c
Update to match include files. Eliminate _ucodesel, _udatasel, and IdlePTD.
1995-05-01 08:25:30 +00:00
mycroft
17a5f987ba
Be more aggressive about lazy saving and initialization.
1995-05-01 04:47:43 +00:00
mycroft
ca88acc618
Fix an oversight.
1995-04-22 01:25:41 +00:00
mycroft
fb82503a03
Fix some outdated comments.
1995-04-22 00:58:19 +00:00
mycroft
c78d8f5e0b
Replace btl with testl.
1995-04-22 00:54:21 +00:00
mycroft
4cd20dfe0a
Move some comments to more appropriate places.
1995-04-22 00:30:47 +00:00
mycroft
b5eab728c1
Make this compile again.
1995-04-21 19:44:52 +00:00
mycroft
30e61f6c45
Make RB_KBD work again.
1995-04-21 07:56:40 +00:00
mycroft
8190c2e3e7
Clean up hole conversion functions a little.
1995-04-21 05:21:37 +00:00
mycroft
d3672cc33f
We need isa_machdep.h for now.
1995-04-21 05:10:02 +00:00
mycroft
d3971b501d
Remove relocation of Crtat from locore.
1995-04-21 04:51:30 +00:00
mycroft
943618dbe5
Fix thinko in previous commit.
1995-04-19 22:08:08 +00:00
mycroft
53d73c77a5
Garbage collect #includes.
1995-04-19 19:10:35 +00:00
mycroft
aed68a1067
Implement pctty().
1995-04-19 18:33:27 +00:00
mycroft
b665ddf808
Implement pctty().
1995-04-19 18:10:47 +00:00
cgd
eb1375b9c2
fix my IPL level off-by-one. also, rename intr_disestablish to
...
isa_intr_disestablish like i meant to before.
1995-04-19 06:14:13 +00:00
mycroft
82120d943b
Finish updating for new interrupt registration mechanism.
1995-04-18 02:25:18 +00:00
mycroft
8874fd61ca
Update to match generic ISA changes.
1995-04-18 00:59:53 +00:00
cgd
8fe775c0de
useless, as of the new sound drivers.
1995-04-17 15:29:06 +00:00
cgd
cf1c3ea213
these belong in dev/isa; they're being moved there now.
1995-04-17 15:22:27 +00:00
cgd
c0caf19aac
oops; forgot to delete this with my ISA autoconfig changes earlier
1995-04-17 15:17:24 +00:00
cgd
8a640328ed
clean up several ISA device interfaces: autoconfiguration, header
...
inclusion, and interrupt configuration. more work still needs to be done,
but it's getting better...
1995-04-17 12:06:30 +00:00
mycroft
1ae952ad0f
Remove bogus return values from void functions.
1995-04-10 18:08:45 +00:00
mycroft
e25c1817cf
kernel_pmap --> pmap_kernel()
1995-04-10 13:08:28 +00:00
mycroft
f8f99c94a1
Fdclose --> fdclose; no longer conflicts.
1995-04-10 04:18:14 +00:00
mycroft
9c41e0f2f2
Most of the console functions return void.
1995-04-10 01:07:16 +00:00
mycroft
374185caff
Most of the console functions return void.
1995-04-10 01:01:40 +00:00
jtc
71ab4ed9dc
KERNEL -> _KERNEL
1995-03-28 18:13:48 +00:00
mycroft
ff6c206c3f
Use void* rather than caddr_t in many places.
1995-03-25 00:00:53 +00:00
brezak
331f0252c6
Fix probing of slave devices and remove unneeded ffs()'s
1995-03-21 14:05:28 +00:00
brezak
8193ffc379
Add support for PAS 16 basic
1995-03-15 18:45:58 +00:00
glass
af46d07f24
fix compilation error. don't bother checking for IRQ2
1995-03-15 16:43:09 +00:00
brezak
36fa07bde5
Fixes defect port-i386/860 from John Woods (jfw@jfwhome.funhouse.com) with
...
supplied patch. Kernel will not link with only ProAudio Spectrum driver
specified.
1995-03-14 18:43:19 +00:00
brezak
f3226ad49e
Fixes defect port-i386/864 from John Woods (jfw@jfwhome.funhouse.com) with
...
supplied patch. pas.c doesn't recognize ProAudio Spectrum 16 Basic card.
1995-03-14 18:41:36 +00:00
brezak
7ce1465911
Fix SB8 playback. From David Gluss <david@pure.com>
1995-03-13 14:37:12 +00:00
brezak
1c9582b63e
Add IRQ 9 as a valid IRQ
1995-03-13 14:29:11 +00:00
brezak
83fffa3985
Cleanup for SB16 (From Jan Sparud)
1995-03-08 18:27:35 +00:00
mycroft
4c34be6b52
Clean up deleted files.
1995-03-01 00:00:00 +00:00
brezak
63d3904bce
Use irq directly not as a mask
1995-02-28 21:47:42 +00:00
brezak
559df5705c
PSS driver; needs testing with config.new
1995-02-21 04:15:03 +00:00
brezak
39b8de8e12
Driver for Windows sound system; not extensively tested
1995-02-21 02:28:42 +00:00
brezak
32eec53a2d
SoundBlaster driver for SB, SB16 and SBPRO
1995-02-21 02:28:06 +00:00
brezak
a70ae7273c
PAS driver; uses SB emulation for now
1995-02-21 02:27:18 +00:00
brezak
977594d1a9
Driver for ad1848 codec
1995-02-21 02:26:39 +00:00
mycroft
37a654295e
Clean up deleted files.
1995-01-29 07:37:56 +00:00
mycroft
1e719386a7
Clean up deleted files.
1995-01-29 02:58:32 +00:00
cgd
f11e7e33fe
use chip headers in /dev/ic
1995-01-29 02:58:20 +00:00
mycroft
c5d5ca8150
Don't check the control port at all; too unreliable.
1995-01-26 07:35:49 +00:00
mycroft
431ccddc77
Remove redundant assignments.
1995-01-26 06:35:42 +00:00
mycroft
133ff42fa2
Introduce a `npx_softc' to make this driver more normal. Some other minor
...
cleanup.
1995-01-26 06:14:14 +00:00
mycroft
c0e2bd26f1
Initialize the new xmit state correctly. From Rafal Boni.
1995-01-26 04:13:23 +00:00
mycroft
57f2c598c7
Various changes from Rafal Boni to improve performance and reliability. Also,
...
clean up the formatting a little more.
1995-01-23 04:50:08 +00:00
mycroft
01ce8db055
Fix the problem with identifying cards on warm boot. Partly from Greg Hudson.
1995-01-22 07:37:28 +00:00
mycroft
3dddacd1ce
Rearrange tests so `offline' has higher priority than `out of paper'.
1995-01-22 00:12:39 +00:00
mycroft
fcdbd2bd7b
Remove outdated comment.
1995-01-16 10:36:26 +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
87d587e640
Simplify some sanity checks.
1995-01-13 14:46:44 +00:00
mycroft
4740006541
Oops.
1995-01-13 14:05:17 +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
0033c975c6
Fix another bug in the DMA code.
1995-01-13 10:22:58 +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
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
pk
0a22930d97
Explicitly test the RXRDY status bit on incoming characters.
1995-01-11 09:56:40 +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
37e16c5747
Don't print line numbers in most of the diagnostics.
1995-01-07 06:49:35 +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
mycroft
6125e1b551
Fix oversight in previous.
1995-01-04 00:47:53 +00:00
mycroft
9e499d41b3
\
...
These files have been 99% rewritten from the original ast driver. Add an
appropriate copyright notice.
1995-01-03 22:38:54 +00:00
mycroft
0349c5b9e0
Add a multiplexer for BOCA serial boards.
1995-01-03 22:26:36 +00:00
hpeyerl
09834a5bd3
This is correct according to the docs on both cards.
...
Doesn't seem to make any difference to the known problems though.
1995-01-03 05:04:04 +00:00
mycroft
a987158712
Add interrupt sharing types.
1995-01-03 03:56:09 +00:00
mycroft
b6c8a9a4e9
Update intr_establish() prototype.
1995-01-03 03:14:35 +00:00
mycroft
93a0c4a258
Add interrupt sharing types.
1995-01-03 01:42:11 +00:00
mycroft
b5cf1b5ddd
Add interrupt sharing types.
1995-01-03 01:30:14 +00:00
mycroft
326830c1ba
Use direct config for subdevices.
1995-01-02 22:27:46 +00:00
mycroft
e148dc7a64
Move setting of sc_maddr so soft config works.
1995-01-02 22:01:05 +00:00
mycroft
a774fa6fe5
Use soft configuration when possible.
1995-01-02 21:57:04 +00:00
mycroft
3a967fcbb6
More cleanup.
1995-01-02 21:27:27 +00:00
mycroft
72dec3b548
Various cleanup.
1995-01-02 20:54:01 +00:00
mycroft
3a74796b3e
Need isareg.h.
1995-01-02 20:39:35 +00:00
mycroft
894bb9145f
Use soft configuration where possible.
1995-01-02 20:32:55 +00:00
mycroft
2d5b04744a
Don't assume ia_maddr is in the hole.
1995-01-02 20:06:29 +00:00
mycroft
76b0b02cc3
Fix non-serious typo.
1994-12-31 05:34:00 +00:00
mycroft
8fd135209c
Numerous changes. Many bugs fixed, better autoconfig, a few new features.
1994-12-28 19:42:47 +00:00