bouyer
eea7ca5986
Rmove a redundant BUS_DMASYNC_POSTREAD | BUS_DMASYNC_POSTWRITE, and fix
...
another one (POST -> PRE)
2004-05-20 20:57:50 +00:00
christos
bd67b97d6a
PR/25622: IPV6 return RST and through cloned interfaces was broken.
...
- checksum was computed incorrectly.
- ipv6 packet was not initialized properly.
- fixed code to be more similar to the v4 counterpart.
2004-05-20 13:55:31 +00:00
christos
b78a596c7a
PR/25646: Perry Metzger: Commit a patch that compiles awaiting feedback.
2004-05-20 13:54:19 +00:00
martin
479d5e8fca
We need sigdebug and sigpid not only for COMPAT_16, but also SVR4 and
...
SunOS, so move it to a more generic place and fix the ifdefs.
Fixes PR port-sparc64/25650.
2004-05-20 11:36:43 +00:00
martin
16cb7d6f69
Make sure that we call uplcom_set_line_state() to get consistent state
...
between our idea of flow controll settings and the chips one.
In uplcom_set_line_state use the same value as the manufacturer suggests,
since the previously used (umodem based) values do not seem to work.
It is not completely clear what happened here - either the "not calling
uplcom_set_line_state" due to luck prevented the non working state to
be discovered or there are variants of the chip that need the old values.
During testing none such chips have been found - if they ever apear we
might have to make this function more intelligent, depending on the chip
in use.
2004-05-20 09:23:33 +00:00
atatat
10a7ba9ef6
Tweak sysctl setup functions (the macros, actually) for use in lkms,
...
and tweak lkminit_*.c (where applicable) to call them, and to call
sysctl_teardown() when being unloaded.
This consists of (1) making setup functions not be static when being
compiled as lkms (change to sys/sysctl.h), (2) making prototypes
visible for the various setup functions in header files (changes to
various header files), and (3) making simple "load" and "unload"
functions in the actual lkminit stuff.
linux_sysctl.c also needs its root exposed (ie, made not static) for
this (when built as an lkm).
2004-05-20 06:34:24 +00:00
atatat
1d3a6a329e
Explicitly call pool_init() (and pool_destroy()) when being built as
...
an _LKM.
This adds pools to the list of things that lkms must do manually
because they're set up with link sets. Not that there's anything
wrong with link sets, but that we need to try harder to remember that
lkms are second class citizens. Of a sort.
2004-05-20 05:39:34 +00:00
atatat
dcf1a79f46
Add a DIAGNOSTIC check to detect un-initialized pools.
2004-05-20 05:08:29 +00:00
heas
d07b682ed3
add DAC command/value register offsets
2004-05-20 01:50:43 +00:00
petrov
45a1b56bc0
De-_P()fy, remove not MULTIPROCESSOR defines for sparc64_ipi_xxx.
2004-05-20 00:56:12 +00:00
petrov
1f82a4c90e
ifdef protection for sparc64_ipi_ function calls.
2004-05-20 00:52:58 +00:00
abs
3c2fbd8521
Add qsort to libsa (taken from sys/dev/vinum/vinumqsort.c) and use instead of
...
bubblesort in acorn32 bootloader. Reduces time to sort memory on A710 equipped
RiscPC from over twenty seconds to effectively instantaneous.
Update boot version to 3.30
2004-05-19 23:37:41 +00:00
he
7ce138ffc9
Hm, let ipfresend also compile; move <machine/intr.h> include
...
in under the _KERNEL_OPT define.
2004-05-19 23:15:43 +00:00
he
78e8bae64a
Since we are using the spl() functions here, also include <machine/intr.h>.
2004-05-19 22:50:09 +00:00
he
df7ebfa9c3
Move variable declaration up before the code. Fixes compile error
...
for vax, and also conforms better to KNF.
2004-05-19 22:02:05 +00:00
itojun
32e4b55076
do not loop on nd6_output() when transmission fails. from kame
2004-05-19 17:45:05 +00:00
darrenr
e6416b1b3c
rather than just try to get a mapping from a device as only PROT_EXEC, work
...
down the list of protections until either we run out or we find one that the
device is willing to work with.
2004-05-19 13:20:27 +00:00
darrenr
643574e764
reapply a change that got undone with more recent changes to bpf to wakeup
...
any sleepers _after_ the device info has been updated, not before.
2004-05-19 13:09:11 +00:00
yamt
58912348a7
lfs_cluster_aiodone: turn an invariant condition into an assertion.
2004-05-19 11:29:32 +00:00
he
c9a13e2ac5
Include <machine/kbdmap.h> only outside the kernel, as that file
...
isn't present in that location in the source tree.
2004-05-19 08:44:20 +00:00
gavan
34762c053a
Claim maximum available memory during boot32 startup. This removes
...
the need to explicitly set the WIMP slot size before running the bootloader.
Conditional on BOOT_MAXIMISE_MEMORY, so as not to interfere with potential
future uses of libriscos.
Also remove references to increasing WIMP slot size, as this is now
meaningless.
2004-05-18 23:29:30 +00:00
christos
c046c90643
- remove superfluous assignment
...
- rt_gateway is already a pointer to struct sockaddr; don't take its address
when assigning it to struct sockaddr_in *
2004-05-18 21:47:45 +00:00
he
09b074c177
Add some mulitple include protection.
...
Include kbdmap.h from iteioctl.h so that kdump compiles, otherwise
the size of struct kbdmap as used in various ioctl defines is unknown.
2004-05-18 20:08:51 +00:00
christos
0d17293b81
Fix buffer overrun in in_pcbopts() (FreeBSD PR/66386)
2004-05-18 16:47:08 +00:00
nathanw
78c16ce8ed
Adjust code that tries to prevent cc_microtime() from going backwards
...
so that it doesn't fire when called twice in the same microsecond,
which can lead to large error accumulation.
Appears to fix "repeated gettimeofday() goes backwards" on a fast
alpha and i386 box.
2004-05-18 16:09:07 +00:00
chs
6e6e8ad7fe
convert pmap_deactivate() from a macro to an inline function
...
so that the kernel builds again.
2004-05-18 15:33:11 +00:00
itojun
4ebcfcf29a
fix MD5 signature support to actually validate inbound signature, and
...
drop packet if fails.
2004-05-18 14:44:14 +00:00
yamt
efc80878d1
use lockstatus() instead of L_BIGLOCK to check if we're holding a biglock.
...
fix PR/25595.
2004-05-18 11:59:11 +00:00
yamt
b4831906b2
introduce LK_EXCLOTHER for lockstatus().
...
from FreeBSD, but a little differently. instead of letting lockstatus()
take an additional thread argument, always use curlwp/curcpu.
2004-05-18 11:55:59 +00:00
ragge
ac1e5c0888
Fix connect() "bug": If connect() is interrupted by a signal, the connection
...
attempt is terminated, so if a process needs frequent timer interrupts
it can't ever connect() to a machine far away.
Bug found by Erik Lundgren, bugfix (for the same problem) is similar to
the way FreeBSD solved the same problem.
As a side effect, the new connect() behaviour conformes to Posix.
2004-05-18 11:31:49 +00:00
martin
804267781d
Handle STP4020_ISR0_SCINT (status change interrupt posted) - by ignoring
...
it.
2004-05-18 06:20:28 +00:00
thorpej
896bc924e1
Supply rr_1 and wr_1.
2004-05-17 22:00:47 +00:00
thorpej
984caa9835
Fix missing parenthesis in DIAGNOSTIC message.
2004-05-17 20:47:17 +00:00
bouyer
516871a573
Add support for the Ignore Wide Residue SCSI message.
2004-05-17 20:12:34 +00:00
bouyer
1c16a590ec
Regen from esiop.ss 1.18
2004-05-17 18:38:22 +00:00
bouyer
e842696ec7
Regen from siop.ss 1.18
2004-05-17 18:38:02 +00:00
bouyer
83478e12f3
when an unexpected disconnect occurs only compute the resid; do the
...
real save data pointers when we get the message (or rather, at disconnect
time following the message).
Factor out code to do this, and to deal with xs->resid, in siop_common.c.
2004-05-17 18:37:02 +00:00
mhitch
1f358dcd03
Add missing KERNEL_PROC_UNLOCK() in upcallret(). This should fix PR#22219
...
and maybe also PR#23731, which appears to be a duplicate of 22219.
2004-05-17 17:43:08 +00:00
kochi
d8c488d1ef
Fix typo (func8 -> func7)
2004-05-17 16:57:49 +00:00
joda
c80da893ae
the EST and TM2 flags in the second cpuid register were swapped
...
(according AP-485); while here add a few more flags
2004-05-17 15:38:17 +00:00
yamt
92e4dbdd94
#if 0 out CREATE optimization for now because it has a problem in the case
...
of O_CREAT|O_TRUNC, which is hard to be fixed without changing upper layer.
2004-05-17 12:17:18 +00:00
bouyer
a8b77ccfc4
Regen from esiop.ss 1.17.
2004-05-17 11:11:20 +00:00
bouyer
76fa396c1d
Properly compute xs->resid, instead of assuming it'll always be 0 when
...
a command is done.
2004-05-17 11:10:24 +00:00
mrg
2b83a2e912
add EI_NIDENT (16) as seen in other <elf.h> headers.
2004-05-17 02:28:17 +00:00
thorpej
bfd469cd6f
If the PHY has 1000BASE-T capability, check to see if a 1000BASE-T speed
...
was negotiated, and check if we ended up mastering the clock if so.
2004-05-17 00:17:28 +00:00
thorpej
74543d4812
Get flow control negotiation status.
2004-05-16 23:55:58 +00:00
bouyer
7ec21dba35
Make it compile with recent compilers.
2004-05-16 22:45:51 +00:00
skd
a3407cf66b
fix typo in comment: resister -> register.
2004-05-16 21:32:31 +00:00
pk
b0500d6286
Provide a version of FILE_UNUSE() for cases where we already hold the
...
file's lock.
2004-05-16 17:48:18 +00:00
chs
df674b2ca1
for instruction TLB miss traps, process the fault with VM_PROT_EXECUTE
...
instead of VM_PROT_READ (to support non-executable mappings).
2004-05-16 17:07:29 +00:00
chs
f6d0516ba0
in pmap_protect(), don't just return if the desired permissions include write.
...
we could be removing execute permission.
2004-05-16 17:07:07 +00:00
wiz
1249084227
"panicking" needs a k.
2004-05-16 15:44:10 +00:00
yamt
8956861179
curcpu: fix a typo. (cpuinfo -> cpu_info)
...
no functional difference.
2004-05-16 12:32:53 +00:00
wiz
b1ec4ffea9
Fix typo in comment, reported by Alexander Yurchenko grange at rt mipt ru.
2004-05-16 11:42:28 +00:00
kochi
660dc92018
Fix typo in variable name.
2004-05-16 07:14:17 +00:00
thorpej
56906b900a
Patch from HITOSHI Osada:
...
* Add PAUSE-related event counters.
* Return flow control bits in fxp_mii_mediastatus().
2004-05-16 02:59:04 +00:00
thorpej
7e156484d4
Patch from HITOSHI Osada:
...
* Newer chips do not need the receiver lock-up workaround; detect when it
is required.
2004-05-16 02:41:46 +00:00
thorpej
47e9c860d9
Add flow control support, based on work by HITOSHI Osada.
2004-05-16 02:34:47 +00:00
thorpej
f3eaee75cf
Add PAUSE-related event counters for sip(4) and gsip(4), slightly modified
...
from a patch supplied by HITOSHI Osada.
2004-05-15 22:33:13 +00:00
thorpej
ffa382bf7c
Patch from HITOSHI Osada:
...
* On the DP83820, don't set PCR_PS_DA if the PAUSE packet address is
not registered in the multicast filter.
2004-05-15 22:26:49 +00:00
thorpej
9ac446650a
Patch from HITOSHI Osada:
...
* SiS900 chips require the address of the PAUSE packet to be registered
in the multicast filter.
2004-05-15 22:24:51 +00:00
thorpej
b7d5c113dd
Add PAUSE-related event counters. Slightly modified from patch supplied by
...
HITOSHI Osada.
2004-05-15 22:19:27 +00:00
thorpej
34b8c2c481
Patches from HITOSHI Osada:
...
* Set buffer management high water marks for MTU > 1514.
* Set BGE_MAX_RX_FRAME_LOWAT (from Linux driver).
2004-05-15 21:58:40 +00:00
bouyer
bf4920bc20
In wdcprobe1(), protect the register writability test with splbio().
...
What we do here seems to trigger interrupts on some pcmcia adapters, which
cause the kernel to hang.
Add some WDCDEBUG_PRINT((), DEBUG_PROBE).
Avoid touching registers of nonexistent drives, once we know which drive is
or is not here.
This makes the "IBM PCMCIA Portable CD-ROM Drive" (external CD drive with
PCMCIA adapter) work.
2004-05-15 17:15:09 +00:00
he
b6e471013e
Expand the ramdisk image size from 3m to 3148k so that the contents
...
fits again.
2004-05-14 17:00:21 +00:00
christos
6d5a568271
don't accept a negative number of swap devices; it will attempt to malloc
...
something very large and might crash the kernel; From Evgeny Demidov
2004-05-14 16:56:09 +00:00
christos
d3f7c2a23c
Check for bad offsets at the beginning of the functions to save processing.
...
Idea from OpenBSD.
2004-05-14 16:36:33 +00:00
christos
999e9cef64
Simplify the code by:
...
1. Checking for a negative uio_offset at the beginning. This really does
not affect us in most cases because we check that later too.
2. Checking for attempts to write to init sooner and in all cases.
2004-05-14 16:35:24 +00:00
cl
c489489b14
- increase number of receive buffers
...
- handle case where last receive buffer is used
2004-05-14 14:23:35 +00:00
cl
4dd8e2b2cf
use relative links: using $S fails if $S is relative to another dir
...
than the one where it's used
2004-05-14 14:07:46 +00:00
pk
454a5a1188
Fix locking issues noticed by Tom Ivar Helbekkmo on tech-net:
...
* always acquire the device instance lock at splnet()
* missing unlocks in various places
Also, since this driver allows its device instances manipulated by two
independent subsystems (character device & interface clone create/destroy),
be careful not to rip away instance data in a clone destroy request if the
instance is still opened as a character device.
2004-05-14 13:23:12 +00:00
he
bf3ab88a22
Use lower optimization level (-O0) for miscfs/genfs/genfs_vnops.c
...
in order to avoid an internal compiler error with gcc 3.3.3 nb2.
2004-05-14 08:58:32 +00:00
yamt
66b2ec5ff7
fix a compile error in the case DDB && !GPROF.
...
the problem pointed by Jaka Jejcic on current-users@ and
by several others privately.
2004-05-13 20:30:39 +00:00
he
d05f876265
Avoid lint failure in setjmp.h; lint doesn't handle __attribute__
...
modified declarations.
2004-05-13 19:54:25 +00:00
kleink
71b3883248
KNF previous.
2004-05-13 17:56:14 +00:00
christos
6033f15f86
Disable chgsbsize. It is not MPSAFE
2004-05-13 17:43:11 +00:00
christos
a0d397a023
return an error on invalid mode.
2004-05-13 17:34:48 +00:00
pooka
40559f7fcc
10+ entries in the kernel sources can't be wrong ... no, wait, they can:
...
it really is "panicking" instead of "panicing", so revert rev 1.211
thanks to Klaus for holding the spelling bee
2004-05-13 16:34:22 +00:00
cl
719c5983ec
Workaround for gcc 2.95.3 failing to initialize structures
...
and/or unions inside structures using nested designators.
Should be reverted when gcc >=3.3.3 is ready for vax.
2004-05-13 15:44:04 +00:00
pooka
e2323790a2
typo in comment: panicking -> panicing
2004-05-13 15:20:18 +00:00
pooka
71085f7d18
Add el-cheapo finnish encoding, i.e. make the name "fi" point to
...
the swedish keymap, which actually gets set.
inspired by wiz
keymap name blessed by Klaus
2004-05-13 15:00:27 +00:00
yamt
d94ff45112
call mcount in Xspllower.
2004-05-13 12:27:38 +00:00
yamt
ed15986b95
pmap_load: assert that being able to take ipis.
2004-05-13 12:24:05 +00:00
yamt
a87499d4ea
witch_return: call Xspllower only when there're pending interrupts.
2004-05-13 12:15:01 +00:00
yamt
6b9fd4bdc5
npxsave_lwp: issue pause in a busy loop.
2004-05-13 12:13:20 +00:00
tron
edadbda9d6
Initialize interface type to IFT_TUNNEL as suggested by Erik Änggård
...
in PR kern/25555.
2004-05-13 11:31:09 +00:00
tron
7d553415ce
Mark gre(4) interfaces as IFT_TUNNEL (Encapsulation interface).
2004-05-13 11:29:40 +00:00
pk
cf098aff50
No need to pull in <bsd_openprom.h> explicitly.
2004-05-13 09:36:44 +00:00
cube
a1ec763832
It's not safe to save the sysctlnode pointer returned by sysctl_createv.
...
It should only be used by the calling function to create further nodes
in the same function, and of course to save the MIB number, which is what
is done now.
Correct a stupid bug in the ethernet address parsing code. <ashamed face>
2004-05-13 07:20:47 +00:00
matt
617ba1df60
In proc_representative_lwp, if there is an outstanding trap signal, return
...
the lwp that had the trap.
2004-05-12 21:10:09 +00:00
wiz
901973874a
Fix typo in comment; from Robert Nagy via OpenBSD.
2004-05-12 20:43:17 +00:00
wiz
a8c55b7623
Add one more unofficial leadtek PCI vendor id; from Robert Nagy
...
via OpenBSD.
2004-05-12 20:42:10 +00:00
yamt
054ed3afcb
use callout_schedule() for schedcpu().
2004-05-12 20:13:58 +00:00
yamt
8d2f96d0fc
g/c unused NFS_*ALLOC defines.
2004-05-12 20:11:27 +00:00
yamt
5469c2b7c1
add assertions.
2004-05-12 20:09:50 +00:00
yamt
3b6ad814b2
x86_ipi: call x86_pause() in busy loops.
2004-05-12 20:05:24 +00:00
yamt
d55112e112
add a comment to note that INTRFASTEXIT and trap() should be in sync.
2004-05-12 20:03:06 +00:00
cl
885c0b6fc9
``build.sh -m xen-i386 release'' now builds a release for NetBSD/xen
...
for i386. The resulting release consists of:
- NetBSD/xen for i386 kernel, loader and docuemntation
- NetBSD/i386 userland sets
2004-05-12 16:56:41 +00:00
pk
d5cc51b7d3
Remove obsolete `timerok' code, which dates back to when the timer/counter
...
interrupt handlers were pre-wired.
2004-05-12 15:44:28 +00:00
hannken
cdfa741c5c
Make compat_16_sys___sigreturn14() work again.
...
The 4XX family has no PSL_RI bit in MSR.
The 403 (explora) runs with machine check enabled.
2004-05-12 14:38:17 +00:00