Age | Commit message (Collapse) | Author |
|
|
|
- ieee80211_recv_probe_resp
- ieee80211_recv_probe_req
- ieee80211_recv_auth
- ieee80211_recv_assoc_req
- ieee80211_recv_assoc_resp
- ieee80211_recv_deauth
- ieee80211_recv_disassoc
"reads ok" jsg@ claudio@ mglocker@
|
|
|
|
previously, we had a set of state tables attached to each interface. so for
every packet we had to do a lookup in the tables for the interface, and
afterwards in the global tables.
since we split state keys and states now, use only the global tables, and
put the actual states in a tail queue attached to the state key. sort the
list so that ifbound states come before global ones. on lookup, we only
have to compare the interface pointer on the actual states and use the
first one where either the interface matches or the state is not interface
bound. thus, if you don't actually use ifbound states, and there is only
one state per state key, the overhead is close to zero, where we had extra
lookups before. in addition to a much cleaner design (that'll allow for more
goodies later) this gives us ~12.5% more forwarding performance.
mostly hacked at c2k7, lots of help, testing and ok mcbride & markus
|
|
ping times on slow links; from mickey
|
|
- in __pmap_pv_enter, only walk the pv list to search for writeable mappings
if we are ading a readonly mapping.
- im pmap_protect, do not invoke pmap_extract(), instead directly extract
the paddr from the pte we have already computed a few lines above.
|
|
interrupts get counted; from mickey
|
|
the multicast filter is programmed.
IFF_ALLMULTI is for use by the driver and only the driver, meaning that we
have to clear it when its not needed anymore.
now that the ethernet layer counts the number of multicast address ranges
we can check that early to determine if ALLMULTI is needed, rather than
doing the stupid goto allmulti dance as we iterate over the multicast
address list.
the imperfect multicast filter is a 16 byte wide bitfield, so we can use
the "setbit" macro to build it in memory, and then write it to the hardware
as a bus_space region. this simplifies the code a lot and avoids confusing
bitshifts on u_int32_ts to get the bits in the right place.
tested by krw on amd64, naddy on alpha, deraadt on sparc64, and beck on
various bits.
ok beck
|
|
|
|
in strategy(), and were reusing it in start().
I first considered introducing a b_rawblkno field in struct buf, as has been
done in NetBSD, to stop this abuse.
However, it does not cost more to simply move the device-specific
``was-b_cylinder'' computation to the start() routine. Plus we get type fixes
(daddr64_t) for free, although this does not really matter for these
pedro-sized devices. Thus we do not need to grow struct buf for these
devices which really ought to live in your Attic (and my machineroom, of
course).
hp300 HP-IB tested, vax mfm not, but the logic is the same.
|
|
|
|
|
|
cpu_disklabel can go away, since nothing anymore needs to use it; ok miod
|
|
cpu_disklabel can go away, since nothing anymore needs to use it.. except
these two drivers. knock out that code for now to let it compile while
miod gets his fix ready for these drivers.
|
|
cpu_disklabel can go away, since nothing anymore needs to use it; ok miod
|
|
osiop0: osiop_select while connected?
in loops. Before returning from the interrupt handler, whack the chip.
Unfortunately, this causes the few i/o which were queued to time out,
but this is better than spinning and eventually panicing.
|
|
|
|
Even if the latter would end up removing the mappings by itself, it would
do so using pmap_remove() because phys_map is not intrsafe; but some
platforms use pmap_kenter_pa() in vmapbuf(). By removing the mappings
ourselves, we can ensure the remove function used matches the enter function
which has been used.
Discussed and theoretical ok art@
|
|
|
|
|
|
Basically the reason why we dont do VOP_ABORTOP()'s in NFS
is that sys_rename() actually handles the garbage collection
of the pathname buffers, the calls in ufs are actually fluff
too, but will be delt with later.
ok pedro@
|
|
Prevents weird things from happening.
ok tedu@,pedro@
|
|
OK henning@, ``passt scho'' markus@
|
|
Tested by jcs@ on a model 2 oqo.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Sucky SuperIO chip. For now it only provides support for the i8259-compatible
PICs on the chip, but that support is necessary to make USB interrupts work.
|
|
block/native label as needed rather than keeping it in cpu_disklabel.
Also a number of assorted minor tweaks to reduce the delta to sparc64
disksubr.c.
'get this in' deraadt@
|
|
No binary change.
ok uwe.
|
|
mmu, it slightly speeds up tlb misses and according to an errata from AMD
it can actually work around a bug in the mmu.
toby@ ok
|
|
error in response to a HCI_CMD_CREATE_CON command instead of waiting
that the user aborts due to boredom. Unfortunately, the command status
event does not include a hint to tells us which connection failed.
|
|
|
|
|
|
codec ID 83847661 found in some Sony VAIO FE and SZ laptops.
No regressions noticed by jasper@, steven@ or Will Backman. I've been
using it for months.
|
|
Tested by ajacoutot@, steven@ and Will Backman.
|
|
Fix and simplify debug code that prints the interrupt routing info while
I'm there.
|
|
the disklabel.
ok deraadt@
|
|
ckuethe@ for a while. Okay beck@, "it is good timing" deraadt@.
|
|
|
|
use it" balony
|
|
the unneeded info when done with it. Another empty struct cpu_disklabel.
ok deraadt@
|
|
the unneeded info when done with it. Another empty struct cpu_disklabel.
ok deraadt@
|
|
from janjaap@stack.nl
|
|
|
|
avoid unnecessary rdgetdisklabel() call.
requested by & ok deraadt@
|
|
bytes, no functional change.
|