adrian
83df5db1b3
Mark the PHY as inactive before the chip is reset.
...
It's also marked inactive by the initvals, and enabled after
the baseband/PLL has been configured, but before the RF
registers have been programmed.
The origin and reason for this particular change is currently unknown.
Obtained from: Linux ath9k
2011-04-17 13:46:13 +00:00
sobomax
169935c85b
If we can retrieve interface address sleep for one second and try again.
...
This can happen during start-up, when natd starts before dhclient has a
chance to receive IP address from the upstream provider.
MFC after: 2 weeks
2011-04-17 06:05:37 +00:00
rmacklem
38b3fd21a2
Fix readdirplus in the experimental NFS client so that it
...
skips over ".." to avoid a LOR race with nfs_lookup(). This
fix is analagous to r138256 in the regular NFS client.
MFC after: 2 weeks
2011-04-17 02:44:51 +00:00
rmacklem
d77942ccd4
Add a lktype flags argument to nfscl_nget() and ncl_nget() in the
...
experimental NFS client so that its nfs_lookup() function can use
cn_lkflags in a manner analagous to the regular NFS client.
MFC after: 2 weeks
2011-04-16 23:20:21 +00:00
rmacklem
8ae8da4156
Add mutex locking on the nfs node in ncl_inactive() for the
...
experimental NFS client.
MFC after: 2 weeks
2011-04-16 22:15:59 +00:00
dchagin
95da67cdb8
Remove malloc(9) return value checks when M_WAITOK is used.
...
MFC after: 2 Week
2011-04-16 16:20:51 +00:00
bschmidt
d47945ce8b
Add some new features:
...
- 6000 series devices need enhanced sensitivity calibration.
- 6000 series devices need a different setting for the shadow reg.
- set the IWN_FLAG_HAS_11N bit if the EEPROM says the device has 11n
support.
Obtained from: OpenBSD
2011-04-16 14:56:13 +00:00
bschmidt
5f1e6f7da3
Bring over the HAL/OPS changes, instead of two const structs it is now
...
slightly more dynamic.
Obtained from: OpenBSD
2011-04-16 14:51:46 +00:00
bschmidt
13b495cd85
Read RX/TX chainmasks directly of the EEPROM. Some chips are known to
...
have the wrong/broken information stored, keep the hardcoded values for
those.
Obtained from: OpenBSD
2011-04-16 14:49:29 +00:00
bschmidt
688aa54089
Just a whitespace sync, some more style(9) conform then others.
2011-04-16 14:40:42 +00:00
bschmidt
28acd24a60
Sync comments with OpenBSD.
2011-04-16 14:38:57 +00:00
bschmidt
0e01d92c6f
Sync debug and error messages with OpenBSD.
2011-04-16 14:38:01 +00:00
bschmidt
414ffc4eda
Shuffle code around a bit. Mostly to group functional connected things,
...
others to get the same order as the OpenBSD code.
2011-04-16 14:36:43 +00:00
adrian
a80ffaaf3c
Don't do Kite antenna switch selection this way (for now); antenna
...
diversity is done elsewhere now.
2011-04-16 13:47:17 +00:00
bschmidt
e0b1e85870
Rename some stuff in favour of the OpenBSD names:
...
- prefer EDCA over WME
- qid for a TXQ ID
- reg for register values
2011-04-16 13:40:32 +00:00
bschmidt
20e8c16a03
Fix WME/QoS handling:
...
- move the TX queue selection into iwn_tx_data/iwn_tx_data_raw
- extract traffic identifier and use it
- do not expect ACKs for frames marked as such
2011-04-16 13:25:19 +00:00
bschmidt
52a6150689
Remove if_ierrors which do not necessarily indicate a RX error, also
...
do account send packets. While here use the IWN_TX_FAIL constant.
2011-04-16 13:12:12 +00:00
adrian
1d6c475a4a
Disable classic-style fast diversity on the AR5416 and later.
...
Antenna diversity on the >= AR5416 is implemented differently than the
AR5212 and previous chips. So for now, and not to confuse things, just
disable it for now.
2011-04-16 12:46:46 +00:00
bschmidt
d10ef1ad6b
Instead of hardcoding TX rates and using that to fill the retry table
...
use the neogotiated ni_rates instead.
2011-04-16 12:42:54 +00:00
adrian
88b5211583
Remove some duplicate code from the AR9285 TX power configuration path.
2011-04-16 11:59:37 +00:00
brucec
f9dcba7177
Remove missing include directory in preparation for adding
...
-Wmissing-include-dirs to CWARNFLAGS.
2011-04-16 11:15:57 +00:00
bschmidt
322300a743
Replace RX/TX ring allocation error messages with something more sane
...
and remove those where the caller already prints one.
2011-04-16 11:14:42 +00:00
bschmidt
ad65a3b837
Prevent double-free, also use the same error codes as OpenBSD.
2011-04-16 11:11:22 +00:00
bschmidt
7100785646
Add missing bus_dmamap_sync calls as well as remove two duplicate ones.
...
Obtained from: OpenBSD
2011-04-16 10:52:11 +00:00
bschmidt
5e7a436f9a
Unify TX/RX ring allocation, finish the descriptior DMA stuff before
...
starting with data.
2011-04-16 10:38:27 +00:00
bschmidt
ebcc30282e
Make sure to destroy all DMA tags and maps.
2011-04-16 10:35:02 +00:00
bschmidt
7c20ac5e15
Rewrite DMA segment handling to be more inline with the OpenBSD code.
...
Also change the m_len == 0 hack to have less code churn.
2011-04-16 10:32:46 +00:00
bschmidt
021ca1d5e8
scratch_paddr has the same address pre-assigned, use that instead.
2011-04-16 09:39:08 +00:00
bschmidt
aa270ec747
In case a new mbuf can't be loaded, reuse the old one.
2011-04-16 09:34:40 +00:00
bschmidt
a6840d80df
OpenBSD uses IWN_RBUF_SIZE not MJUMPAGESIZE for the RX path, also replace
...
caddr_t with void * to be in sync.
2011-04-16 08:59:21 +00:00
bschmidt
d72bcb668e
Remove the flags argument of iwn_dma_contig_alloc(), it is always set
...
as BUS_DMA_NOWAIT. While here also set BUS_DMA_COHERENT.
2011-04-16 08:57:17 +00:00
jh
5bd2e54fe3
Move a comment to the right place. The rearrange done in r208928 left
...
the comment to a wrong place.
2011-04-16 08:38:11 +00:00
bschmidt
fb5d86e081
RSSI related syncs with the OpenBSD code:
...
- read RSSI only for the active chains
- cast RSSI/NF to int8_t before passing it up to radiotap
- remove the htole64() for the timestamp
Obtained from: OpenBSD
2011-04-16 07:32:57 +00:00
bschmidt
faacd12d69
Pass errors that might happen during state transitions up to net80211.
2011-04-16 07:21:00 +00:00
bschmidt
20625a61f2
Obtain the channel number directly from the laster RXON command, also
...
chan is an uint8_t.
2011-04-16 07:17:03 +00:00
jh
4cd56ff29f
Move TUNABLE_INT_FETCH() out of the SIM lock to avoid sleeping while
...
holding the lock. The fix is analogous to r220618 for ada(4).
Reviewed by: mav
2011-04-16 06:54:41 +00:00
nyan
82c088adf3
MFi386: revisions 220389 and 220392
...
- Mark getc() as inline, this has no effect on gcc but helps clang.
- Move getc() body before xgetc() so gcc does not emit a warning about
function having no body.
2011-04-16 06:20:49 +00:00
rmacklem
89d72449fd
Change the experimental NFS client so that it creates nfsiod
...
threads in the same manner as the regular NFS client after
r214026 was committed. This resolves the lors fixed by r214026
and its predecessors for the regular client.
Reviewed by: jhb
MFC after: 2 weeks
2011-04-15 23:07:48 +00:00
jkim
36e0dc082a
Purge _USE_BERKELEY_YACC definition from Makefile. This ugly hack is no
...
long necessary for us since r220680.
2011-04-15 21:47:10 +00:00
jkim
f96a264127
Re-merge with ACPICA vendor source.
2011-04-15 21:38:24 +00:00
bschmidt
52481f8930
fix the order of the prototypes from the previosu commit
2011-04-15 20:40:49 +00:00
bschmidt
f3e88fddee
The 6005 series devices need additional temperature offset calibration
...
as well as the IWN_GP_DRIVER_CALIB_VER6 bit set.
Obtained from: OpenBSD
2011-04-15 20:35:15 +00:00
bschmidt
23c4ff42c1
Revert some of local calibration changes in favour of the OpenBSD
...
implementation. This includes the fix required for the 6050 series
devices.
2011-04-15 20:31:02 +00:00
bschmidt
36c570a8f4
remove debug left-overs
2011-04-15 20:19:18 +00:00
bschmidt
ca2dade4ee
Split up watchdog and calibration callout. This allows us to use different
...
timing on both and to remove some monitor mode specific hacks (which has
no calibration).
2011-04-15 20:17:52 +00:00
jkim
11c809baa1
Merge ACPICA 20110413.
2011-04-15 18:34:27 +00:00
bschmidt
5c6bf37865
Split out bluetooth coexistence setup.
2011-04-15 17:10:52 +00:00
bschmidt
ad2a1e9bd6
Fixes for firmware handling:
...
- there is a local variable for sc->fw_dma, use that instead
- OpenBSD uses 5*hz to wait for firmware to be loaded
- in case the firmware module contains invalid data, actually release it
2011-04-15 16:59:56 +00:00
bschmidt
bf7dbef3fe
Only handle beacon misses while in RUN state and not scanning.
2011-04-15 16:55:45 +00:00
bschmidt
0c4b8beabc
Don't timeout when stopping DMA channels.
...
Obtained from: OpenBSD
2011-04-15 16:50:37 +00:00