| Commit message (Collapse) | Author | Age | Files | Lines |
| |
|
|
|
|
|
|
| |
MPSAFE only debug_mpsafenet is 1 so callbacks to send management
frames hold Giant; this is another bandaid on the path to removing Giant.
Notes:
svn path=/head/; revision=133330
|
| |
|
|
|
|
|
| |
satisfy the assertion in if_start.
Notes:
svn path=/head/; revision=133240
|
| |
|
|
|
|
|
|
|
|
|
|
|
| |
an(4), ath(4), hme(4), ndis(4), vr(4) and wi(4)
Please help testing: http://people.freebsd.org/~mlaier/ALTQ_driver/
Tested by: Vaidas Damosevicius (an, ath, wi)
Roman Divacky (vr)
Submitted by: yongari (hme)
Notes:
svn path=/head/; revision=132986
|
| |
|
|
|
|
|
| |
Noticed by: phk
Notes:
svn path=/head/; revision=127878
|
| |
|
|
|
|
|
|
|
| |
the 802.11 layer does useful work
Obtained from: madwifi
Notes:
svn path=/head/; revision=127784
|
| |
|
|
|
|
|
|
|
| |
the 802.11 layer does useful work
Obtained from: madwifi
Notes:
svn path=/head/; revision=127782
|
| |
|
|
|
|
|
|
|
| |
was too much delay
Obtained from: madwifi
Notes:
svn path=/head/; revision=127781
|
| |
|
|
| |
Notes:
svn path=/head/; revision=127780
|
| |
|
|
|
|
|
| |
Obtained from: madwifi
Notes:
svn path=/head/; revision=127779
|
| |
|
|
|
|
|
|
|
| |
work done in ath_intr when the irq is shared
Obtained from: madwifi
Notes:
svn path=/head/; revision=127778
|
| |
|
|
|
|
|
| |
Obtained from: madwifi
Notes:
svn path=/head/; revision=127777
|
| |
|
|
| |
Notes:
svn path=/head/; revision=127776
|
| |
|
|
|
|
|
|
|
| |
o force little-endian byte order for header
o pad header to 32-bit boundary to guard against applications that assume
packet data alignment
Notes:
svn path=/head/; revision=127698
|
| |
|
|
|
|
|
| |
(ieee80211_ifattach() calls ether_ifattach().)
Notes:
svn path=/head/; revision=127237
|
| |
|
|
|
|
|
|
| |
Submitted by: Mark Santcroos <marks@ripe.net>
Reviewed by: imp, dfr, bde
Notes:
svn path=/head/; revision=127135
|
| |
|
|
|
|
|
| |
"I'll cope" by: sam
Notes:
svn path=/head/; revision=125510
|
| |
|
|
|
|
|
|
| |
This fixes a problem when operating as an AP where clients would get
stuck in the node table because the reference count never went to zero.
Notes:
svn path=/head/; revision=124225
|
| |
|
|
|
|
|
|
| |
so don't just stop trying to send a beacon frame or we'll be more likely
to lose sync. This only seems to happen on some older chips.
Notes:
svn path=/head/; revision=124224
|
| |
|
|
|
|
|
| |
resetting the hardware is sufficient, no need to reset the 802.11 fsm
Notes:
svn path=/head/; revision=124223
|
| |
|
|
| |
Notes:
svn path=/head/; revision=124222
|
| |
|
|
| |
Notes:
svn path=/head/; revision=124221
|
| |
|
|
|
|
|
| |
ah_debug is now treated as a bit vector
Notes:
svn path=/head/; revision=124220
|
| |
|
|
|
|
|
|
|
|
|
|
| |
o move tx taps from ath_start to ath_tx_start so lots more
state is available to tap
o add tx flags
o add tx rate
o add tx power (constant for the moment)
o add tx antenna state
Notes:
svn path=/head/; revision=123928
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
a new bpf_mtap2 routine that does the right thing for an mbuf
and a variable-length chunk of data that should be prepended.
o while we're sweeping the drivers, use u_int32_t uniformly when
when prepending the address family (several places were assuming
sizeof(int) was 4)
o return M_ASSERTVALID to BPF_MTAP* now that all stack-allocated
mbufs have been eliminated; this may better be moved to the bpf
routines
Reviewed by: arch@ and several others
Notes:
svn path=/head/; revision=123922
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
o fix race condition when processing rx descriptors: because we use
a self-linked descriptor at the end of the rx descriptor list to
avoid rx overruns (which can easily happen for 5212 parts that enable
PHY errors) we must carefully check that a descriptor is "done" by
looking ahead to the next descriptor before believing the done bit
in the current descriptor (this is all handled in the HAL since the
rx descriptor format is chip-specific so we need to pass in two
additional parameters--the physical address of the current descriptor
and the virtual address of the next descriptor in the list)
o check copyout return status for SIOCGATHSTATS ioctl
Approved by: re (scottl)
Notes:
svn path=/head/; revision=123044
|
| |
|
|
|
|
|
|
|
|
|
| |
this problem put these lines back in. While they should be
unnecessary, they appear to be sometimes necessary.
Reviewed in concept: dfr
Approved by: re (scottl@)
Notes:
svn path=/head/; revision=123019
|
| |
|
|
| |
Notes:
svn path=/head/; revision=122866
|
| |
|
|
|
|
|
| |
802.11 packet header after stripping the WEP header on input
Notes:
svn path=/head/; revision=122863
|
| |
|
|
|
|
|
| |
Submitted by: Henry Qian
Notes:
svn path=/head/; revision=122862
|
| |
|
|
|
|
|
|
|
|
|
| |
5212-based devices because PHY errors are used to collect data
on environmental noise that and doesn't truly reflect the state
of the communications media. The result is confused users.
Folks that want to watch PHY errors can still get the statistics
through the device ioctl (used by athstats).
Notes:
svn path=/head/; revision=122602
|
| |
|
|
|
|
|
|
|
|
| |
to the pci attachment. Cardbus is a derived class of pci so all pci
drivers are automatically available for matching against cardbus devices.
Reviewed by: imp
Notes:
svn path=/head/; revision=121939
|
| |
|
|
|
|
|
| |
o print MAC, PHY, and radio h/w revisions at attach
Notes:
svn path=/head/; revision=121840
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
if_xname, if_dname, and if_dunit. if_xname is the name of the interface
and if_dname/unit are the driver name and instance.
This change paves the way for interface renaming and enhanced pseudo
device creation and configuration symantics.
Approved By: re (in principle)
Reviewed By: njl, imp
Tested On: i386, amd64, sparc64
Obtained From: NetBSD (if_xname)
Notes:
svn path=/head/; revision=121816
|
| |
|
|
|
|
|
| |
so high phy error rates on a 5212 don't cause rx overruns
Notes:
svn path=/head/; revision=121322
|
| |
|
|
|
|
|
|
| |
o enable beacon reception when operating in adhoc mode
so the 802.11 layer can use them to create nodes for peers
Notes:
svn path=/head/; revision=121177
|
| |
|
|
| |
Notes:
svn path=/head/; revision=121175
|
| |
|
|
|
|
|
|
|
|
| |
tx descriptor array
o while here fix a whitespace nit
Obtained from: NetBSD
Notes:
svn path=/head/; revision=121138
|
| |
|
|
|
|
|
| |
o destroy mutex's on detach (was missing)
Notes:
svn path=/head/; revision=121100
|
| |
|
|
| |
Notes:
svn path=/head/; revision=121063
|
| |
|
|
|
|
|
|
|
| |
seeded with arc4random rather than calling arc4random for each
packet. Note this is the same algorithm used to select the IV when
doing WEP on the host.
Notes:
svn path=/head/; revision=121059
|
| |
|
|
|
|
|
| |
for WEP in case the prepend addes a new mbuf. This fixes WEP.
Notes:
svn path=/head/; revision=121058
|
| |
|
|
|
|
|
|
|
|
|
|
|
| |
o don't grab the mutex at the top of ath_detach; it does nothing
useful
o deal with entry to ath_ioctl during detach to disable promiscuous
mode as a result of calling bpfdetach2: cannot call ath_init when
the device is marked invalid as the code isn't prepared to deal
with it (in particular by that time the hal reference may have
been yanked)
Notes:
svn path=/head/; revision=121057
|
| |
|
|
|
|
|
|
|
| |
change ath_rate_ctl_reset to handle transition from station
mode to adhoc mode; was not resetting the initial xmit rate
causing outbound frames to be dicarded
Notes:
svn path=/head/; revision=121056
|
| |
|
|
| |
Notes:
svn path=/head/; revision=120826
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
calculate smoothed signal quality data for each node.
o add a 16-deep history buffer to each driver-private node storage that
holds rssi and antenna info for received frames
o override the default per-node "get rssi" method to return an average
rssi value based on samples collected over the last second
o enable beacon reception so even idle systems maintain a running history
of signal quality
This data may also be useful for improving the rate control algorithm.
Based on work by Tom Marshall <tommy@home.tig-grr.com> for MADWIFI.
Notes:
svn path=/head/; revision=120105
|
| |
|
|
|
|
|
|
|
|
|
| |
to the 802.11 layer if they are at least IEEE80211_MIN_LEN
o mask off interrupt status bits that we don't care about so we don't do
the wrong thing; this fixes a problem where the beacon miss interrupt status
bit is delivered together with other status bits when operating in monitor
mode (we would post a beacon miss swi and then do the wrong thing)
Notes:
svn path=/head/; revision=120100
|
| |
|
|
|
|
|
|
|
| |
the beacon frames
Reminded by: Stephane Laroche <stephane.laroche@colubris.com>
Notes:
svn path=/head/; revision=120075
|
| |
|
|
|
|
|
|
|
|
|
|
|
| |
safe since the 802.11 layer does the right thing for 11a operation)
o select short preamble operation based on the negotiated capabilities; not
just the local state/capability
o fillin the duration field in the 802.11 header as appropriate
o remove detection of 11g support; no longer needed
Obtained from: MADWIFI (with modifications)
Notes:
svn path=/head/; revision=120071
|
| |
|
|
|
|
|
| |
we no longer need the debugging code to dump packets.
Notes:
svn path=/head/; revision=119783
|
| |
|
|
|
|
|
|
|
| |
this is needed for the 5212 which a separate filter bit for these frames.
Submitted by: Stephane Laroche <stephane.laroche@colubris.com>
Notes:
svn path=/head/; revision=119629
|