perry
02e9346e57
fix RCS ids insertion so it really works
1998-01-05 19:13:04 +00:00
perry
9b0894473d
make script insert RCS ids into generated files
1998-01-05 18:45:02 +00:00
perry
36bd5a5407
regened with RCSIDs in place
1998-01-05 18:23:00 +00:00
perry
8309b37a61
ugh. escape rcs tags so that the script doesn't get messed up.
1998-01-05 18:19:35 +00:00
perry
4dc846816b
put RCS ids in the output files. Not essential, but useful.
1998-01-05 18:09:44 +00:00
perry
a69b5af889
regened with RCSID
1998-01-05 18:06:27 +00:00
perry
3c47900572
RCSID Police.
1998-01-05 17:51:27 +00:00
thorpej
e5e283e02d
Finishing merging 4.4BSD-Lite2 netinet. At this point, the only changes
...
left were SCCS IDs and Copyright dates.
1998-01-05 10:31:44 +00:00
lukem
1f8f74b669
enhance ephemeral port allocation code:
...
* support sysctl net.inet.ip.anonportmin (lowest ephemeral port)
and net.inet.ip.anonportmax (highest ephemeral port).
these can't be set to >65535, < IPPORT_RESERVED (unless IPNOPRIVPORTS
is defined), and anonportmin has to be < anonportmax.
* use a cleaner way of only cycling through the available set once;
this will be useful for when a random allocation scheme is used
* define IPPORT_ANON{MIN,MAX} instead of IPPORT_USER{LOW,HIGH}
1998-01-05 09:52:02 +00:00
thorpej
2e85747e9e
From 4.4BSD-Lite2 (noted by Frank van der Linden):
...
so_linger is used as an argument to tsleep(), so was stuffed with
clockticks for the TCP linger time. However, so_linger is set directly from
l_linger if the linger time is specified, and l_linger is seconds (although
this is not currently documented anywhere). Fix this to set the TCP
linger time in seconds, and multiply so_linger by hz when tsleep() is
called to actually perform the linger.
1998-01-05 09:12:29 +00:00
perry
fff05a68ab
RCSID Police.
1998-01-05 07:31:05 +00:00
perry
015e898c02
RCSID Police.
1998-01-05 07:02:46 +00:00
perry
3e0fad1868
RCSID Police.
1998-01-05 06:28:44 +00:00
thorpej
010625fefd
Implement access methods:
...
lists: LIST_FIRST(), LIST_NEXT()
simple queues: SIMPLEQ_FIRST(), SIMPLEQ_NEXT()
tail queues: TAILQ_FIRST(), TAILQ_NEXT()
circular queues: CIRCLEQ_FIRST(), CIRCLEQ_LAST(), CIRCLEQ_NEXT(),
CIRCLEQ_PREV()
1998-01-05 06:27:42 +00:00
thorpej
ce340c6ca5
Also pass fork1() a struct proc **, in case the caller wants a pointer
...
to the newly created process.
1998-01-05 05:16:26 +00:00
perry
d38a11e380
Fix imported RCS keyword slightly
1998-01-05 05:08:43 +00:00
perry
e13ab577cd
RCSID Police.
1998-01-05 05:05:49 +00:00
thorpej
5703397593
Initialize proc0's file descriptor table with fdinit1().
1998-01-05 04:52:48 +00:00
thorpej
6382d6dd79
Implement file descriptor table sharing. Partially from FreeBSD.
1998-01-05 04:51:15 +00:00
thorpej
fb74151eaf
Fix the stat(2) ABI problem noticed by Curt Sampson and Chris Demetriou.
...
The problem is that the timespec structures now how 7 32-bit values before
them, which causes them to be implicitly padded on the Alpha (because the
timespecs have an alignment of 64 bits). However, the alignment constraints
changed if _POSIX_SOURCE was defined (thus replacing the timespecs with
time_ts and longs). This had no effect on 32-bit architectures, but changed
the offsets of several stat structure members on the Alpha.
XXX The ABI has not changed; explicit padding is added in the _POSIX_SOURCE
XXX case, enabled by an #ifdef __alpha__. This should be changed if the
XXX stat(2) ABI is ever changed again (e.g. if we change time_t to 64 bits).
1998-01-05 02:23:43 +00:00
thorpej
341b8e9b49
Add fork statistics to vmmeter.
1998-01-04 03:53:35 +00:00
thorpej
871be215c8
Define flags passed to fork1(). Currently "block parent" and "share vmspace"
...
are defined.
1998-01-04 03:53:04 +00:00
thorpej
740f872797
New vfork(2) implementation, whith semantics matching those of the original
...
3BSD vfork(2), i.e. share address space w/ parent and block parent.
Keep statistics on the total number of forks, the number of forks that
block the parent, and the number of forks that share the address space
with the parent.
1998-01-04 03:52:02 +00:00
thorpej
43677af399
Regen: add __vfork14() at #282 .
1998-01-04 03:47:05 +00:00
thorpej
d36ffe9822
Add __vfork14() system call at #282 .
1998-01-04 03:45:21 +00:00
thorpej
5739c88a75
Implement address space sharing (by keeping ref counts on the vmspace
...
structure). Many thanks to Chuck Cranor for debugging assistence.
1998-01-03 02:53:00 +00:00
thorpej
e1f13c8c99
Change shmfork() and shmexit() prototypes (vmspace *'s, not proc *'s).
1998-01-03 02:51:32 +00:00
thorpej
36780f9243
Make shmexit() and shmfork() take struct vmspace *'s, not struct proc *'s,
...
and update internal interfaces appropriately.
1998-01-03 02:50:32 +00:00
thorpej
b1cf620cfe
Update for additional argument to vm_fork() ("shared" boolean).
1998-01-03 02:49:30 +00:00
thorpej
bb2d5987ff
Don't call shmexit() if the vmspace ref count is not 1. Update for new
...
argument to shmexit().
1998-01-03 02:48:43 +00:00
thorpej
b9f1b716f3
Now that all ports have pmap_activate(), and it has an identical interface,
...
prototype it in <vm/pmap.h>
1998-01-03 01:12:59 +00:00
thorpej
b73f9750f6
Don't allocate PTEs in cpu_fork(); they were allocated when the new
...
process's pmap was created. Instead, use pmap_activate() to load the
page {0,1} base and length registers into the PCB for the hardware's use.
1998-01-03 00:37:31 +00:00
thorpej
aa58d4ac6b
Adjust for the fact that the page {0,1} base and length registers are now
...
stored in the pmap structure.
1998-01-03 00:35:28 +00:00
thorpej
f267fe868d
- Adjust so that access to the PCB is not required in most pmap functions.
...
Store the page {0,1} base and length registers in the pmap structure,
and implement pmap_activate(), which stores them in the PCB (for the
hardware's use).
- Re-implement pmap_pinit(); allocate the PTEs here, not in cpu_fork().
1998-01-03 00:34:02 +00:00
thorpej
172a9381b6
- Remove the PCB pointer from the pmap structure. Instead, store the
...
page {0,1} base and length registers in the pmap structure. They will
be loaded in to the PCB when the process's address space is activated
by way of pmap_activate().
- Remove pmap_pinit() macro; it's now a real function.
- Prototypes for pmap_pinit(), pmap_activate(), pmap_deactivate().
1998-01-03 00:28:43 +00:00
thorpej
d8076f896b
Grab the PCB directly from the u-area, not by indirecting through VM
...
structures.
1998-01-03 00:23:53 +00:00
thorpej
9ca174a51d
Implement pmap_activate().
1998-01-02 22:57:56 +00:00
thorpej
a6f228e498
Make pmap_activate() take a struct proc *.
1998-01-02 22:36:33 +00:00
thorpej
c162e92a71
Implement pmap_activate().
1998-01-02 22:17:18 +00:00
thorpej
f39e44955b
Make pmap_activate() take a proc *.
1998-01-02 20:37:28 +00:00
thorpej
d14e18faa9
Make pmap_activate() take a proc *.
1998-01-02 20:10:26 +00:00
ragge
5680284286
Fix problem in copy*str() when not emulating locc.
1998-01-02 19:33:27 +00:00
thorpej
dd966fca05
Change an argument name to PMAP_ACTIVATE() to more accurately describe the
...
semantics of the argument.
1998-01-01 20:05:23 +00:00
thorpej
287b63b321
- Make pmap_activate() and pmap_deactivate() take a struct proc *.
...
- Define active_user_pmap() and use it in the appropriate places (from hp300
port).
1998-01-01 19:52:50 +00:00
mikel
733dae35bc
use ${SIZE} instead of "size" (somehow this one got missed)
1998-01-01 08:11:41 +00:00
enami
74a36a05ae
No longer needs to include sys/shm.h.
1998-01-01 02:43:18 +00:00
thorpej
8b5e0b6e06
Remove a couple of unneeded VM-related headers.
1997-12-31 19:32:55 +00:00
cjs
89951259ed
Add kernfs; remove more stuff we don't need.
1997-12-31 16:44:37 +00:00
thorpej
9c20093835
Make pmap_activate() and pmap_deactivate() take a struct proc *.
1997-12-31 10:12:55 +00:00
thorpej
a322314f51
Split out the code that prepares a VM space for exec into a new
...
vmspace_exec() function.
1997-12-31 07:47:41 +00:00
thorpej
673fb149c6
Implement a queue for delayed ACK processing. This queue is used in
...
tcp_fasttimo() in lieu of scanning all open TCP connections.
1997-12-31 03:31:23 +00:00
enami
d6eb3246bf
Fix a typo in panic string.
1997-12-31 02:46:51 +00:00
enami
e4aca18342
When building fake disklabel, if a partition type is other than FS_UNUSED
...
don't override it so that port specific hack takes effect.
1997-12-31 02:38:24 +00:00
enami
929e6f5a6f
Don't print newline at beginning of line.
1997-12-31 01:19:52 +00:00
is
d5ad660623
EACCESS->EROFS, for the write on readonly medium error.
1997-12-30 21:36:51 +00:00
thorpej
d3eaf8a978
Rearrange disk_detach() slightly, and make a small run-time cosmetic
...
change in disk_unbusy().
1997-12-30 09:51:24 +00:00
lukem
0b57ba7265
as per the IANA assigned ports numbers document, use ports
...
49152..65535 for ephemeral ports (instead of 1024..5000).
closes my [kern/4440], but with correct code :)
1997-12-30 02:54:08 +00:00
scottr
fa1347ed5b
Prompt for total sectors, and calculate sane defaults for sectors per
...
cylinder and total sectors.
1997-12-29 07:15:10 +00:00
is
00a8cd54c1
Added ST_Q_SENSE_HELP to the Archive Viper 150S quirks so that
...
density 0 (autosense) actually works.
1997-12-28 19:25:35 +00:00
scottr
d8f027887d
If the send routine returns an error (-1), wait and retry using the same
...
backoff mechanism we use for receiving the response. This is particularly
helpful when we have transient errors on transmit, e.g. a very busy
network or router.
1997-12-26 22:41:30 +00:00
scottr
89b10b928f
Do better reporting of transmit errors.
1997-12-26 22:37:05 +00:00
oki
ac86463ce3
Make compile without options MACHINE_NONCONTIG.
1997-12-24 17:48:10 +00:00
oki
49779c8c5a
Add MDP_STACKADJ.
1997-12-24 17:46:08 +00:00
fvdl
ffb3eaa5ea
Add extra delay after wdcreset() call in wdcprobe. Needed by at least
...
one controller, where registers otherwise will still be inaccesible
(even though the busy bit has been reset), making the probe fail.
1997-12-24 02:01:00 +00:00
tv
89e7595756
Exclude /dev/fb code if no framebuffer is compiled into the system.
...
Adds a fb.h flag file with '#define NFB 1' if any such card is configured
in to the kernel.
1997-12-23 23:57:20 +00:00
thorpej
ff7a4d0472
Add COMPAT_13.
1997-12-22 05:31:23 +00:00
jonathan
3550b22654
Commit patch for PMAG-A (mfb) pixel inversion accientally left out of 1.3.
...
See PR# port-pmax/4724.
1997-12-22 02:39:28 +00:00
fvdl
787c8aa329
Check vnode for VDIR type before doing anything with it in the
...
NFS readdir service.
1997-12-22 00:09:02 +00:00
kleink
087ac96d12
Update to last commit: do not pass the accounting flag to suser(), since the call does not actually *use* super-user privileges. Pointed out by Charles.
1997-12-21 18:50:57 +00:00
kleink
aa4d1febf1
Due to the feedback received, change chown(), fchown() and lchown() not to
...
clear the setgid and setuid bits if called by the superuser. Addresses
PR kern/4662.
1997-12-21 17:49:18 +00:00
hpeyerl
6563f769af
update for correct SPU type and COMPAT_13.
1997-12-21 17:15:01 +00:00
perry
589a5e2c79
patch from is -- I don't know what it does, but he says it's critical.
1997-12-20 21:13:13 +00:00
kleink
29a50e6221
Protect namespace from struct sigaltstack13.
1997-12-20 12:00:06 +00:00
pk
bf8e38df4f
Establish the interrupt handlers on sun4 `oclocks'; pointed out
...
by Chuck Cranor.
1997-12-19 22:53:10 +00:00
scottr
6a7a3fb133
spurintr() is a low-level interrupt handler, and must not
...
be called by C code! Spotted by Bill Studenmund, who also provided
#the substance of this change.
1997-12-19 05:38:00 +00:00
perry
907c7a3c43
fix the Linksys Combo EthernetCard (for carrel)
1997-12-18 22:29:29 +00:00
pk
964a147839
Clean vers.c & vers.o.
1997-12-18 21:03:58 +00:00
mycroft
61475326e0
Add delays for lame keyboard controllers, as in the keyboard driver. Do a
...
better job of flushing input in various cases.
1997-12-18 16:49:10 +00:00
sakamoto
73a2fb9659
support simple stack trace.
1997-12-18 09:09:01 +00:00
sakamoto
e2f98dba9e
remove avail_end temporarily for compile.
1997-12-18 09:08:35 +00:00
sakamoto
15dd19ea29
use pmap.c of port-powerpc.
...
mem_regions support.
1997-12-18 09:07:58 +00:00
scottr
e43a4bda4a
Update for the NWO
1997-12-18 06:45:30 +00:00
scottr
0b62536fdf
Make these more closely resemble the old configurations.
1997-12-18 06:44:15 +00:00
scw
3adf82c90e
Grok boot partition argument delimited by a colon. Force RB_ASKNAME
...
when partition argument is present.
1997-12-17 21:33:10 +00:00
scw
c0ba23773d
Always write primary bootstrap code to raw partition, even when the
...
secondary bootstrap is on partition >= b.
1997-12-17 21:30:23 +00:00
scw
ea634df03a
Workaround for bug in 147Bug PROM (my version, 2.2, at least) which
...
prevents booting from tape in the obvious way.
1997-12-17 21:28:02 +00:00
scw
4b78217d87
Conf file suitable for the ramdisk installation kernel.
1997-12-17 21:24:11 +00:00
scw
f7b8b2dc36
Add file-system KERNFS for the benefit of miniroot install.
1997-12-17 21:20:06 +00:00
jeremy
070bd37c1b
Pad out table manager structures so that all the members in the contiguous
...
table manager array allocated in pmap_startup() are properly aligned for
faster bus access.
1997-12-17 16:20:33 +00:00
thorpej
3c5ff3879d
Keep stats on connections dropped due to excessive persist timeout.
1997-12-17 06:06:41 +00:00
thorpej
04ec3df592
From 4.4BSD-Lite2:
...
- When running the slow timers, skip PCBs in LISTEN state.
- When processing the persist timer, drop the connection if the connection
idle time exceeds the maximum backoff for retransmit. Part of
kern/2335 (pete@daemon.net ).
1997-12-17 06:04:17 +00:00
thorpej
82ce1f6a97
From 4.4BSD-Lite2:
...
- If we fail to allocate mbufs for the outgoing segment, free the header
and abort.
From Stevens:
- Ensure the persist timer is running if the send window reaches zero.
Part of the fix for kern/2335 (pete@daemon.net ).
1997-12-17 05:59:32 +00:00
thorpej
985f99fe00
Don't initialize softc's space tags/handles until isapnp_config() has
...
been called. Pointed out by Lennart Augustsson.
1997-12-17 01:31:59 +00:00
mycroft
f1170022ce
Don't do anything in comparam() if the line speed and flags are the same.
1997-12-16 22:52:37 +00:00
mjacob
feb6e077d4
do not incread vm_kmem_size that radically for 1GB or better machines
1997-12-16 21:59:41 +00:00
scottr
24d2f8120e
Don't enable interrupts unless we are using reselect or interrupt-
...
driven PDMA modes.
1997-12-16 19:44:19 +00:00
wrstuden
5a67b7c680
Add initialization code for cs_wr5_dtr as the M.I. layer now tests
...
it in initializing during autoconfig. Similar to sys/arch/sun3/dev/zs.c
revision 1.47. Ought to fix hangs at first tty access reported by
Johnny Lam, <jlbg+@andrew.cmu.edu>.
1997-12-16 17:53:12 +00:00
scottr
cebc1537c1
Update to match std.mac68k changes.
1997-12-16 17:22:53 +00:00
mikel
718221a852
fix format string in FD_DEBUG printf(); from Eric Haszlakiewicz in PR 4692
1997-12-16 07:35:45 +00:00
thorpej
154fe5a522
Add INADDR_ALLRTRS_GROUP and INADDR_MAX_LOCAL_GROUP.
1997-12-16 00:02:05 +00:00
thorpej
a5252fc287
Fill out more file system information, from Havard Eidnes, and hacked a bit
...
by me.
1997-12-15 23:17:19 +00:00
pk
443a2a02f4
"pool" routines moved to kern/subr_pool.c
1997-12-15 11:18:41 +00:00
pk
efb8a7ec96
Add kern/subr_pool.c
1997-12-15 11:16:50 +00:00
pk
327c0046f9
Memory pool resource utility.
1997-12-15 11:14:57 +00:00
leo
4702594559
Correct size of brwrite():trbuf[] (Mellon).
1997-12-15 09:21:04 +00:00
sakamoto
c594d764bc
support IDE hard disk controllers (wdc) and drives (wd)
...
put wdc.c into bebox/isa directory temporarily
1997-12-15 08:00:22 +00:00
scottr
c68f17bd02
Fix a typo in a comment.
1997-12-15 07:15:57 +00:00
pk
a8c268918b
Changes from Rafal Boni to accommodate ISA driver front-ends.
1997-12-13 21:18:01 +00:00
thorpej
ee84a26869
After further examination of traces of bulk transfers (with help from
...
Kevin Lahey), undo the "defer window update until next delayed ACK".
1997-12-13 21:02:38 +00:00
gwr
be7fd676e5
Sync with GENERIC
1997-12-13 00:26:08 +00:00
gwr
ebbce0eb18
Need MEMORY_DISK_IS_ROOT now also.
...
Sync with GENERIC
1997-12-13 00:25:15 +00:00
gwr
4f0a44847d
Move Sun3/E stuff
1997-12-13 00:23:45 +00:00
gwr
6be94f263f
obsolete
1997-12-13 00:21:01 +00:00
scottr
dc89550a55
Fix typo in a trace message expression.
1997-12-12 22:44:26 +00:00
gwr
21ce121705
Temporarily disable the bootparam "gateway" support.
1997-12-12 21:09:49 +00:00
gwr
f5bbc0b3ec
Copied from src/lib/libc/net/inet_pton.c
...
and adapted for kernel and libsa use.
1997-12-12 20:14:01 +00:00
drochner
a9006ce5b9
Make ttyblock() work as intended and documented in canonical mode.
...
(operator precedence problem)
closes PR kern/2131 (Matthias Pfaller)
1997-12-12 12:49:40 +00:00
sakamoto
caa702438d
add bus_space_{read,write}_multi_N macros
...
some fix.
1997-12-12 03:08:28 +00:00
thorpej
c02a72fcd0
Implement an infrastructure to allow larger initial congestion windows.
...
The sysctl'able variable "tcp_init_win", when set to 0, selects an
auto-tuning algorithm for selecting the initial window, based on transmit
segment size, per discussion in the IETF tcpimpl working group.
Default initial window is still 1 segment, but will soon become 2 segments,
per discussion in tcpimpl.
1997-12-11 22:47:24 +00:00
pk
5641a30a30
Pull in fcntl GETLK/SETLK/UNLK compat functions from SVR4 sibling.
1997-12-11 09:52:57 +00:00
sakamoto
4a0b2d1b52
fix wrong variable declaration
1997-12-11 09:31:00 +00:00
sakamoto
cddd6a97bc
add ins/outs macros
1997-12-11 09:23:54 +00:00
sakamoto
8bdb67652b
change order of interrupt description bit
1997-12-11 09:04:23 +00:00
thorpej
3026b32ab3
In the PRU_RCVD entry point, if TF_DELACK is set, don't send the window
...
update now, since it will be sent within 200ms when the delayed ACK is
sent. Instrument how many hits we get on this optimization.
1997-12-11 06:53:06 +00:00
thorpej
7f7bb7db17
In tcp_fasttimo(), don't clear TF_DELACK; we need it to count delayed ACKs
...
in tcp_output(), and it will only be cleared in tcp_output() if the ACK was
transmitted sucessfully. Also, don't count delayed ACKs here, let tcp_output()
count them.
1997-12-11 06:42:44 +00:00
thorpej
8346cea65d
Count delayed ACKs after they have been sucessfully transmitted.
1997-12-11 06:37:48 +00:00
thorpej
6c1840c05c
Fix the "stretch ACK violation" bug documented in internet draft
...
draft-ietf-tcpimpl-prob-02.txt. Also, fix another bug in the header
prediction case where an ACK would not be sent when it should be.
1997-12-11 06:33:29 +00:00
pk
9e087acb89
Code for software-assisted DDB single-stepping from Chuck Silvers.
1997-12-10 23:12:13 +00:00
pk
1581707b5d
Fixes for software-assisted single-stepping from Chuck Silvers.
1997-12-10 23:09:31 +00:00
matthias
f0faff5a2f
sync with /sys/arch/i386/i386/md_root.c.
1997-12-10 21:56:30 +00:00
matthias
071a27d737
add MEMORY_DISK_IS_ROOT to use the memory disk and not the boot device
...
as the rootdevice.
1997-12-10 21:51:14 +00:00
gwr
2031003c9b
Oops - forgot to set netmask=smask
1997-12-10 20:38:37 +00:00
gwr
0aa79a60f4
Change the format of the bootparam "gateway" parameter string to
...
gateway=server:255.255.255.0 because that is the perferred format,
and the sys/libsa code already knows how to parse that format.
(Copied ip_convert here from the libsa code.)
1997-12-10 20:22:37 +00:00
gwr
ecd43c7870
Request the "gateway" parameter and use its contents
...
to determine our gateway and subnet mask, consistent
with what is done by nfs_mountroot.
1997-12-10 20:19:00 +00:00
drochner
fbe83dc02d
Install "pcvt_ioctl.h" by normal "make includes".
1997-12-10 14:14:21 +00:00
leo
18d2ccf637
Add '-H' option for writing High density floppies.
1997-12-10 09:32:35 +00:00
thorpej
c40f4eb3cc
Implement tcp_drain().
1997-12-10 01:58:07 +00:00
christos
badc0e40aa
PR/2733: Bill Sommerfeld: route change command can crash system. Actually
...
the case mentioned in the PR was fixed as part of PR/2582. There was a similar
case though that was not handled as part of my initial fix, which was fixed
in FreeBSD. I applied the remaining part from FreeBSD and the code matches
now the FreeBSD respective version. [this probably should be pulled up for 1.3]
1997-12-10 00:47:57 +00:00
sakamoto
b60acd2843
fix to get the right irq
1997-12-09 23:33:17 +00:00
gwr
e0170ea83c
Remove local definition of DEBUG (left there by accident).
1997-12-09 22:29:01 +00:00
gwr
1e1b53cba9
The ie_reset function needs to turn off loopback mode.
...
(Remember the TDR complaint: short X clocks away?
that was because the chip was in looback mode! 8)
1997-12-09 22:25:42 +00:00
thorpej
eae709d885
Costmetic change: use intotcpcb() in tcp_fasttimo().
1997-12-09 21:59:17 +00:00
tv
a7d1d15c39
KMEMSTATS is documented in options(4) as being a possible severe
...
performance hit, and on an 80386 processor, it most certainly is. Pull it
from the GENERIC (and DISKLESS "generic") kernels--configure it in
yourself if you actually need it.
1997-12-09 13:32:32 +00:00
gwr
2e40be26b8
The ie_reset function needs to turn off loopback mode.
...
(Remember the TDR complaint: short X clocks away?
that was because the chip was in looback mode! 8)
1997-12-08 21:49:50 +00:00
gwr
ec9abe23be
Several fixes. This version actually works!
1997-12-08 19:22:52 +00:00
gwr
1a340a5921
Fix missing newline in attach
1997-12-08 19:19:25 +00:00
gwr
c497f2ca2b
Define the interrupt vector registers as 16-bit fields as
...
shown in the documentation. (Thanks to Michael Thompson)
1997-12-08 19:17:12 +00:00
thorpej
b27ebeeac1
Work-around the situation where the buffer cache is larger than
...
16M, thus eating up all candidate bounce pages, which are not allocated
until autoconfiguration runs, by deferring allocation of the buffer
cache pages until after autoconfiguration has run.
XXX This is safe because the i386 port doesn't read any disklabels
XXX during autoconfiguration.
1997-12-08 05:07:29 +00:00
fvdl
be205fedc0
Define constants for the start and end VA of user page tables.
1997-12-07 21:30:11 +00:00
fvdl
4357e617d2
When getting a pagefault for a PT page, wire it. Normally we fault them in
...
ourselves, but this can still happen on a 386 in copyout & friends.
Fixes pmap_changebit panics seen on 386s. Thanks to Juergen Hannken-Illjes
for providing detailed info on bug occurances.
1997-12-07 21:28:56 +00:00
scottr
39aac67f16
Fix prototypes so that we can compile without DDB. Closes
...
PR 4633.
1997-12-07 17:47:47 +00:00
thorpej
0ac93f48ea
Use malloc()/free(), not geteblk()/brelse(), for the device buffer.
1997-12-07 16:09:36 +00:00
thorpej
d25c266af2
Use malloc()/free() for the temporary buffer, not geteblk()/brelse().
1997-12-07 16:06:21 +00:00
thorpej
6e39ad36a6
In pccngetc(), don't treat cn_tab->cn_dev as a valid device number until
...
it's initialized.
1997-12-07 06:20:44 +00:00
scw
ea4e9ca4f6
Doh! 'avail_end' is a physical offset, not a page number!
1997-12-06 20:29:59 +00:00
scottr
ee70fa750a
Shades of rev 1.13: Really, we shouldn't call Debugger() if we
...
haven't got ddb in the kernel. Fixes PR 4632.
1997-12-06 19:41:46 +00:00
mhitch
cc997082a5
Someone forgot to update db_tlbdump_cmd() when adding the printf routine
...
to the TLB dump routines arguements. Machines would die horibbly when
trying to dump the TLB entries in DDB. Also don't explicitly "page" the
output, since db_printf takes care of that.
1997-12-06 19:19:07 +00:00
scottr
73a00edbd6
PR 4078: Enabling the SCSI IRQ interrupt to allow reselects to work
...
causes the MI interrupt handler to barf when we get a 5380 RST interrupt
while probing. Worse, the VIA latches the interrupt, so simply having
all interrupts disabled during autoconfig doesn't resolve the problem.
[I demonstrated the latter on a IIci, which erroneously reports a
reselection attempt(!) after autoconfig is complete. The latched
interrupt results from the SCSI bus reset we do when initializing the
bus.]
Since interrupts must be enabled during autoconfig anyway (sigh), test
to see if autoconfig has completed in sbc_irq_intr(). If not, we don't
pass the interrupt up to the MI interrupt handler. Also, make sure to
clear the VIA interrupt if we're servicing an unclaimed 5380 RST
interrupt.
Thanks to Bill Studenmund for providing the key insight needed to unlock
this problem.
1997-12-06 18:53:30 +00:00
chuck
d76941843e
fix mixer code that was clearly untested:
...
- allow get/set of enums SUNAUDIO_SOURCE and SUNAUDIO_OUTPUT rather
than returning EINVAL
- add missing SUNAUDIO_MONITOR_CLASS case in query_devinfo
- convert SUNAUDIO_MONITOR case from a MIXER_CLASS to a MIXER_VALUE
like it is supposed to be
- the labels for outputs/record class were swapped: fix it
this patch allows "mixerctl" to work properly on a sparc
1997-12-06 03:20:56 +00:00
mjacob
fd208bedb2
Rev up to 1.09 FC f/w, but keep 1.07 around- 1.09 is a little strange.
1997-12-05 19:42:32 +00:00
mjacob
5ff1a34bba
Add a new async notification, and also fix a bug where the queue entry
...
wasn't getting fully zeroed as it should be.
1997-12-05 19:41:49 +00:00
mjacob
62ac2ff851
new async code defined
1997-12-05 19:40:35 +00:00
tv
0a558b3f1f
Standardize COMPAT_SUNOS -- remove all references to
...
sunos_exec_aout_makecmds() in machdep.c for various architectures and put
it in exec_conf.c like the other emulations; rename exec.h to
sunos_exec.h.
1997-12-04 15:33:17 +00:00
leo
9d09eab68e
Preserve the bootflags in the processor-type test (== make the loader
...
work again for the TT030).
1997-12-04 07:39:05 +00:00
mjacob
40ef7dd007
handle case of no keyboard configured
1997-12-03 22:32:05 +00:00
thorpej
27899a4858
Don't conditionalize STACKGAPLEN on COMPAT_*. Darn near everything uses
...
it now (including compat system calls for previous NetBSD releases),
and it doesn't hurt anything to always initialize it to non-zero.
1997-12-03 20:02:29 +00:00
briggs
16b71d1871
Thanks to Paul Goyette <paul@whooppee.com> for a patch to clear the
...
interrupt properly on a SuperMac Spectrum/8 Series III, and thanks
to Dan McMahill for loaning the card to Paul.
I modified Paul's patch somewhat to change grfmv_intr_generic_{1,4}
to grfmv_intr_generic_write{1,4} and added grfmv_intr_generic_or4 to
handle this card.
1997-12-03 03:05:02 +00:00
augustss
a908b2b30e
Fix three problems spotted by mycroft:
...
- Closing the audio device should stop recording.
- Manipulating the pause function could accidentally start playing or recording.
- AUDIO_FLUSH could accidentally start playing or recording.
1997-12-03 01:01:19 +00:00
mjacob
d90bb02e10
oops on a comment- it is 1.07 FW, not 1.05
1997-12-03 00:45:05 +00:00
gwr
d4ff9e0143
Remove the broken trap recursion check (#if DEBUG)
1997-12-02 23:41:30 +00:00
gwr
b3701f21ea
Kill some noise from -DDEBUG
1997-12-02 20:42:13 +00:00
gwr
7c95ede823
Kill some noise from -DDEBUG
1997-12-02 19:48:45 +00:00
pk
1743d97bd7
Pull over fixes from vm_swap.c:
...
- guard against synchronous I/O completion
- avoid race conditions
- use bgetvp/brelvp to properly maintain the vnode holdcount
and clean/dirty buffer lists.
1997-12-02 13:54:48 +00:00
pk
5d1352c448
Guard against synchronous I/O completetion per swap-device.
1997-12-02 13:47:37 +00:00
mycroft
187df9b86e
Set the gain to 1/2 by default; 3/4 is too loud and can damage headphones and
...
speakers.
1997-12-02 13:17:39 +00:00
bouyer
2f8f801256
The iy driver now uses if_media (it was the last one, at last for i386, to use
...
the historical link? flags for media select)
XXX No pullup request for this. But if sysinst supports explicit media
XXX selection in 1.3, this should be in 1.3 as well.
1997-12-02 09:34:03 +00:00
mikel
60d209bff0
add ID for "Best Data Products Smart One 336F"; Dave Huang <khym@bga.com>
1997-12-02 06:10:45 +00:00
mikel
ebdfbf958e
fix typo; from Dave Sainty in PR kern/4602
1997-12-02 03:57:54 +00:00
sakamoto
52596506c7
Add NetBSD RCS Ids. Remove #if 0-#endif.
1997-12-02 01:20:30 +00:00
pk
b1f869ef45
Use `busdma' macros.
1997-12-01 23:25:37 +00:00
mjacob
f4b09b4771
fixme: still need a __BROKEN_INDIRECT_CONFIG case
1997-12-01 18:47:01 +00:00
pk
1736bb9de8
Make the code a bit more readable.
1997-12-01 17:10:48 +00:00
kleink
bb7bb0093d
Add COMPAT_13.
1997-12-01 16:33:39 +00:00
pk
d4a6f93147
Make sure the damned buffer heads are initialized...
1997-12-01 16:33:15 +00:00
kleink
eefde8bdcd
Add COMPAT_13.
1997-12-01 16:31:29 +00:00
kleink
28e0cf0693
Add COMPAT_13.
1997-12-01 16:02:09 +00:00
kleink
c87631771e
Add COMPAT_13.
1997-12-01 14:52:51 +00:00
sakamoto
e9be44bb8d
add bus_space_subregion macro.
1997-12-01 07:11:34 +00:00
sakamoto
80f65cc8ed
use dev/isa/isa.c instead of bebox/isa/isa.c
1997-12-01 07:10:14 +00:00
sakamoto
38d8db93cf
cleanup disused extern declaration.
1997-12-01 07:01:52 +00:00
scottr
4be1bd1115
Correct a comment from previous commit.
1997-12-01 06:07:33 +00:00
mjacob
0e9ef018df
more putz cleanup: I dunno if this works (fixing syntax, not checking semantics)
1997-12-01 06:04:23 +00:00
scottr
355a8bbccd
We don't do old-style miniroots anymore.
1997-12-01 05:51:51 +00:00
scottr
fe3d2d5633
Make grfdebug a patchable variable, and default to no debugging messages.
...
Noticed by Hauke Fath.
1997-12-01 05:40:39 +00:00
mjacob
b52361ff54
add missing COMPAT_13 that kleink putzed
1997-11-30 23:18:59 +00:00
christos
4e3168d176
Make this work again. KNF.
1997-11-30 20:03:15 +00:00
veego
de86e7d596
Regen.
1997-11-30 18:08:01 +00:00
veego
02444cbd23
Change syscall table to use the 1.3 compatibility sigaltstack() function
...
(fix from kleink).
1997-11-30 18:06:39 +00:00
drochner
9d7d537acb
Clean up usage of printf() vs db_printf(): The diagnostic messages
...
when symbol tables are loaded don't belong to the user interaction,
their output lines should not be counted by ddb's builtin pager.
1997-11-30 15:49:34 +00:00
drochner
123570c713
fix inconsistent declaration in non-"__BROKEN_INDIRECT_CONFIG" case
1997-11-30 15:32:25 +00:00
drochner
805c7b6bc0
make it compile without "__BROKEN_INDIRECT_CONFIG"
1997-11-30 15:31:23 +00:00
drochner
4da2344b18
fix inconsistent declaration in non-"__BROKEN_INDIRECT_CONFIG" case
1997-11-30 15:24:59 +00:00
drochner
c7e3c24d53
make it compile without "__BROKEN_INDIRECT_CONFIG"
1997-11-30 15:18:58 +00:00
drochner
301a6046c8
fix argument declaration inconsistency in the
...
non-"__BROKEN_INDIRECT_CONFIG" case
1997-11-30 15:16:55 +00:00
drochner
8e7686a76b
make it compile without "__BROKEN_INDIRECT_CONFIG"
1997-11-30 15:13:30 +00:00
briggs
343e078b95
Add extra FWB driver partition and Apple ATA driver partitions to the list
...
of partition type that we recognise and skip when filling the fake
disklabel.
1997-11-30 04:46:59 +00:00
briggs
8e1428e600
Support for the Lapis ProColorServer 8 PDS on the SE/30. This prevents
...
hangs when trying to use this video card in conjunction with an ethernet
card. Thanks to David Condon <david@apk.net> for information and testing.
1997-11-30 01:02:44 +00:00
kleink
5f6a03cb5b
Regen.
1997-11-29 18:43:25 +00:00
kleink
5d7a8f4a16
Modify the recent sigaltstack() interface change to use the __RENAME() scheme;
...
add __sigaltstack14().
1997-11-29 18:38:20 +00:00
pk
46f604677d
Avoid several race conditions, especially when a transaction ends in error.
...
Guard sw_reg_start() against synchronous completions of the device
strategy routines, avoiding possibly boundless recursion.
1997-11-29 00:35:43 +00:00
mhitch
f018043286
Fix driver bug when using an RZ23 (and very likely any other drive that
...
does a "restore data pointers" when reselected after disconnecting in
the middle of a DMA transfer). The driver needs a different way to know
which script to continue the DMA transfer. The message-in for the "restore
data pointers" loses the original "resume" script, and the driver would
attempt to continue the DMA transfer at the beginning of the current DMA
chunk, rather than at the point the disconnect occured. The result was a
spurious console message, and a trashed filesystem.
1997-11-28 18:23:38 +00:00
darrenr
9fd3093f39
don't free pointer to static struct. please pullup.
1997-11-28 00:46:39 +00:00
jonathan
4d03a7d4d0
Fix typo in bus_space_barrier definition. See PR 4488.
1997-11-28 00:33:53 +00:00
mhitch
c9d1ca0df4
delay() is using calculated timing, so correct the delay during polled
...
SCSI wait to get a more accurate timeout.
1997-11-27 22:43:44 +00:00
fvdl
766487d941
Too many vnode ops were marked as bad op, but could happen in practice.
...
Change them to genfs_eopnotsupp.
1997-11-27 20:36:05 +00:00
mrg
3300e3e43e
fix compile error when "options IPNOPROVPORTS"
1997-11-27 14:03:32 +00:00
bouyer
d45f82208d
Add a cpu_setup() function to "struct cpu_nocpuid_nameclass" and
...
"struct cpu_cpuid_family", so that we can have a cpu_setup function per
known cpu type. For now use it only for cyrix 6x86 to enable suspend-on-halt
and implement cyrix's workaround to the "coma bug".
1997-11-27 11:53:45 +00:00
sakamoto
972dc0b4d6
remove/import software interrupt model and external interrupt handler
...
from OpenBSD/powerpc.
move bus_space_* from bus_machdep.c to bus.h.
1997-11-27 10:17:45 +00:00
fvdl
b3de97c5c1
Revert I486_PCI_MEM_ENABLED change; it caused too many problems.
1997-11-27 10:10:50 +00:00
fvdl
4ee07a6d65
Revert I486_PCI_MEM_ENABLED change, it caused too many problems.
1997-11-27 09:58:26 +00:00
sakamoto
771073b8ce
keep compile dir.
1997-11-27 09:48:18 +00:00
mjacob
e908c01f7e
If not defining SUN4M, you still have to do something with has_iocache.
1997-11-26 22:11:53 +00:00
matthias
d4150bfec4
Do not include vm/lock.h. It does no longer exist.
1997-11-26 21:26:44 +00:00
cgd
16adf69ae8
add some "find | xargs chmod"s to the includes target, like were in
...
the old include/Makefile, so that installed system headers have
correct permissions.
1997-11-26 17:25:10 +00:00
scottr
9cc64880e9
Major reorganization, based largely on the i386 GENERIC. This moves all
...
bus and device configuration out of std.mac68k, as well.
1997-11-26 07:23:20 +00:00
scottr
805d1043a6
Don't attempt to open the ADB device if it hasn't been initialized.
...
Also, don't allow more than one instance to be configured.
1997-11-26 06:28:50 +00:00
briggs
2241e4220c
Only scan MAXPARTITIONS entries for a free partition table entry.
1997-11-26 04:18:20 +00:00
briggs
62ebaeb91b
Ignore FWB Component and Apple_Driver_ATA partition types, too.
1997-11-26 04:14:07 +00:00
mjacob
549ecbd70a
make SCSIVERBOSE default
1997-11-26 03:13:53 +00:00
mjacob
61f3754047
add SYSVMSG and SYSVSEM to GENERIC kernel
1997-11-26 03:13:12 +00:00
gwr
6c7f015fc8
The calculation of dumpsize was incorrect. It is the size of
...
the raw memory part of the dump (not including the headers).
1997-11-25 22:38:41 +00:00
kleink
08ca830d3b
Regen again to reflect correct syscalls.master version.
1997-11-25 21:10:48 +00:00
scottr
952c244eab
In iteoff()/iteon(), don't try to do anything if we haven't
...
initialized the ite.
1997-11-25 20:56:13 +00:00
kleink
e85ad99e57
Add COMPAT_13.
1997-11-25 20:29:24 +00:00
kleink
ef0caa8755
Regen.
1997-11-25 19:40:52 +00:00
kleink
a255f23ee3
In XPG4.2, the ss_size member of type stack_t (struct sigaltstack) is specified
...
to be of type size_t; since this imposes an interface change on the Alpha
(sizeof(int) != sizeof(size_t)), allocate a new system call number and make
the previous version a compatibility system call.
1997-11-25 19:32:15 +00:00
kleink
96dd101e9b
Add compat_13.
1997-11-25 19:02:50 +00:00
scottr
387294d4a5
Fix dependency generation for assembler files; closes PR 4476,
...
but differently since the suggested change breaks cross compiling.
1997-11-25 18:33:19 +00:00
briggs
2412580d6a
Forgot a declaration in last change to esp.c.
1997-11-25 03:54:56 +00:00
mrg
2a9598ccdf
fixes for memory leaks in proxying, and byte ordering problems. from darren reed.
1997-11-25 03:14:11 +00:00
gwr
2e64ccdb0b
Remove some outdated comments, fix others.
1997-11-24 22:09:58 +00:00
gwr
a8291dea54
Kill unnecessary arguments to pmap_enter_*
...
Do pa=PG_PA(pte) in pv_link/pv_unlink so it
does not need to happen in as many places.
1997-11-24 21:38:31 +00:00
is
a90ace971a
Workaround for the "xanim volume setting problem":
...
We play mono samples on all 4 channels.
However, we get the volume settings for mono samples as a symmetic two-channel
setting... the other two channels used to stay at max volume...
I believe that something else is wrong here, but dont want to change MI
code (which in turn influences a couple of MD driver) thus late in the release
cycle.
1997-11-24 21:00:50 +00:00
gwr
42526b0e75
On the 3/50 it is avail_start that must be less than hole_start,
...
not avail_end. Identified by Greg Oster <oster@cs.usask.ca>
1997-11-24 17:58:20 +00:00
phil
5050531ac6
Do transfers with interrupts off.
1997-11-24 12:35:20 +00:00
thorpej
2524b071e8
Add commented-out "I486_PCI_MEM_ENABLED" option, and describe it.
1997-11-24 00:21:48 +00:00
thorpej
b6e3c093d8
defopt I486_PCI_MEM_ENABLED
1997-11-24 00:21:01 +00:00
thorpej
46c5ad921d
Add a workaround for buggy i486 PCI chipsets that have trouble with
...
memory-mapped device access (manifested by an apparent wedging of the
PCI bus):
- If cpu_class == CPUCLASS_486, disable memory-mapped PCI device access,
leaving only i/o-mapped access enabled.
- Provide a patchable kernel variable (i486_pci_mem_enabled) and a kernel
option (I486_PCI_MEM_ENABLED) to re-enable it.
1997-11-24 00:20:32 +00:00
thorpej
978a8b60db
Add SCSIVERBOSE
1997-11-23 23:40:45 +00:00
veego
0fe37675f7
Ups, forget a 'i'.
1997-11-23 23:26:03 +00:00
kleink
28e47f6e9f
Use blkcnt_t and blksize_t in stat structure.
1997-11-23 20:40:42 +00:00
kleink
11074d5d36
Add blkcnt_t, blksize_t, suseconds_t, useconds_t; from X/Open CAE Spec Issue 5.
1997-11-23 20:39:08 +00:00
kleink
66c2794142
Add _BSD_SUSECONDS_T_ and _BSD_USECONDS_T_; do some space vs. tab formatting
...
cleanup
1997-11-23 20:20:53 +00:00
mhitch
1863572e04
Add a check for the DO key to enter ddb on the Personal DECstations.
1997-11-23 18:20:11 +00:00
pk
4759b4c5ff
Re-do the `busdma' interface.
1997-11-23 16:31:28 +00:00
fvdl
26a975b107
Move the EOF check after getting a block out of the if() that determines
...
whether we get it off the wire. An nfsiod might have been busy with
it, and finished while we were waiting for it in nfs_getcacheblk, so
we need to check for EOF again no matter what.
1997-11-23 13:52:24 +00:00
enami
85792e35df
Remove newline after printing FRU CODE instead of removing
...
newline before printing SKSV information.
1997-11-23 05:49:59 +00:00
mark
0053558a70
Fix a glaring bug in the assembly stubs for memcpy() and memmove() that
...
meant the src address was being returned rather than the dst address.
Spotted by Chris Demetriou.
1997-11-22 03:27:12 +00:00
tv
426330f919
eliminate declarations of global data in <sparc/cpu.h> and declare in
...
source files, reducing global symblol replication in .o kernel files
1997-11-22 03:13:56 +00:00
gwr
ae473044c7
Strengthen DIAGNOSTIC checks in pmap_enter_*
...
Further simplify protection converter (gone).
1997-11-21 22:13:20 +00:00
kleink
8b49e987ac
Per X/Open CAE specification, Issue 5, add a type `nfds_t' and use it in
...
the poll() prototype.
1997-11-21 18:28:21 +00:00
mhitch
4f4912d825
If DDB is defined, and RBUF_FERR occurs on a serial console port, enter ddb.
...
Fixes PR 4173.
1997-11-21 17:26:29 +00:00
gwr
b0e8edf692
Minor simplifications.
1997-11-21 17:14:07 +00:00
bouyer
ff936c230e
Move the we driver at the begining of ethernet board, other board's probe
...
clobbers my SMC. Now I can really use a generic kernel with my SMC @0x300.
This change has been tested on various machines with ne2000 and 3c509 baords.
XXX All these probes sould be reordered after the release, with invasive
XXX probes at the end.
1997-11-21 13:25:14 +00:00
bouyer
2f9552c068
Bussify the I/O part of this driver, so that the invasive probe will
...
not clobbers config of already-found boards.
1997-11-21 10:27:45 +00:00
bouyer
66f0746d98
The if_ie probe is invasive in such a way that it can clobber other's board
...
config. Now that this driver is bussified, move it last in the ethernet
adapter list.
1997-11-21 10:09:42 +00:00
thorpej
9f18d18071
Slight change to the previous: just drop the packet in the self-connect
...
case. Sending an RST to ourselves is a little silly, considering that
we'll just attempt to remove a non-existent compressed state entry and
then drop the packet anyway.
1997-11-21 06:41:54 +00:00
thorpej
ebd40d53e1
In tcp_input(), if the PCB we lookup for an incoming packet is a listen
...
socket:
- If we received a SYN,ACK, send an RST.
- If we received a SYN, and the connection attempt appears to come from
itself, send an RST, since it cannot possibly be valid.
1997-11-21 06:18:30 +00:00
thorpej
e2a99027d2
Add missing (implied) int to a variable declaration.
1997-11-20 19:12:41 +00:00
augustss
e86b728748
Remove broken PnP id again.
1997-11-20 08:53:39 +00:00
fair
315f8de9c2
add pseudo-device rnd, commented out
1997-11-20 08:11:14 +00:00
thorpej
851be78801
Start the watchdog timer in stripopen(), and make sure it's cancelled in
...
stripclose(). In strip_watchdog(), make abort if the line has been closed.
This fixes kern/4470 (Wolfgang Rupprecht), which was a bad pointer passed
to b_to_q() from strip_proberadio() called via strip_watchdog(); the tty
hadn't yet been attached to the strip interface.
1997-11-20 08:03:06 +00:00
mikel
57bacccec7
increase maximum resource ROM read delay to 1 ms (slow EEPROMS)
1997-11-20 06:41:13 +00:00
mikel
37d9430628
add ID for (brain-damaged) GUS PnP, and add comments describing what
...
hardware each ID describes.
1997-11-20 06:23:52 +00:00
thorpej
ad1ef53725
Deal with a problem where ephemeral port shortage would case a PCB's
...
local address to be set, causing all further attemps to bind that PCB
to fail. From Koji Imada, PR #3857 .
1997-11-20 04:53:37 +00:00
thorpej
e78682a0e2
In m_split(), restore m_pkthdr.len if an error occurs. From Koji Imada,
...
PR #3986 .
1997-11-20 04:28:18 +00:00
thorpej
d2630f4098
Declare the scsipi_xfer's "flags" member to be volatile, to force it
...
to be reloaded every time it is checked. This avoids a condition where
it can be cached in a register in such a way that updates to the flags in
an interrupt handler to not be noticed, which in turn causes the process
doing the i/o to sleep forever. Bug report and suggested fix from
Hiroshi HORIMOTO <horimoto@cs-yuugao.cs.sist.ac.jp>, PR $4460.
1997-11-20 04:09:19 +00:00
thorpej
1ff808f998
Add support for the D-Link DE-650, from Eric S. Hvozda <hvozda@helios.ack.org>,
...
PR #4455 .
1997-11-20 04:02:34 +00:00
pk
cbf2f164ad
The pgtalloc() stuff is still not doing the right thing on non-MXCC
...
vikings... i don't know why. Install a work-around in setpgt4m(),
that is still lying about here.
1997-11-19 23:19:13 +00:00
pk
b9746b3d00
splpmap() is again equivalent to splimp().
1997-11-19 23:05:49 +00:00
pk
62f73256ff
Use intr_establish() to install the timer interrupt handlers.
1997-11-19 23:03:47 +00:00
pk
de106f6489
1. Implement a trick from Chris Torek: if an unhandled interrupt occurs
...
during auto-configuration (`cold'), raise interrupt level to splhigh
and return, instead of reporting a stray interrupt.
2. In cpu_switch(), start running a newly selected proces at splclock()
instead of the saved IPL, allowing high-priority interrupts in
ctx_alloc() which can take many cycles to install a new context
(especially on the two-level sun4c MMU).
1997-11-19 22:59:05 +00:00
gwr
f0047e072f
Better definition of PA_IS_DEV, and use it two more places.
1997-11-19 19:28:10 +00:00
mjacob
261191603a
copyright foo
1997-11-19 15:35:36 +00:00
augustss
2e65c33090
Make sure isapnp_config() runs before we allocate the DMA channels.
1997-11-19 14:19:59 +00:00
briggs
1adbb93466
* Disable parity checking on all devices until we find a better way to
...
deal with cheap CD-ROMs and other devices that do not appear to have
any way to enable parity generation. In the future, it might be nice
to have this configurable on a per-device basis with back-to-back
parity errors automatically disabling parity for the device. That
would require some MI changes.
* Handle unaligned and odd-length transfers.
This could probably be handled better in the future.
1997-11-19 13:01:32 +00:00
mycroft
0afda495f5
Do the Pentium bug fix differently. Put the IDT in a read-only page and check
...
for a write fault on the illegal instruction descriptor. Don't ask why this
works unless you have a strong stomach.
1997-11-19 11:11:22 +00:00
scottr
2311eecbad
Fix emulation, mostly from Dave Huang in PR 4482 (one tweak by me for CUU/CUD, and
...
one from him to correct a fencepost error in {reset,clear}_tabs()).
1997-11-19 07:00:03 +00:00
augustss
470342eec5
Recognize HP ScanJet 5p.
1997-11-19 03:03:15 +00:00
gwr
5ea276f19a
Correct handling of "physical address" values given to us by the
...
VM code, which may have low bits specifying device space!
1997-11-19 00:19:10 +00:00
enami
d0333aa752
Define struct statfs.f_flags as unsigned short instead of signed short.
...
Fixes PR#4530. Suggested by Jason R. Thorpe.
1997-11-18 21:35:16 +00:00
mhitch
44c123573b
Define PC_ADVANCE() to advance the PC around the break instruction only
...
if the break instruction is still there. This works around a problem with
the software single step in DDB not recognizing the temporary breakpoint
set to emulate the single step.
1997-11-18 21:13:17 +00:00
mhitch
f027428995
Cursor is supposed to be turned on when unblanking the screen.
1997-11-18 20:16:28 +00:00
augustss
f1a39fe2df
Recognize another card and handle the case when both drqs are the same.
1997-11-18 19:24:46 +00:00
augustss
ba76377205
Make an XXX note about the broken ALS id.
1997-11-18 19:17:21 +00:00
hannken
50be28153c
Change order of include files. See PR #4532 .
1997-11-18 12:40:31 +00:00
bouyer
e0746c57db
Fix for systems with multiple tl interfaces:
...
nullbuf (used to pad packets < ETHER_MIN_SIZE) is used for all tl
interfaces. Allocates only once, and never deallocate it (as we can't say
if another instance of the driver is interface is using it).
1997-11-18 12:26:09 +00:00
augustss
fe3e796d68
Dropped an else in last commit.
1997-11-18 11:34:50 +00:00
augustss
ee5628ee52
Add another PnP id.
1997-11-18 11:31:07 +00:00
augustss
c622832eb0
Add another card and take care of swapped drqs.
1997-11-18 11:27:04 +00:00
sakamoto
760b87dd7c
Debugger() is called outside #ifdef DDB - fix.
...
remove simple monitor.
1997-11-18 03:09:09 +00:00
phil
7cf15a500f
Boot loader changed addresses due to a size increase and a similar change
...
size in the boot floppy.
1997-11-18 01:19:21 +00:00
thorpej
7ec7599a61
Change the interface name from "st" to "strip", so as to match the
...
pseudo-device option listed in the kernel config file, and to avoid
a name clash with the "SCSI tape" driver.
1997-11-17 23:35:28 +00:00
thorpej
22284276e8
Remove a gratuitous debugging printf.
1997-11-17 23:01:44 +00:00
ws
4e4c231c15
PR4393: additional fixes of format strings for unsigned parameters
...
PR4394: be more consistent with other MSDOSFS_DEBUG messages
PR4395: fix generation numbers as in the PR, and fix short name for e.g. x.aaaa
PR4396: easier fix then given in the PR
All PRs by Rick Byers. Thanks Rick for pointing these out
1997-11-17 15:36:17 +00:00
mrg
fc911d1529
fix checksum problems (from marc boucher via darren reed).
1997-11-17 14:33:46 +00:00
jonathan
1c7a3c901e
Apply version of cursor for bt431 cursor chip on mfb:
...
Fix cursor sprite for X11 startup/exit:
* add cursor on/off functions.
* Default cursor state is off (for framebuffer console).
* Turn off cursor in each driver's xxxCursorInit() entrypoint.
* Turn on cursor at the end of each driver's xxxLoadCursor() entrypoint.
works with X11R5 servers shipped with NetBSD 1.3.
1997-11-17 11:44:50 +00:00
thorpej
c356454eef
Cosmetic changes.
1997-11-17 09:08:26 +00:00
thorpej
1413de77e0
KNF.
1997-11-17 09:02:27 +00:00
thorpej
fc216e9a85
Cosmetic changes.
1997-11-17 08:56:08 +00:00
thorpej
5bf3550518
KNF.
1997-11-17 08:52:38 +00:00
thorpej
3a748eae8f
KNF.
1997-11-17 08:38:04 +00:00
thorpej
942f131579
Fix RCS ID.
1997-11-17 08:28:09 +00:00
thorpej
7602fbd930
Cosmetic changes.
1997-11-17 08:25:56 +00:00
thorpej
7e8aa22eaa
Sigh, now that we've fixed a bug in PCI space management (the bug caused
...
i/o-mapped space to always be used), we discover that at least one
ThunderLAN interface can't read the EEPROM properly if memory-mapped
access is used. Kludge around this for now by "prefering" i/o space.
1997-11-17 08:14:53 +00:00
mjacob
fee73b1391
Roll to 1.7 F/W level.
1997-11-17 05:07:02 +00:00
thorpej
f56e6f631f
Add an i/o address for iy0 (from GENERIC)
1997-11-17 03:42:52 +00:00
thorpej
9246032610
Put lc0 at i/o 0x320.
1997-11-17 03:39:42 +00:00
thorpej
639dc38fd4
Rewrite lc_isa_probe() to not scan i/o space for LEMAC cards, but rather
...
to look specifically at the address it was provided *only*, since the
scan isn't safe (it can stomp on cards that will be probed later, like
NE2000 clones).
1997-11-17 03:34:24 +00:00
lukem
e8cb388f65
* add commented out DDB_HISTORY_SIZE=100 if DDB exists in config file
...
* fix up use of 'options<SPACE><TAB>'
1997-11-17 01:58:31 +00:00
thorpej
bbee567187
Fix a couple of bugs/annoyances in match/attach:
...
- Do PCI space configuration like the other drivers. In particular,
don't _disable_ the space we're not using because some lame firmware
implementations might not reenable it on warm boot. Also, prefer
memory space always.
- Make match and info-gathering in attach table-driven.
- Rearrange things a bit to be a bit more visually pleasing during boot.
Also, fixup some #include problems.
1997-11-17 01:58:29 +00:00
lukem
6c986561ee
* add commented out DDB_HISTORY_SIZE=100 if DDB exists in config file
...
* fix up use of 'options<SPACE><TAB>'
1997-11-17 01:57:23 +00:00
thorpej
dffffc2120
Cosmetic change.
1997-11-17 01:44:58 +00:00
ross
3877611a5c
Put it back the way it was.
1997-11-17 00:59:56 +00:00
ross
711247adf8
Eliminate %: use from alpha/trap.c; the policy is to get rid of these
...
anyway. I _still_ have my doubts about the kprintf %: code, though.
1997-11-17 00:52:49 +00:00
ross
9dcfc52387
Put in Jason's recommended fix for the null-curproc-in-pmap.old.c problem.
1997-11-17 00:11:22 +00:00
lukem
4e3ba1ea9e
s/DB_HISTORY_SIZE/DDB_HISTORY_SIZE/, for consistency with other DDB #defines
1997-11-16 23:51:23 +00:00
fvdl
e46f160a4a
Make sure the receive lock is taken when disconnecting a socket. Also
...
change a check for a 'connected' socket to use the socket rather than
the mount flags.
From Matthias Drochner.
1997-11-16 23:23:20 +00:00
christos
669a5c22a2
Regen
1997-11-16 22:51:15 +00:00
christos
6a9178e444
From Todd Vierling:
...
- Fix memcntl()
- Fixed stat and mknod syscalls to properly disassemble and reassemble
dev_t values to/from emulation dev_t's
- Added pty (ptmx) subsystem at svr4net minor number 10 -- /dev/ptmx
- Implemented fork1() as fork() (should change if and when threads get
added to the system)
- fixed spellings in disclaimer in svr4_net.c; it looks like someone went
and did a s/nd/st/g on the whole file... yuck
- changed ptmx device to also halt on ENXIO (for pty files that exist with
no kernel pty to back them)
- fixed SVR4 setpgrp() to be a near equivalent to BSD setsid() (old
emulation didn't create a new session)
1997-11-16 22:50:55 +00:00
christos
ab417737fa
Add declaration for db_delete_line
1997-11-16 22:46:39 +00:00
christos
473310c0a4
PR/4510: William Coldwell: Recognize TI thunderlan.
1997-11-16 22:38:33 +00:00
christos
739eae3e8b
Regen.
1997-11-16 22:33:59 +00:00
christos
9279ce1dc1
PR/4510: William Coldwell: Add TI thunderlan support.
1997-11-16 22:33:19 +00:00
christos
98ec14c8e6
PR/4504: Tero Kivinen: Add DB_HISTORY_SIZE option to enable history in ddb
1997-11-16 22:24:47 +00:00
christos
af27f4e9b5
PR/4506: Andreas Gustafsson: Finnish keyboard mapping for pccons.
1997-11-16 22:05:48 +00:00
christos
ceedd58536
PR/4394: Rick Byers: MSDOSFS_DEBUG kernel panics during mount.
1997-11-16 21:50:10 +00:00
christos
96a8d9af7b
PR/4393: Rick Byers: MSDOSFS_DEBUG kernel does not compile.
1997-11-16 21:47:27 +00:00
mycroft
466fb6d0db
On output, if the packet length doesn't match the length in the IP header,
...
drop the packet with EINVAL.
1997-11-16 20:58:18 +00:00
mycroft
0963ca7386
Minor change.
1997-11-16 12:31:00 +00:00
mycroft
d7107be1c9
Fix a condition where we might keep interrupts blocked while servicing a soft
...
interrupt.
Fixes serial port silo overflow problems.
1997-11-16 12:30:00 +00:00
jonathan
45ad7fb3e5
Fix cursor sprite for X11 startup/exit:
...
* add cursor on/off functions.
* Default cursor state is off (for framebuffer console).
* Turn off cursor in each driver's xxxCursorInit() entrypoint.
* Turn on cursor at the end of each driver's xxxLoadCursor() entrypoint.
works with X11R5 servers shipped with NetBSD 1.3.
1997-11-16 10:17:53 +00:00
carrel
2030b7b104
Turn off reseting and disabling the device by default.
...
Document the option to turn them back on.
1997-11-15 20:18:50 +00:00
pk
639260ce32
Use DESTDIR consistently when constructing `boot.net'.
1997-11-15 14:29:36 +00:00
ross
42046e9698
A new kprintf was imported on 10/24, and it will cause a kernel panic
...
whenever the %: format is used on NetBSD/Alpha. Disable %: for __alpha__.
Note: the "correct" (but untested on other architectures) fix is to
change the wrong: kprintf(cp, oflags, tp, NULL, va_arg(ap, va_list));
to the right: kprintf(cp, oflags, tp, NULL, ap);
1997-11-15 09:27:33 +00:00
mycroft
93b31159bf
When fixing up traps 1, 3 and 4, turn off the RF flag.
1997-11-15 04:47:30 +00:00
thorpej
de98182f51
If DESTDIR is set and not empty and not /, force SYS_INCLUDES to "copies";
...
chances are, we're building a release or snapshot in this case.
1997-11-15 01:09:15 +00:00
mrg
84ecff38c2
merge ip-filter 3.2.1
1997-11-14 12:40:06 +00:00
mycroft
6250567ba0
Make INTO actually work right.
1997-11-14 12:30:06 +00:00
mrg
61cbfaca09
import ip-filter 3.2.1
1997-11-14 08:03:01 +00:00