- e-mail

 

 -

   Dinyasoft

 -

 LiveInternet.ru:
: 16.07.2005
:
:
: 460

:


b43, 2.6.26 Dell Inspiron 1501 .

, 18 2009 . 18:05 +

:
2.6.26. , memtest . . - , memtest - . - , . , . , AMD - .

, , . b43, Dell 1501, WiFi - Broadcom (BCM94311MCG rev 01). 2.6.25, - ndiswrapper, firmware 4- . Linux , Broadcom, . ndiswrapper , . . bcm43xx , 3- . - .

2.6.25, b43. . linux - Mandriva 2008.1 x86-64, 2.6.24, GUI ndiswrapper bcm43xx.

Mandriva’ - GUI’, .

GUI b43, wireless.kernel.org. firmware-cutter( firmware) b43. firmware . vendor’(). , , - BCM94311 , .

b43 :


2.6.26 . , .

  • .

  • Bluetooth ( , )


( wireless.kernel.org):

:

  • bcm4303 (802.11b-, b43legacy)

  • bcm4306 (Rev. 2 b43legacy, Rev. 3 b43)

  • bcm4309 ( 2.4 )

  • bcm4311 rev 1 / bcm4312

  • bcm4311 rev 2 / bcm4312 ( 2.6.24)

  • bcm4312 ( 2.4 )

  • bcm4318



:


  • 802.11a 4309 4312.

  • BCM 4310 - LP PHY( PHY - physical layer). . , . .

  • BCM 4328/4329 - N . . 802.11n . .


- -

  • QoS(Quality of Service - )

  • HostFlags HI(high 16 bits)


:

1.
b43: Fix possible MMIO access while device is down

This fixes a possible MMIO access while the device is still down
from a suspend cycle. MMIO accesses with the device powered down
may cause crashes on certain devices.

, . , 2.6.25 Suspend-to-RAM, Suspend-to-Disk. 2.6.26.



2.
b43: Do not return TX_BUSY from op_tx

Never return TX_BUSY from op_tx. It doesn't make sense to return
TX_BUSY, if we can not transmit the packet.
Drop the packet and return TX_OK.
This will fix the resume hang.

.

3.
b43: Fix noise calculation WARN_ON

This removes a WARN_ON that is responsible for the following koops:
http://www.kerneloops.org/searchweek.php?search=b43_generate_noise_sample

The comment in the patch describes why it's safe to simply remove
the check.

Warn_On b43_generate_noise

4.
b43: Fix possible NULL pointer dereference in DMA code

This fixes a possible NULL pointer dereference in an error path of the
DMA allocation error checking code. This is also necessary for a future
DMA API change that is on its way into the mainline kernel that adds
an additional dev parameter to dma_mapping_error().
This patch moves the whole struct b43_dmaring struct initialization
right before any DMA allocation operation.

. , , DMA API

dev dma_mapping_error().

5.
b43: Fix controller restart crash

This fixes a kernel crash on rmmod, in the case where the controller
was restarted before doing the rmmod.

rmmod, rmmod.

6.
b43: Fix some TX/RX locking issues

This fixes some TX/RX related locking issues.
With this patch applied, some of the PHY transmission errors are fixed.

TX/RX . PHY .

7.
b43: Workaround DMA quirks

Some mainboards/CPUs don't allow DMA masks bigger than a certain limit.
Some VIA crap^h^h^h^hdevices have an upper limit of 0xFFFFFFFF. So in this
case a 64-bit b43 device would always fail to acquire the mask.
Implement a workaround to fallback to lower DMA mask, as we can always
also support a lower mask.

DMA, (?)

/ DMA .

VIA( ) 0xFFFFFFFF. , 64- b43 .

.

8.
b43: Workaround invalid bluetooth settings

This adds a workaround for invalid bluetooth SPROM settings
on ASUS PCI cards.
This will stop the microcode from poking with the BT GPIO line.
This fixes data transmission on this device, as the BT GPIO line
is used for something TX related on this device
(probably the power amplifier or the radio).
This also adds a modparam knob to help debugging this in the future,
as more devices with this bug may show up.

/ bluetooth, ASUS.

changelog’ b43( - - 2.6.26 2.6.25 - )

Changelog’, , (?) :
commit 1beee8dc8cf58e3f605bd7b34d7a39939be7d8d2
Merge: 9db8ee3... 3446b9d...
Author: Linus Torvalds <torvalds@linux-foundation.org>
Date: Fri May 30 07:45:20 2008 -0700

Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-2.6

