Dmitry Chagin
fa2835d296
Remove malloc(9) return value checks when M_WAITOK is used.
...
MFC after: 2 Week
2011-04-16 16:20:51 +00:00
Bernhard Schmidt
9dd0e40b62
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
Bernhard Schmidt
552e368d27
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
Bernhard Schmidt
61a504f68f
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
Bernhard Schmidt
a987f807de
Just a whitespace sync, some more style(9) conform then others.
2011-04-16 14:40:42 +00:00
Bernhard Schmidt
6cc1bb61fa
Sync comments with OpenBSD.
2011-04-16 14:38:57 +00:00
Bernhard Schmidt
80ee921916
Sync debug and error messages with OpenBSD.
2011-04-16 14:38:01 +00:00
Bernhard Schmidt
786b72c5bc
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 Chadd
b39c47d922
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
Bernhard Schmidt
5fd12c76a8
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
Bernhard Schmidt
4e61a8e57c
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
Bernhard Schmidt
baa8b4ad20
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 Chadd
52d84465a2
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
Bernhard Schmidt
3096855e8c
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 Chadd
18a3a3309f
Remove some duplicate code from the AR9285 TX power configuration path.
2011-04-16 11:59:37 +00:00
Rebecca Cran
39c60b6cff
Remove missing include directory in preparation for adding
...
-Wmissing-include-dirs to CWARNFLAGS.
2011-04-16 11:15:57 +00:00
Bernhard Schmidt
7223fe84f2
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
Bernhard Schmidt
0df53de1c3
Prevent double-free, also use the same error codes as OpenBSD.
2011-04-16 11:11:22 +00:00
Bernhard Schmidt
47c2ecefcc
Add missing bus_dmamap_sync calls as well as remove two duplicate ones.
...
Obtained from: OpenBSD
2011-04-16 10:52:11 +00:00
Bernhard Schmidt
fac0198998
Unify TX/RX ring allocation, finish the descriptior DMA stuff before
...
starting with data.
2011-04-16 10:38:27 +00:00
Bernhard Schmidt
a59641a1a4
Make sure to destroy all DMA tags and maps.
2011-04-16 10:35:02 +00:00
Bernhard Schmidt
1f43fb20f2
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
Bernhard Schmidt
58e6c20852
scratch_paddr has the same address pre-assigned, use that instead.
2011-04-16 09:39:08 +00:00
Bernhard Schmidt
f75e83846a
In case a new mbuf can't be loaded, reuse the old one.
2011-04-16 09:34:40 +00:00
Bernhard Schmidt
3f01dc2d9d
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
Bernhard Schmidt
5c222f4bc8
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
Jaakko Heinonen
9b92242710
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
Bernhard Schmidt
65aa0234f0
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
Bernhard Schmidt
1eccdf31c1
Pass errors that might happen during state transitions up to net80211.
2011-04-16 07:21:00 +00:00
Bernhard Schmidt
c2c3b03223
Obtain the channel number directly from the laster RXON command, also
...
chan is an uint8_t.
2011-04-16 07:17:03 +00:00
Jaakko Heinonen
e9b3fc67e0
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
Yoshihiro Takahashi
59707f16bd
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
Rick Macklem
7b8c319be4
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
Jung-uk Kim
79d924a9aa
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
Jung-uk Kim
33a7ed1f45
Re-merge with ACPICA vendor source.
2011-04-15 21:38:24 +00:00
Jung-uk Kim
848049e223
Redo r220658. More extensive patch was committed by Intel:
...
http://git.moblin.org/cgit.cgi/acpica/commit/?id=16c9bbd6a3d8da88664d769ceec2f1757964fc7a
Obtained from: ACPICA
2011-04-15 21:33:45 +00:00
Bernhard Schmidt
f6bb3360b6
fix the order of the prototypes from the previosu commit
2011-04-15 20:40:49 +00:00
Bernhard Schmidt
89a84499e4
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
Bernhard Schmidt
083e216732
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
Bernhard Schmidt
518e267e38
remove debug left-overs
2011-04-15 20:19:18 +00:00
Bernhard Schmidt
af2e228dc4
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
Jung-uk Kim
d052a1cc33
Merge ACPICA 20110413.
2011-04-15 18:34:27 +00:00
Bernhard Schmidt
16b483cb8d
Split out bluetooth coexistence setup.
2011-04-15 17:10:52 +00:00
Bernhard Schmidt
b558f70709
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
Bernhard Schmidt
a7387751dd
Only handle beacon misses while in RUN state and not scanning.
2011-04-15 16:55:45 +00:00
Bernhard Schmidt
69e775c384
Don't timeout when stopping DMA channels.
...
Obtained from: OpenBSD
2011-04-15 16:50:37 +00:00
Jung-uk Kim
b8b782f913
Fix build on FreeBSD. This patch was submitted upstream:
...
http://lists.acpica.org/pipermail/devel/2011-April/000253.html
Similar fixes will show up in the next ACPICA release.
2011-04-15 16:44:04 +00:00
Alexander Motin
06ccfe1dd7
Some changes around hot-plug and interface power-management:
...
- use ATA_SE_EXCHANGED (SError.DIAG.X) bit to detect hot-plug events when
power-management enabled and ATA_SE_PHY_CHANGED (SError.DIAG.N) can't be
trusted;
- on controllers supporting staggered spin-up (SS) put unused channels
into Listen state instead of Off. It should still save some power, but
allow plug-in events to be detected;
- on controllers supporting cold presence detection (CPD), when power
management enabled, use CPD events to detect hot-plug in addition to PHY
events.
2011-04-15 16:40:31 +00:00
Jilles Tjoelker
1e5dccaa9b
sh: Add test for bin/12137.
2011-04-15 15:33:24 +00:00
Jilles Tjoelker
9638724dc8
sh: Add test for obscure and ambiguous ${#?}.
2011-04-15 15:26:05 +00:00