Search Linux Wireless

Re: [PATCH 02/32] staging: brcm80211: new Kconfig item to enable IO reordering fix

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



On 05/14/2011 05:46 PM, Greg KH wrote:
On Fri, May 13, 2011 at 11:59:22AM +0200, Arend van Spriel wrote:
From: Roland Vossen<rvossen@xxxxxxxxxxxx>

bcm4716 (which includes 4717&  4718), plus 4706 on PCIe can reorder
transactions. As a fix, a read after write is performed on certain places
in the code. Older chips and the newer 5357 family don't require this fix.

Cc: devel@xxxxxxxxxxxxxxxxxxxxxx
Cc: linux-wireless@xxxxxxxxxxxxxxx
Reviewed-by: Henry Ptasinski<henryp@xxxxxxxxxxxx>
Reviewed-by: Brett Rudley<brudley@xxxxxxxxxxxx>
Signed-off-by: Arend van Spriel<arend@xxxxxxxxxxxx>
---
  drivers/staging/brcm80211/Kconfig                  |    8 ++++++++
  .../staging/brcm80211/brcmsmac/phy/wlc_phy_cmn.c   |    4 ++--
  drivers/staging/brcm80211/include/bcmutils.h       |   11 +++++++++++
  3 files changed, 21 insertions(+), 2 deletions(-)

diff --git a/drivers/staging/brcm80211/Kconfig b/drivers/staging/brcm80211/Kconfig
index f4cf9b2..a11ffc7 100644
--- a/drivers/staging/brcm80211/Kconfig
+++ b/drivers/staging/brcm80211/Kconfig
@@ -36,3 +36,11 @@ config BRCMDBG
  	depends on BRCMSMAC || BRCMFMAC
  	---help---
  	  Selecting this enables additional code for debug purposes.
+
+config BRCM_FIX_IO_ORDER
+	bool "Broadcom I/O order fix"
+	default n
+	depends on BRCMSMAC
+	---help---
+	  Select this for for platforms running on bcm4706, 4716, 4717 or 4718.
+	  It resolves an I/O issue with the PCIe core used in these chips.
No, don't make a new kconfig option for something that everyone has to
enable as they don't know what they have on their system (think
universal kernels built by distros.)

Do this check dynamically, depending on the chip the driver is running
on, don't rely on a user to know what to do here.

So I'm not going to accept this patch, sorry.
Hi Greg,

No problem. Thanks for the feedback. There are two other patches in this series which depend on this one. Could you also drop the following:

[PATCH 03/32] staging: brcm80211: replaced #ifdef __mips__ sections by W_REG_FLUSH
[PATCH 11/32] staging: brcm80211: Kconfig fix for 'Broadcom I/O order fix'

Gr. AvS

--
Almost nobody dances sober, unless they happen to be insane.
-- H.P. Lovecraft --


--
To unsubscribe from this list: send the line "unsubscribe linux-wireless" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at  http://vger.kernel.org/majordomo-info.html


[Index of Archives]     [Linux Host AP]     [ATH6KL]     [Linux Bluetooth]     [Linux Netdev]     [Kernel Newbies]     [Linux Kernel]     [IDE]     [Security]     [Git]     [Netfilter]     [Bugtraq]     [Yosemite News]     [MIPS Linux]     [ARM Linux]     [Linux Security]     [Linux RAID]     [Linux ATA RAID]     [Samba]     [Device Mapper]
  Powered by Linux