* git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-2.6: (26 commits)
llc: Fix double accounting of received packets
netfilter: nf_conntrack_expect: fix error path unwind in nf_conntrack_expect_init()
bluetooth: fix locking bug in the rfcomm socket cleanup handling
mac80211: fix alignment issue with compare_ether_addr()
mac80211: Fix for NULL pointer dereference in sta_info_get()
mac80211: fix a typo in ieee80211_handle_filtered_frame comment
rndis_wlan: add missing range check for power_output modparam
iwlwifi: fix rate scale TLC column selection bug
iwlwifi: fix exit from stay_in_table state
rndis_wlan: Make connections to TKIP PSK networks work
mac80211 : Fixes the status message for iwconfig
rt2x00: Use atomic interface iteration in irq context
rt2x00: Reset antenna RSSI after switch
rt2x00: Don't count retries as failure
rt2x00: Fix memleak in tx() path
mac80211: reorder channel and freq reporting in wext scan report
b43: Fix controller restart crash
mac80211: fix ieee80211_rx_bss_put/get imbalance
net/mac80211: always true conditionals
b43: Upload both beacon templates on initial load
...
commit d02aacff4467806ee56f147ac8eff6911d95811a
Merge: e270b51... 9edb74c...
Author: Linus Torvalds <torvalds@linux-foundation.org>
Date: Thu Apr 24 08:40:34 2008 -0700

Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-2.6

* git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-2.6: (22 commits)
tun: Multicast handling in tun_chr_ioctl() needs proper locking.
[NET]: Fix heavy stack usage in seq_file output routines.
[AF_UNIX] Initialise UNIX sockets before general device initcalls
[RTNETLINK]: Fix bogus ASSERT_RTNL warning
iwlwifi: Fix built-in compilation of iwlcore (part 2)
tun: Fix minor race in TUNSETLINK ioctl handling.
ppp_generic: use stats from net_device structure
iwlwifi: Don't unlock priv->mutex if it isn't locked
wireless: rndis_wlan: modparam_workaround_interval is never below 0.
prism54: prism54_get_encode() test below 0 on unsigned index
mac80211: update mesh EID values
b43: Workaround DMA quirks
mac80211: fix use before check of Qdisc length
net/mac80211/rx.c: fix off-by-one
mac80211: Fix race between ieee80211_rx_bss_put and lookup routines.
ath5k: Fix radio identification on AR5424/2424
ssb: Fix all-ones boardflags
b43: Add more btcoexist workarounds
b43: Fix HostFlags data types
b43: Workaround invalid bluetooth settings

...

, :
commit a259d6a45b915e00e8c6085e35fea7b61e3008a8
Author: Michael Buesch <mb@bu3sch.de>
Date: Fri Apr 18 21:06:37 2008 +0200

b43: Fix HostFlags data types

The HostFlags are a bitmask of 48bit. So we must use an u64 datatype
to hold all bits.

Signed-off-by: Michael Buesch <mb@bu3sch.de>
Signed-off-by: John W. Linville <linville@tuxdriver.com>

- . , RAID , ,

Wireless .. b43, CONFIG_WLAN_PRE80211.

Dell 1501 .

, b43.

b43 b43-fwcutter 011 .

, b43-fwcutter :
wget http://bu3sch.de/b43/fwcutter/b43-fwcutter-011.tar.bz2
tar xjf b43-fwcutter-011.tar.bz2
cd b43-fwcutter-011
make

cd ..

4.150.10.5 Broadcom.

:
export FIRMWARE_INSTALL_DIR="/lib/firmware"
wget http://mirror2.openwrt.org/sources/broadcom-wl-4.150.10.5.tar.bz2
tar xjf broadcom-wl-4.150.10.5.tar.bz2
cd broadcom-wl-4.150.10.5/driver

sudo ../../b43-fwcutter-011/b43-fwcutter -w "$FIRMWARE_INSTALL_DIR" wl_apsta_mimo.o

FIRMWARE_INTSALL_DIR - . Mandriva’ - /lib/firmware. .

. ndiswrapper bcm43xx. blacklist. /etc/modprobe.d ndiswrapper ( Mandriva’):
blacklist bcm43xx

blacklist ndiswrapper

, :

rmmod bcm43xx

rmmod ndiswrapper

.

:
modprobe b43



iwconfig , WiFi .

:

lo no wireless extensions.



eth0 no wireless extensions.



wmaster0 no wireless extensions.



wlan0 IEEE 802.11 ESSID:”Dinyasoft WiFi Zone”

Mode:Managed Frequency:2.412 GHz Access Point: 02:1B:11:E1:AE:00

Bit Rate=54 Mb/s Tx-Power=27 dBm

Retry min limit:7 RTS thr:off Fragment thr=2352 B

Encryption key:6162-6361-6263-6162-6361-6263-64 [2]

Link Quality=85/100 Signal level=-49 dBm Noise level=-71 dBm

Rx invalid nwid:0 Rx invalid crypt:0 Rx invalid frag:0

Tx excessive retries:0 Invalid misc:0 Missed beacon:0

, wlan0. NetworkManager . , , Wireless mode, Wireless ESSID, Wireless Enc_key, Wireless WPA Driver.

, , , , / iwconfig.

iwlist - .

, Linux 2.6.26 b43 , Wireless- bcm94311 Dell Inspiron 1501/




City
Unknown
Unknown
LIci WP - WordPress crossposting plugin

: [1] []
 

:
: 

: ( )

:

  URL