* Re: [PATCH 6/10] drivers/net/wireless/iwlwifi: introduce missing kfree
From: Julia Lawall @ 2009-08-03 9:11 UTC (permalink / raw)
To: Zhu Yi
Cc: Chatre, Reinette, linux-wireless@vger.kernel.org,
ipw3945-devel@lists.sourceforge.net, netdev@vger.kernel.org,
linux-kernel@vger.kernel.org, kernel-janitors@vger.kernel.org
In-Reply-To: <1249260246.4069.26.camel@debian>
From: Julia Lawall <julia@diku.dk>
Move orthogonal error handling code up before a kzalloc, so that it
doesn't have to free the allocated data.
The semantic match that finds the problem is as follows:
(http://www.emn.fr/x-info/coccinelle/)
// <smpl>
@r exists@
local idexpression x;
statement S;
expression E;
identifier f,f1,l;
position p1,p2;
expression *ptr != NULL;
@@
x@p1 = \(kmalloc\|kzalloc\|kcalloc\)(...);
...
if (x == NULL) S
<... when != x
when != if (...) { <+...x...+> }
(
x->f1 = E
|
(x->f1 == NULL || ...)
|
f(...,x->f1,...)
)
...>
(
return \(0\|<+...x...+>\|ptr\);
|
return@p2 ...;
)
@script:python@
p1 << r.p1;
p2 << r.p2;
@@
print "* file: %s kmalloc %s return %s" % (p1[0].file,p1[0].line,p2[0].line)
// </smpl>
Signed-off-by: Julia Lawall <julia@diku.dk>
---
drivers/net/wireless/iwlwifi/iwl-debugfs.c | 12 ++++++------
1 files changed, 6 insertions(+), 6 deletions(-)
diff --git a/drivers/net/wireless/iwlwifi/iwl-debugfs.c b/drivers/net/wireless/iwlwifi/iwl-debugfs.c
index 7707a26..6748a3f 100644
--- a/drivers/net/wireless/iwlwifi/iwl-debugfs.c
+++ b/drivers/net/wireless/iwlwifi/iwl-debugfs.c
@@ -310,18 +310,18 @@ static ssize_t iwl_dbgfs_nvm_read(struct file *file,
return -ENODATA;
}
+ ptr = priv->eeprom;
+ if (!ptr) {
+ IWL_ERR(priv, "Invalid EEPROM/OTP memory\n");
+ return -ENOMEM;
+ }
+
/* 4 characters for byte 0xYY */
buf = kzalloc(buf_size, GFP_KERNEL);
if (!buf) {
IWL_ERR(priv, "Can not allocate Buffer\n");
return -ENOMEM;
}
-
- ptr = priv->eeprom;
- if (!ptr) {
- IWL_ERR(priv, "Invalid EEPROM/OTP memory\n");
- return -ENOMEM;
- }
pos += scnprintf(buf + pos, buf_size - pos, "NVM Type: %s\n",
(priv->nvm_device_type == NVM_DEVICE_TYPE_OTP)
? "OTP" : "EEPROM");
^ permalink raw reply related
* Re: [PATCH 6/10] drivers/net/wireless/iwlwifi: introduce missing kfree
From: Julia Lawall @ 2009-08-03 9:09 UTC (permalink / raw)
To: Zhu Yi
Cc: Chatre, Reinette, linux-wireless@vger.kernel.org,
ipw3945-devel@lists.sourceforge.net, netdev@vger.kernel.org,
linux-kernel@vger.kernel.org, kernel-janitors@vger.kernel.org
In-Reply-To: <1249260246.4069.26.camel@debian>
On Mon, 3 Aug 2009, Zhu Yi wrote:
> On Sat, 2009-08-01 at 16:54 +0800, Julia Lawall wrote:
> > From: Julia Lawall <julia@diku.dk>
> >
> > Error handling code following a kzalloc should free the allocated data.
> >
> > The semantic match that finds the problem is as follows:
> > (http://www.emn.fr/x-info/coccinelle/)
> >
> > // <smpl>
> > @r exists@
> > local idexpression x;
> > statement S;
> > expression E;
> > identifier f,f1,l;
> > position p1,p2;
> > expression *ptr != NULL;
> > @@
> >
> > x@p1 = \(kmalloc\|kzalloc\|kcalloc\)(...);
> > ...
> > if (x == NULL) S
> > <... when != x
> > when != if (...) { <+...x...+> }
> > (
> > x->f1 = E
> > |
> > (x->f1 == NULL || ...)
> > |
> > f(...,x->f1,...)
> > )
> > ...>
> > (
> > return \(0\|<+...x...+>\|ptr\);
> > |
> > return@p2 ...;
> > )
> >
> > @script:python@
> > p1 << r.p1;
> > p2 << r.p2;
> > @@
> >
> > print "* file: %s kmalloc %s return %s" % (p1[0].file,p1[0].line,p2[0].line)
> > // </smpl>
> >
> > Signed-off-by: Julia Lawall <julia@diku.dk>
> > ---
> > drivers/net/wireless/iwlwifi/iwl-debugfs.c | 1 +
> > 1 files changed, 1 insertions(+), 0 deletions(-)
> >
> > diff --git a/drivers/net/wireless/iwlwifi/iwl-debugfs.c b/drivers/net/wireless/iwlwifi/iwl-debugfs.c
> > index 7707a26..c2106d0 100644
> > --- a/drivers/net/wireless/iwlwifi/iwl-debugfs.c
> > +++ b/drivers/net/wireless/iwlwifi/iwl-debugfs.c
> > @@ -320,6 +320,7 @@ static ssize_t iwl_dbgfs_nvm_read(struct file *file,
> > ptr = priv->eeprom;
> > if (!ptr) {
> > IWL_ERR(priv, "Invalid EEPROM/OTP memory\n");
> > + kfree(buf);
> > return -ENOMEM;
> > }
> > pos += scnprintf(buf + pos, buf_size - pos, "NVM Type: %s\n",
>
> Probably moving !priv->eeprom check prior to buf kzalloc is better.
OK, I will do that instead.
julia
^ permalink raw reply
* Re: ar9170usb crashes during iwconfig for ad-hoc mode
From: Johannes Berg @ 2009-08-03 8:47 UTC (permalink / raw)
To: Joerg Albert; +Cc: linux-wireless@vger.kernel.org
In-Reply-To: <1249289084.2007.54.camel@johannes.local>
[-- Attachment #1: Type: text/plain, Size: 475 bytes --]
On Mon, 2009-08-03 at 10:44 +0200, Johannes Berg wrote:
> > > ifconfig wlan1 down
> > > iwconfig wlan1 mode managed essid huhu
> > > ifconfig wlan1 up
> > > ifconfig wlan1 down
> > > iwconfig wlan1 mode ad-hoc essid huhu_a channel 1
> No, it's a bug in cfg80211 :)
But it's not making sense to me. I'll have to try to reproduce it. In
any case, we shouldn't be calling in to mac80211 from cfg80211 while the
interface is down.
johannes
[-- Attachment #2: This is a digitally signed message part --]
[-- Type: application/pgp-signature, Size: 801 bytes --]
^ permalink raw reply
* Re: ar9170usb crashes during iwconfig for ad-hoc mode
From: Johannes Berg @ 2009-08-03 8:44 UTC (permalink / raw)
To: Joerg Albert; +Cc: linux-wireless@vger.kernel.org
In-Reply-To: <4A7612F8.80802@gmx.de>
[-- Attachment #1: Type: text/plain, Size: 1179 bytes --]
On Mon, 2009-08-03 at 00:28 +0200, Joerg Albert wrote:
> On 08/02/2009 03:23 PM, Joerg Albert wrote:
> > After
> > ifconfig wlan1 down
> > iwconfig wlan1 mode managed essid huhu
> > ifconfig wlan1 up
> > ifconfig wlan1 down
> > iwconfig wlan1 mode ad-hoc essid huhu_a channel 1
> >
> > ar9170 crashes (see below for the syslog).
> >
> > It seems like ar9170_op_bss_info_changed() is called with ar->vif == NULL
> > (i.e. ((struct ar9170 *)hw->priv)->vif == NULL), while parameter vif !=
> > NULL and
> > changed & (BSS_CHANGED_BEACON | BSS_CHANGED_BEACON_ENABLED) is non-zero.
> > ar->vif is passed unchecked to ieee80211_beacon_get().
> >
> > Is this something ar9170 is supposed to handle or a bug in
> > cfg80211/mac80211?
> > Is a driver's *bss_info_changed proc called while the netdev is closed?
>
> It looks like ar->vif is set to NULL by ar9170_remove_interface() and the one call
> of ar9170_op_bss_info_changed() when ad-hoc is configured has changed==BSS_CHANGED_BEACON_ENABLED
> with bss_info->enable_beacon == 0.
> So it's a bug in the ar9170. I'll try to post a patch.
No, it's a bug in cfg80211 :)
johannes
[-- Attachment #2: This is a digitally signed message part --]
[-- Type: application/pgp-signature, Size: 801 bytes --]
^ permalink raw reply
* [PATCH 2/3] iwmc3200wifi: set WEP key static flag correctly
From: Zhu Yi @ 2009-08-03 6:37 UTC (permalink / raw)
To: linville; +Cc: linux-wireless, Zhu Yi
In-Reply-To: <1249281423-26435-2-git-send-email-yi.zhu@intel.com>
We should only set the static_key flag for open and legacy
authentication types. It should not be set for 802.1X and TKIP.
Signed-off-by: Zhu Yi <yi.zhu@intel.com>
---
drivers/net/wireless/iwmc3200wifi/commands.c | 10 ++++++++--
1 files changed, 8 insertions(+), 2 deletions(-)
diff --git a/drivers/net/wireless/iwmc3200wifi/commands.c b/drivers/net/wireless/iwmc3200wifi/commands.c
index 0d66370..6b36260 100644
--- a/drivers/net/wireless/iwmc3200wifi/commands.c
+++ b/drivers/net/wireless/iwmc3200wifi/commands.c
@@ -596,6 +596,8 @@ int iwm_set_key(struct iwm_priv *iwm, bool remove, struct iwm_key *key)
key_idx = key->hdr.key_idx;
if (!remove) {
+ u8 auth_type = iwm->umac_profile->sec.auth_type;
+
IWM_DBG_WEXT(iwm, DBG, "key_idx:%d\n", key_idx);
IWM_DBG_WEXT(iwm, DBG, "key_len:%d\n", key_len);
IWM_DBG_WEXT(iwm, DBG, "MAC:%pM, idx:%d, multicast:%d\n",
@@ -618,7 +620,9 @@ int iwm_set_key(struct iwm_priv *iwm, bool remove, struct iwm_key *key)
memcpy(&wep40->key_hdr, key_hdr,
sizeof(struct iwm_umac_key_hdr));
memcpy(wep40->key, key_data, key_len);
- wep40->static_key = 1;
+ wep40->static_key =
+ !!((auth_type != UMAC_AUTH_TYPE_8021X) &&
+ (auth_type != UMAC_AUTH_TYPE_RSNA_PSK));
cmd_size = sizeof(struct iwm_umac_key_wep40);
break;
@@ -632,7 +636,9 @@ int iwm_set_key(struct iwm_priv *iwm, bool remove, struct iwm_key *key)
memcpy(&wep104->key_hdr, key_hdr,
sizeof(struct iwm_umac_key_hdr));
memcpy(wep104->key, key_data, key_len);
- wep104->static_key = 1;
+ wep104->static_key =
+ !!((auth_type != UMAC_AUTH_TYPE_8021X) &&
+ (auth_type != UMAC_AUTH_TYPE_RSNA_PSK));
cmd_size = sizeof(struct iwm_umac_key_wep104);
break;
--
1.6.0.4
^ permalink raw reply related
* [PATCH 3/3] iwmc3200wifi: avoid setting default key for 802.1X and RSNA
From: Zhu Yi @ 2009-08-03 6:37 UTC (permalink / raw)
To: linville; +Cc: linux-wireless, Zhu Yi
In-Reply-To: <1249281423-26435-3-git-send-email-yi.zhu@intel.com>
UMAC only allows us to set default key for WEP and auth type is
not 802.1X or RSNA. This patch fixes iwmc3200wifi for 802.1X with
WEP104.
Signed-off-by: Zhu Yi <yi.zhu@intel.com>
---
drivers/net/wireless/iwmc3200wifi/commands.c | 39 +++++++++++++++++--------
1 files changed, 26 insertions(+), 13 deletions(-)
diff --git a/drivers/net/wireless/iwmc3200wifi/commands.c b/drivers/net/wireless/iwmc3200wifi/commands.c
index 6b36260..aef9971 100644
--- a/drivers/net/wireless/iwmc3200wifi/commands.c
+++ b/drivers/net/wireless/iwmc3200wifi/commands.c
@@ -526,19 +526,6 @@ int iwm_read_mac(struct iwm_priv *iwm, u8 *mac)
return 0;
}
-int iwm_set_tx_key(struct iwm_priv *iwm, u8 key_idx)
-{
- struct iwm_umac_tx_key_id tx_key_id;
-
- tx_key_id.hdr.oid = UMAC_WIFI_IF_CMD_GLOBAL_TX_KEY_ID;
- tx_key_id.hdr.buf_size = cpu_to_le16(sizeof(struct iwm_umac_tx_key_id) -
- sizeof(struct iwm_umac_wifi_if));
-
- tx_key_id.key_idx = key_idx;
-
- return iwm_send_wifi_if_cmd(iwm, &tx_key_id, sizeof(tx_key_id), 1);
-}
-
static int iwm_check_profile(struct iwm_priv *iwm)
{
if (!iwm->umac_profile_active)
@@ -572,6 +559,32 @@ static int iwm_check_profile(struct iwm_priv *iwm)
return 0;
}
+int iwm_set_tx_key(struct iwm_priv *iwm, u8 key_idx)
+{
+ struct iwm_umac_tx_key_id tx_key_id;
+ int ret;
+
+ ret = iwm_check_profile(iwm);
+ if (ret < 0)
+ return ret;
+
+ /* UMAC only allows to set default key for WEP and auth type is
+ * NOT 802.1X or RSNA. */
+ if ((iwm->umac_profile->sec.ucast_cipher != UMAC_CIPHER_TYPE_WEP_40 &&
+ iwm->umac_profile->sec.ucast_cipher != UMAC_CIPHER_TYPE_WEP_104) ||
+ iwm->umac_profile->sec.auth_type == UMAC_AUTH_TYPE_8021X ||
+ iwm->umac_profile->sec.auth_type == UMAC_AUTH_TYPE_RSNA_PSK)
+ return 0;
+
+ tx_key_id.hdr.oid = UMAC_WIFI_IF_CMD_GLOBAL_TX_KEY_ID;
+ tx_key_id.hdr.buf_size = cpu_to_le16(sizeof(struct iwm_umac_tx_key_id) -
+ sizeof(struct iwm_umac_wifi_if));
+
+ tx_key_id.key_idx = key_idx;
+
+ return iwm_send_wifi_if_cmd(iwm, &tx_key_id, sizeof(tx_key_id), 1);
+}
+
int iwm_set_key(struct iwm_priv *iwm, bool remove, struct iwm_key *key)
{
int ret = 0;
--
1.6.0.4
^ permalink raw reply related
* [PATCH 1/3] iwmc3200wifi: fix set_wpa_version and set_auth_type order
From: Zhu Yi @ 2009-08-03 6:37 UTC (permalink / raw)
To: linville; +Cc: linux-wireless, Zhu Yi
In-Reply-To: <1249281423-26435-1-git-send-email-yi.zhu@intel.com>
iwm->umac_profile->sec.flags is set by iwm_set_wpa_version and
checked by iwm_set_auth_type. The patch changes the order to
make the flag used correctly.
Signed-off-by: Zhu Yi <yi.zhu@intel.com>
---
drivers/net/wireless/iwmc3200wifi/cfg80211.c | 9 +++++++--
1 files changed, 7 insertions(+), 2 deletions(-)
diff --git a/drivers/net/wireless/iwmc3200wifi/cfg80211.c b/drivers/net/wireless/iwmc3200wifi/cfg80211.c
index 3f5a08f..a6e852f 100644
--- a/drivers/net/wireless/iwmc3200wifi/cfg80211.c
+++ b/drivers/net/wireless/iwmc3200wifi/cfg80211.c
@@ -484,6 +484,8 @@ static int iwm_set_auth_type(struct iwm_priv *iwm,
static int iwm_set_wpa_version(struct iwm_priv *iwm, u32 wpa_version)
{
+ IWM_DBG_WEXT(iwm, DBG, "wpa_version: %d\n", wpa_version);
+
if (!wpa_version) {
iwm->umac_profile->sec.flags = UMAC_SEC_FLG_LEGACY_PROFILE;
return 0;
@@ -508,6 +510,9 @@ static int iwm_set_cipher(struct iwm_priv *iwm, u32 cipher, bool ucast)
return 0;
}
+ IWM_DBG_WEXT(iwm, DBG, "%ccast cipher is 0x%x\n", ucast ? 'u' : 'm',
+ cipher);
+
switch (cipher) {
case IW_AUTH_CIPHER_NONE:
*profile_cipher = UMAC_CIPHER_TYPE_NONE;
@@ -584,11 +589,11 @@ static int iwm_cfg80211_connect(struct wiphy *wiphy, struct net_device *dev,
iwm->umac_profile->bss_num = 0;
}
- ret = iwm_set_auth_type(iwm, sme->auth_type);
+ ret = iwm_set_wpa_version(iwm, sme->crypto.wpa_versions);
if (ret < 0)
return ret;
- ret = iwm_set_wpa_version(iwm, sme->crypto.wpa_versions);
+ ret = iwm_set_auth_type(iwm, sme->auth_type);
if (ret < 0)
return ret;
--
1.6.0.4
^ permalink raw reply related
* [PATCH 00/0] iwmc3200wifi 802.1X fixes
From: Zhu Yi @ 2009-08-03 6:37 UTC (permalink / raw)
To: linville; +Cc: linux-wireless, Zhu Yi
Hi,
The below patches fix iwmc3200wifi for IEEE 802.1X with WEP.
[PATCH 1/3] iwmc3200wifi: fix set_wpa_version and set_auth_type order
[PATCH 2/3] iwmc3200wifi: set WEP key static flag correctly
[PATCH 3/3] iwmc3200wifi: avoid setting default key for 802.1X and RSNA
Thanks,
-yi
^ permalink raw reply
* Re: [PATCH 6/10] drivers/net/wireless/iwlwifi: introduce missing kfree
From: Zhu Yi @ 2009-08-03 0:44 UTC (permalink / raw)
To: Julia Lawall
Cc: Chatre, Reinette, linux-wireless@vger.kernel.org,
ipw3945-devel@lists.sourceforge.net, netdev@vger.kernel.org,
linux-kernel@vger.kernel.org, kernel-janitors@vger.kernel.org
In-Reply-To: <Pine.LNX.4.64.0908011054010.23408@ask.diku.dk>
On Sat, 2009-08-01 at 16:54 +0800, Julia Lawall wrote:
> From: Julia Lawall <julia@diku.dk>
>
> Error handling code following a kzalloc should free the allocated data.
>
> The semantic match that finds the problem is as follows:
> (http://www.emn.fr/x-info/coccinelle/)
>
> // <smpl>
> @r exists@
> local idexpression x;
> statement S;
> expression E;
> identifier f,f1,l;
> position p1,p2;
> expression *ptr != NULL;
> @@
>
> x@p1 = \(kmalloc\|kzalloc\|kcalloc\)(...);
> ...
> if (x == NULL) S
> <... when != x
> when != if (...) { <+...x...+> }
> (
> x->f1 = E
> |
> (x->f1 == NULL || ...)
> |
> f(...,x->f1,...)
> )
> ...>
> (
> return \(0\|<+...x...+>\|ptr\);
> |
> return@p2 ...;
> )
>
> @script:python@
> p1 << r.p1;
> p2 << r.p2;
> @@
>
> print "* file: %s kmalloc %s return %s" % (p1[0].file,p1[0].line,p2[0].line)
> // </smpl>
>
> Signed-off-by: Julia Lawall <julia@diku.dk>
> ---
> drivers/net/wireless/iwlwifi/iwl-debugfs.c | 1 +
> 1 files changed, 1 insertions(+), 0 deletions(-)
>
> diff --git a/drivers/net/wireless/iwlwifi/iwl-debugfs.c b/drivers/net/wireless/iwlwifi/iwl-debugfs.c
> index 7707a26..c2106d0 100644
> --- a/drivers/net/wireless/iwlwifi/iwl-debugfs.c
> +++ b/drivers/net/wireless/iwlwifi/iwl-debugfs.c
> @@ -320,6 +320,7 @@ static ssize_t iwl_dbgfs_nvm_read(struct file *file,
> ptr = priv->eeprom;
> if (!ptr) {
> IWL_ERR(priv, "Invalid EEPROM/OTP memory\n");
> + kfree(buf);
> return -ENOMEM;
> }
> pos += scnprintf(buf + pos, buf_size - pos, "NVM Type: %s\n",
Probably moving !priv->eeprom check prior to buf kzalloc is better.
Thanks,
-yi
^ permalink raw reply
* Re: [PATCH V2] b43: implement baseband init for LP-PHY <= rev1
From: Gábor Stefanik @ 2009-08-02 23:31 UTC (permalink / raw)
To: John Linville, Michael Buesch
Cc: Larry Finger, Gábor Stefanik, Broadcom Wireless,
linux-wireless
In-Reply-To: <4A76210C.4040209@gmail.com>
On Mon, Aug 3, 2009 at 1:28 AM, Gábor Stefanik<netrolller.3d@gmail.com> wrote:
> Implement baseband init for rev.0 and rev.1 LP PHYs. Convert boardflags_hi
> values to defines.
> Implement b43_phy_copy for easier copying between registers, as needed by
> LP-PHY init.
>
> Signed-off-by: Gábor Stefanik<netrolller.3d@gmail.com>
> Cc: Michael Buesch<mb@bu3sch.de>
> Cc: Larry Finger<larry.finger@lwfinger.net>
> ---
> V2:
> -Reversed argument order for b43_phy_copy.
> -Named all registers, no more magic numbers.
> -Whitespace errors hopefully fixed (I hope my mailer doesn't re-introduce
> them...)
Phew! No more whitespace corruption, it seems... looks like
Thunderbird doesn't like the Linux coding style. :-)
--
Vista: [V]iruses, [I]ntruders, [S]pyware, [T]rojans and [A]dware. :-)
^ permalink raw reply
* [PATCH V2] b43: implement baseband init for LP-PHY <= rev1
From: Gábor Stefanik @ 2009-08-02 23:28 UTC (permalink / raw)
To: John Linville, Michael Buesch
Cc: Larry Finger, Gábor Stefanik, Broadcom Wireless,
linux-wireless
Implement baseband init for rev.0 and rev.1 LP PHYs. Convert boardflags_hi values to defines.
Implement b43_phy_copy for easier copying between registers, as needed by LP-PHY init.
Signed-off-by: Gábor Stefanik<netrolller.3d@gmail.com>
Cc: Michael Buesch<mb@bu3sch.de>
Cc: Larry Finger<larry.finger@lwfinger.net>
---
V2:
-Reversed argument order for b43_phy_copy.
-Named all registers, no more magic numbers.
-Whitespace errors hopefully fixed (I hope my mailer doesn't re-introduce them...)
b43.h | 11 ++++++
phy_common.c | 7 ++++
phy_common.h | 5 +++
phy_lp.c | 94 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++-
phy_lp.h | 11 +++++-
phy_n.c | 3 +
6 files changed, 127 insertions(+), 4 deletions(-)
diff --git a/drivers/net/wireless/b43/b43.h b/drivers/net/wireless/b43/b43.h
index 4e8ad84..41ca727 100644
--- a/drivers/net/wireless/b43/b43.h
+++ b/drivers/net/wireless/b43/b43.h
@@ -142,6 +142,17 @@
#define B43_BFL_BTCMOD 0x4000 /* BFL_BTCOEXIST is given in alternate GPIOs */
#define B43_BFL_ALTIQ 0x8000 /* alternate I/Q settings */
+/* SPROM boardflags_hi values */
+#define B43_BFH_NOPA 0x0001 /* has no PA */
+#define B43_BFH_RSSIINV 0x0002 /* RSSI uses positive slope (not TSSI) */
+#define B43_BFH_PAREF 0x0004 /* uses the PARef LDO */
+#define B43_BFH_3TSWITCH 0x0008 /* uses a triple throw switch shared
+ * with bluetooth */
+#define B43_BFH_PHASESHIFT 0x0010 /* can support phase shifter */
+#define B43_BFH_BUCKBOOST 0x0020 /* has buck/booster */
+#define B43_BFH_FEM_BT 0x0040 /* has FEM and switch to share antenna
+ * with bluetooth */
+
/* GPIO register offset, in both ChipCommon and PCI core. */
#define B43_GPIO_CONTROL 0x6c
diff --git a/drivers/net/wireless/b43/phy_common.c b/drivers/net/wireless/b43/phy_common.c
index e176b6e..1661b03 100644
--- a/drivers/net/wireless/b43/phy_common.c
+++ b/drivers/net/wireless/b43/phy_common.c
@@ -240,6 +240,13 @@ void b43_phy_write(struct b43_wldev *dev, u16 reg, u16 value)
dev->phy.ops->phy_write(dev, reg, value);
}
+void b43_phy_copy(struct b43_wldev *dev, u16 destreg, u16 srcreg)
+{
+ assert_mac_suspended(dev);
+ dev->phy.ops->phy_write(dev, destreg,
+ dev->phy.ops->phy_read(dev, srcreg));
+}
+
void b43_phy_mask(struct b43_wldev *dev, u16 offset, u16 mask)
{
b43_phy_write(dev, offset,
diff --git a/drivers/net/wireless/b43/phy_common.h b/drivers/net/wireless/b43/phy_common.h
index b2d9910..c7a7d6b 100644
--- a/drivers/net/wireless/b43/phy_common.h
+++ b/drivers/net/wireless/b43/phy_common.h
@@ -291,6 +291,11 @@ u16 b43_phy_read(struct b43_wldev *dev, u16 reg);
void b43_phy_write(struct b43_wldev *dev, u16 reg, u16 value);
/**
+ * b43_phy_copy - copy contents of 16bit PHY register to another
+ */
+void b43_phy_copy(struct b43_wldev *dev, u16 destreg, u16 srcreg);
+
+/**
* b43_phy_mask - Mask a PHY register with a mask
*/
void b43_phy_mask(struct b43_wldev *dev, u16 offset, u16 mask);
diff --git a/drivers/net/wireless/b43/phy_lp.c b/drivers/net/wireless/b43/phy_lp.c
index 58e319d..9653b5a 100644
--- a/drivers/net/wireless/b43/phy_lp.c
+++ b/drivers/net/wireless/b43/phy_lp.c
@@ -66,7 +66,99 @@ static void lpphy_table_init(struct b43_wldev *dev)
static void lpphy_baseband_rev0_1_init(struct b43_wldev *dev)
{
- B43_WARN_ON(1);//TODO rev < 2 not supported, yet.
+ struct ssb_bus *bus = dev->dev->bus;
+ u16 tmp, tmp2;
+
+ if (dev->phy.rev == 1 &&
+ (bus->sprom.boardflags_hi & B43_BFH_FEM_BT)) {
+ b43_phy_maskset(dev, B43_LPPHY_TR_LOOKUP_1, 0xFFC0, 0x000A);
+ b43_phy_maskset(dev, B43_LPPHY_TR_LOOKUP_1, 0x3F00, 0x0900);
+ b43_phy_maskset(dev, B43_LPPHY_TR_LOOKUP_2, 0xFFC0, 0x000A);
+ b43_phy_maskset(dev, B43_LPPHY_TR_LOOKUP_2, 0xC0FF, 0x0B00);
+ b43_phy_maskset(dev, B43_LPPHY_TR_LOOKUP_3, 0xFFC0, 0x000A);
+ b43_phy_maskset(dev, B43_LPPHY_TR_LOOKUP_3, 0xC0FF, 0x0400);
+ b43_phy_maskset(dev, B43_LPPHY_TR_LOOKUP_4, 0xFFC0, 0x000A);
+ b43_phy_maskset(dev, B43_LPPHY_TR_LOOKUP_4, 0xC0FF, 0x0B00);
+ b43_phy_maskset(dev, B43_LPPHY_TR_LOOKUP_5, 0xFFC0, 0x000A);
+ b43_phy_maskset(dev, B43_LPPHY_TR_LOOKUP_5, 0xC0FF, 0x0900);
+ b43_phy_maskset(dev, B43_LPPHY_TR_LOOKUP_6, 0xFFC0, 0x000A);
+ b43_phy_maskset(dev, B43_LPPHY_TR_LOOKUP_6, 0xC0FF, 0x0B00);
+ b43_phy_maskset(dev, B43_LPPHY_TR_LOOKUP_7, 0xFFC0, 0x000A);
+ b43_phy_maskset(dev, B43_LPPHY_TR_LOOKUP_7, 0xC0FF, 0x0900);
+ b43_phy_maskset(dev, B43_LPPHY_TR_LOOKUP_8, 0xFFC0, 0x000A);
+ b43_phy_maskset(dev, B43_LPPHY_TR_LOOKUP_8, 0xC0FF, 0x0B00);
+ } else if (b43_current_band(dev->wl) == IEEE80211_BAND_5GHZ ||
+ (bus->boardinfo.type == 0x048A) || ((dev->phy.rev == 0) &&
+ (bus->sprom.boardflags_lo & B43_BFL_FEM))) {
+ b43_phy_maskset(dev, B43_LPPHY_TR_LOOKUP_1, 0xFFC0, 0x0001);
+ b43_phy_maskset(dev, B43_LPPHY_TR_LOOKUP_1, 0xC0FF, 0x0400);
+ b43_phy_maskset(dev, B43_LPPHY_TR_LOOKUP_2, 0xFFC0, 0x0001);
+ b43_phy_maskset(dev, B43_LPPHY_TR_LOOKUP_2, 0xC0FF, 0x0500);
+ b43_phy_maskset(dev, B43_LPPHY_TR_LOOKUP_3, 0xFFC0, 0x0002);
+ b43_phy_maskset(dev, B43_LPPHY_TR_LOOKUP_3, 0xC0FF, 0x0800);
+ b43_phy_maskset(dev, B43_LPPHY_TR_LOOKUP_4, 0xFFC0, 0x0002);
+ b43_phy_maskset(dev, B43_LPPHY_TR_LOOKUP_4, 0xC0FF, 0x0A00);
+ } else if (dev->phy.rev == 1 ||
+ (bus->sprom.boardflags_lo & B43_BFL_FEM)) {
+ b43_phy_maskset(dev, B43_LPPHY_TR_LOOKUP_1, 0xFFC0, 0x0004);
+ b43_phy_maskset(dev, B43_LPPHY_TR_LOOKUP_1, 0xC0FF, 0x0800);
+ b43_phy_maskset(dev, B43_LPPHY_TR_LOOKUP_2, 0xFFC0, 0x0004);
+ b43_phy_maskset(dev, B43_LPPHY_TR_LOOKUP_2, 0xC0FF, 0x0C00);
+ b43_phy_maskset(dev, B43_LPPHY_TR_LOOKUP_3, 0xFFC0, 0x0002);
+ b43_phy_maskset(dev, B43_LPPHY_TR_LOOKUP_3, 0xC0FF, 0x0100);
+ b43_phy_maskset(dev, B43_LPPHY_TR_LOOKUP_4, 0xFFC0, 0x0002);
+ b43_phy_maskset(dev, B43_LPPHY_TR_LOOKUP_4, 0xC0FF, 0x0300);
+ } else {
+ b43_phy_maskset(dev, B43_LPPHY_TR_LOOKUP_1, 0xFFC0, 0x000A);
+ b43_phy_maskset(dev, B43_LPPHY_TR_LOOKUP_1, 0xC0FF, 0x0900);
+ b43_phy_maskset(dev, B43_LPPHY_TR_LOOKUP_2, 0xFFC0, 0x000A);
+ b43_phy_maskset(dev, B43_LPPHY_TR_LOOKUP_2, 0xC0FF, 0x0B00);
+ b43_phy_maskset(dev, B43_LPPHY_TR_LOOKUP_3, 0xFFC0, 0x0006);
+ b43_phy_maskset(dev, B43_LPPHY_TR_LOOKUP_3, 0xC0FF, 0x0500);
+ b43_phy_maskset(dev, B43_LPPHY_TR_LOOKUP_4, 0xFFC0, 0x0006);
+ b43_phy_maskset(dev, B43_LPPHY_TR_LOOKUP_4, 0xC0FF, 0x0700);
+ }
+ if (dev->phy.rev == 1) {
+ b43_phy_copy(dev, B43_LPPHY_TR_LOOKUP_5, B43_LPPHY_TR_LOOKUP_1);
+ b43_phy_copy(dev, B43_LPPHY_TR_LOOKUP_6, B43_LPPHY_TR_LOOKUP_2);
+ b43_phy_copy(dev, B43_LPPHY_TR_LOOKUP_7, B43_LPPHY_TR_LOOKUP_3);
+ b43_phy_copy(dev, B43_LPPHY_TR_LOOKUP_8, B43_LPPHY_TR_LOOKUP_4);
+ }
+ if ((bus->sprom.boardflags_hi & B43_BFH_FEM_BT) &&
+ (bus->chip_id == 0x5354) &&
+ (bus->chip_package == SSB_CHIPPACK_BCM4712S)) {
+ b43_phy_set(dev, B43_LPPHY_CRSGAIN_CTL, 0x0006);
+ b43_phy_write(dev, B43_LPPHY_GPIO_SELECT, 0x0005);
+ b43_phy_write(dev, B43_LPPHY_GPIO_OUTEN, 0xFFFF);
+ b43_hf_write(dev, b43_hf_read(dev) | 0x0800ULL << 32);
+ }
+ if (b43_current_band(dev->wl) == IEEE80211_BAND_2GHZ) {
+ b43_phy_set(dev, B43_LPPHY_LP_PHY_CTL, 0x8000);
+ b43_phy_set(dev, B43_LPPHY_CRSGAIN_CTL, 0x0040);
+ b43_phy_maskset(dev, B43_LPPHY_MINPWR_LEVEL, 0x00FF, 0xA400);
+ b43_phy_maskset(dev, B43_LPPHY_CRSGAIN_CTL, 0xF0FF, 0x0B00);
+ b43_phy_maskset(dev, B43_LPPHY_SYNCPEAKCNT, 0xFFF8, 0x0007);
+ b43_phy_maskset(dev, B43_LPPHY_DSSS_CONFIRM_CNT, 0xFFF8, 0x0003);
+ b43_phy_maskset(dev, B43_LPPHY_DSSS_CONFIRM_CNT, 0xFFC7, 0x0020);
+ b43_phy_mask(dev, B43_LPPHY_IDLEAFTERPKTRXTO, 0x00FF);
+ } else { /* 5GHz */
+ b43_phy_mask(dev, B43_LPPHY_LP_PHY_CTL, 0x7FFF);
+ b43_phy_mask(dev, B43_LPPHY_CRSGAIN_CTL, 0xFFBF);
+ }
+ if (dev->phy.rev == 1) {
+ tmp = b43_phy_read(dev, B43_LPPHY_CLIPCTRTHRESH);
+ tmp2 = (tmp & 0x03E0) >> 5;
+ tmp2 |= tmp << 5;
+ b43_phy_write(dev, B43_LPPHY_4C3, tmp2);
+ tmp = b43_phy_read(dev, B43_LPPHY_OFDMSYNCTHRESH0);
+ tmp2 = (tmp & 0x1F00) >> 8;
+ tmp2 |= tmp << 5;
+ b43_phy_write(dev, B43_LPPHY_4C4, tmp2);
+ tmp = b43_phy_read(dev, B43_LPPHY_VERYLOWGAINDB);
+ tmp2 = tmp & 0x00FF;
+ tmp2 |= tmp << 8;
+ b43_phy_write(dev, B43_LPPHY_4C5, tmp2);
+ }
}
static void lpphy_baseband_rev2plus_init(struct b43_wldev *dev)
diff --git a/drivers/net/wireless/b43/phy_lp.h b/drivers/net/wireless/b43/phy_lp.h
index 18370b4..829b2bb 100644
--- a/drivers/net/wireless/b43/phy_lp.h
+++ b/drivers/net/wireless/b43/phy_lp.h
@@ -273,12 +273,19 @@
#define B43_LPPHY_AFE_DDFS_POINTER_INIT B43_PHY_OFDM(0xB8) /* AFE DDFS pointer init */
#define B43_LPPHY_AFE_DDFS_INCR_INIT B43_PHY_OFDM(0xB9) /* AFE DDFS incr init */
#define B43_LPPHY_MRCNOISEREDUCTION B43_PHY_OFDM(0xBA) /* mrcNoiseReduction */
-#define B43_LPPHY_TRLOOKUP3 B43_PHY_OFDM(0xBB) /* TRLookup3 */
-#define B43_LPPHY_TRLOOKUP4 B43_PHY_OFDM(0xBC) /* TRLookup4 */
+#define B43_LPPHY_TR_LOOKUP_3 B43_PHY_OFDM(0xBB) /* TR Lookup 3 */
+#define B43_LPPHY_TR_LOOKUP_4 B43_PHY_OFDM(0xBC) /* TR Lookup 4 */
#define B43_LPPHY_RADAR_FIFO_STAT B43_PHY_OFDM(0xBD) /* Radar FIFO Status */
#define B43_LPPHY_GPIO_OUTEN B43_PHY_OFDM(0xBE) /* GPIO Out enable */
#define B43_LPPHY_GPIO_SELECT B43_PHY_OFDM(0xBF) /* GPIO Select */
#define B43_LPPHY_GPIO_OUT B43_PHY_OFDM(0xC0) /* GPIO Out */
+#define B43_LPPHY_4C3 B43_PHY_OFDM(0xC3) /* unknown, used during BB init */
+#define B43_LPPHY_4C4 B43_PHY_OFDM(0xC4) /* unknown, used during BB init */
+#define B43_LPPHY_4C5 B43_PHY_OFDM(0xC5) /* unknown, used during BB init */
+#define B43_LPPHY_TR_LOOKUP_5 B43_PHY_OFDM(0xC7) /* TR Lookup 5 */
+#define B43_LPPHY_TR_LOOKUP_6 B43_PHY_OFDM(0xC8) /* TR Lookup 6 */
+#define B43_LPPHY_TR_LOOKUP_7 B43_PHY_OFDM(0xC9) /* TR Lookup 7 */
+#define B43_LPPHY_TR_LOOKUP_8 B43_PHY_OFDM(0xCA) /* TR Lookup 8 */
diff --git a/drivers/net/wireless/b43/phy_n.c b/drivers/net/wireless/b43/phy_n.c
index 8bcfda5..14ad95a 100644
--- a/drivers/net/wireless/b43/phy_n.c
+++ b/drivers/net/wireless/b43/phy_n.c
@@ -137,7 +137,8 @@ static void b43_radio_init2055_post(struct b43_wldev *dev)
b43_radio_mask(dev, B2055_MASTER1, 0xFFF3);
msleep(1);
- if ((sprom->revision != 4) || !(sprom->boardflags_hi & 0x0002)) {
+ if ((sprom->revision != 4) ||
+ !(sprom->boardflags_hi & B43_BFH_RSSIINV)) {
if ((binfo->vendor != PCI_VENDOR_ID_BROADCOM) ||
(binfo->type != 0x46D) ||
(binfo->rev < 0x41)) {
^ permalink raw reply related
* Re: [PATCH RESEND] b43: implement baseband init for LP-PHY <= rev1
From: Michael Buesch @ 2009-08-02 22:35 UTC (permalink / raw)
To: Gábor Stefanik
Cc: John Linville, Larry Finger, linux-wireless, Broadcom Wireless
In-Reply-To: <4A7610AE.5000908@gmail.com>
On Monday 03 August 2009 00:18:22 Gábor Stefanik wrote:
> Implement baseband init for rev.0 and rev.1 LP PHYs. Convert
> boardflags_hi values to defines.
> Implement b43_phy_copy for easier copying between registers, as needed
> by LP-PHY init.
>
> Signed-off-by: Gábor Stefanik<netrolller.3d@gmail.com>
> Cc: Michael Buesch<mb@bu3sch.de>
> Cc: Larry Finger<larry.finger@lwfinger.net>
> ---
>
> Hopefully this mail will survive the trip through the arcane world of Gmail's servers...
>
> If this very-very-very-long line (including a few tab characters) doesn't get mangled, chances are that the mail didn't get mangled. More text to make this line even longer.
>
> b43.h | 11 ++++++
> phy_common.c | 7 ++++
> phy_lp.c | 95 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++-
> phy_lp.h | 8 +++-
> phy_n.c | 3 +
> 5 files changed, 120 insertions(+), 4 deletions(-)
>
> diff --git a/drivers/net/wireless/b43/b43.h b/drivers/net/wireless/b43/b43.h
> index 4e8ad84..41ca727 100644
> --- a/drivers/net/wireless/b43/b43.h
> +++ b/drivers/net/wireless/b43/b43.h
> @@ -142,6 +142,17 @@
> #define B43_BFL_BTCMOD 0x4000 /* BFL_BTCOEXIST is given in alternate GPIOs */
> #define B43_BFL_ALTIQ 0x8000 /* alternate I/Q settings */
>
> +/* SPROM boardflags_hi values */
> +#define B43_BFH_NOPA 0x0001 /* has no PA */
> +#define B43_BFH_RSSIINV 0x0002 /* RSSI uses positive slope (not TSSI) */
> +#define B43_BFH_PAREF 0x0004 /* uses the PARef LDO */
> +#define B43_BFH_3TSWITCH 0x0008 /* uses a triple throw switch shared
> + * with bluetooth */
> +#define B43_BFH_PHASESHIFT 0x0010 /* can support phase shifter */
> +#define B43_BFH_BUCKBOOST 0x0020 /* has buck/booster */
> +#define B43_BFH_FEM_BT 0x0040 /* has FEM and switch to share antenna
> + * with bluetooth */
> +
> /* GPIO register offset, in both ChipCommon and PCI core. */
> #define B43_GPIO_CONTROL 0x6c
>
> diff --git a/drivers/net/wireless/b43/phy_common.c b/drivers/net/wireless/b43/phy_common.c
> index e176b6e..999e0bd 100644
> --- a/drivers/net/wireless/b43/phy_common.c
> +++ b/drivers/net/wireless/b43/phy_common.c
> @@ -240,6 +240,13 @@ void b43_phy_write(struct b43_wldev *dev, u16 reg, u16 value)
> dev->phy.ops->phy_write(dev, reg, value);
> }
>
> +void b43_phy_copy(struct b43_wldev *dev, u16 srcreg, u16 destreg)
> +{
> + assert_mac_suspended(dev);
> + dev->phy.ops->phy_write(dev, destreg,
> + dev->phy.ops->phy_read(dev, srcreg));
> +}
Hm, can you reverse the srcreg/destreg order?
All C-standard copy functions use func(dest, src).
I think we should stick with it.
> +
> void b43_phy_mask(struct b43_wldev *dev, u16 offset, u16 mask)
> {
> b43_phy_write(dev, offset,
> diff --git a/drivers/net/wireless/b43/phy_lp.c b/drivers/net/wireless/b43/phy_lp.c
> index 58e319d..dbaa2e4 100644
> --- a/drivers/net/wireless/b43/phy_lp.c
> +++ b/drivers/net/wireless/b43/phy_lp.c
> @@ -66,7 +66,100 @@ static void lpphy_table_init(struct b43_wldev *dev)
>
> static void lpphy_baseband_rev0_1_init(struct b43_wldev *dev)
> {
> - B43_WARN_ON(1);//TODO rev< 2 not supported, yet.
> + struct ssb_bus *bus = dev->dev->bus;
> + struct b43_phy_lp *lpphy = dev->phy.lp;
> + u16 tmp, tmp2;
> +
> + if (dev->phy.rev == 1&&
^
> + (bus->sprom.boardflags_hi& B43_BFH_FEM_BT)) {
^
whitespaces
> + b43_phy_maskset(dev, B43_LPPHY_TR_LOOKUP_1, 0xFFC0, 0x000A);
> + b43_phy_maskset(dev, B43_LPPHY_TR_LOOKUP_1, 0x3F00, 0x0900);
> + b43_phy_maskset(dev, B43_LPPHY_TR_LOOKUP_2, 0xFFC0, 0x000A);
> + b43_phy_maskset(dev, B43_LPPHY_TR_LOOKUP_2, 0xC0FF, 0x0B00);
> + b43_phy_maskset(dev, B43_LPPHY_TR_LOOKUP_3, 0xFFC0, 0x000A);
> + b43_phy_maskset(dev, B43_LPPHY_TR_LOOKUP_3, 0xC0FF, 0x0400);
> + b43_phy_maskset(dev, B43_LPPHY_TR_LOOKUP_4, 0xFFC0, 0x000A);
> + b43_phy_maskset(dev, B43_LPPHY_TR_LOOKUP_4, 0xC0FF, 0x0B00);
> + b43_phy_maskset(dev, B43_LPPHY_TR_LOOKUP_5, 0xFFC0, 0x000A);
> + b43_phy_maskset(dev, B43_LPPHY_TR_LOOKUP_5, 0xC0FF, 0x0900);
> + b43_phy_maskset(dev, B43_LPPHY_TR_LOOKUP_6, 0xFFC0, 0x000A);
> + b43_phy_maskset(dev, B43_LPPHY_TR_LOOKUP_6, 0xC0FF, 0x0B00);
> + b43_phy_maskset(dev, B43_LPPHY_TR_LOOKUP_7, 0xFFC0, 0x000A);
> + b43_phy_maskset(dev, B43_LPPHY_TR_LOOKUP_7, 0xC0FF, 0x0900);
> + b43_phy_maskset(dev, B43_LPPHY_TR_LOOKUP_8, 0xFFC0, 0x000A);
> + b43_phy_maskset(dev, B43_LPPHY_TR_LOOKUP_8, 0xC0FF, 0x0B00);
> + } else if (b43_current_band(dev->wl) == IEEE80211_BAND_5GHZ ||
> + (bus->boardinfo.type == 0x048A) || ((dev->phy.rev == 0)&&
^
whitespace
> + (bus->sprom.boardflags_lo& B43_BFL_FEM))) {
^
whitespace
> + b43_phy_maskset(dev, B43_LPPHY_TR_LOOKUP_1, 0xFFC0, 0x0001);
> + b43_phy_maskset(dev, B43_LPPHY_TR_LOOKUP_1, 0xC0FF, 0x0400);
> + b43_phy_maskset(dev, B43_LPPHY_TR_LOOKUP_2, 0xFFC0, 0x0001);
> + b43_phy_maskset(dev, B43_LPPHY_TR_LOOKUP_2, 0xC0FF, 0x0500);
> + b43_phy_maskset(dev, B43_LPPHY_TR_LOOKUP_3, 0xFFC0, 0x0002);
> + b43_phy_maskset(dev, B43_LPPHY_TR_LOOKUP_3, 0xC0FF, 0x0800);
> + b43_phy_maskset(dev, B43_LPPHY_TR_LOOKUP_4, 0xFFC0, 0x0002);
> + b43_phy_maskset(dev, B43_LPPHY_TR_LOOKUP_4, 0xC0FF, 0x0A00);
> + } else if (dev->phy.rev == 1 ||
> + (bus->sprom.boardflags_lo& B43_BFL_FEM)) {
^
whitespace
> + b43_phy_maskset(dev, B43_LPPHY_TR_LOOKUP_1, 0xFFC0, 0x0004);
> + b43_phy_maskset(dev, B43_LPPHY_TR_LOOKUP_1, 0xC0FF, 0x0800);
> + b43_phy_maskset(dev, B43_LPPHY_TR_LOOKUP_2, 0xFFC0, 0x0004);
> + b43_phy_maskset(dev, B43_LPPHY_TR_LOOKUP_2, 0xC0FF, 0x0C00);
> + b43_phy_maskset(dev, B43_LPPHY_TR_LOOKUP_3, 0xFFC0, 0x0002);
> + b43_phy_maskset(dev, B43_LPPHY_TR_LOOKUP_3, 0xC0FF, 0x0100);
> + b43_phy_maskset(dev, B43_LPPHY_TR_LOOKUP_4, 0xFFC0, 0x0002);
> + b43_phy_maskset(dev, B43_LPPHY_TR_LOOKUP_4, 0xC0FF, 0x0300);
> + } else {
> + b43_phy_maskset(dev, B43_LPPHY_TR_LOOKUP_1, 0xFFC0, 0x000A);
> + b43_phy_maskset(dev, B43_LPPHY_TR_LOOKUP_1, 0xC0FF, 0x0900);
> + b43_phy_maskset(dev, B43_LPPHY_TR_LOOKUP_2, 0xFFC0, 0x000A);
> + b43_phy_maskset(dev, B43_LPPHY_TR_LOOKUP_2, 0xC0FF, 0x0B00);
> + b43_phy_maskset(dev, B43_LPPHY_TR_LOOKUP_3, 0xFFC0, 0x0006);
> + b43_phy_maskset(dev, B43_LPPHY_TR_LOOKUP_3, 0xC0FF, 0x0500);
> + b43_phy_maskset(dev, B43_LPPHY_TR_LOOKUP_4, 0xFFC0, 0x0006);
> + b43_phy_maskset(dev, B43_LPPHY_TR_LOOKUP_4, 0xC0FF, 0x0700);
> + }
> + if (dev->phy.rev == 1) {
> + b43_phy_copy(dev, B43_LPPHY_TR_LOOKUP_1, B43_LPPHY_TR_LOOKUP_5);
> + b43_phy_copy(dev, B43_LPPHY_TR_LOOKUP_2, B43_LPPHY_TR_LOOKUP_6);
> + b43_phy_copy(dev, B43_LPPHY_TR_LOOKUP_3, B43_LPPHY_TR_LOOKUP_7);
> + b43_phy_copy(dev, B43_LPPHY_TR_LOOKUP_4, B43_LPPHY_TR_LOOKUP_8);
(Reverse them, if you reverse the meaning of b43_phy_copy())
> + }
> + if (bus->sprom.boardflags_hi& B43_BFH_FEM_BT)&&
> + (bus->chip_id == 0x5354)&&
Lots of whitespace needed here...
> + (bus->chip_package == SSB_CHIPPACK_BCM4712S)) {
> + b43_phy_set(dev, B43_LPPHY_CRSGAIN_CTL, 0x0006);
> + b43_phy_write(dev, B43_LPPHY_GPIO_SELECT, 0x0005);
> + b43_phy_write(dev, B43_LPPHY_GPIO_OUTEN, 0xFFFF);
> + b43_hf_write(dev, b43_hf_read | 0x0800ULL<< 32);
^^ ^ ^
b43_hf_read is not called. You OR the function pointer.
And whitespace at the wrong spot.
> + }
> + if (b43_current_band(dev->wl) == IEEE80211_BAND_2GHZ) {
> + b43_phy_set(dev, B43_LPPHY_LP_PHY_CTL, 0x8000);
> + b43_phy_set(dev, B43_LPPHY_CRSGAIN_CTL, 0x0040);
> + b43_phy_maskset(dev, B43_LPPHY_MINPWR_LEVEL, 0x00FF, 0xA400);
> + b43_phy_maskset(dev, B43_LPPHY_CRSGAIN_CTL, 0xF0FF, 0x0B00);
> + b43_phy_maskset(dev, 0x030, 0xFFF8, 0x0007);
Any chance to define a name for the register?
Even if it's just B43_LPPHY_030 or something like that.
> + b43_phy_maskset(dev, B43_LPPHY_DSSS_CONFIRM_CNT, 0xFFF8, 0x0003);
> + b43_phy_maskset(dev, B43_LPPHY_DSSS_CONFIRM_CNT, 0xFFC7, 0x0020);
> + b43_phy_mask(dev, B43_LPPHY_IDLEAFTERPKTRXTO, 0x00FF);
> + } else { /* 5GHz */
> + b43_phy_mask(dev, 0x448, 0x7FFF);
> + b43_phy_mask(dev, B43_LPPHY_CRSGAIN_CTL, 0xFFBF);
> + }
> + if (dev->phy.rev == 1) {
> + tmp = b43_read(dev, B43_LPPHY_CLIPCTRTHRESH);
> + tmp2 = (tmp& 0x03E0)>> 5
> + tmp2 |= tmp<< 5;
> + b43_phy_write(dev, 0x4C3, tmp2);
> + tmp = b43_read(dev, B43_LPPHY_OFDMSYNCTHRESH0);
> + tmp2 = (tmp& 0x1F00)>> 8
> + tmp2 |= tmp<< 5;
> + b43_phy_write(dev, 0x4C4, tmp2);
> + tmp = b43_read(dev, B43_LPPHY_VERYLOWGAINDB);
> + tmp2 = tmp& 0x00FF
> + tmp2 |= tmp<< 8;
> + b43_phy_write(dev, 0x4C5, tmp2);
Lots of whitespace problems in this code block.
And please define the registers. Even if you just assign numeric names (like above).
(hint: also use the B43_PHY_OFDM() macro)
> + }
> }
>
> static void lpphy_baseband_rev2plus_init(struct b43_wldev *dev)
> diff --git a/drivers/net/wireless/b43/phy_lp.h b/drivers/net/wireless/b43/phy_lp.h
> index 18370b4..d0e67e4 100644
> --- a/drivers/net/wireless/b43/phy_lp.h
> +++ b/drivers/net/wireless/b43/phy_lp.h
> @@ -273,12 +273,16 @@
> #define B43_LPPHY_AFE_DDFS_POINTER_INIT B43_PHY_OFDM(0xB8) /* AFE DDFS pointer init */
> #define B43_LPPHY_AFE_DDFS_INCR_INIT B43_PHY_OFDM(0xB9) /* AFE DDFS incr init */
> #define B43_LPPHY_MRCNOISEREDUCTION B43_PHY_OFDM(0xBA) /* mrcNoiseReduction */
> -#define B43_LPPHY_TRLOOKUP3 B43_PHY_OFDM(0xBB) /* TRLookup3 */
> -#define B43_LPPHY_TRLOOKUP4 B43_PHY_OFDM(0xBC) /* TRLookup4 */
> +#define B43_LPPHY_TR_LOOKUP_3 B43_PHY_OFDM(0xBB) /* TR Lookup 3 */
> +#define B43_LPPHY_TR_LOOKUP_4 B43_PHY_OFDM(0xBC) /* TR Lookup 4 */
> #define B43_LPPHY_RADAR_FIFO_STAT B43_PHY_OFDM(0xBD) /* Radar FIFO Status */
> #define B43_LPPHY_GPIO_OUTEN B43_PHY_OFDM(0xBE) /* GPIO Out enable */
> #define B43_LPPHY_GPIO_SELECT B43_PHY_OFDM(0xBF) /* GPIO Select */
> #define B43_LPPHY_GPIO_OUT B43_PHY_OFDM(0xC0) /* GPIO Out */
> +#define B43_LPPHY_TR_LOOKUP_5 B43_PHY_OFDM(0xC7) /* TR Lookup 5 */
> +#define B43_LPPHY_TR_LOOKUP_6 B43_PHY_OFDM(0xC8) /* TR Lookup 6 */
> +#define B43_LPPHY_TR_LOOKUP_7 B43_PHY_OFDM(0xC9) /* TR Lookup 7 */
> +#define B43_LPPHY_TR_LOOKUP_8 B43_PHY_OFDM(0xCA) /* TR Lookup 8 */
>
>
>
> diff --git a/drivers/net/wireless/b43/phy_n.c b/drivers/net/wireless/b43/phy_n.c
> index 8bcfda5..14ad95a 100644
> --- a/drivers/net/wireless/b43/phy_n.c
> +++ b/drivers/net/wireless/b43/phy_n.c
> @@ -137,7 +137,8 @@ static void b43_radio_init2055_post(struct b43_wldev *dev)
>
> b43_radio_mask(dev, B2055_MASTER1, 0xFFF3);
> msleep(1);
> - if ((sprom->revision != 4) || !(sprom->boardflags_hi& 0x0002)) {
> + if ((sprom->revision != 4) ||
> + !(sprom->boardflags_hi& B43_BFH_RSSIINV)) {
^
whitespace
> if ((binfo->vendor != PCI_VENDOR_ID_BROADCOM) ||
> (binfo->type != 0x46D) ||
> (binfo->rev< 0x41)) {
>
>
>
>
--
Greetings, Michael.
^ permalink raw reply
* Re: ar9170usb crashes during iwconfig for ad-hoc mode
From: Joerg Albert @ 2009-08-02 22:28 UTC (permalink / raw)
To: linux-wireless@vger.kernel.org
In-Reply-To: <4A759341.1090006@gmx.de>
On 08/02/2009 03:23 PM, Joerg Albert wrote:
> After
> ifconfig wlan1 down
> iwconfig wlan1 mode managed essid huhu
> ifconfig wlan1 up
> ifconfig wlan1 down
> iwconfig wlan1 mode ad-hoc essid huhu_a channel 1
>
> ar9170 crashes (see below for the syslog).
>
> It seems like ar9170_op_bss_info_changed() is called with ar->vif == NULL
> (i.e. ((struct ar9170 *)hw->priv)->vif == NULL), while parameter vif !=
> NULL and
> changed & (BSS_CHANGED_BEACON | BSS_CHANGED_BEACON_ENABLED) is non-zero.
> ar->vif is passed unchecked to ieee80211_beacon_get().
>
> Is this something ar9170 is supposed to handle or a bug in
> cfg80211/mac80211?
> Is a driver's *bss_info_changed proc called while the netdev is closed?
It looks like ar->vif is set to NULL by ar9170_remove_interface() and the one call
of ar9170_op_bss_info_changed() when ad-hoc is configured has changed==BSS_CHANGED_BEACON_ENABLED
with bss_info->enable_beacon == 0.
So it's a bug in the ar9170. I'll try to post a patch.
^ permalink raw reply
* Re: [PATCH RESEND] b43: implement baseband init for LP-PHY <= rev1
From: Gábor Stefanik @ 2009-08-02 22:24 UTC (permalink / raw)
To: John Linville, Michael Buesch
Cc: Larry Finger, linux-wireless, Broadcom Wireless
In-Reply-To: <4A7610AE.5000908@gmail.com>
2009/8/3 Gábor Stefanik <netrolller.3d@gmail.com>:
> Implement baseband init for rev.0 and rev.1 LP PHYs. Convert
> boardflags_hi values to defines.
> Implement b43_phy_copy for easier copying between registers, as needed
> by LP-PHY init.
>
> Signed-off-by: Gábor Stefanik<netrolller.3d@gmail.com>
> Cc: Michael Buesch<mb@bu3sch.de>
> Cc: Larry Finger<larry.finger@lwfinger.net>
> ---
>
Looks like this one survived.
--
Vista: [V]iruses, [I]ntruders, [S]pyware, [T]rojans and [A]dware. :-)
^ permalink raw reply
* Re: 2.6.31-rc5: Reported regressions from 2.6.30
From: Linus Torvalds @ 2009-08-02 22:22 UTC (permalink / raw)
To: Rafael J. Wysocki
Cc: Linux Kernel Mailing List, Adrian Bunk, Andrew Morton,
Natalie Protasevich, Kernel Testers List, Network Development,
Linux ACPI, Linux PM List, Linux SCSI List, Linux Wireless List,
DRI, Mikael Pettersson
In-Reply-To: <Su1q3S6JjyO.A.jeB.hcgdKB@chimera>
On Sun, 2 Aug 2009, Rafael J. Wysocki wrote:
>
> Bug-Entry : http://bugzilla.kernel.org/show_bug.cgi?id=13896
> Subject : 2.6.31-rc4 broke expect and gcc's testsuite
> Submitter : Mikael Pettersson <mikpe@it.uu.se>
> Date : 2009-07-29 11:00 (5 days old)
> References : http://marc.info/?l=linux-kernel&m=124885806406520&w=4
I bet this is the same tty bug that got fixed by Ogawa in commit
e043e42bdb. -rc5 has that fix. Mikael?
> Bug-Entry : http://bugzilla.kernel.org/show_bug.cgi?id=13842
> Subject : Oops when writing to /sys/block/ram0/queue/max_sectors_kb
> Submitter : Jens Rosenboom <jens@mcbone.net>
> Date : 2009-07-23 15:30 (11 days old)
> References : http://marc.info/?l=linux-kernel&m=124836574403032&w=4
Commit a4e7d46407d73f35d217013b363b79a8f8eafcaa fixed this one.
> Bug-Entry : http://bugzilla.kernel.org/show_bug.cgi?id=13826
> Subject : thinkpad boots with backlight low
> Submitter : Pavel Machek <pavel@ucw.cz>
> Date : 2009-07-15 15:13 (19 days old)
> References : http://marc.info/?l=linux-kernel&m=124756359126830&w=4
> Handled-By : Henrique de Moraes Holschuh <hmh@hmh.eng.br>
This should be commit 59fe4fe34d7afdf63208124f313be9056feaa2f4.
> Bug-Entry : http://bugzilla.kernel.org/show_bug.cgi?id=13815
> Subject : emacs -nw compilation doesn't show the error message
> Submitter : Aneesh Kumar K.V <aneesh.kumar@linux.vnet.ibm.com>
> Date : 2009-07-23 06:22 (11 days old)
> First-Bad-Commit: http://git.kernel.org/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=d945cb9cce20ac7143c2de8d88b187f62db99bdc
Same old pty bug, same fix: commit e043e42bdb.
> Bug-Entry : http://bugzilla.kernel.org/show_bug.cgi?id=13813
> Subject : Hangups in n_tty_read()
> Submitter : Johannes Weiner <hannes@cmpxchg.org>
> Date : 2009-07-16 18:48 (18 days old)
> References : http://marc.info/?l=linux-kernel&m=124777019920579&w=4
Hmm. Worth testing that same fix, although the symptoms here are not
exactly the same.
> Bug-Entry : http://bugzilla.kernel.org/show_bug.cgi?id=13812
> Subject : Ooops on uplug
> Submitter : Daniel Mack <daniel@caiaq.de>
> Date : 2009-07-20 17:51 (14 days old)
> References : http://marc.info/?l=linux-kernel&m=124811234302786&w=4
> Handled-By : Alan Stern <stern@rowland.harvard.edu>
> Alan Cox <alan@linux.intel.com>
Commit c56d3000861 should fix this.
> Regressions with patches
> ------------------------
>
> Bug-Entry : http://bugzilla.kernel.org/show_bug.cgi?id=13891
> Subject : PCI resources allocation problem on HP nx6325
> Submitter : Rafael J. Wysocki <rjw@sisk.pl>
> Date : 2009-08-02 13:37 (1 days old)
> Handled-By : Linus Torvalds <torvalds@linux-foundation.org>
> Patch : http://patchwork.kernel.org/patch/38774/
Ok, this is committed as 79896cf42f6a96d7e14f2dc3473443d68d74031d.
> Bug-Entry : http://bugzilla.kernel.org/show_bug.cgi?id=13825
> Subject : eeepc-laptop: fix hot-unplug on resume
> Submitter : Alan Jenkins <alan-jenkins@tuffmail.co.uk>
> Date : 2009-06-29 13:12 (35 days old)
> References : http://lkml.org/lkml/2009/6/29/150
> Handled-By : Alan Jenkins <alan-jenkins@tuffmail.co.uk>
> Patch : http://patchwork.kernel.org/patch/32926/
commit 7334546a52c6764df120459509b1f803a073eacc
Linus
^ permalink raw reply
* Re: [PATCH] b43: implement baseband init for LP-PHY <= rev1
From: Larry Finger @ 2009-08-02 22:20 UTC (permalink / raw)
To: Gábor Stefanik
Cc: John Linville, Michael Buesch, linux-wireless, Broadcom Wireless
In-Reply-To: <4A760DF5.6050504@gmail.com>
Gábor Stefanik wrote:
> Implement baseband init for rev.0 and rev.1 LP PHYs. Convert
> boardflags_hi values to defines.
> Implement b43_phy_copy for easier copying between registers, as needed
> by LP-PHY init.
>
> Signed-off-by: Gábor Stefanik <netrolller.3d@gmail.com>
> Cc: Michael Buesch <mb@bu3sch.de>
> Cc: Larry Finger <larry.finger@lwfinger.net>
Your mailer mangled the white space and wrapped long lines in the patch.
Larry
^ permalink raw reply
* [PATCH RESEND] b43: implement baseband init for LP-PHY <= rev1
From: Gábor Stefanik @ 2009-08-02 22:18 UTC (permalink / raw)
To: John Linville, Michael Buesch
Cc: Larry Finger, linux-wireless, Broadcom Wireless
Implement baseband init for rev.0 and rev.1 LP PHYs. Convert
boardflags_hi values to defines.
Implement b43_phy_copy for easier copying between registers, as needed
by LP-PHY init.
Signed-off-by: Gábor Stefanik<netrolller.3d@gmail.com>
Cc: Michael Buesch<mb@bu3sch.de>
Cc: Larry Finger<larry.finger@lwfinger.net>
---
Hopefully this mail will survive the trip through the arcane world of Gmail's servers...
If this very-very-very-long line (including a few tab characters) doesn't get mangled, chances are that the mail didn't get mangled. More text to make this line even longer.
b43.h | 11 ++++++
phy_common.c | 7 ++++
phy_lp.c | 95 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++-
phy_lp.h | 8 +++-
phy_n.c | 3 +
5 files changed, 120 insertions(+), 4 deletions(-)
diff --git a/drivers/net/wireless/b43/b43.h b/drivers/net/wireless/b43/b43.h
index 4e8ad84..41ca727 100644
--- a/drivers/net/wireless/b43/b43.h
+++ b/drivers/net/wireless/b43/b43.h
@@ -142,6 +142,17 @@
#define B43_BFL_BTCMOD 0x4000 /* BFL_BTCOEXIST is given in alternate GPIOs */
#define B43_BFL_ALTIQ 0x8000 /* alternate I/Q settings */
+/* SPROM boardflags_hi values */
+#define B43_BFH_NOPA 0x0001 /* has no PA */
+#define B43_BFH_RSSIINV 0x0002 /* RSSI uses positive slope (not TSSI) */
+#define B43_BFH_PAREF 0x0004 /* uses the PARef LDO */
+#define B43_BFH_3TSWITCH 0x0008 /* uses a triple throw switch shared
+ * with bluetooth */
+#define B43_BFH_PHASESHIFT 0x0010 /* can support phase shifter */
+#define B43_BFH_BUCKBOOST 0x0020 /* has buck/booster */
+#define B43_BFH_FEM_BT 0x0040 /* has FEM and switch to share antenna
+ * with bluetooth */
+
/* GPIO register offset, in both ChipCommon and PCI core. */
#define B43_GPIO_CONTROL 0x6c
diff --git a/drivers/net/wireless/b43/phy_common.c b/drivers/net/wireless/b43/phy_common.c
index e176b6e..999e0bd 100644
--- a/drivers/net/wireless/b43/phy_common.c
+++ b/drivers/net/wireless/b43/phy_common.c
@@ -240,6 +240,13 @@ void b43_phy_write(struct b43_wldev *dev, u16 reg, u16 value)
dev->phy.ops->phy_write(dev, reg, value);
}
+void b43_phy_copy(struct b43_wldev *dev, u16 srcreg, u16 destreg)
+{
+ assert_mac_suspended(dev);
+ dev->phy.ops->phy_write(dev, destreg,
+ dev->phy.ops->phy_read(dev, srcreg));
+}
+
void b43_phy_mask(struct b43_wldev *dev, u16 offset, u16 mask)
{
b43_phy_write(dev, offset,
diff --git a/drivers/net/wireless/b43/phy_lp.c b/drivers/net/wireless/b43/phy_lp.c
index 58e319d..dbaa2e4 100644
--- a/drivers/net/wireless/b43/phy_lp.c
+++ b/drivers/net/wireless/b43/phy_lp.c
@@ -66,7 +66,100 @@ static void lpphy_table_init(struct b43_wldev *dev)
static void lpphy_baseband_rev0_1_init(struct b43_wldev *dev)
{
- B43_WARN_ON(1);//TODO rev< 2 not supported, yet.
+ struct ssb_bus *bus = dev->dev->bus;
+ struct b43_phy_lp *lpphy = dev->phy.lp;
+ u16 tmp, tmp2;
+
+ if (dev->phy.rev == 1&&
+ (bus->sprom.boardflags_hi& B43_BFH_FEM_BT)) {
+ b43_phy_maskset(dev, B43_LPPHY_TR_LOOKUP_1, 0xFFC0, 0x000A);
+ b43_phy_maskset(dev, B43_LPPHY_TR_LOOKUP_1, 0x3F00, 0x0900);
+ b43_phy_maskset(dev, B43_LPPHY_TR_LOOKUP_2, 0xFFC0, 0x000A);
+ b43_phy_maskset(dev, B43_LPPHY_TR_LOOKUP_2, 0xC0FF, 0x0B00);
+ b43_phy_maskset(dev, B43_LPPHY_TR_LOOKUP_3, 0xFFC0, 0x000A);
+ b43_phy_maskset(dev, B43_LPPHY_TR_LOOKUP_3, 0xC0FF, 0x0400);
+ b43_phy_maskset(dev, B43_LPPHY_TR_LOOKUP_4, 0xFFC0, 0x000A);
+ b43_phy_maskset(dev, B43_LPPHY_TR_LOOKUP_4, 0xC0FF, 0x0B00);
+ b43_phy_maskset(dev, B43_LPPHY_TR_LOOKUP_5, 0xFFC0, 0x000A);
+ b43_phy_maskset(dev, B43_LPPHY_TR_LOOKUP_5, 0xC0FF, 0x0900);
+ b43_phy_maskset(dev, B43_LPPHY_TR_LOOKUP_6, 0xFFC0, 0x000A);
+ b43_phy_maskset(dev, B43_LPPHY_TR_LOOKUP_6, 0xC0FF, 0x0B00);
+ b43_phy_maskset(dev, B43_LPPHY_TR_LOOKUP_7, 0xFFC0, 0x000A);
+ b43_phy_maskset(dev, B43_LPPHY_TR_LOOKUP_7, 0xC0FF, 0x0900);
+ b43_phy_maskset(dev, B43_LPPHY_TR_LOOKUP_8, 0xFFC0, 0x000A);
+ b43_phy_maskset(dev, B43_LPPHY_TR_LOOKUP_8, 0xC0FF, 0x0B00);
+ } else if (b43_current_band(dev->wl) == IEEE80211_BAND_5GHZ ||
+ (bus->boardinfo.type == 0x048A) || ((dev->phy.rev == 0)&&
+ (bus->sprom.boardflags_lo& B43_BFL_FEM))) {
+ b43_phy_maskset(dev, B43_LPPHY_TR_LOOKUP_1, 0xFFC0, 0x0001);
+ b43_phy_maskset(dev, B43_LPPHY_TR_LOOKUP_1, 0xC0FF, 0x0400);
+ b43_phy_maskset(dev, B43_LPPHY_TR_LOOKUP_2, 0xFFC0, 0x0001);
+ b43_phy_maskset(dev, B43_LPPHY_TR_LOOKUP_2, 0xC0FF, 0x0500);
+ b43_phy_maskset(dev, B43_LPPHY_TR_LOOKUP_3, 0xFFC0, 0x0002);
+ b43_phy_maskset(dev, B43_LPPHY_TR_LOOKUP_3, 0xC0FF, 0x0800);
+ b43_phy_maskset(dev, B43_LPPHY_TR_LOOKUP_4, 0xFFC0, 0x0002);
+ b43_phy_maskset(dev, B43_LPPHY_TR_LOOKUP_4, 0xC0FF, 0x0A00);
+ } else if (dev->phy.rev == 1 ||
+ (bus->sprom.boardflags_lo& B43_BFL_FEM)) {
+ b43_phy_maskset(dev, B43_LPPHY_TR_LOOKUP_1, 0xFFC0, 0x0004);
+ b43_phy_maskset(dev, B43_LPPHY_TR_LOOKUP_1, 0xC0FF, 0x0800);
+ b43_phy_maskset(dev, B43_LPPHY_TR_LOOKUP_2, 0xFFC0, 0x0004);
+ b43_phy_maskset(dev, B43_LPPHY_TR_LOOKUP_2, 0xC0FF, 0x0C00);
+ b43_phy_maskset(dev, B43_LPPHY_TR_LOOKUP_3, 0xFFC0, 0x0002);
+ b43_phy_maskset(dev, B43_LPPHY_TR_LOOKUP_3, 0xC0FF, 0x0100);
+ b43_phy_maskset(dev, B43_LPPHY_TR_LOOKUP_4, 0xFFC0, 0x0002);
+ b43_phy_maskset(dev, B43_LPPHY_TR_LOOKUP_4, 0xC0FF, 0x0300);
+ } else {
+ b43_phy_maskset(dev, B43_LPPHY_TR_LOOKUP_1, 0xFFC0, 0x000A);
+ b43_phy_maskset(dev, B43_LPPHY_TR_LOOKUP_1, 0xC0FF, 0x0900);
+ b43_phy_maskset(dev, B43_LPPHY_TR_LOOKUP_2, 0xFFC0, 0x000A);
+ b43_phy_maskset(dev, B43_LPPHY_TR_LOOKUP_2, 0xC0FF, 0x0B00);
+ b43_phy_maskset(dev, B43_LPPHY_TR_LOOKUP_3, 0xFFC0, 0x0006);
+ b43_phy_maskset(dev, B43_LPPHY_TR_LOOKUP_3, 0xC0FF, 0x0500);
+ b43_phy_maskset(dev, B43_LPPHY_TR_LOOKUP_4, 0xFFC0, 0x0006);
+ b43_phy_maskset(dev, B43_LPPHY_TR_LOOKUP_4, 0xC0FF, 0x0700);
+ }
+ if (dev->phy.rev == 1) {
+ b43_phy_copy(dev, B43_LPPHY_TR_LOOKUP_1, B43_LPPHY_TR_LOOKUP_5);
+ b43_phy_copy(dev, B43_LPPHY_TR_LOOKUP_2, B43_LPPHY_TR_LOOKUP_6);
+ b43_phy_copy(dev, B43_LPPHY_TR_LOOKUP_3, B43_LPPHY_TR_LOOKUP_7);
+ b43_phy_copy(dev, B43_LPPHY_TR_LOOKUP_4, B43_LPPHY_TR_LOOKUP_8);
+ }
+ if (bus->sprom.boardflags_hi& B43_BFH_FEM_BT)&&
+ (bus->chip_id == 0x5354)&&
+ (bus->chip_package == SSB_CHIPPACK_BCM4712S)) {
+ b43_phy_set(dev, B43_LPPHY_CRSGAIN_CTL, 0x0006);
+ b43_phy_write(dev, B43_LPPHY_GPIO_SELECT, 0x0005);
+ b43_phy_write(dev, B43_LPPHY_GPIO_OUTEN, 0xFFFF);
+ b43_hf_write(dev, b43_hf_read | 0x0800ULL<< 32);
+ }
+ if (b43_current_band(dev->wl) == IEEE80211_BAND_2GHZ) {
+ b43_phy_set(dev, B43_LPPHY_LP_PHY_CTL, 0x8000);
+ b43_phy_set(dev, B43_LPPHY_CRSGAIN_CTL, 0x0040);
+ b43_phy_maskset(dev, B43_LPPHY_MINPWR_LEVEL, 0x00FF, 0xA400);
+ b43_phy_maskset(dev, B43_LPPHY_CRSGAIN_CTL, 0xF0FF, 0x0B00);
+ b43_phy_maskset(dev, 0x030, 0xFFF8, 0x0007);
+ b43_phy_maskset(dev, B43_LPPHY_DSSS_CONFIRM_CNT, 0xFFF8, 0x0003);
+ b43_phy_maskset(dev, B43_LPPHY_DSSS_CONFIRM_CNT, 0xFFC7, 0x0020);
+ b43_phy_mask(dev, B43_LPPHY_IDLEAFTERPKTRXTO, 0x00FF);
+ } else { /* 5GHz */
+ b43_phy_mask(dev, 0x448, 0x7FFF);
+ b43_phy_mask(dev, B43_LPPHY_CRSGAIN_CTL, 0xFFBF);
+ }
+ if (dev->phy.rev == 1) {
+ tmp = b43_read(dev, B43_LPPHY_CLIPCTRTHRESH);
+ tmp2 = (tmp& 0x03E0)>> 5
+ tmp2 |= tmp<< 5;
+ b43_phy_write(dev, 0x4C3, tmp2);
+ tmp = b43_read(dev, B43_LPPHY_OFDMSYNCTHRESH0);
+ tmp2 = (tmp& 0x1F00)>> 8
+ tmp2 |= tmp<< 5;
+ b43_phy_write(dev, 0x4C4, tmp2);
+ tmp = b43_read(dev, B43_LPPHY_VERYLOWGAINDB);
+ tmp2 = tmp& 0x00FF
+ tmp2 |= tmp<< 8;
+ b43_phy_write(dev, 0x4C5, tmp2);
+ }
}
static void lpphy_baseband_rev2plus_init(struct b43_wldev *dev)
diff --git a/drivers/net/wireless/b43/phy_lp.h b/drivers/net/wireless/b43/phy_lp.h
index 18370b4..d0e67e4 100644
--- a/drivers/net/wireless/b43/phy_lp.h
+++ b/drivers/net/wireless/b43/phy_lp.h
@@ -273,12 +273,16 @@
#define B43_LPPHY_AFE_DDFS_POINTER_INIT B43_PHY_OFDM(0xB8) /* AFE DDFS pointer init */
#define B43_LPPHY_AFE_DDFS_INCR_INIT B43_PHY_OFDM(0xB9) /* AFE DDFS incr init */
#define B43_LPPHY_MRCNOISEREDUCTION B43_PHY_OFDM(0xBA) /* mrcNoiseReduction */
-#define B43_LPPHY_TRLOOKUP3 B43_PHY_OFDM(0xBB) /* TRLookup3 */
-#define B43_LPPHY_TRLOOKUP4 B43_PHY_OFDM(0xBC) /* TRLookup4 */
+#define B43_LPPHY_TR_LOOKUP_3 B43_PHY_OFDM(0xBB) /* TR Lookup 3 */
+#define B43_LPPHY_TR_LOOKUP_4 B43_PHY_OFDM(0xBC) /* TR Lookup 4 */
#define B43_LPPHY_RADAR_FIFO_STAT B43_PHY_OFDM(0xBD) /* Radar FIFO Status */
#define B43_LPPHY_GPIO_OUTEN B43_PHY_OFDM(0xBE) /* GPIO Out enable */
#define B43_LPPHY_GPIO_SELECT B43_PHY_OFDM(0xBF) /* GPIO Select */
#define B43_LPPHY_GPIO_OUT B43_PHY_OFDM(0xC0) /* GPIO Out */
+#define B43_LPPHY_TR_LOOKUP_5 B43_PHY_OFDM(0xC7) /* TR Lookup 5 */
+#define B43_LPPHY_TR_LOOKUP_6 B43_PHY_OFDM(0xC8) /* TR Lookup 6 */
+#define B43_LPPHY_TR_LOOKUP_7 B43_PHY_OFDM(0xC9) /* TR Lookup 7 */
+#define B43_LPPHY_TR_LOOKUP_8 B43_PHY_OFDM(0xCA) /* TR Lookup 8 */
diff --git a/drivers/net/wireless/b43/phy_n.c b/drivers/net/wireless/b43/phy_n.c
index 8bcfda5..14ad95a 100644
--- a/drivers/net/wireless/b43/phy_n.c
+++ b/drivers/net/wireless/b43/phy_n.c
@@ -137,7 +137,8 @@ static void b43_radio_init2055_post(struct b43_wldev *dev)
b43_radio_mask(dev, B2055_MASTER1, 0xFFF3);
msleep(1);
- if ((sprom->revision != 4) || !(sprom->boardflags_hi& 0x0002)) {
+ if ((sprom->revision != 4) ||
+ !(sprom->boardflags_hi& B43_BFH_RSSIINV)) {
if ((binfo->vendor != PCI_VENDOR_ID_BROADCOM) ||
(binfo->type != 0x46D) ||
(binfo->rev< 0x41)) {
^ permalink raw reply related
* Re: [PATCH] b43: implement baseband init for LP-PHY <= rev1
From: Michael Buesch @ 2009-08-02 22:10 UTC (permalink / raw)
To: Gábor Stefanik
Cc: John Linville, linux-wireless, Broadcom Wireless, Larry Finger
In-Reply-To: <4A760DF5.6050504@gmail.com>
On Monday 03 August 2009 00:06:45 Gábor Stefanik wrote:
> Implement baseband init for rev.0 and rev.1 LP PHYs. Convert
> boardflags_hi values to defines.
> Implement b43_phy_copy for easier copying between registers, as needed
> by LP-PHY init.
Please resubmit after coding style compliance checking and after fixing
your mail client to avoid linewrapping damage.
> Signed-off-by: Gábor Stefanik <netrolller.3d@gmail.com>
> Cc: Michael Buesch <mb@bu3sch.de>
> Cc: Larry Finger <larry.finger@lwfinger.net>
> ---
> b43.h | 11 ++++++
> phy_common.c | 7 ++++
> phy_lp.c | 95
> ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++-
> phy_lp.h | 8 +++-
> phy_n.c | 3 +
> 5 files changed, 120 insertions(+), 4 deletions(-)
>
> diff --git a/drivers/net/wireless/b43/b43.h b/drivers/net/wireless/b43/b43.h
> index 4e8ad84..41ca727 100644
> --- a/drivers/net/wireless/b43/b43.h
> +++ b/drivers/net/wireless/b43/b43.h
> @@ -142,6 +142,17 @@
> #define B43_BFL_BTCMOD 0x4000 /* BFL_BTCOEXIST is given
> in alternate GPIOs */
> #define B43_BFL_ALTIQ 0x8000 /* alternate I/Q settings */
>
> +/* SPROM boardflags_hi values */
> +#define B43_BFH_NOPA 0x0001 /* has no PA */
> +#define B43_BFH_RSSIINV 0x0002 /* RSSI uses positive
> slope (not TSSI) */
> +#define B43_BFH_PAREF 0x0004 /* uses the PARef LDO */
> +#define B43_BFH_3TSWITCH 0x0008 /* uses a triple throw switch
> shared
> + * with bluetooth */
> +#define B43_BFH_PHASESHIFT 0x0010 /* can support phase shifter */
> +#define B43_BFH_BUCKBOOST 0x0020 /* has buck/booster */
> +#define B43_BFH_FEM_BT 0x0040 /* has FEM and switch to
> share antenna
> + * with bluetooth */
> +
> /* GPIO register offset, in both ChipCommon and PCI core. */
> #define B43_GPIO_CONTROL 0x6c
>
> diff --git a/drivers/net/wireless/b43/phy_common.c
> b/drivers/net/wireless/b43/phy_common.c
> index e176b6e..999e0bd 100644
> --- a/drivers/net/wireless/b43/phy_common.c
> +++ b/drivers/net/wireless/b43/phy_common.c
> @@ -240,6 +240,13 @@ void b43_phy_write(struct b43_wldev *dev, u16 reg,
> u16 value)
> dev->phy.ops->phy_write(dev, reg, value);
> }
>
> +void b43_phy_copy(struct b43_wldev *dev, u16 srcreg, u16 destreg)
> +{
> + assert_mac_suspended(dev);
> + dev->phy.ops->phy_write(dev, destreg,
> + dev->phy.ops->phy_read(dev, srcreg));
> +}
> +
> void b43_phy_mask(struct b43_wldev *dev, u16 offset, u16 mask)
> {
> b43_phy_write(dev, offset,
> diff --git a/drivers/net/wireless/b43/phy_lp.c
> b/drivers/net/wireless/b43/phy_lp.c
> index 58e319d..dbaa2e4 100644
> --- a/drivers/net/wireless/b43/phy_lp.c
> +++ b/drivers/net/wireless/b43/phy_lp.c
> @@ -66,7 +66,100 @@ static void lpphy_table_init(struct b43_wldev *dev)
>
> static void lpphy_baseband_rev0_1_init(struct b43_wldev *dev)
> {
> - B43_WARN_ON(1);//TODO rev < 2 not supported, yet.
> + struct ssb_bus *bus = dev->dev->bus;
> + struct b43_phy_lp *lpphy = dev->phy.lp;
> + u16 tmp, tmp2;
> +
> + if (dev->phy.rev == 1 &&
> + (bus->sprom.boardflags_hi & B43_BFH_FEM_BT)) {
> + b43_phy_maskset(dev, B43_LPPHY_TR_LOOKUP_1, 0xFFC0, 0x000A);
> + b43_phy_maskset(dev, B43_LPPHY_TR_LOOKUP_1, 0x3F00, 0x0900);
> + b43_phy_maskset(dev, B43_LPPHY_TR_LOOKUP_2, 0xFFC0, 0x000A);
> + b43_phy_maskset(dev, B43_LPPHY_TR_LOOKUP_2, 0xC0FF, 0x0B00);
> + b43_phy_maskset(dev, B43_LPPHY_TR_LOOKUP_3, 0xFFC0, 0x000A);
> + b43_phy_maskset(dev, B43_LPPHY_TR_LOOKUP_3, 0xC0FF, 0x0400);
> + b43_phy_maskset(dev, B43_LPPHY_TR_LOOKUP_4, 0xFFC0, 0x000A);
> + b43_phy_maskset(dev, B43_LPPHY_TR_LOOKUP_4, 0xC0FF, 0x0B00);
> + b43_phy_maskset(dev, B43_LPPHY_TR_LOOKUP_5, 0xFFC0, 0x000A);
> + b43_phy_maskset(dev, B43_LPPHY_TR_LOOKUP_5, 0xC0FF, 0x0900);
> + b43_phy_maskset(dev, B43_LPPHY_TR_LOOKUP_6, 0xFFC0, 0x000A);
> + b43_phy_maskset(dev, B43_LPPHY_TR_LOOKUP_6, 0xC0FF, 0x0B00);
> + b43_phy_maskset(dev, B43_LPPHY_TR_LOOKUP_7, 0xFFC0, 0x000A);
> + b43_phy_maskset(dev, B43_LPPHY_TR_LOOKUP_7, 0xC0FF, 0x0900);
> + b43_phy_maskset(dev, B43_LPPHY_TR_LOOKUP_8, 0xFFC0, 0x000A);
> + b43_phy_maskset(dev, B43_LPPHY_TR_LOOKUP_8, 0xC0FF, 0x0B00);
> + } else if (b43_current_band(dev->wl) == IEEE80211_BAND_5GHZ ||
> + (bus->boardinfo.type == 0x048A) || ((dev->phy.rev == 0) &&
> + (bus->sprom.boardflags_lo & B43_BFL_FEM))) {
> + b43_phy_maskset(dev, B43_LPPHY_TR_LOOKUP_1, 0xFFC0, 0x0001);
> + b43_phy_maskset(dev, B43_LPPHY_TR_LOOKUP_1, 0xC0FF, 0x0400);
> + b43_phy_maskset(dev, B43_LPPHY_TR_LOOKUP_2, 0xFFC0, 0x0001);
> + b43_phy_maskset(dev, B43_LPPHY_TR_LOOKUP_2, 0xC0FF, 0x0500);
> + b43_phy_maskset(dev, B43_LPPHY_TR_LOOKUP_3, 0xFFC0, 0x0002);
> + b43_phy_maskset(dev, B43_LPPHY_TR_LOOKUP_3, 0xC0FF, 0x0800);
> + b43_phy_maskset(dev, B43_LPPHY_TR_LOOKUP_4, 0xFFC0, 0x0002);
> + b43_phy_maskset(dev, B43_LPPHY_TR_LOOKUP_4, 0xC0FF, 0x0A00);
> + } else if (dev->phy.rev == 1 ||
> + (bus->sprom.boardflags_lo & B43_BFL_FEM)) {
> + b43_phy_maskset(dev, B43_LPPHY_TR_LOOKUP_1, 0xFFC0, 0x0004);
> + b43_phy_maskset(dev, B43_LPPHY_TR_LOOKUP_1, 0xC0FF, 0x0800);
> + b43_phy_maskset(dev, B43_LPPHY_TR_LOOKUP_2, 0xFFC0, 0x0004);
> + b43_phy_maskset(dev, B43_LPPHY_TR_LOOKUP_2, 0xC0FF, 0x0C00);
> + b43_phy_maskset(dev, B43_LPPHY_TR_LOOKUP_3, 0xFFC0, 0x0002);
> + b43_phy_maskset(dev, B43_LPPHY_TR_LOOKUP_3, 0xC0FF, 0x0100);
> + b43_phy_maskset(dev, B43_LPPHY_TR_LOOKUP_4, 0xFFC0, 0x0002);
> + b43_phy_maskset(dev, B43_LPPHY_TR_LOOKUP_4, 0xC0FF, 0x0300);
> + } else {
> + b43_phy_maskset(dev, B43_LPPHY_TR_LOOKUP_1, 0xFFC0, 0x000A);
> + b43_phy_maskset(dev, B43_LPPHY_TR_LOOKUP_1, 0xC0FF, 0x0900);
> + b43_phy_maskset(dev, B43_LPPHY_TR_LOOKUP_2, 0xFFC0, 0x000A);
> + b43_phy_maskset(dev, B43_LPPHY_TR_LOOKUP_2, 0xC0FF, 0x0B00);
> + b43_phy_maskset(dev, B43_LPPHY_TR_LOOKUP_3, 0xFFC0, 0x0006);
> + b43_phy_maskset(dev, B43_LPPHY_TR_LOOKUP_3, 0xC0FF, 0x0500);
> + b43_phy_maskset(dev, B43_LPPHY_TR_LOOKUP_4, 0xFFC0, 0x0006);
> + b43_phy_maskset(dev, B43_LPPHY_TR_LOOKUP_4, 0xC0FF, 0x0700);
> + }
> + if (dev->phy.rev == 1) {
> + b43_phy_copy(dev, B43_LPPHY_TR_LOOKUP_1, B43_LPPHY_TR_LOOKUP_5);
> + b43_phy_copy(dev, B43_LPPHY_TR_LOOKUP_2, B43_LPPHY_TR_LOOKUP_6);
> + b43_phy_copy(dev, B43_LPPHY_TR_LOOKUP_3, B43_LPPHY_TR_LOOKUP_7);
> + b43_phy_copy(dev, B43_LPPHY_TR_LOOKUP_4, B43_LPPHY_TR_LOOKUP_8);
> + }
> + if (bus->sprom.boardflags_hi & B43_BFH_FEM_BT) &&
> + (bus->chip_id == 0x5354) &&
> + (bus->chip_package == SSB_CHIPPACK_BCM4712S)) {
> + b43_phy_set(dev, B43_LPPHY_CRSGAIN_CTL, 0x0006);
> + b43_phy_write(dev, B43_LPPHY_GPIO_SELECT, 0x0005);
> + b43_phy_write(dev, B43_LPPHY_GPIO_OUTEN, 0xFFFF);
> + b43_hf_write(dev, b43_hf_read | 0x0800ULL << 32);
> + }
> + if (b43_current_band(dev->wl) == IEEE80211_BAND_2GHZ) {
> + b43_phy_set(dev, B43_LPPHY_LP_PHY_CTL, 0x8000);
> + b43_phy_set(dev, B43_LPPHY_CRSGAIN_CTL, 0x0040);
> + b43_phy_maskset(dev, B43_LPPHY_MINPWR_LEVEL, 0x00FF, 0xA400);
> + b43_phy_maskset(dev, B43_LPPHY_CRSGAIN_CTL, 0xF0FF, 0x0B00);
> + b43_phy_maskset(dev, 0x030, 0xFFF8, 0x0007);
> + b43_phy_maskset(dev, B43_LPPHY_DSSS_CONFIRM_CNT, 0xFFF8, 0x0003);
> + b43_phy_maskset(dev, B43_LPPHY_DSSS_CONFIRM_CNT, 0xFFC7, 0x0020);
> + b43_phy_mask(dev, B43_LPPHY_IDLEAFTERPKTRXTO, 0x00FF);
> + } else { /* 5GHz */
> + b43_phy_mask(dev, 0x448, 0x7FFF);
> + b43_phy_mask(dev, B43_LPPHY_CRSGAIN_CTL, 0xFFBF);
> + }
> + if (dev->phy.rev == 1) {
> + tmp = b43_read(dev, B43_LPPHY_CLIPCTRTHRESH);
> + tmp2 = (tmp & 0x03E0) >> 5
> + tmp2 |= tmp << 5;
> + b43_phy_write(dev, 0x4C3, tmp2);
> + tmp = b43_read(dev, B43_LPPHY_OFDMSYNCTHRESH0);
> + tmp2 = (tmp & 0x1F00) >> 8
> + tmp2 |= tmp << 5;
> + b43_phy_write(dev, 0x4C4, tmp2);
> + tmp = b43_read(dev, B43_LPPHY_VERYLOWGAINDB);
> + tmp2 = tmp & 0x00FF
> + tmp2 |= tmp << 8;
> + b43_phy_write(dev, 0x4C5, tmp2);
> + }
> }
>
> static void lpphy_baseband_rev2plus_init(struct b43_wldev *dev)
> diff --git a/drivers/net/wireless/b43/phy_lp.h
> b/drivers/net/wireless/b43/phy_lp.h
> index 18370b4..d0e67e4 100644
> --- a/drivers/net/wireless/b43/phy_lp.h
> +++ b/drivers/net/wireless/b43/phy_lp.h
> @@ -273,12 +273,16 @@
> #define B43_LPPHY_AFE_DDFS_POINTER_INIT B43_PHY_OFDM(0xB8) /*
> AFE DDFS pointer init */
> #define B43_LPPHY_AFE_DDFS_INCR_INIT B43_PHY_OFDM(0xB9) /* AFE
> DDFS incr init */
> #define B43_LPPHY_MRCNOISEREDUCTION B43_PHY_OFDM(0xBA) /*
> mrcNoiseReduction */
> -#define B43_LPPHY_TRLOOKUP3 B43_PHY_OFDM(0xBB) /* TRLookup3 */
> -#define B43_LPPHY_TRLOOKUP4 B43_PHY_OFDM(0xBC) /* TRLookup4 */
> +#define B43_LPPHY_TR_LOOKUP_3 B43_PHY_OFDM(0xBB) /* TR
> Lookup 3 */
> +#define B43_LPPHY_TR_LOOKUP_4 B43_PHY_OFDM(0xBC) /* TR
> Lookup 4 */
> #define B43_LPPHY_RADAR_FIFO_STAT B43_PHY_OFDM(0xBD) /* Radar
> FIFO Status */
> #define B43_LPPHY_GPIO_OUTEN B43_PHY_OFDM(0xBE) /* GPIO Out
> enable */
> #define B43_LPPHY_GPIO_SELECT B43_PHY_OFDM(0xBF) /* GPIO
> Select */
> #define B43_LPPHY_GPIO_OUT B43_PHY_OFDM(0xC0) /* GPIO Out */
> +#define B43_LPPHY_TR_LOOKUP_5 B43_PHY_OFDM(0xC7) /* TR
> Lookup 5? */
> +#define B43_LPPHY_TR_LOOKUP_6 B43_PHY_OFDM(0xC8) /* TR
> Lookup 6? */
> +#define B43_LPPHY_TR_LOOKUP_7 B43_PHY_OFDM(0xC9) /* TR
> Lookup 7? */
> +#define B43_LPPHY_TR_LOOKUP_8 B43_PHY_OFDM(0xCA) /* TR
> Lookup 8? */
>
>
>
> diff --git a/drivers/net/wireless/b43/phy_n.c
> b/drivers/net/wireless/b43/phy_n.c
> index 8bcfda5..14ad95a 100644
> --- a/drivers/net/wireless/b43/phy_n.c
> +++ b/drivers/net/wireless/b43/phy_n.c
> @@ -137,7 +137,8 @@ static void b43_radio_init2055_post(struct b43_wldev
> *dev)
>
> b43_radio_mask(dev, B2055_MASTER1, 0xFFF3);
> msleep(1);
> - if ((sprom->revision != 4) || !(sprom->boardflags_hi & 0x0002)) {
> + if ((sprom->revision != 4) ||
> + !(sprom->boardflags_hi & B43_BFH_RSSIINV)) {
> if ((binfo->vendor != PCI_VENDOR_ID_BROADCOM) ||
> (binfo->type != 0x46D) ||
> (binfo->rev < 0x41)) {
>
>
>
--
Greetings, Michael.
^ permalink raw reply
* Re: [PATCH] b43: implement baseband init for LP-PHY <= rev1
From: Gábor Stefanik @ 2009-08-02 22:08 UTC (permalink / raw)
To: John Linville, Michael Buesch
Cc: linux-wireless, Broadcom Wireless, Larry Finger
In-Reply-To: <4A760DF5.6050504@gmail.com>
Whitespace-damaged, sorry. Resend coming soon.
2009/8/3 Gábor Stefanik <netrolller.3d@gmail.com>:
> Implement baseband init for rev.0 and rev.1 LP PHYs. Convert boardflags_hi
> values to defines.
> Implement b43_phy_copy for easier copying between registers, as needed by
> LP-PHY init.
>
> Signed-off-by: Gábor Stefanik <netrolller.3d@gmail.com>
> Cc: Michael Buesch <mb@bu3sch.de>
> Cc: Larry Finger <larry.finger@lwfinger.net>
> ---
> b43.h | 11 ++++++
> phy_common.c | 7 ++++
> phy_lp.c | 95
> ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++-
> phy_lp.h | 8 +++-
> phy_n.c | 3 +
> 5 files changed, 120 insertions(+), 4 deletions(-)
>
> diff --git a/drivers/net/wireless/b43/b43.h b/drivers/net/wireless/b43/b43.h
> index 4e8ad84..41ca727 100644
> --- a/drivers/net/wireless/b43/b43.h
> +++ b/drivers/net/wireless/b43/b43.h
> @@ -142,6 +142,17 @@
> #define B43_BFL_BTCMOD 0x4000 /* BFL_BTCOEXIST is given in
> alternate GPIOs */
> #define B43_BFL_ALTIQ 0x8000 /* alternate I/Q settings */
>
> +/* SPROM boardflags_hi values */
> +#define B43_BFH_NOPA 0x0001 /* has no PA */
> +#define B43_BFH_RSSIINV 0x0002 /* RSSI uses positive slope
> (not TSSI) */
> +#define B43_BFH_PAREF 0x0004 /* uses the PARef LDO */
> +#define B43_BFH_3TSWITCH 0x0008 /* uses a triple throw switch
> shared
> + * with bluetooth */
> +#define B43_BFH_PHASESHIFT 0x0010 /* can support phase shifter */
> +#define B43_BFH_BUCKBOOST 0x0020 /* has buck/booster */
> +#define B43_BFH_FEM_BT 0x0040 /* has FEM and switch to share
> antenna
> + * with bluetooth */
> +
> /* GPIO register offset, in both ChipCommon and PCI core. */
> #define B43_GPIO_CONTROL 0x6c
>
> diff --git a/drivers/net/wireless/b43/phy_common.c
> b/drivers/net/wireless/b43/phy_common.c
> index e176b6e..999e0bd 100644
> --- a/drivers/net/wireless/b43/phy_common.c
> +++ b/drivers/net/wireless/b43/phy_common.c
> @@ -240,6 +240,13 @@ void b43_phy_write(struct b43_wldev *dev, u16 reg, u16
> value)
> dev->phy.ops->phy_write(dev, reg, value);
> }
>
> +void b43_phy_copy(struct b43_wldev *dev, u16 srcreg, u16 destreg)
> +{
> + assert_mac_suspended(dev);
> + dev->phy.ops->phy_write(dev, destreg,
> + dev->phy.ops->phy_read(dev, srcreg));
> +}
> +
> void b43_phy_mask(struct b43_wldev *dev, u16 offset, u16 mask)
> {
> b43_phy_write(dev, offset,
> diff --git a/drivers/net/wireless/b43/phy_lp.c
> b/drivers/net/wireless/b43/phy_lp.c
> index 58e319d..dbaa2e4 100644
> --- a/drivers/net/wireless/b43/phy_lp.c
> +++ b/drivers/net/wireless/b43/phy_lp.c
> @@ -66,7 +66,100 @@ static void lpphy_table_init(struct b43_wldev *dev)
>
> static void lpphy_baseband_rev0_1_init(struct b43_wldev *dev)
> {
> - B43_WARN_ON(1);//TODO rev < 2 not supported, yet.
> + struct ssb_bus *bus = dev->dev->bus;
> + struct b43_phy_lp *lpphy = dev->phy.lp;
> + u16 tmp, tmp2;
> +
> + if (dev->phy.rev == 1 &&
> + (bus->sprom.boardflags_hi & B43_BFH_FEM_BT)) {
> + b43_phy_maskset(dev, B43_LPPHY_TR_LOOKUP_1, 0xFFC0, 0x000A);
> + b43_phy_maskset(dev, B43_LPPHY_TR_LOOKUP_1, 0x3F00, 0x0900);
> + b43_phy_maskset(dev, B43_LPPHY_TR_LOOKUP_2, 0xFFC0, 0x000A);
> + b43_phy_maskset(dev, B43_LPPHY_TR_LOOKUP_2, 0xC0FF, 0x0B00);
> + b43_phy_maskset(dev, B43_LPPHY_TR_LOOKUP_3, 0xFFC0, 0x000A);
> + b43_phy_maskset(dev, B43_LPPHY_TR_LOOKUP_3, 0xC0FF, 0x0400);
> + b43_phy_maskset(dev, B43_LPPHY_TR_LOOKUP_4, 0xFFC0, 0x000A);
> + b43_phy_maskset(dev, B43_LPPHY_TR_LOOKUP_4, 0xC0FF, 0x0B00);
> + b43_phy_maskset(dev, B43_LPPHY_TR_LOOKUP_5, 0xFFC0, 0x000A);
> + b43_phy_maskset(dev, B43_LPPHY_TR_LOOKUP_5, 0xC0FF, 0x0900);
> + b43_phy_maskset(dev, B43_LPPHY_TR_LOOKUP_6, 0xFFC0, 0x000A);
> + b43_phy_maskset(dev, B43_LPPHY_TR_LOOKUP_6, 0xC0FF, 0x0B00);
> + b43_phy_maskset(dev, B43_LPPHY_TR_LOOKUP_7, 0xFFC0, 0x000A);
> + b43_phy_maskset(dev, B43_LPPHY_TR_LOOKUP_7, 0xC0FF, 0x0900);
> + b43_phy_maskset(dev, B43_LPPHY_TR_LOOKUP_8, 0xFFC0, 0x000A);
> + b43_phy_maskset(dev, B43_LPPHY_TR_LOOKUP_8, 0xC0FF, 0x0B00);
> + } else if (b43_current_band(dev->wl) == IEEE80211_BAND_5GHZ ||
> + (bus->boardinfo.type == 0x048A) || ((dev->phy.rev == 0) &&
> + (bus->sprom.boardflags_lo & B43_BFL_FEM))) {
> + b43_phy_maskset(dev, B43_LPPHY_TR_LOOKUP_1, 0xFFC0, 0x0001);
> + b43_phy_maskset(dev, B43_LPPHY_TR_LOOKUP_1, 0xC0FF, 0x0400);
> + b43_phy_maskset(dev, B43_LPPHY_TR_LOOKUP_2, 0xFFC0, 0x0001);
> + b43_phy_maskset(dev, B43_LPPHY_TR_LOOKUP_2, 0xC0FF, 0x0500);
> + b43_phy_maskset(dev, B43_LPPHY_TR_LOOKUP_3, 0xFFC0, 0x0002);
> + b43_phy_maskset(dev, B43_LPPHY_TR_LOOKUP_3, 0xC0FF, 0x0800);
> + b43_phy_maskset(dev, B43_LPPHY_TR_LOOKUP_4, 0xFFC0, 0x0002);
> + b43_phy_maskset(dev, B43_LPPHY_TR_LOOKUP_4, 0xC0FF, 0x0A00);
> + } else if (dev->phy.rev == 1 ||
> + (bus->sprom.boardflags_lo & B43_BFL_FEM)) {
> + b43_phy_maskset(dev, B43_LPPHY_TR_LOOKUP_1, 0xFFC0, 0x0004);
> + b43_phy_maskset(dev, B43_LPPHY_TR_LOOKUP_1, 0xC0FF, 0x0800);
> + b43_phy_maskset(dev, B43_LPPHY_TR_LOOKUP_2, 0xFFC0, 0x0004);
> + b43_phy_maskset(dev, B43_LPPHY_TR_LOOKUP_2, 0xC0FF, 0x0C00);
> + b43_phy_maskset(dev, B43_LPPHY_TR_LOOKUP_3, 0xFFC0, 0x0002);
> + b43_phy_maskset(dev, B43_LPPHY_TR_LOOKUP_3, 0xC0FF, 0x0100);
> + b43_phy_maskset(dev, B43_LPPHY_TR_LOOKUP_4, 0xFFC0, 0x0002);
> + b43_phy_maskset(dev, B43_LPPHY_TR_LOOKUP_4, 0xC0FF, 0x0300);
> + } else {
> + b43_phy_maskset(dev, B43_LPPHY_TR_LOOKUP_1, 0xFFC0, 0x000A);
> + b43_phy_maskset(dev, B43_LPPHY_TR_LOOKUP_1, 0xC0FF, 0x0900);
> + b43_phy_maskset(dev, B43_LPPHY_TR_LOOKUP_2, 0xFFC0, 0x000A);
> + b43_phy_maskset(dev, B43_LPPHY_TR_LOOKUP_2, 0xC0FF, 0x0B00);
> + b43_phy_maskset(dev, B43_LPPHY_TR_LOOKUP_3, 0xFFC0, 0x0006);
> + b43_phy_maskset(dev, B43_LPPHY_TR_LOOKUP_3, 0xC0FF, 0x0500);
> + b43_phy_maskset(dev, B43_LPPHY_TR_LOOKUP_4, 0xFFC0, 0x0006);
> + b43_phy_maskset(dev, B43_LPPHY_TR_LOOKUP_4, 0xC0FF, 0x0700);
> + }
> + if (dev->phy.rev == 1) {
> + b43_phy_copy(dev, B43_LPPHY_TR_LOOKUP_1, B43_LPPHY_TR_LOOKUP_5);
> + b43_phy_copy(dev, B43_LPPHY_TR_LOOKUP_2, B43_LPPHY_TR_LOOKUP_6);
> + b43_phy_copy(dev, B43_LPPHY_TR_LOOKUP_3, B43_LPPHY_TR_LOOKUP_7);
> + b43_phy_copy(dev, B43_LPPHY_TR_LOOKUP_4, B43_LPPHY_TR_LOOKUP_8);
> + }
> + if (bus->sprom.boardflags_hi & B43_BFH_FEM_BT) &&
> + (bus->chip_id == 0x5354) &&
> + (bus->chip_package == SSB_CHIPPACK_BCM4712S)) {
> + b43_phy_set(dev, B43_LPPHY_CRSGAIN_CTL, 0x0006);
> + b43_phy_write(dev, B43_LPPHY_GPIO_SELECT, 0x0005);
> + b43_phy_write(dev, B43_LPPHY_GPIO_OUTEN, 0xFFFF);
> + b43_hf_write(dev, b43_hf_read | 0x0800ULL << 32);
> + }
> + if (b43_current_band(dev->wl) == IEEE80211_BAND_2GHZ) {
> + b43_phy_set(dev, B43_LPPHY_LP_PHY_CTL, 0x8000);
> + b43_phy_set(dev, B43_LPPHY_CRSGAIN_CTL, 0x0040);
> + b43_phy_maskset(dev, B43_LPPHY_MINPWR_LEVEL, 0x00FF, 0xA400);
> + b43_phy_maskset(dev, B43_LPPHY_CRSGAIN_CTL, 0xF0FF, 0x0B00);
> + b43_phy_maskset(dev, 0x030, 0xFFF8, 0x0007);
> + b43_phy_maskset(dev, B43_LPPHY_DSSS_CONFIRM_CNT, 0xFFF8, 0x0003);
> + b43_phy_maskset(dev, B43_LPPHY_DSSS_CONFIRM_CNT, 0xFFC7, 0x0020);
> + b43_phy_mask(dev, B43_LPPHY_IDLEAFTERPKTRXTO, 0x00FF);
> + } else { /* 5GHz */
> + b43_phy_mask(dev, 0x448, 0x7FFF);
> + b43_phy_mask(dev, B43_LPPHY_CRSGAIN_CTL, 0xFFBF);
> + }
> + if (dev->phy.rev == 1) {
> + tmp = b43_read(dev, B43_LPPHY_CLIPCTRTHRESH);
> + tmp2 = (tmp & 0x03E0) >> 5
> + tmp2 |= tmp << 5;
> + b43_phy_write(dev, 0x4C3, tmp2);
> + tmp = b43_read(dev, B43_LPPHY_OFDMSYNCTHRESH0);
> + tmp2 = (tmp & 0x1F00) >> 8
> + tmp2 |= tmp << 5;
> + b43_phy_write(dev, 0x4C4, tmp2);
> + tmp = b43_read(dev, B43_LPPHY_VERYLOWGAINDB);
> + tmp2 = tmp & 0x00FF
> + tmp2 |= tmp << 8;
> + b43_phy_write(dev, 0x4C5, tmp2);
> + }
> }
>
> static void lpphy_baseband_rev2plus_init(struct b43_wldev *dev)
> diff --git a/drivers/net/wireless/b43/phy_lp.h
> b/drivers/net/wireless/b43/phy_lp.h
> index 18370b4..d0e67e4 100644
> --- a/drivers/net/wireless/b43/phy_lp.h
> +++ b/drivers/net/wireless/b43/phy_lp.h
> @@ -273,12 +273,16 @@
> #define B43_LPPHY_AFE_DDFS_POINTER_INIT B43_PHY_OFDM(0xB8) /* AFE
> DDFS pointer init */
> #define B43_LPPHY_AFE_DDFS_INCR_INIT B43_PHY_OFDM(0xB9) /* AFE DDFS
> incr init */
> #define B43_LPPHY_MRCNOISEREDUCTION B43_PHY_OFDM(0xBA) /*
> mrcNoiseReduction */
> -#define B43_LPPHY_TRLOOKUP3 B43_PHY_OFDM(0xBB) /* TRLookup3 */
> -#define B43_LPPHY_TRLOOKUP4 B43_PHY_OFDM(0xBC) /* TRLookup4 */
> +#define B43_LPPHY_TR_LOOKUP_3 B43_PHY_OFDM(0xBB) /* TR Lookup 3
> */
> +#define B43_LPPHY_TR_LOOKUP_4 B43_PHY_OFDM(0xBC) /* TR Lookup 4
> */
> #define B43_LPPHY_RADAR_FIFO_STAT B43_PHY_OFDM(0xBD) /* Radar FIFO
> Status */
> #define B43_LPPHY_GPIO_OUTEN B43_PHY_OFDM(0xBE) /* GPIO Out
> enable */
> #define B43_LPPHY_GPIO_SELECT B43_PHY_OFDM(0xBF) /* GPIO Select
> */
> #define B43_LPPHY_GPIO_OUT B43_PHY_OFDM(0xC0) /* GPIO Out */
> +#define B43_LPPHY_TR_LOOKUP_5 B43_PHY_OFDM(0xC7) /* TR Lookup 5?
> */
> +#define B43_LPPHY_TR_LOOKUP_6 B43_PHY_OFDM(0xC8) /* TR Lookup 6?
> */
> +#define B43_LPPHY_TR_LOOKUP_7 B43_PHY_OFDM(0xC9) /* TR Lookup 7?
> */
> +#define B43_LPPHY_TR_LOOKUP_8 B43_PHY_OFDM(0xCA) /* TR Lookup 8?
> */
>
>
>
> diff --git a/drivers/net/wireless/b43/phy_n.c
> b/drivers/net/wireless/b43/phy_n.c
> index 8bcfda5..14ad95a 100644
> --- a/drivers/net/wireless/b43/phy_n.c
> +++ b/drivers/net/wireless/b43/phy_n.c
> @@ -137,7 +137,8 @@ static void b43_radio_init2055_post(struct b43_wldev
> *dev)
>
> b43_radio_mask(dev, B2055_MASTER1, 0xFFF3);
> msleep(1);
> - if ((sprom->revision != 4) || !(sprom->boardflags_hi & 0x0002)) {
> + if ((sprom->revision != 4) ||
> + !(sprom->boardflags_hi & B43_BFH_RSSIINV)) {
> if ((binfo->vendor != PCI_VENDOR_ID_BROADCOM) ||
> (binfo->type != 0x46D) ||
> (binfo->rev < 0x41)) {
>
>
--
Vista: [V]iruses, [I]ntruders, [S]pyware, [T]rojans and [A]dware. :-)
^ permalink raw reply
* [PATCH] b43: implement baseband init for LP-PHY <= rev1
From: Gábor Stefanik @ 2009-08-02 22:06 UTC (permalink / raw)
To: John Linville, Michael Buesch
Cc: linux-wireless, Broadcom Wireless, Larry Finger
Implement baseband init for rev.0 and rev.1 LP PHYs. Convert
boardflags_hi values to defines.
Implement b43_phy_copy for easier copying between registers, as needed
by LP-PHY init.
Signed-off-by: Gábor Stefanik <netrolller.3d@gmail.com>
Cc: Michael Buesch <mb@bu3sch.de>
Cc: Larry Finger <larry.finger@lwfinger.net>
---
b43.h | 11 ++++++
phy_common.c | 7 ++++
phy_lp.c | 95
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++-
phy_lp.h | 8 +++-
phy_n.c | 3 +
5 files changed, 120 insertions(+), 4 deletions(-)
diff --git a/drivers/net/wireless/b43/b43.h b/drivers/net/wireless/b43/b43.h
index 4e8ad84..41ca727 100644
--- a/drivers/net/wireless/b43/b43.h
+++ b/drivers/net/wireless/b43/b43.h
@@ -142,6 +142,17 @@
#define B43_BFL_BTCMOD 0x4000 /* BFL_BTCOEXIST is given
in alternate GPIOs */
#define B43_BFL_ALTIQ 0x8000 /* alternate I/Q settings */
+/* SPROM boardflags_hi values */
+#define B43_BFH_NOPA 0x0001 /* has no PA */
+#define B43_BFH_RSSIINV 0x0002 /* RSSI uses positive
slope (not TSSI) */
+#define B43_BFH_PAREF 0x0004 /* uses the PARef LDO */
+#define B43_BFH_3TSWITCH 0x0008 /* uses a triple throw switch
shared
+ * with bluetooth */
+#define B43_BFH_PHASESHIFT 0x0010 /* can support phase shifter */
+#define B43_BFH_BUCKBOOST 0x0020 /* has buck/booster */
+#define B43_BFH_FEM_BT 0x0040 /* has FEM and switch to
share antenna
+ * with bluetooth */
+
/* GPIO register offset, in both ChipCommon and PCI core. */
#define B43_GPIO_CONTROL 0x6c
diff --git a/drivers/net/wireless/b43/phy_common.c
b/drivers/net/wireless/b43/phy_common.c
index e176b6e..999e0bd 100644
--- a/drivers/net/wireless/b43/phy_common.c
+++ b/drivers/net/wireless/b43/phy_common.c
@@ -240,6 +240,13 @@ void b43_phy_write(struct b43_wldev *dev, u16 reg,
u16 value)
dev->phy.ops->phy_write(dev, reg, value);
}
+void b43_phy_copy(struct b43_wldev *dev, u16 srcreg, u16 destreg)
+{
+ assert_mac_suspended(dev);
+ dev->phy.ops->phy_write(dev, destreg,
+ dev->phy.ops->phy_read(dev, srcreg));
+}
+
void b43_phy_mask(struct b43_wldev *dev, u16 offset, u16 mask)
{
b43_phy_write(dev, offset,
diff --git a/drivers/net/wireless/b43/phy_lp.c
b/drivers/net/wireless/b43/phy_lp.c
index 58e319d..dbaa2e4 100644
--- a/drivers/net/wireless/b43/phy_lp.c
+++ b/drivers/net/wireless/b43/phy_lp.c
@@ -66,7 +66,100 @@ static void lpphy_table_init(struct b43_wldev *dev)
static void lpphy_baseband_rev0_1_init(struct b43_wldev *dev)
{
- B43_WARN_ON(1);//TODO rev < 2 not supported, yet.
+ struct ssb_bus *bus = dev->dev->bus;
+ struct b43_phy_lp *lpphy = dev->phy.lp;
+ u16 tmp, tmp2;
+
+ if (dev->phy.rev == 1 &&
+ (bus->sprom.boardflags_hi & B43_BFH_FEM_BT)) {
+ b43_phy_maskset(dev, B43_LPPHY_TR_LOOKUP_1, 0xFFC0, 0x000A);
+ b43_phy_maskset(dev, B43_LPPHY_TR_LOOKUP_1, 0x3F00, 0x0900);
+ b43_phy_maskset(dev, B43_LPPHY_TR_LOOKUP_2, 0xFFC0, 0x000A);
+ b43_phy_maskset(dev, B43_LPPHY_TR_LOOKUP_2, 0xC0FF, 0x0B00);
+ b43_phy_maskset(dev, B43_LPPHY_TR_LOOKUP_3, 0xFFC0, 0x000A);
+ b43_phy_maskset(dev, B43_LPPHY_TR_LOOKUP_3, 0xC0FF, 0x0400);
+ b43_phy_maskset(dev, B43_LPPHY_TR_LOOKUP_4, 0xFFC0, 0x000A);
+ b43_phy_maskset(dev, B43_LPPHY_TR_LOOKUP_4, 0xC0FF, 0x0B00);
+ b43_phy_maskset(dev, B43_LPPHY_TR_LOOKUP_5, 0xFFC0, 0x000A);
+ b43_phy_maskset(dev, B43_LPPHY_TR_LOOKUP_5, 0xC0FF, 0x0900);
+ b43_phy_maskset(dev, B43_LPPHY_TR_LOOKUP_6, 0xFFC0, 0x000A);
+ b43_phy_maskset(dev, B43_LPPHY_TR_LOOKUP_6, 0xC0FF, 0x0B00);
+ b43_phy_maskset(dev, B43_LPPHY_TR_LOOKUP_7, 0xFFC0, 0x000A);
+ b43_phy_maskset(dev, B43_LPPHY_TR_LOOKUP_7, 0xC0FF, 0x0900);
+ b43_phy_maskset(dev, B43_LPPHY_TR_LOOKUP_8, 0xFFC0, 0x000A);
+ b43_phy_maskset(dev, B43_LPPHY_TR_LOOKUP_8, 0xC0FF, 0x0B00);
+ } else if (b43_current_band(dev->wl) == IEEE80211_BAND_5GHZ ||
+ (bus->boardinfo.type == 0x048A) || ((dev->phy.rev == 0) &&
+ (bus->sprom.boardflags_lo & B43_BFL_FEM))) {
+ b43_phy_maskset(dev, B43_LPPHY_TR_LOOKUP_1, 0xFFC0, 0x0001);
+ b43_phy_maskset(dev, B43_LPPHY_TR_LOOKUP_1, 0xC0FF, 0x0400);
+ b43_phy_maskset(dev, B43_LPPHY_TR_LOOKUP_2, 0xFFC0, 0x0001);
+ b43_phy_maskset(dev, B43_LPPHY_TR_LOOKUP_2, 0xC0FF, 0x0500);
+ b43_phy_maskset(dev, B43_LPPHY_TR_LOOKUP_3, 0xFFC0, 0x0002);
+ b43_phy_maskset(dev, B43_LPPHY_TR_LOOKUP_3, 0xC0FF, 0x0800);
+ b43_phy_maskset(dev, B43_LPPHY_TR_LOOKUP_4, 0xFFC0, 0x0002);
+ b43_phy_maskset(dev, B43_LPPHY_TR_LOOKUP_4, 0xC0FF, 0x0A00);
+ } else if (dev->phy.rev == 1 ||
+ (bus->sprom.boardflags_lo & B43_BFL_FEM)) {
+ b43_phy_maskset(dev, B43_LPPHY_TR_LOOKUP_1, 0xFFC0, 0x0004);
+ b43_phy_maskset(dev, B43_LPPHY_TR_LOOKUP_1, 0xC0FF, 0x0800);
+ b43_phy_maskset(dev, B43_LPPHY_TR_LOOKUP_2, 0xFFC0, 0x0004);
+ b43_phy_maskset(dev, B43_LPPHY_TR_LOOKUP_2, 0xC0FF, 0x0C00);
+ b43_phy_maskset(dev, B43_LPPHY_TR_LOOKUP_3, 0xFFC0, 0x0002);
+ b43_phy_maskset(dev, B43_LPPHY_TR_LOOKUP_3, 0xC0FF, 0x0100);
+ b43_phy_maskset(dev, B43_LPPHY_TR_LOOKUP_4, 0xFFC0, 0x0002);
+ b43_phy_maskset(dev, B43_LPPHY_TR_LOOKUP_4, 0xC0FF, 0x0300);
+ } else {
+ b43_phy_maskset(dev, B43_LPPHY_TR_LOOKUP_1, 0xFFC0, 0x000A);
+ b43_phy_maskset(dev, B43_LPPHY_TR_LOOKUP_1, 0xC0FF, 0x0900);
+ b43_phy_maskset(dev, B43_LPPHY_TR_LOOKUP_2, 0xFFC0, 0x000A);
+ b43_phy_maskset(dev, B43_LPPHY_TR_LOOKUP_2, 0xC0FF, 0x0B00);
+ b43_phy_maskset(dev, B43_LPPHY_TR_LOOKUP_3, 0xFFC0, 0x0006);
+ b43_phy_maskset(dev, B43_LPPHY_TR_LOOKUP_3, 0xC0FF, 0x0500);
+ b43_phy_maskset(dev, B43_LPPHY_TR_LOOKUP_4, 0xFFC0, 0x0006);
+ b43_phy_maskset(dev, B43_LPPHY_TR_LOOKUP_4, 0xC0FF, 0x0700);
+ }
+ if (dev->phy.rev == 1) {
+ b43_phy_copy(dev, B43_LPPHY_TR_LOOKUP_1, B43_LPPHY_TR_LOOKUP_5);
+ b43_phy_copy(dev, B43_LPPHY_TR_LOOKUP_2, B43_LPPHY_TR_LOOKUP_6);
+ b43_phy_copy(dev, B43_LPPHY_TR_LOOKUP_3, B43_LPPHY_TR_LOOKUP_7);
+ b43_phy_copy(dev, B43_LPPHY_TR_LOOKUP_4, B43_LPPHY_TR_LOOKUP_8);
+ }
+ if (bus->sprom.boardflags_hi & B43_BFH_FEM_BT) &&
+ (bus->chip_id == 0x5354) &&
+ (bus->chip_package == SSB_CHIPPACK_BCM4712S)) {
+ b43_phy_set(dev, B43_LPPHY_CRSGAIN_CTL, 0x0006);
+ b43_phy_write(dev, B43_LPPHY_GPIO_SELECT, 0x0005);
+ b43_phy_write(dev, B43_LPPHY_GPIO_OUTEN, 0xFFFF);
+ b43_hf_write(dev, b43_hf_read | 0x0800ULL << 32);
+ }
+ if (b43_current_band(dev->wl) == IEEE80211_BAND_2GHZ) {
+ b43_phy_set(dev, B43_LPPHY_LP_PHY_CTL, 0x8000);
+ b43_phy_set(dev, B43_LPPHY_CRSGAIN_CTL, 0x0040);
+ b43_phy_maskset(dev, B43_LPPHY_MINPWR_LEVEL, 0x00FF, 0xA400);
+ b43_phy_maskset(dev, B43_LPPHY_CRSGAIN_CTL, 0xF0FF, 0x0B00);
+ b43_phy_maskset(dev, 0x030, 0xFFF8, 0x0007);
+ b43_phy_maskset(dev, B43_LPPHY_DSSS_CONFIRM_CNT, 0xFFF8, 0x0003);
+ b43_phy_maskset(dev, B43_LPPHY_DSSS_CONFIRM_CNT, 0xFFC7, 0x0020);
+ b43_phy_mask(dev, B43_LPPHY_IDLEAFTERPKTRXTO, 0x00FF);
+ } else { /* 5GHz */
+ b43_phy_mask(dev, 0x448, 0x7FFF);
+ b43_phy_mask(dev, B43_LPPHY_CRSGAIN_CTL, 0xFFBF);
+ }
+ if (dev->phy.rev == 1) {
+ tmp = b43_read(dev, B43_LPPHY_CLIPCTRTHRESH);
+ tmp2 = (tmp & 0x03E0) >> 5
+ tmp2 |= tmp << 5;
+ b43_phy_write(dev, 0x4C3, tmp2);
+ tmp = b43_read(dev, B43_LPPHY_OFDMSYNCTHRESH0);
+ tmp2 = (tmp & 0x1F00) >> 8
+ tmp2 |= tmp << 5;
+ b43_phy_write(dev, 0x4C4, tmp2);
+ tmp = b43_read(dev, B43_LPPHY_VERYLOWGAINDB);
+ tmp2 = tmp & 0x00FF
+ tmp2 |= tmp << 8;
+ b43_phy_write(dev, 0x4C5, tmp2);
+ }
}
static void lpphy_baseband_rev2plus_init(struct b43_wldev *dev)
diff --git a/drivers/net/wireless/b43/phy_lp.h
b/drivers/net/wireless/b43/phy_lp.h
index 18370b4..d0e67e4 100644
--- a/drivers/net/wireless/b43/phy_lp.h
+++ b/drivers/net/wireless/b43/phy_lp.h
@@ -273,12 +273,16 @@
#define B43_LPPHY_AFE_DDFS_POINTER_INIT B43_PHY_OFDM(0xB8) /*
AFE DDFS pointer init */
#define B43_LPPHY_AFE_DDFS_INCR_INIT B43_PHY_OFDM(0xB9) /* AFE
DDFS incr init */
#define B43_LPPHY_MRCNOISEREDUCTION B43_PHY_OFDM(0xBA) /*
mrcNoiseReduction */
-#define B43_LPPHY_TRLOOKUP3 B43_PHY_OFDM(0xBB) /* TRLookup3 */
-#define B43_LPPHY_TRLOOKUP4 B43_PHY_OFDM(0xBC) /* TRLookup4 */
+#define B43_LPPHY_TR_LOOKUP_3 B43_PHY_OFDM(0xBB) /* TR
Lookup 3 */
+#define B43_LPPHY_TR_LOOKUP_4 B43_PHY_OFDM(0xBC) /* TR
Lookup 4 */
#define B43_LPPHY_RADAR_FIFO_STAT B43_PHY_OFDM(0xBD) /* Radar
FIFO Status */
#define B43_LPPHY_GPIO_OUTEN B43_PHY_OFDM(0xBE) /* GPIO Out
enable */
#define B43_LPPHY_GPIO_SELECT B43_PHY_OFDM(0xBF) /* GPIO
Select */
#define B43_LPPHY_GPIO_OUT B43_PHY_OFDM(0xC0) /* GPIO Out */
+#define B43_LPPHY_TR_LOOKUP_5 B43_PHY_OFDM(0xC7) /* TR
Lookup 5? */
+#define B43_LPPHY_TR_LOOKUP_6 B43_PHY_OFDM(0xC8) /* TR
Lookup 6? */
+#define B43_LPPHY_TR_LOOKUP_7 B43_PHY_OFDM(0xC9) /* TR
Lookup 7? */
+#define B43_LPPHY_TR_LOOKUP_8 B43_PHY_OFDM(0xCA) /* TR
Lookup 8? */
diff --git a/drivers/net/wireless/b43/phy_n.c
b/drivers/net/wireless/b43/phy_n.c
index 8bcfda5..14ad95a 100644
--- a/drivers/net/wireless/b43/phy_n.c
+++ b/drivers/net/wireless/b43/phy_n.c
@@ -137,7 +137,8 @@ static void b43_radio_init2055_post(struct b43_wldev
*dev)
b43_radio_mask(dev, B2055_MASTER1, 0xFFF3);
msleep(1);
- if ((sprom->revision != 4) || !(sprom->boardflags_hi & 0x0002)) {
+ if ((sprom->revision != 4) ||
+ !(sprom->boardflags_hi & B43_BFH_RSSIINV)) {
if ((binfo->vendor != PCI_VENDOR_ID_BROADCOM) ||
(binfo->type != 0x46D) ||
(binfo->rev < 0x41)) {
^ permalink raw reply related
* 2.6.31-rc5: Reported regressions 2.6.29 -> 2.6.30
From: Rafael J. Wysocki @ 2009-08-02 19:06 UTC (permalink / raw)
To: Linux Kernel Mailing List
Cc: Andrew Morton, Linus Torvalds, Natalie Protasevich,
Kernel Testers List, Network Development, Linux ACPI,
Linux PM List, Linux SCSI List, Linux Wireless List, DRI
This message contains a list of some regressions introduced between 2.6.29 and
2.6.30, for which there are no fixes in the mainline I know of. If any of them
have been fixed already, please let me know.
If you know of any other unresolved regressions introduced between 2.6.29
and 2.6.30, please let me know either and I'll add them to the list.
Also, please let me know if any of the entries below are invalid.
Each entry from the list will be sent additionally in an automatic reply to
this message with CCs to the people involved in reporting and handling the
issue.
Listed regressions statistics:
Date Total Pending Unresolved
----------------------------------------
2009-08-02 145 44 39
2009-07-27 143 48 45
2009-07-07 138 50 46
2009-06-29 133 46 43
2009-06-07 110 35 31
2009-05-31 100 32 27
2009-05-24 92 34 27
2009-05-16 81 36 33
2009-04-25 55 36 26
2009-04-17 37 35 28
Unresolved regressions
----------------------
Bug-Entry : http://bugzilla.kernel.org/show_bug.cgi?id=13898
Subject : Intel 3945ABG - problems on 2.6.30.X
Submitter : dienet <dienet@poczta.fm>
Date : 2009-07-31 15:17 (3 days old)
References : http://marc.info/?l=linux-kernel&m=124905346729959&w=4
Bug-Entry : http://bugzilla.kernel.org/show_bug.cgi?id=13886
Subject : Suspend to disk no longer works in 2.6.30.2 with an EIDE drive
Submitter : <akwatts@ymail.com>
Date : 2009-08-01 10:12 (2 days old)
Bug-Entry : http://bugzilla.kernel.org/show_bug.cgi?id=13865
Subject : Can only resume with HP_WMI selected on compaq nc6000 when 4c395bdd3f2ca8f7e8efad881e16071182c3b8ca is reverted
Submitter : cedric <cedric@belbone.be>
Date : 2009-07-29 12:47 (5 days old)
Bug-Entry : http://bugzilla.kernel.org/show_bug.cgi?id=13797
Subject : iBook G4 doesn't suspend since 2ed8d2b3a8
Submitter : Jörg Sommer <joerg@alea.gnuu.de>
Date : 2009-07-18 20:18 (16 days old)
Bug-Entry : http://bugzilla.kernel.org/show_bug.cgi?id=13795
Subject : abnormal boot and no suspend due to 'async' (fastboot)
Submitter : Rafal Kaczynski <fscnoboot@wp.pl>
Date : 2009-07-18 17:19 (16 days old)
Bug-Entry : http://bugzilla.kernel.org/show_bug.cgi?id=13780
Subject : NULL pointer dereference loading powernowk8
Submitter : Kurt Roeckx <kurt@roeckx.be>
Date : 2009-07-15 18:00 (19 days old)
Bug-Entry : http://bugzilla.kernel.org/show_bug.cgi?id=13739
Subject : 2.6.30 leaking keys on console switch
Submitter : Andi Kleen <andi@firstfloor.org>
Date : 2009-07-07 8:44 (27 days old)
References : http://marc.info/?l=linux-kernel&m=124695628924382&w=4
Handled-By : Jiri Kosina <jkosina@suse.cz>
Bug-Entry : http://bugzilla.kernel.org/show_bug.cgi?id=13694
Subject : i915 phantom TV
Submitter : Maciek Józiewicz <mjoziew@gmail.com>
Date : 2009-07-02 12:26 (32 days old)
Bug-Entry : http://bugzilla.kernel.org/show_bug.cgi?id=13682
Subject : The webcam stopped working when upgrading from 2.6.29 to 2.6.30
Submitter : Nathanael Schaeffer <nathanael.schaeffer@gmail.com>
Date : 2009-06-30 13:34 (34 days old)
Bug-Entry : http://bugzilla.kernel.org/show_bug.cgi?id=13669
Subject : Kernel bug with dock driver
Submitter : Joerg Platte <jplatte@naasa.net>
Date : 2009-06-14 21:00 (50 days old)
References : http://lkml.org/lkml/2009/6/14/216
Handled-By : Henrique de Moraes Holschuh <hmh@hmh.eng.br>
Bug-Entry : http://bugzilla.kernel.org/show_bug.cgi?id=13660
Subject : Crashes during boot on 2.6.30 / 2.6.31-rc, random programs
Submitter : Joao Correia <joaomiguelcorreia@gmail.com>
Date : 2009-06-27 16:07 (37 days old)
References : http://lkml.org/lkml/2009/6/27/95
Bug-Entry : http://bugzilla.kernel.org/show_bug.cgi?id=13646
Subject : warn_on tty_io.c, broken bluetooth
Submitter : Pavel Machek <pavel@ucw.cz>
Date : 2009-06-19 17:05 (45 days old)
References : http://lkml.org/lkml/2009/6/19/187
Bug-Entry : http://bugzilla.kernel.org/show_bug.cgi?id=13644
Subject : hibernation/swsusp lockup due to acpi-cpufreq
Submitter : Johannes Stezenbach <js@sig21.net>
Date : 2009-06-16 01:27 (48 days old)
References : http://lkml.org/lkml/2009/6/15/630
http://lkml.org/lkml/2009/6/29/504
Handled-By : Rafael J. Wysocki <rjw@sisk.pl>
Bug-Entry : http://bugzilla.kernel.org/show_bug.cgi?id=13638
Subject : rt2870 driver is broken for (some) cards
Submitter : jakob gruber <jakob.gruber@kabelnet.at>
Date : 2009-06-27 17:33 (37 days old)
Bug-Entry : http://bugzilla.kernel.org/show_bug.cgi?id=13634
Subject : [drm:drm_wait_vblank] *ERROR* failed to acquire vblank counter, -22
Submitter : Cijoml Cijomlovic Cijomlov <cijoml@volny.cz>
Date : 2009-06-27 07:02 (37 days old)
Bug-Entry : http://bugzilla.kernel.org/show_bug.cgi?id=13621
Subject : xfs hangs with assertion failed
Submitter : Johannes Engel <jcnengel@googlemail.com>
Date : 2009-06-25 10:07 (39 days old)
Bug-Entry : http://bugzilla.kernel.org/show_bug.cgi?id=13620
Subject : acpi_enforce_resources broken - conflicting i2c module loaded on some EeePCs
Submitter : Alan Jenkins <alan-jenkins@tuffmail.co.uk>
Date : 2009-06-25 08:31 (39 days old)
References : <http://lists.alioth.debian.org/pipermail/debian-eeepc-devel/2009-June/002316.html>
Bug-Entry : http://bugzilla.kernel.org/show_bug.cgi?id=13583
Subject : pdflush uses 5% CPU on otherwise idle system
Submitter : Paul Martin <pm@debian.org>
Date : 2009-06-19 13:33 (45 days old)
Bug-Entry : http://bugzilla.kernel.org/show_bug.cgi?id=13581
Subject : ath9k doesn't work with newer kernels
Submitter : Matteo <rootkit85@yahoo.it>
Date : 2009-06-19 12:04 (45 days old)
Bug-Entry : http://bugzilla.kernel.org/show_bug.cgi?id=13564
Subject : random general protection fault at boot time caused by khubd.
Submitter : Pauli <suokkos@gmail.com>
Date : 2009-06-18 12:44 (46 days old)
Bug-Entry : http://bugzilla.kernel.org/show_bug.cgi?id=13558
Subject : Tracelog during resume
Submitter : Cijoml Cijomlovic Cijomlov <cijoml@volny.cz>
Date : 2009-06-17 11:32 (47 days old)
Bug-Entry : http://bugzilla.kernel.org/show_bug.cgi?id=13554
Subject : linux-image-2.6.30-1-686, KMS enabled: black screen, no X window
Submitter : Jos van Wolput <wolput@onsneteindhoven.nl>
Date : 2009-06-17 06:28 (47 days old)
References : http://marc.info/?l=linux-kernel&m=124686965407853&w=4
Bug-Entry : http://bugzilla.kernel.org/show_bug.cgi?id=13514
Subject : acer_wmi causes stack corruption
Submitter : Rus <harbour@sfinx.od.ua>
Date : 2009-06-12 08:13 (52 days old)
Bug-Entry : http://bugzilla.kernel.org/show_bug.cgi?id=13512
Subject : D43 on 2.6.30 doesn't suspend anymore
Submitter : Daniel Smolik <marvin@mydatex.cz>
Date : 2009-06-11 20:12 (53 days old)
Bug-Entry : http://bugzilla.kernel.org/show_bug.cgi?id=13502
Subject : GPE storm causes polling mode, which causes /proc/acpi/battery read to take 4 seconds - MacBookPro4,1
Submitter : <sveina@gmail.com>
Date : 2009-06-10 20:04 (54 days old)
Bug-Entry : http://bugzilla.kernel.org/show_bug.cgi?id=13408
Subject : Performance regression in 2.6.30-rc7
Submitter : Diego Calleja <diegocg@gmail.com>
Date : 2009-05-30 18:51 (65 days old)
References : http://lkml.org/lkml/2009/5/30/146
Bug-Entry : http://bugzilla.kernel.org/show_bug.cgi?id=13407
Subject : adb trackpad disappears after suspend to ram
Submitter : Jan Scholz <scholz@fias.uni-frankfurt.de>
Date : 2009-05-28 7:59 (67 days old)
First-Bad-Commit: http://git.kernel.org/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=2ed8d2b3a81bdbb0418301628ccdb008ac9f40b7
References : http://marc.info/?l=linux-kernel&m=124349762314976&w=4
Handled-By : Rafael J. Wysocki <rjw@sisk.pl>
Bug-Entry : http://bugzilla.kernel.org/show_bug.cgi?id=13401
Subject : pktcdvd writing is really slow with CFQ scheduler (bisected)
Submitter : Laurent Riffard <laurent.riffard@free.fr>
Date : 2009-05-28 18:43 (67 days old)
Bug-Entry : http://bugzilla.kernel.org/show_bug.cgi?id=13374
Subject : reiserfs blocked for more than 120secs
Submitter : Harald Dunkel <harald.dunkel@t-online.de>
Date : 2009-05-23 8:52 (72 days old)
References : http://marc.info/?l=linux-kernel&m=124306880410811&w=4
http://lkml.org/lkml/2009/5/29/389
Bug-Entry : http://bugzilla.kernel.org/show_bug.cgi?id=13373
Subject : fbcon, intelfb, i915: INFO: possible circular locking dependency detected
Submitter : Miles Lane <miles.lane@gmail.com>
Date : 2009-05-23 5:08 (72 days old)
References : http://marc.info/?l=linux-kernel&m=124305538130702&w=4
Bug-Entry : http://bugzilla.kernel.org/show_bug.cgi?id=13362
Subject : rt2x00: slow wifi with correct basic rate bitmap
Submitter : Alejandro Riveira <ariveira@gmail.com>
Date : 2009-05-22 13:32 (73 days old)
Bug-Entry : http://bugzilla.kernel.org/show_bug.cgi?id=13351
Subject : 2.6.30 corrupts my system after suspend resume with readonly mounted hard disk
Submitter : <unggnu@googlemail.com>
Date : 2009-05-20 14:09 (75 days old)
First-Bad-Commit: http://git.kernel.org/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=78a8b35bc7abf8b8333d6f625e08c0f7cc1c3742
Handled-By : Yinghai Lu <yinghai@kernel.org>
Bug-Entry : http://bugzilla.kernel.org/show_bug.cgi?id=13341
Subject : Random Oops at boot at loading ip6tables rules
Submitter : <patrick@ostenberg.de>
Date : 2009-05-19 09:08 (76 days old)
Handled-By : Rusty Russell <rusty@rustcorp.com.au>
Bug-Entry : http://bugzilla.kernel.org/show_bug.cgi?id=13328
Subject : b44: eth0: BUG! Timeout waiting for bit 00000002 of register 42c to clear.
Submitter : Francis Moreau <francis.moro@gmail.com>
Date : 2009-05-03 16:22 (92 days old)
References : http://marc.info/?l=linux-kernel&m=124136778012280&w=4
Bug-Entry : http://bugzilla.kernel.org/show_bug.cgi?id=13318
Subject : AGP doesn't work anymore on nforce2
Submitter : Karsten Mehrhoff <kawime@gmx.de>
Date : 2009-04-30 8:51 (95 days old)
First-Bad-Commit: http://git.kernel.org/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=59de2bebabc5027f93df999d59cc65df591c3e6e
References : http://marc.info/?l=linux-kernel&m=124108156417560&w=4
Handled-By : Shaohua Li <shaohua.li@intel.com>
Bug-Entry : http://bugzilla.kernel.org/show_bug.cgi?id=13306
Subject : hibernate slow on _second_ run
Submitter : Johannes Berg <johannes@sipsolutions.net>
Date : 2009-05-14 09:34 (81 days old)
Bug-Entry : http://bugzilla.kernel.org/show_bug.cgi?id=13219
Subject : Intel 440GX: Since kernel 2.6.30-rc1, computers hangs randomly but not with kernel <= 2.6.29.6
Submitter : David Hill <hilld@binarystorm.net>
Date : 2009-05-01 16:57 (94 days old)
Bug-Entry : http://bugzilla.kernel.org/show_bug.cgi?id=13180
Subject : 2.6.30-rc2: WARNING at i915_gem.c for i915_gem_idle
Submitter : Niel Lambrechts <niel.lambrechts@gmail.com>
Date : 2009-04-21 21:35 (104 days old)
References : http://marc.info/?l=linux-kernel&m=124034980819102&w=4
http://lkml.org/lkml/2009/4/27/290
Bug-Entry : http://bugzilla.kernel.org/show_bug.cgi?id=13109
Subject : High latency on /sys/class/thermal
Submitter : Tiago Simões Batista <tiagosbatista@gmail.com>
Date : 2009-04-11 14:56 (114 days old)
References : http://marc.info/?l=linux-kernel&m=123946182301248&w=4
Handled-By : Zhang Rui <rui.zhang@intel.com>
Alexey Starikovskiy <astarikovskiy@suse.de>
Regressions with patches
------------------------
Bug-Entry : http://bugzilla.kernel.org/show_bug.cgi?id=13897
Subject : PAT wc & vmap mapping count issue
Submitter : Jerome Glisse <glisse@freedesktop.org>
Date : 2009-07-30 13:11 (4 days old)
First-Bad-Commit: http://git.kernel.org/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=3869c4aa18835c8c61b44bd0f3ace36e9d3b5bd0
References : http://marc.info/?l=linux-kernel&m=124895237114605&w=4
Handled-By : Pallipadi, Venkatesh <venkatesh.pallipadi@intel.com>
Patch : http://patchwork.kernel.org/patch/38436/
Bug-Entry : http://bugzilla.kernel.org/show_bug.cgi?id=13884
Subject : x86 CPA incorrect memtype reserving using set_pages_array_xx
Submitter : Thomas Hellstrom <thellstrom@vmware.com>
Date : 2009-07-31 13:39 (3 days old)
First-Bad-Commit: http://git.kernel.org/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=9ae2847591c857bed44bc094b908b412bfa1b244
Handled-By : Thomas Hellstrom <thellstrom@vmware.com>
Patch : http://bugzilla.kernel.org/attachment.cgi?id=22552
Bug-Entry : http://bugzilla.kernel.org/show_bug.cgi?id=13389
Subject : Warning 'Invalid throttling state, reset' gets displayed when it should not be
Submitter : Frans Pop <elendil@planet.nl>
Date : 2009-05-26 15:24 (69 days old)
Handled-By : Frans Pop <elendil@planet.nl>
Patch : http://bugzilla.kernel.org/attachment.cgi?id=21671
http://bugzilla.kernel.org/attachment.cgi?id=21672
Bug-Entry : http://bugzilla.kernel.org/show_bug.cgi?id=13337
Subject : [post 2.6.29 regression] hang during suspend of b44/b43 modules
Submitter : Tomas Janousek <tomi@nomi.cz>
Date : 2009-05-18 10:59 (77 days old)
Handled-By : Johannes Berg <johannes@sipsolutions.net>
Patch : http://patchwork.kernel.org/patch/37837/
Bug-Entry : http://bugzilla.kernel.org/show_bug.cgi?id=13319
Subject : Page allocation failures with b43 and p54usb
Submitter : Larry Finger <Larry.Finger@lwfinger.net>
Date : 2009-04-29 21:01 (96 days old)
References : http://marc.info/?l=linux-kernel&m=124103897101088&w=4
http://lkml.org/lkml/2009/6/7/136
http://lkml.org/lkml/2009/7/26/213
Handled-By : Johannes Berg <johannes@sipsolutions.net>
David Rientjes <rientjes@google.com>
Patch : http://patchwork.kernel.org/patch/37655/
For details, please visit the bug entries and follow the links given in
references.
As you can see, there is a Bugzilla entry for each of the listed regressions.
There also is a Bugzilla entry used for tracking the regressions introduced
between 2.6.29 and 2.6.30, unresolved as well as resolved, at:
http://bugzilla.kernel.org/show_bug.cgi?id=13070
Please let me know if there are any Bugzilla entries that should be added to
the list in there.
Thanks,
Rafael
^ permalink raw reply
* 2.6.31-rc5: Reported regressions from 2.6.30
From: Rafael J. Wysocki @ 2009-08-02 18:49 UTC (permalink / raw)
To: Linux Kernel Mailing List
Cc: Adrian Bunk, Andrew Morton, Linus Torvalds, Natalie Protasevich,
Kernel Testers List, Network Development, Linux ACPI,
Linux PM List, Linux SCSI List, Linux Wireless List, DRI
This message contains a list of some regressions from 2.6.30, for which there
are no fixes in the mainline I know of. If any of them have been fixed already,
please let me know.
If you know of any other unresolved regressions from 2.6.30, please let me know
either and I'll add them to the list. Also, please let me know if any of the
entries below are invalid.
Each entry from the list will be sent additionally in an automatic reply to
this message with CCs to the people involved in reporting and handling the
issue.
Listed regressions statistics:
Date Total Pending Unresolved
----------------------------------------
2009-08-02 76 36 28
2009-07-27 70 51 43
2009-07-07 35 25 21
2009-06-29 22 22 15
Unresolved regressions
----------------------
Bug-Entry : http://bugzilla.kernel.org/show_bug.cgi?id=13899
Subject : Oops from tar, 2.6.31-rc5, 32 bit on quad core phenom.
Submitter : Gene Heskett <gene.heskett@verizon.net>
Date : 2009-08-01 13:04 (2 days old)
References : http://marc.info/?l=linux-kernel&m=124913190304149&w=4
Bug-Entry : http://bugzilla.kernel.org/show_bug.cgi?id=13896
Subject : 2.6.31-rc4 broke expect and gcc's testsuite
Submitter : Mikael Pettersson <mikpe@it.uu.se>
Date : 2009-07-29 11:00 (5 days old)
References : http://marc.info/?l=linux-kernel&m=124885806406520&w=4
Bug-Entry : http://bugzilla.kernel.org/show_bug.cgi?id=13895
Subject : 2.6.31-rc4 - slab entry tak_delay_info leaking ???
Submitter : Paul Rolland <rol@as2917.net>
Date : 2009-07-29 08:20 (5 days old)
References : http://marc.info/?l=linux-kernel&m=124884847925375&w=4
Bug-Entry : http://bugzilla.kernel.org/show_bug.cgi?id=13894
Subject : intermittent hibernation problem
Submitter : Ferenc Wagner <wferi@niif.hu>
Date : 2009-07-30 13:29 (4 days old)
References : https://lists.linux-foundation.org/pipermail/linux-pm/2009-July/022095.html
Bug-Entry : http://bugzilla.kernel.org/show_bug.cgi?id=13869
Subject : Radeon framebuffer (w/o KMS) corruption at boot.
Submitter : Duncan <1i5t5.duncan@cox.net>
Date : 2009-07-29 16:44 (5 days old)
Bug-Entry : http://bugzilla.kernel.org/show_bug.cgi?id=13848
Subject : iwlwifi (4965) regression since 2.6.30
Submitter : Lukas Hejtmanek <xhejtman@ics.muni.cz>
Date : 2009-07-26 7:57 (8 days old)
References : http://marc.info/?l=linux-kernel&m=124859658502866&w=4
Bug-Entry : http://bugzilla.kernel.org/show_bug.cgi?id=13846
Subject : Possible regression in rt61pci driver
Submitter : Chris Clayton <chris2553@googlemail.com>
Date : 2009-07-13 8:27 (21 days old)
References : http://marc.info/?l=linux-kernel&m=124747418828398&w=4
Bug-Entry : http://bugzilla.kernel.org/show_bug.cgi?id=13842
Subject : Oops when writing to /sys/block/ram0/queue/max_sectors_kb
Submitter : Jens Rosenboom <jens@mcbone.net>
Date : 2009-07-23 15:30 (11 days old)
References : http://marc.info/?l=linux-kernel&m=124836574403032&w=4
Bug-Entry : http://bugzilla.kernel.org/show_bug.cgi?id=13837
Subject : Input : regression - touchpad not detected
Submitter : Dave Young <hidave.darkstar@gmail.com>
Date : 2009-07-17 07:13 (17 days old)
References : http://marc.info/?l=linux-kernel&m=124780763701571&w=4
Bug-Entry : http://bugzilla.kernel.org/show_bug.cgi?id=13836
Subject : suspend script fails, related to stdout?
Submitter : Tomas M. <tmezzadra@gmail.com>
Date : 2009-07-17 21:24 (17 days old)
References : http://marc.info/?l=linux-kernel&m=124785853811667&w=4
Bug-Entry : http://bugzilla.kernel.org/show_bug.cgi?id=13833
Subject : Kernel Oops when trying to suspend with ubifs mounted on block2mtd mtd device
Submitter : Tobias Diedrich <ranma@tdiedrich.de>
Date : 2009-07-15 14:20 (19 days old)
First-Bad-Commit: http://git.kernel.org/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=15bce40cb3133bcc07d548013df97e4653d363c1
References : http://marc.info/?l=linux-kernel&m=124766049207807&w=4
http://marc.info/?l=linux-kernel&m=124704927819769&w=4
Bug-Entry : http://bugzilla.kernel.org/show_bug.cgi?id=13826
Subject : thinkpad boots with backlight low
Submitter : Pavel Machek <pavel@ucw.cz>
Date : 2009-07-15 15:13 (19 days old)
References : http://marc.info/?l=linux-kernel&m=124756359126830&w=4
Handled-By : Henrique de Moraes Holschuh <hmh@hmh.eng.br>
Bug-Entry : http://bugzilla.kernel.org/show_bug.cgi?id=13819
Subject : system freeze when switching to console
Submitter : Reinette Chatre <reinette.chatre@intel.com>
Date : 2009-07-23 17:57 (11 days old)
Bug-Entry : http://bugzilla.kernel.org/show_bug.cgi?id=13815
Subject : emacs -nw compilation doesn't show the error message
Submitter : Aneesh Kumar K.V <aneesh.kumar@linux.vnet.ibm.com>
Date : 2009-07-23 06:22 (11 days old)
First-Bad-Commit: http://git.kernel.org/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=d945cb9cce20ac7143c2de8d88b187f62db99bdc
Bug-Entry : http://bugzilla.kernel.org/show_bug.cgi?id=13813
Subject : Hangups in n_tty_read()
Submitter : Johannes Weiner <hannes@cmpxchg.org>
Date : 2009-07-16 18:48 (18 days old)
References : http://marc.info/?l=linux-kernel&m=124777019920579&w=4
Bug-Entry : http://bugzilla.kernel.org/show_bug.cgi?id=13812
Subject : Ooops on uplug
Submitter : Daniel Mack <daniel@caiaq.de>
Date : 2009-07-20 17:51 (14 days old)
References : http://marc.info/?l=linux-kernel&m=124811234302786&w=4
Handled-By : Alan Stern <stern@rowland.harvard.edu>
Alan Cox <alan@linux.intel.com>
Bug-Entry : http://bugzilla.kernel.org/show_bug.cgi?id=13809
Subject : oprofile: possible circular locking dependency detected
Submitter : Jerome Marchand <jmarchan@redhat.com>
Date : 2009-07-22 13:35 (12 days old)
Bug-Entry : http://bugzilla.kernel.org/show_bug.cgi?id=13770
Subject : System freeze on XFS filesystem recovery on an external disk
Submitter : Jean-Luc Coulon <jean.luc.coulon@gmail.com>
Date : 2009-07-14 10:31 (20 days old)
Bug-Entry : http://bugzilla.kernel.org/show_bug.cgi?id=13762
Subject : AHCI on HP Compaq 6715s broken, did not detect slots/ports -> unable to boot
Submitter : Matthias Tingelhoff <mindo83@t-online.de>
Date : 2009-07-11 20:48 (23 days old)
First-Bad-Commit: http://git.kernel.org/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=a76117dfd687ec4be0a9a05214f3009cc5f73a42
Bug-Entry : http://bugzilla.kernel.org/show_bug.cgi?id=13740
Subject : X server crashes with 2.6.31-rc2 when options are changed
Submitter : Michael S. Tsirkin <m.s.tsirkin@gmail.com>
Date : 2009-07-07 15:19 (27 days old)
Bug-Entry : http://bugzilla.kernel.org/show_bug.cgi?id=13733
Subject : 2.6.31-rc2: irq 16: nobody cared
Submitter : Niel Lambrechts <niel.lambrechts@gmail.com>
Date : 2009-07-06 18:32 (28 days old)
References : http://marc.info/?l=linux-kernel&m=124690524027166&w=4
Bug-Entry : http://bugzilla.kernel.org/show_bug.cgi?id=13731
Subject : Inconsistent {IN-RECLAIM_FS-W} -> {RECLAIM_FS-ON-W} usage.
Submitter : Miles Lane <miles.lane@gmail.com>
Date : 2009-07-06 4:22 (28 days old)
References : http://marc.info/?l=linux-kernel&m=124685417325348&w=4
Bug-Entry : http://bugzilla.kernel.org/show_bug.cgi?id=13726
Subject : fio sync read 4k block size 35% regression
Submitter : Zhang, Yanmin <yanmin_zhang@linux.intel.com>
Date : 2009-07-01 11:25 (33 days old)
First-Bad-Commit: http://git.kernel.org/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=51daa88ebd8e0d437289f589af29d4b39379ea76
References : http://lkml.org/lkml/2009/6/30/679
Handled-By : Wu Fengguang <fengguang.wu@intel.com>
Bug-Entry : http://bugzilla.kernel.org/show_bug.cgi?id=13716
Subject : The AIC-7892P controller does not work any more
Submitter : Andrej Podzimek <andrej@podzimek.org>
Date : 2009-07-05 19:23 (29 days old)
Bug-Entry : http://bugzilla.kernel.org/show_bug.cgi?id=13713
Subject : [drm/i915] Possible regression due to commit "Change GEM throttling to be 20ms (...)"
Submitter : <kazikcz@gmail.com>
Date : 2009-07-05 10:49 (29 days old)
First-Bad-Commit: http://git.kernel.org/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=b962442e46a9340bdbc6711982c59ff0cc2b5afb
Bug-Entry : http://bugzilla.kernel.org/show_bug.cgi?id=13657
Subject : Linux-2.6.31-rc1 Fails To Recognize Some USB Disks
Submitter : Tarkan Erimer <tarkan.erimer@turknet.net.tr>
Date : 2009-06-26 10:03 (38 days old)
First-Bad-Commit: http://git.kernel.org/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=3821d768912a47ddbd6cab52943a8284df88003c
References : http://lkml.org/lkml/2009/6/26/34
Handled-By : Martin K. Petersen <martin.petersen@oracle.com>
Bug-Entry : http://bugzilla.kernel.org/show_bug.cgi?id=13656
Subject : 2.6.31-rc1 crashes randomly on my Machine.
Submitter : Zeno Davatz <zdavatz@gmail.com>
Date : 2009-06-26 08:56 (38 days old)
References : http://lkml.org/lkml/2009/6/26/27
Bug-Entry : http://bugzilla.kernel.org/show_bug.cgi?id=13645
Subject : NULL pointer dereference at (null) (level2_spare_pgt)
Submitter : poornima nayak <mpnayak@linux.vnet.ibm.com>
Date : 2009-06-17 17:56 (47 days old)
References : http://lkml.org/lkml/2009/6/17/194
Regressions with patches
------------------------
Bug-Entry : http://bugzilla.kernel.org/show_bug.cgi?id=13891
Subject : PCI resources allocation problem on HP nx6325
Submitter : Rafael J. Wysocki <rjw@sisk.pl>
Date : 2009-08-02 13:37 (1 days old)
Handled-By : Linus Torvalds <torvalds@linux-foundation.org>
Patch : http://patchwork.kernel.org/patch/38774/
Bug-Entry : http://bugzilla.kernel.org/show_bug.cgi?id=13872
Subject : cpufreq bug (null pointer dereference)
Submitter : Christophe Lermytte <christophe.lermytte@thomson.net>
Date : 2009-07-21 22:07 (13 days old)
First-Bad-Commit: http://git.kernel.org/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=ee88415caf736b89500f16e0a545614541a45005
References : http://marc.info/?l=linux-kernel&m=124820689011112&w=4
Handled-By : Pallipadi, Venkatesh <venkatesh.pallipadi@intel.com>
Patch : http://patchwork.kernel.org/patch/38229/
Bug-Entry : http://bugzilla.kernel.org/show_bug.cgi?id=13861
Subject : CIFS mounts ignore uid argument (ok in 2.6.30.3)
Submitter : <bugzilla.kernel.org@falkensweb.com>
Date : 2009-07-28 21:39 (6 days old)
Handled-By : Jeff Layton <jlayton@redhat.com>
Patch : http://patchwork.kernel.org/patch/38498/
Bug-Entry : http://bugzilla.kernel.org/show_bug.cgi?id=13840
Subject : KMS oops on 945G system
Submitter : Diego Calleja <diegocg@gmail.com>
Date : 2009-07-21 20:50 (13 days old)
First-Bad-Commit: http://git.kernel.org/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=7662c8bd6545c12ac7b2b39e4554c3ba34789c50
References : http://marc.info/?l=linux-kernel&m=124820945815030&w=4
Handled-By : Jesse Barnes <jbarnes@virtuousgeek.org>
Patch : http://git.kernel.org/?p=linux/kernel/git/anholt/drm-intel.git;a=commit;h=dff33cfcefa31c30b72c57f44586754ea9e8f3e2
Bug-Entry : http://bugzilla.kernel.org/show_bug.cgi?id=13838
Subject : kernel BUG at include/net/netns/generic.h:41!
Submitter : Luca Tettamanti <kronos.it@gmail.com>
Date : 2009-07-20 15:27 (14 days old)
References : http://lkml.org/lkml/2009/7/20/105
Handled-By : Eric Dumazet <eric.dumazet@gmail.com>
Patch : http://patchwork.kernel.org/patch/37779/
Bug-Entry : http://bugzilla.kernel.org/show_bug.cgi?id=13825
Subject : eeepc-laptop: fix hot-unplug on resume
Submitter : Alan Jenkins <alan-jenkins@tuffmail.co.uk>
Date : 2009-06-29 13:12 (35 days old)
References : http://lkml.org/lkml/2009/6/29/150
Handled-By : Alan Jenkins <alan-jenkins@tuffmail.co.uk>
Patch : http://patchwork.kernel.org/patch/32926/
Bug-Entry : http://bugzilla.kernel.org/show_bug.cgi?id=13781
Subject : System freeze at resume after suspend to RAM
Submitter : Christian Casteyde <casteyde.christian@free.fr>
Date : 2009-07-15 18:42 (19 days old)
Handled-By : Zhao Yakui <yakui.zhao@intel.com>
Patch : http://bugzilla.kernel.org/attachment.cgi?id=22463
Bug-Entry : http://bugzilla.kernel.org/show_bug.cgi?id=13742
Subject : iwlagn (4965): regression when hardware rf switch is used
Submitter : Frans Pop <elendil@planet.nl>
Date : 2009-06-29 11:28 (35 days old)
References : http://lkml.org/lkml/2009/6/29/88
Handled-By : Reinette Chatre <reinette.chatre@intel.com>
Patch : http://lkml.org/lkml/2009/6/30/224
For details, please visit the bug entries and follow the links given in
references.
As you can see, there is a Bugzilla entry for each of the listed regressions.
There also is a Bugzilla entry used for tracking the regressions from 2.6.30,
unresolved as well as resolved, at:
http://bugzilla.kernel.org/show_bug.cgi?id=13615
Please let me know if there are any Bugzilla entries that should be added to
the list in there.
Thanks,
Rafael
^ permalink raw reply
* [PATCH 2/2] rt2x00: cancel all work on disconnect
From: Pavel Roskin @ 2009-08-02 18:30 UTC (permalink / raw)
To: linux-wireless, John Linville, users
In-Reply-To: <20090802183002.16766.4142.stgit@ct.roinet.com>
Signed-off-by: Pavel Roskin <proski@gnu.org>
---
drivers/net/wireless/rt2x00/rt2x00dev.c | 6 ++++++
1 files changed, 6 insertions(+), 0 deletions(-)
diff --git a/drivers/net/wireless/rt2x00/rt2x00dev.c b/drivers/net/wireless/rt2x00/rt2x00dev.c
index 658a63b..b4c696d 100644
--- a/drivers/net/wireless/rt2x00/rt2x00dev.c
+++ b/drivers/net/wireless/rt2x00/rt2x00dev.c
@@ -893,6 +893,12 @@ void rt2x00lib_remove_dev(struct rt2x00_dev *rt2x00dev)
rt2x00lib_disable_radio(rt2x00dev);
/*
+ * Stop all work.
+ */
+ cancel_work_sync(&rt2x00dev->filter_work);
+ cancel_work_sync(&rt2x00dev->intf_work);
+
+ /*
* Uninitialize device.
*/
rt2x00lib_uninitialize(rt2x00dev);
^ permalink raw reply related
* [PATCH 1/2] rt61pci: fix module reloading
From: Pavel Roskin @ 2009-08-02 18:30 UTC (permalink / raw)
To: linux-wireless, John Linville, users
Unloading rt61pci can leave the device in such state that reloading
rt61pci would fail to reinitialize it. Bogus data would be read from
the EEPROM and the RF version won't be recognized.
It appears that unloading rt61pci with power saving enabled would have
such effect. To initialize the device properly, SOFT_RESET_CSR should
be set to the same value as rt61pci_config_ps() uses to wake up the
device.
Signed-off-by: Pavel Roskin <proski@gnu.org>
---
drivers/net/wireless/rt2x00/rt61pci.c | 5 +++++
1 files changed, 5 insertions(+), 0 deletions(-)
diff --git a/drivers/net/wireless/rt2x00/rt61pci.c b/drivers/net/wireless/rt2x00/rt61pci.c
index fb95b8c..e20dd74 100644
--- a/drivers/net/wireless/rt2x00/rt61pci.c
+++ b/drivers/net/wireless/rt2x00/rt61pci.c
@@ -2601,6 +2601,11 @@ static int rt61pci_probe_hw(struct rt2x00_dev *rt2x00dev)
int retval;
/*
+ * Disable power saving.
+ */
+ rt2x00pci_register_write(rt2x00dev, SOFT_RESET_CSR, 0x00000007);
+
+ /*
* Allocate eeprom data.
*/
retval = rt61pci_validate_eeprom(rt2x00dev);
^ permalink raw reply related
* RE: kernel panic ieee80211_agg_splice_packets+0x3d/0xc0 [mac80211]
From: Jack Lau @ 2009-08-02 17:26 UTC (permalink / raw)
To: proski; +Cc: linux-wireless
In-Reply-To: <1248640816.32168.42.camel@mj>
[-- Attachment #1: Type: text/plain, Size: 1584 bytes --]
> Actually, ieee80211_agg_splice_packets is a short function. Perhaps you
> could add debug print statements to find possible errors. For instance,
> local->hw is used. It would crash if local is NULL. So you add before
> that place:
>
> printk("local = %p\n", local);
>
> Likewise, check sta, sta->ampdu_mlme.tid_tx[tid] and local->pending. Or
> just print the line numbers. You will see which printk is run last
> before the crash.
I have now also added the following just under the ieee80211_agg_splice_packets:
printk("local %p\n", local);
printk("sta %p\n", sta);
printk("sta->ampdu_mlme.tid_tx %p\n", sta->ampdu_mlme.tid_tx);
printk("local->pending %p\n", local->pending);
And also:
printk("ieee80211_agg_splice_packets(%p, %p, %d) from ieee80211_agg_tx_operational\n", local, sta, tid);
just before the function is called under ieee80211_agg_tx_operational
and
printk("ieee80211_agg_splice_packets(%p, %p, %d) from ieee80211_stop_tx_ba_session\n", local, sta, tid);
just before the function is called under ieee80211_stop_tx_ba_session
I now enclose two new logs, the 3rd one where it crashes when I load hostapd during startup and the 4th one where I killall on hostapd and then restart it.
> It would crash if local is NULL.
I have not seen a NULL value on local.
Please correct me on anything if I am wrong.
_________________________________________________________________
Windows Live Messenger: Thanks for 10 great years—enjoy free winks and emoticons.
http://clk.atdmt.com/UKM/go/157562755/direct/01/
[-- Attachment #2: debug-3.txt --]
[-- Type: text/plain, Size: 48847 bytes --]
[ 0.000000] Initializing cgroup subsys cpuset
[ 0.000000] Initializing cgroup subsys cpu
[ 0.000000] Linux version 2.6.31-rc4-wl (root@DV051) (gcc version 4.3.3 (Ubuntu 4.3.3-5ubuntu4) ) #11 SMP Sun Aug 2 17:53:23 BST 2009
[ 0.000000] KERNEL supported cpus:
[ 0.000000] Intel GenuineIntel
[ 0.000000] AMD AuthenticAMD
[ 0.000000] NSC Geode by NSC
[ 0.000000] Cyrix CyrixInstead
[ 0.000000] Centaur CentaurHauls
[ 0.000000] Transmeta GenuineTMx86
[ 0.000000] Transmeta TransmetaCPU
[ 0.000000] UMC UMC UMC UMC
[ 0.000000] BIOS-provided physical RAM map:
[ 0.000000] BIOS-e820: 0000000000000000 - 00000000000a0000 (usable)
[ 0.000000] BIOS-e820: 00000000000f0000 - 0000000000100000 (reserved)
[ 0.000000] BIOS-e820: 0000000000100000 - 000000007f688c00 (usable)
[ 0.000000] BIOS-e820: 000000007f688c00 - 000000007f68ac00 (ACPI NVS)
[ 0.000000] BIOS-e820: 000000007f68ac00 - 000000007f68cc00 (ACPI data)
[ 0.000000] BIOS-e820: 000000007f68cc00 - 0000000080000000 (reserved)
[ 0.000000] BIOS-e820: 00000000e0000000 - 00000000f0000000 (reserved)
[ 0.000000] BIOS-e820: 00000000fec00000 - 00000000fed00400 (reserved)
[ 0.000000] BIOS-e820: 00000000fed20000 - 00000000feda0000 (reserved)
[ 0.000000] BIOS-e820: 00000000fee00000 - 00000000fef00000 (reserved)
[ 0.000000] BIOS-e820: 00000000ffb00000 - 0000000100000000 (reserved)
[ 0.000000] DMI 2.3 present.
[ 0.000000] last_pfn = 0x7f688 max_arch_pfn = 0x100000
[ 0.000000] Scanning 1 areas for low memory corruption
[ 0.000000] modified physical RAM map:
[ 0.000000] modified: 0000000000000000 - 0000000000002000 (usable)
[ 0.000000] modified: 0000000000002000 - 0000000000006000 (reserved)
[ 0.000000] modified: 0000000000006000 - 00000000000a0000 (usable)
[ 0.000000] modified: 00000000000f0000 - 0000000000100000 (reserved)
[ 0.000000] modified: 0000000000100000 - 000000007f688c00 (usable)
[ 0.000000] modified: 000000007f688c00 - 000000007f68ac00 (ACPI NVS)
[ 0.000000] modified: 000000007f68ac00 - 000000007f68cc00 (ACPI data)
[ 0.000000] modified: 000000007f68cc00 - 0000000080000000 (reserved)
[ 0.000000] modified: 00000000e0000000 - 00000000f0000000 (reserved)
[ 0.000000] modified: 00000000fec00000 - 00000000fed00400 (reserved)
[ 0.000000] modified: 00000000fed20000 - 00000000feda0000 (reserved)
[ 0.000000] modified: 00000000fee00000 - 00000000fef00000 (reserved)
[ 0.000000] modified: 00000000ffb00000 - 0000000100000000 (reserved)
[ 0.000000] init_memory_mapping: 0000000000000000-00000000377fe000
[ 0.000000] RAMDISK: 35017000 - 37fef121
[ 0.000000] Allocated new RAMDISK: 0088b000 - 03863121
[ 0.000000] Move RAMDISK from 0000000035017000 - 0000000037fef120 to 0088b000 - 03863120
[ 0.000000] ACPI: RSDP 000fec00 00014 (v00 DELL )
[ 0.000000] ACPI: RSDT 000fcc50 0003C (v01 DELL DV051 00000007 ASL 00000061)
[ 0.000000] ACPI: FACP 000fcc8c 00074 (v01 DELL DV051 00000007 ASL 00000061)
[ 0.000000] ACPI: DSDT fffc56f3 02D5F (v01 DELL dt_ex 00001000 MSFT 0100000D)
[ 0.000000] ACPI: FACS 7f688c00 00040
[ 0.000000] ACPI: SSDT fffc858f 000BA (v01 DELL st_ex 00001000 MSFT 0100000D)
[ 0.000000] ACPI: APIC 000fcd00 00092 (v01 DELL DV051 00000007 ASL 00000061)
[ 0.000000] ACPI: BOOT 000fcd92 00028 (v01 DELL DV051 00000007 ASL 00000061)
[ 0.000000] ACPI: MCFG 000fcdba 0003E (v01 DELL DV051 00000007 ASL 00000061)
[ 0.000000] ACPI: HPET 000fcdf8 00038 (v01 DELL DV051 00000007 ASL 00000061)
[ 0.000000] 1150MB HIGHMEM available.
[ 0.000000] 887MB LOWMEM available.
[ 0.000000] mapped low ram: 0 - 377fe000
[ 0.000000] low ram: 0 - 377fe000
[ 0.000000] node 0 low ram: 00000000 - 377fe000
[ 0.000000] node 0 bootmap 00008000 - 0000ef00
[ 0.000000] (9 early reservations) ==> bootmem [0000000000 - 00377fe000]
[ 0.000000] #0 [0000000000 - 0000001000] BIOS data page ==> [0000000000 - 0000001000]
[ 0.000000] #1 [0000001000 - 0000002000] EX TRAMPOLINE ==> [0000001000 - 0000002000]
[ 0.000000] #2 [0000006000 - 0000007000] TRAMPOLINE ==> [0000006000 - 0000007000]
[ 0.000000] #3 [0000100000 - 0000886718] TEXT DATA BSS ==> [0000100000 - 0000886718]
[ 0.000000] #4 [000009fc00 - 0000100000] BIOS reserved ==> [000009fc00 - 0000100000]
[ 0.000000] #5 [0000887000 - 000088a1d0] BRK ==> [0000887000 - 000088a1d0]
[ 0.000000] #6 [0000007000 - 0000008000] PGTABLE ==> [0000007000 - 0000008000]
[ 0.000000] #7 [000088b000 - 0003863121] NEW RAMDISK ==> [000088b000 - 0003863121]
[ 0.000000] #8 [0000008000 - 000000f000] BOOTMAP ==> [0000008000 - 000000f000]
[ 0.000000] found SMP MP-table at [c00fe710] fe710
[ 0.000000] Zone PFN ranges:
[ 0.000000] DMA 0x00000000 -> 0x00001000
[ 0.000000] Normal 0x00001000 -> 0x000377fe
[ 0.000000] HighMem 0x000377fe -> 0x0007f688
[ 0.000000] Movable zone start PFN for each node
[ 0.000000] early_node_map[3] active PFN ranges
[ 0.000000] 0: 0x00000000 -> 0x00000002
[ 0.000000] 0: 0x00000006 -> 0x000000a0
[ 0.000000] 0: 0x00000100 -> 0x0007f688
[ 0.000000] Using APIC driver default
[ 0.000000] ACPI: PM-Timer IO Port: 0x808
[ 0.000000] ACPI: LAPIC (acpi_id[0x01] lapic_id[0x00] enabled)
[ 0.000000] ACPI: LAPIC (acpi_id[0x02] lapic_id[0x01] enabled)
[ 0.000000] ACPI: LAPIC (acpi_id[0x03] lapic_id[0x06] disabled)
[ 0.000000] ACPI: LAPIC (acpi_id[0x04] lapic_id[0x02] disabled)
[ 0.000000] ACPI: LAPIC (acpi_id[0x05] lapic_id[0x04] disabled)
[ 0.000000] ACPI: LAPIC (acpi_id[0x06] lapic_id[0x07] disabled)
[ 0.000000] ACPI: LAPIC (acpi_id[0x07] lapic_id[0x03] disabled)
[ 0.000000] ACPI: LAPIC (acpi_id[0x08] lapic_id[0x05] disabled)
[ 0.000000] ACPI: LAPIC_NMI (acpi_id[0xff] high level lint[0x1])
[ 0.000000] ACPI: IOAPIC (id[0x08] address[0xfec00000] gsi_base[0])
[ 0.000000] IOAPIC[0]: apic_id 8, version 32, address 0xfec00000, GSI 0-23
[ 0.000000] ACPI: INT_SRC_OVR (bus 0 bus_irq 0 global_irq 2 dfl dfl)
[ 0.000000] ACPI: INT_SRC_OVR (bus 0 bus_irq 9 global_irq 9 high level)
[ 0.000000] Enabling APIC mode: Flat. Using 1 I/O APICs
[ 0.000000] Using ACPI (MADT) for SMP configuration information
[ 0.000000] ACPI: HPET id: 0x8086a201 base: 0xfed00000
[ 0.000000] SMP: Allowing 8 CPUs, 6 hotplug CPUs
[ 0.000000] PM: Registered nosave memory: 0000000000002000 - 0000000000006000
[ 0.000000] PM: Registered nosave memory: 00000000000a0000 - 00000000000f0000
[ 0.000000] PM: Registered nosave memory: 00000000000f0000 - 0000000000100000
[ 0.000000] Allocating PCI resources starting at 80000000 (gap: 80000000:60000000)
[ 0.000000] NR_CPUS:8 nr_cpumask_bits:8 nr_cpu_ids:8 nr_node_ids:1
[ 0.000000] PERCPU: Embedded 13 pages at c485e000, static data 30076 bytes
[ 0.000000] Built 1 zonelists in Zone order, mobility grouping on. Total pages: 517686
[ 0.000000] Kernel command line: root=UUID=a8de6ccd-1498-4938-9f76-b696cf4edbf6 ro vga=775
[ 0.000000] PID hash table entries: 4096 (order: 12, 16384 bytes)
[ 0.000000] Dentry cache hash table entries: 131072 (order: 7, 524288 bytes)
[ 0.000000] Inode-cache hash table entries: 65536 (order: 6, 262144 bytes)
[ 0.000000] Enabling fast FPU save and restore... done.
[ 0.000000] Enabling unmasked SIMD FPU exception support... done.
[ 0.000000] Initializing CPU#0
[ 0.000000] allocated 10437280 bytes of page_cgroup
[ 0.000000] please try 'cgroup_disable=memory' option if you don't want memory cgroups
[ 0.000000] Initializing HighMem for node 0 (000377fe:0007f688)
[ 0.000000] Memory: 2001640k/2087456k available (4486k kernel code, 84516k reserved, 2020k data, 536k init, 1178152k highmem)
[ 0.000000] virtual kernel memory layout:
[ 0.000000] fixmap : 0xfff1d000 - 0xfffff000 ( 904 kB)
[ 0.000000] pkmap : 0xff800000 - 0xffc00000 (4096 kB)
[ 0.000000] vmalloc : 0xf7ffe000 - 0xff7fe000 ( 120 MB)
[ 0.000000] lowmem : 0xc0000000 - 0xf77fe000 ( 887 MB)
[ 0.000000] .init : 0xc0766000 - 0xc07ec000 ( 536 kB)
[ 0.000000] .data : 0xc0561b7f - 0xc075af68 (2020 kB)
[ 0.000000] .text : 0xc0100000 - 0xc0561b7f (4486 kB)
[ 0.000000] Checking if this processor honours the WP bit even in supervisor mode...Ok.
[ 0.000000] SLUB: Genslabs=13, HWalign=128, Order=0-3, MinObjects=0, CPUs=8, Nodes=1
[ 0.000000] NR_IRQS:512
[ 0.000000] Fast TSC calibration using PIT
[ 0.000000] Detected 2992.308 MHz processor.
[ 0.000028] Console: colour dummy device 80x25
[ 0.000032] console [tty0] enabled
[ 0.000436] HPET: 3 timers in total, 0 timers will be used for per-cpu timer
[ 0.000445] Calibrating delay loop (skipped), value calculated using timer frequency.. 5984.61 BogoMIPS (lpj=11969232)
[ 0.000470] Security Framework initialized
[ 0.000478] SELinux: Disabled at boot.
[ 0.000488] Mount-cache hash table entries: 512
[ 0.000652] Initializing cgroup subsys ns
[ 0.000659] Initializing cgroup subsys cpuacct
[ 0.000666] Initializing cgroup subsys memory
[ 0.000675] Initializing cgroup subsys freezer
[ 0.000698] CPU: Trace cache: 12K uops, L1 D cache: 16K
[ 0.000704] CPU: L2 cache: 1024K
[ 0.000709] CPU: Physical Processor ID: 0
[ 0.000713] CPU: Processor Core ID: 0
[ 0.000718] using mwait in idle threads.
[ 0.000732] Checking 'hlt' instruction... OK.
[ 0.017903] ACPI: Core revision 20090521
[ 0.065015] ..TIMER: vector=0x30 apic1=0 pin1=2 apic2=-1 pin2=-1
[ 0.104713] CPU0: Intel(R) Pentium(R) 4 CPU 3.00GHz stepping 09
[ 0.108001] Booting processor 1 APIC 0x1 ip 0x6000
[ 0.004000] Initializing CPU#1
[ 0.004000] Calibrating delay using timer specific routine.. 5985.00 BogoMIPS (lpj=11970019)
[ 0.004000] CPU: Trace cache: 12K uops, L1 D cache: 16K
[ 0.004000] CPU: L2 cache: 1024K
[ 0.004000] CPU: Physical Processor ID: 0
[ 0.004000] CPU: Processor Core ID: 0
[ 0.192403] CPU1: Intel(R) Pentium(R) 4 CPU 3.00GHz stepping 09
[ 0.192453] checking TSC synchronization [CPU#0 -> CPU#1]: passed.
[ 0.196046] Brought up 2 CPUs
[ 0.196054] Total of 2 processors activated (11969.62 BogoMIPS).
[ 0.196449] Booting paravirtualized kernel on bare hardware
[ 0.196715] regulator: core version 0.5
[ 0.196744] Time: 17:56:08 Date: 08/02/09
[ 0.196806] NET: Registered protocol family 16
[ 0.196966] EISA bus registered
[ 0.196981] ACPI: bus type pci registered
[ 0.197058] PCI: MCFG configuration 0: base e0000000 segment 0 buses 0 - 255
[ 0.197065] PCI: MCFG area at e0000000 reserved in E820
[ 0.197070] PCI: Using MMCONFIG for extended config space
[ 0.197074] PCI: Using configuration type 1 for base access
[ 0.198381] bio: create slab <bio-0> at 0
[ 0.220928] ACPI: BIOS _OSI(Linux) query ignored
[ 0.231725] ACPI: Interpreter enabled
[ 0.231736] ACPI: (supports S0 S1 S3 S4 S5)
[ 0.231773] ACPI: Using IOAPIC for interrupt routing
[ 0.274473] ACPI: No dock devices found.
[ 0.278468] ACPI: PCI Root Bridge [PCI0] (0000:00)
[ 0.278733] pci 0000:00:1b.0: PME# supported from D0 D3hot D3cold
[ 0.278741] pci 0000:00:1b.0: PME# disabled
[ 0.278812] pci 0000:00:1c.0: PME# supported from D0 D3hot D3cold
[ 0.278820] pci 0000:00:1c.0: PME# disabled
[ 0.278890] pci 0000:00:1c.1: PME# supported from D0 D3hot D3cold
[ 0.278897] pci 0000:00:1c.1: PME# disabled
[ 0.279241] pci 0000:00:1d.7: PME# supported from D0 D3hot D3cold
[ 0.279249] pci 0000:00:1d.7: PME# disabled
[ 0.279372] pci 0000:00:1f.0: quirk: region 0800-087f claimed by ICH6 ACPI/GPIO/TCO
[ 0.279380] pci 0000:00:1f.0: quirk: region 0880-08bf claimed by ICH6 GPIO
[ 0.279387] pci 0000:00:1f.0: LPC Generic IO decode 1 PIO at 0c00-0c7f
[ 0.279394] pci 0000:00:1f.0: LPC Generic IO decode 2 PIO at 00e0-00ef
[ 0.279564] pci 0000:00:1f.2: PME# supported from D3hot
[ 0.279571] pci 0000:00:1f.2: PME# disabled
[ 0.279861] pci 0000:03:02.0: PME# supported from D0 D3hot
[ 0.279868] pci 0000:03:02.0: PME# disabled
[ 0.279978] pci 0000:03:08.0: PME# supported from D0 D1 D2 D3hot D3cold
[ 0.279985] pci 0000:03:08.0: PME# disabled
[ 0.280035] pci 0000:00:1e.0: transparent bridge
[ 0.671189] ACPI: PCI Interrupt Link [LNKA] (IRQs 3 4 5 6 7 9 10 *11 12 15)
[ 0.671537] ACPI: PCI Interrupt Link [LNKB] (IRQs 3 4 5 6 7 9 *10 11 12 15)
[ 0.671884] ACPI: PCI Interrupt Link [LNKC] (IRQs 3 *4 5 6 7 9 10 11 12 15)
[ 0.672233] ACPI: PCI Interrupt Link [LNKD] (IRQs 3 4 5 6 7 9 10 11 12 15) *0, disabled.
[ 0.672587] ACPI: PCI Interrupt Link [LNKE] (IRQs 3 4 5 6 7 9 *10 11 12 15)
[ 0.672934] ACPI: PCI Interrupt Link [LNKF] (IRQs 3 4 5 6 7 *9 10 11 12 15)
[ 0.673278] ACPI: PCI Interrupt Link [LNKG] (IRQs 3 4 *5 6 7 9 10 11 12 15)
[ 0.673625] ACPI: PCI Interrupt Link [LNKH] (IRQs *3 4 5 6 7 9 10 11 12 15)
[ 0.673908] SCSI subsystem initialized
[ 0.674100] usbcore: registered new interface driver usbfs
[ 0.674127] usbcore: registered new interface driver hub
[ 0.674169] usbcore: registered new device driver usb
[ 0.674336] ACPI: WMI: Mapper loaded
[ 0.674342] PCI: Using ACPI for IRQ routing
[ 0.674529] Bluetooth: Core ver 2.15
[ 0.674575] NET: Registered protocol family 31
[ 0.674580] Bluetooth: HCI device and connection manager initialized
[ 0.674585] Bluetooth: HCI socket layer initialized
[ 0.674590] NET: Registered protocol family 8
[ 0.674594] NET: Registered protocol family 20
[ 0.674611] NetLabel: Initializing
[ 0.674615] NetLabel: domain hash size = 128
[ 0.674619] NetLabel: protocols = UNLABELED CIPSOv4
[ 0.674637] NetLabel: unlabeled traffic allowed by default
[ 0.674679] hpet0: at MMIO 0xfed00000, IRQs 2, 8, 0
[ 0.674689] hpet0: 3 comparators, 64-bit 14.318180 MHz counter
[ 0.681971] pnp: PnP ACPI init
[ 0.681998] ACPI: bus type pnp registered
[ 0.688398] pnp 00:01: io resource (0x800-0x85f) overlaps 0000:00:1f.0 BAR 7 (0x800-0x87f), disabling
[ 0.688408] pnp 00:01: io resource (0x860-0x8ff) overlaps 0000:00:1f.0 BAR 7 (0x800-0x87f), disabling
[ 0.709533] pnp: PnP ACPI: found 9 devices
[ 0.709539] ACPI: ACPI bus type pnp unregistered
[ 0.709546] PnPBIOS: Disabled by ACPI PNP
[ 0.709562] system 00:01: ioport range 0xc00-0xc7f has been reserved
[ 0.709576] system 00:07: iomem range 0x0-0x9ffff could not be reserved
[ 0.709583] system 00:07: iomem range 0x100000-0xffffff could not be reserved
[ 0.709589] system 00:07: iomem range 0x1000000-0x7f688bff could not be reserved
[ 0.709596] system 00:07: iomem range 0xc0000-0xfffff could not be reserved
[ 0.709602] system 00:07: iomem range 0xfec00000-0xfecfffff could not be reserved
[ 0.709609] system 00:07: iomem range 0xfee00000-0xfeefffff has been reserved
[ 0.709615] system 00:07: iomem range 0xfed20000-0xfed9ffff has been reserved
[ 0.709621] system 00:07: iomem range 0xffb00000-0xffbfffff has been reserved
[ 0.709627] system 00:07: iomem range 0xffc00000-0xffffffff has been reserved
[ 0.709637] system 00:08: ioport range 0x100-0x1fe could not be reserved
[ 0.709643] system 00:08: ioport range 0x200-0x277 has been reserved
[ 0.709649] system 00:08: ioport range 0x280-0x2e7 has been reserved
[ 0.709654] system 00:08: ioport range 0x2e8-0x2ef has been reserved
[ 0.709660] system 00:08: ioport range 0x2f0-0x2f7 has been reserved
[ 0.709665] system 00:08: ioport range 0x2f8-0x2ff has been reserved
[ 0.709671] system 00:08: ioport range 0x300-0x377 could not be reserved
[ 0.709677] system 00:08: ioport range 0x380-0x3bb has been reserved
[ 0.709682] system 00:08: ioport range 0x3c0-0x3e7 has been reserved
[ 0.709688] system 00:08: ioport range 0x3f6-0x3f7 could not be reserved
[ 0.709694] system 00:08: ioport range 0x400-0x4cf has been reserved
[ 0.709699] system 00:08: ioport range 0x4d2-0x57f has been reserved
[ 0.709705] system 00:08: ioport range 0x580-0x677 has been reserved
[ 0.709711] system 00:08: ioport range 0x680-0x777 has been reserved
[ 0.709716] system 00:08: ioport range 0x780-0x7bb has been reserved
[ 0.709722] system 00:08: ioport range 0x7c0-0x7ff has been reserved
[ 0.709727] system 00:08: ioport range 0x8e0-0x8ff has been reserved
[ 0.709733] system 00:08: ioport range 0x900-0x9fe has been reserved
[ 0.709739] system 00:08: ioport range 0xa00-0xafe has been reserved
[ 0.709744] system 00:08: ioport range 0xb00-0xbfe has been reserved
[ 0.709750] system 00:08: ioport range 0xc80-0xcaf has been reserved
[ 0.709756] system 00:08: ioport range 0xcb0-0xcbf has been reserved
[ 0.709761] system 00:08: ioport range 0xcc0-0xcf7 has been reserved
[ 0.709767] system 00:08: ioport range 0xd00-0xdfe has been reserved
[ 0.709773] system 00:08: ioport range 0xe00-0xefe has been reserved
[ 0.709778] system 00:08: ioport range 0xf00-0xffe has been reserved
[ 0.709784] system 00:08: ioport range 0x2000-0x20fe has been reserved
[ 0.709790] system 00:08: ioport range 0x2100-0x21fe has been reserved
[ 0.709796] system 00:08: ioport range 0x2200-0x22fe has been reserved
[ 0.709802] system 00:08: ioport range 0x2300-0x23fe has been reserved
[ 0.709807] system 00:08: ioport range 0x2400-0x24fe has been reserved
[ 0.709813] system 00:08: ioport range 0x2500-0x25fe has been reserved
[ 0.709819] system 00:08: ioport range 0x2600-0x26fe has been reserved
[ 0.709825] system 00:08: ioport range 0x2700-0x27fe has been reserved
[ 0.709831] system 00:08: ioport range 0x2800-0x28fe has been reserved
[ 0.709837] system 00:08: ioport range 0x2900-0x29fe has been reserved
[ 0.709843] system 00:08: ioport range 0x2a00-0x2afe has been reserved
[ 0.709849] system 00:08: ioport range 0x2b00-0x2bfe has been reserved
[ 0.709854] system 00:08: ioport range 0x2c00-0x2cfe has been reserved
[ 0.709860] system 00:08: ioport range 0x2d00-0x2dfe has been reserved
[ 0.709866] system 00:08: ioport range 0x2e00-0x2efe has been reserved
[ 0.709872] system 00:08: ioport range 0x2f00-0x2ffe has been reserved
[ 0.709878] system 00:08: ioport range 0x5000-0x50fe has been reserved
[ 0.709884] system 00:08: ioport range 0x5100-0x51fe has been reserved
[ 0.709890] system 00:08: ioport range 0x5200-0x52fe has been reserved
[ 0.709896] system 00:08: ioport range 0x5300-0x53fe has been reserved
[ 0.709903] system 00:08: ioport range 0x5400-0x54fe has been reserved
[ 0.709909] system 00:08: ioport range 0x5500-0x55fe has been reserved
[ 0.709915] system 00:08: ioport range 0x5600-0x56fe has been reserved
[ 0.709921] system 00:08: ioport range 0x5700-0x57fe has been reserved
[ 0.709927] system 00:08: ioport range 0x5800-0x58fe has been reserved
[ 0.709933] system 00:08: ioport range 0x5900-0x59fe has been reserved
[ 0.709939] system 00:08: ioport range 0x5a00-0x5afe has been reserved
[ 0.709945] system 00:08: ioport range 0x5b00-0x5bfe has been reserved
[ 0.709951] system 00:08: ioport range 0x5c00-0x5cfe has been reserved
[ 0.709957] system 00:08: ioport range 0x5d00-0x5dfe has been reserved
[ 0.709963] system 00:08: ioport range 0x5e00-0x5efe has been reserved
[ 0.709969] system 00:08: ioport range 0x5f00-0x5ffe has been reserved
[ 0.709976] system 00:08: ioport range 0x6000-0x60fe has been reserved
[ 0.709982] system 00:08: ioport range 0x6100-0x61fe has been reserved
[ 0.709988] system 00:08: ioport range 0x6200-0x62fe has been reserved
[ 0.709994] system 00:08: ioport range 0x6300-0x63fe has been reserved
[ 0.710000] system 00:08: ioport range 0x6400-0x64fe has been reserved
[ 0.710006] system 00:08: ioport range 0x6500-0x65fe has been reserved
[ 0.710013] system 00:08: ioport range 0x6600-0x66fe has been reserved
[ 0.710019] system 00:08: ioport range 0x6700-0x67fe has been reserved
[ 0.710025] system 00:08: ioport range 0x6800-0x68fe has been reserved
[ 0.710032] system 00:08: ioport range 0x6900-0x69fe has been reserved
[ 0.710038] system 00:08: ioport range 0x6a00-0x6afe has been reserved
[ 0.710044] system 00:08: ioport range 0x6b00-0x6bfe has been reserved
[ 0.710051] system 00:08: ioport range 0x6c00-0x6cfe has been reserved
[ 0.710057] system 00:08: ioport range 0x6d00-0x6dfe has been reserved
[ 0.710064] system 00:08: ioport range 0x6e00-0x6efe has been reserved
[ 0.710070] system 00:08: ioport range 0x6f00-0x6ffe has been reserved
[ 0.710076] system 00:08: ioport range 0xa000-0xa0fe has been reserved
[ 0.710083] system 00:08: ioport range 0xa100-0xa1fe has been reserved
[ 0.710089] system 00:08: ioport range 0xa200-0xa2fe has been reserved
[ 0.710096] system 00:08: ioport range 0xa300-0xa3fe has been reserved
[ 0.710102] system 00:08: ioport range 0xa400-0xa4fe has been reserved
[ 0.710109] system 00:08: ioport range 0xa500-0xa5fe has been reserved
[ 0.710115] system 00:08: ioport range 0xa600-0xa6fe has been reserved
[ 0.710122] system 00:08: ioport range 0xa700-0xa7fe has been reserved
[ 0.710129] system 00:08: ioport range 0xa800-0xa8fe has been reserved
[ 0.710135] system 00:08: ioport range 0xa900-0xa9fe has been reserved
[ 0.710142] system 00:08: ioport range 0xaa00-0xaafe has been reserved
[ 0.710149] system 00:08: ioport range 0xab00-0xabfe has been reserved
[ 0.710155] system 00:08: ioport range 0xac00-0xacfe has been reserved
[ 0.710162] system 00:08: ioport range 0xad00-0xadfe has been reserved
[ 0.710169] system 00:08: ioport range 0xae00-0xaefe has been reserved
[ 0.710176] system 00:08: ioport range 0xaf00-0xaffe has been reserved
[ 0.710183] system 00:08: iomem range 0xe0000000-0xefffffff has been reserved
[ 0.710189] system 00:08: iomem range 0xfeda0000-0xfedacfff has been reserved
[ 0.744920] pci 0000:00:1c.0: PCI bridge, secondary bus 0000:01
[ 0.744926] pci 0000:00:1c.0: IO window: disabled
[ 0.744934] pci 0000:00:1c.0: MEM window: 0xdfe00000-0xdfefffff
[ 0.744941] pci 0000:00:1c.0: PREFETCH window: disabled
[ 0.744948] pci 0000:00:1c.1: PCI bridge, secondary bus 0000:02
[ 0.744953] pci 0000:00:1c.1: IO window: disabled
[ 0.744960] pci 0000:00:1c.1: MEM window: 0xdfd00000-0xdfdfffff
[ 0.744967] pci 0000:00:1c.1: PREFETCH window: disabled
[ 0.744974] pci 0000:00:1e.0: PCI bridge, secondary bus 0000:03
[ 0.744980] pci 0000:00:1e.0: IO window: 0xd000-0xdfff
[ 0.744988] pci 0000:00:1e.0: MEM window: 0xdfc00000-0xdfcfffff
[ 0.744994] pci 0000:00:1e.0: PREFETCH window: disabled
[ 0.745014] pci 0000:00:1c.0: PCI INT A -> GSI 16 (level, low) -> IRQ 16
[ 0.745033] pci 0000:00:1c.1: PCI INT B -> GSI 17 (level, low) -> IRQ 17
[ 0.745126] NET: Registered protocol family 2
[ 0.745268] IP route cache hash table entries: 32768 (order: 5, 131072 bytes)
[ 0.745688] TCP established hash table entries: 131072 (order: 8, 1048576 bytes)
[ 0.746051] TCP bind hash table entries: 65536 (order: 7, 524288 bytes)
[ 0.746334] TCP: Hash tables configured (established 131072 bind 65536)
[ 0.746339] TCP reno registered
[ 0.746496] NET: Registered protocol family 1
[ 0.746584] Trying to unpack rootfs image as initramfs...
[ 2.325664] Freeing initrd memory: 48992k freed
[ 2.352764] Simple Boot Flag at 0x7a set to 0x1
[ 2.352897] cpufreq-nforce2: No nForce2 chipset.
[ 2.352940] Scanning for low memory corruption every 60 seconds
[ 2.353092] audit: initializing netlink socket (disabled)
[ 2.353112] type=2000 audit(1249235770.352:1): initialized
[ 2.361495] highmem bounce pool size: 64 pages
[ 2.361506] HugeTLB registered 4 MB page size, pre-allocated 0 pages
[ 2.363299] VFS: Disk quotas dquot_6.5.2
[ 2.363381] Dquot-cache hash table entries: 1024 (order 0, 4096 bytes)
[ 2.364168] fuse init (API version 7.12)
[ 2.364287] msgmni has been set to 1705
[ 2.364571] alg: No test for stdrng (krng)
[ 2.364592] io scheduler noop registered
[ 2.364600] io scheduler anticipatory registered
[ 2.364605] io scheduler deadline registered
[ 2.364667] io scheduler cfq registered (default)
[ 2.364788] pci 0000:03:08.0: Firmware left e100 interrupts enabled; disabling
[ 2.365200] pci_hotplug: PCI Hot Plug PCI Core version: 0.5
[ 2.365277] pciehp: PCI Express Hot Plug Controller Driver version: 0.4
[ 2.365492] uvesafb: failed to execute /sbin/v86d
[ 2.365497] uvesafb: make sure that the v86d helper is installed and executable
[ 2.365504] uvesafb: Getting VBE info block failed (eax=0x4f00, err=-2)
[ 2.365510] uvesafb: vbe_init() failed with -22
[ 2.365517] uvesafb: probe of uvesafb.0 failed with error -22
[ 2.365595] vesafb: framebuffer at 0xc0000000, mapped to 0xf8080000, using 2560k, total 7872k
[ 2.365603] vesafb: mode is 1280x1024x8, linelength=1280, pages=5
[ 2.365607] vesafb: scrolling: redraw
[ 2.365612] vesafb: Pseudocolor: size=8:8:8:8, shift=0:0:0:0
[ 2.379198] Console: switching to colour frame buffer device 160x64
[ 2.392610] fb0: VESA VGA frame buffer device
[ 2.392845] input: Power Button as /devices/LNXSYSTM:00/LNXPWRBN:00/input/input0
[ 2.392946] ACPI: Power Button [PWRF]
[ 2.393070] input: Power Button as /devices/LNXSYSTM:00/device:00/PNP0C0C:00/input/input1
[ 2.393210] ACPI: Power Button [VBTN]
[ 2.393735] processor LNXCPU:00: registered as cooling_device0
[ 2.393881] processor LNXCPU:01: registered as cooling_device1
[ 2.429884] isapnp: Scanning for PnP cards...
[ 2.739739] isapnp: No Plug & Play device found
[ 2.741230] Serial: 8250/16550 driver, 4 ports, IRQ sharing enabled
[ 2.741492] Platform driver 'serial8250' needs updating - please use dev_pm_ops
[ 2.742982] brd: module loaded
[ 2.743590] loop: module loaded
[ 2.743736] input: Macintosh mouse button emulation as /devices/virtual/input/input2
[ 2.743950] ahci 0000:00:1f.2: PCI INT C -> GSI 20 (level, low) -> IRQ 20
[ 2.744155] ahci 0000:00:1f.2: AHCI 0001.0000 32 slots 4 ports 1.5 Gbps 0xf impl IDE mode
[ 2.744303] ahci 0000:00:1f.2: flags: 64bit ncq pm led slum part
[ 2.744774] scsi0 : ahci
[ 2.744932] scsi1 : ahci
[ 2.745048] scsi2 : ahci
[ 2.745157] scsi3 : ahci
[ 2.745240] ata1: SATA max UDMA/133 irq_stat 0x00400040, connection status changed irq 20
[ 2.745349] ata2: SATA max UDMA/133 abar m1024@0xdff3bc00 port 0xdff3bd80 irq 20
[ 2.745446] ata3: SATA max UDMA/133 abar m1024@0xdff3bc00 port 0xdff3be00 irq 20
[ 2.745569] ata4: SATA max UDMA/133 abar m1024@0xdff3bc00 port 0xdff3be80 irq 20
[ 2.745758] ata_piix 0000:00:1f.1: PCI INT A -> GSI 16 (level, low) -> IRQ 16
[ 2.745973] scsi4 : ata_piix
[ 2.746138] scsi5 : ata_piix
[ 2.746250] ata5: PATA max UDMA/100 cmd 0x1f0 ctl 0x3f6 bmdma 0xffa0 irq 14
[ 2.746368] ata6: PATA max UDMA/100 cmd 0x170 ctl 0x376 bmdma 0xffa8 irq 15
[ 2.747388] Fixed MDIO Bus: probed
[ 2.747453] PPP generic driver version 2.4.2
[ 2.747654] ehci_hcd: USB 2.0 'Enhanced' Host Controller (EHCI) Driver
[ 2.747767] ehci_hcd 0000:00:1d.7: PCI INT A -> GSI 21 (level, low) -> IRQ 21
[ 2.747878] ehci_hcd 0000:00:1d.7: EHCI Host Controller
[ 2.748008] ehci_hcd 0000:00:1d.7: new USB bus registered, assigned bus number 1
[ 2.752049] ehci_hcd 0000:00:1d.7: debug port 1
[ 2.752131] ehci_hcd 0000:00:1d.7: irq 21, io mem 0xffa80800
[ 2.764278] ehci_hcd 0000:00:1d.7: USB 2.0 started, EHCI 1.00
[ 2.768419] usb usb1: configuration #1 chosen from 1 choice
[ 2.772464] hub 1-0:1.0: USB hub found
[ 2.776505] hub 1-0:1.0: 8 ports detected
[ 2.780576] ohci_hcd: USB 1.1 'Open' Host Controller (OHCI) Driver
[ 2.784642] uhci_hcd: USB Universal Host Controller Interface driver
[ 2.788765] uhci_hcd 0000:00:1d.0: PCI INT A -> GSI 21 (level, low) -> IRQ 21
[ 2.793038] uhci_hcd 0000:00:1d.0: UHCI Host Controller
[ 2.797241] uhci_hcd 0000:00:1d.0: new USB bus registered, assigned bus number 2
[ 2.801365] uhci_hcd 0000:00:1d.0: irq 21, io base 0x0000ff80
[ 2.805602] usb usb2: configuration #1 chosen from 1 choice
[ 2.809823] hub 2-0:1.0: USB hub found
[ 2.813937] hub 2-0:1.0: 2 ports detected
[ 2.818062] uhci_hcd 0000:00:1d.1: PCI INT B -> GSI 22 (level, low) -> IRQ 22
[ 2.822236] uhci_hcd 0000:00:1d.1: UHCI Host Controller
[ 2.826281] uhci_hcd 0000:00:1d.1: new USB bus registered, assigned bus number 3
[ 2.830346] uhci_hcd 0000:00:1d.1: irq 22, io base 0x0000ff60
[ 2.834328] usb usb3: configuration #1 chosen from 1 choice
[ 2.838348] hub 3-0:1.0: USB hub found
[ 2.842332] hub 3-0:1.0: 2 ports detected
[ 2.846300] uhci_hcd 0000:00:1d.2: PCI INT C -> GSI 18 (level, low) -> IRQ 18
[ 2.850302] uhci_hcd 0000:00:1d.2: UHCI Host Controller
[ 2.854219] uhci_hcd 0000:00:1d.2: new USB bus registered, assigned bus number 4
[ 2.858187] uhci_hcd 0000:00:1d.2: irq 18, io base 0x0000ff40
[ 2.862260] usb usb4: configuration #1 chosen from 1 choice
[ 2.866117] hub 4-0:1.0: USB hub found
[ 2.869965] hub 4-0:1.0: 2 ports detected
[ 2.873830] uhci_hcd 0000:00:1d.3: PCI INT D -> GSI 23 (level, low) -> IRQ 23
[ 2.877682] uhci_hcd 0000:00:1d.3: UHCI Host Controller
[ 2.881520] uhci_hcd 0000:00:1d.3: new USB bus registered, assigned bus number 5
[ 2.885331] uhci_hcd 0000:00:1d.3: irq 23, io base 0x0000ff20
[ 2.889185] usb usb5: configuration #1 chosen from 1 choice
[ 2.893009] hub 5-0:1.0: USB hub found
[ 2.896744] hub 5-0:1.0: 2 ports detected
[ 2.900604] PNP: No PS/2 controller found. Probing ports directly.
[ 2.904445] Platform driver 'i8042' needs updating - please use dev_pm_ops
[ 2.908860] ata5.00: ATAPI: HL-DT-STDVD+-RW GSA-H21N, B109, max UDMA/33
[ 2.913769] serio: i8042 KBD port at 0x60,0x64 irq 1
[ 2.917623] serio: i8042 AUX port at 0x60,0x64 irq 12
[ 2.921533] mice: PS/2 mouse device common for all mice
[ 2.925290] rtc_cmos 00:05: RTC can wake from S4
[ 2.928947] rtc_cmos 00:05: rtc core: registered rtc_cmos as rtc0
[ 2.932361] ata5.00: configured for UDMA/33
[ 2.936323] rtc0: alarms up to one day, 242 bytes nvram, hpet irqs
[ 2.940179] device-mapper: uevent: version 1.0.3
[ 2.944028] device-mapper: ioctl: 4.15.0-ioctl (2009-04-01) initialised: dm-devel@redhat.com
[ 2.948055] device-mapper: multipath: version 1.1.0 loaded
[ 2.951934] device-mapper: multipath round-robin: version 1.0.0 loaded
[ 2.955904] EISA: Probing bus 0 at eisa.0
[ 2.959791] EISA: Cannot allocate resource for mainboard
[ 2.963731] Cannot allocate resource for EISA slot 2
[ 2.967630] Cannot allocate resource for EISA slot 5
[ 2.971438] Cannot allocate resource for EISA slot 6
[ 2.975311] EISA: Detected 0 cards.
[ 2.979241] cpuidle: using governor ladder
[ 2.983100] cpuidle: using governor menu
[ 2.987527] TCP cubic registered
[ 2.991451] NET: Registered protocol family 10
[ 2.995748] lo: Disabled Privacy Extensions
[ 2.999823] NET: Registered protocol family 17
[ 3.003583] Bluetooth: L2CAP ver 2.13
[ 3.007245] Bluetooth: L2CAP socket layer initialized
[ 3.010879] Bluetooth: SCO (Voice Link) ver 0.6
[ 3.014571] Bluetooth: SCO socket layer initialized
[ 3.018238] Bluetooth: RFCOMM socket layer initialized
[ 3.021909] Bluetooth: RFCOMM TTY layer initialized
[ 3.025568] Bluetooth: RFCOMM ver 1.11
[ 3.029283] Using IPI No-Shortcut mode
[ 3.032992] registered taskstats version 1
[ 3.037002] Magic number: 5:854:945
[ 3.040556] tty tty2: hash matches
[ 3.044140] rtc_cmos 00:05: setting system clock to 2009-08-02 17:56:11 UTC (1249235771)
[ 3.047747] BIOS EDD facility v0.16 2004-Jun-25, 0 devices found
[ 3.051424] EDD information not available.
[ 3.068038] ata4: SATA link down (SStatus 0 SControl 300)
[ 3.071655] ata3: SATA link down (SStatus 0 SControl 300)
[ 3.075287] ata2: SATA link down (SStatus 0 SControl 300)
[ 3.092042] usb 1-1: new high speed USB device using ehci_hcd and address 2
[ 3.224502] usb 1-1: configuration #1 chosen from 1 choice
[ 3.228210] hub 1-1:1.0: USB hub found
[ 3.231676] hub 1-1:1.0: 4 ports detected
[ 3.468035] ata1: SATA link up 1.5 Gbps (SStatus 113 SControl 300)
[ 3.504080] usb 1-1.1: new low speed USB device using ehci_hcd and address 3
[ 3.511455] ata1.00: ATA-7: ST3160812AS, 3.ADH, max UDMA/133
[ 3.515020] ata1.00: 312500000 sectors, multi 8: LBA48 NCQ (depth 31/32)
[ 3.569789] ata1.00: configured for UDMA/133
[ 3.588151] scsi 0:0:0:0: Direct-Access ATA ST3160812AS 3.AD PQ: 0 ANSI: 5
[ 3.591957] sd 0:0:0:0: Attached scsi generic sg0 type 0
[ 3.595638] sd 0:0:0:0: [sda] 312500000 512-byte logical blocks: (160 GB/149 GiB)
[ 3.599416] sd 0:0:0:0: [sda] Write Protect is off
[ 3.603162] sd 0:0:0:0: [sda] Write cache: enabled, read cache: enabled, doesn't support DPO or FUA
[ 3.606911] scsi 4:0:0:0: CD-ROM HL-DT-ST DVD+-RW GSA-H21N B109 PQ: 0 ANSI: 5
[ 3.607357] sda:sr0: scsi3-mmc drive: 48x/48x writer cd/rw xa/form2 cdda tray
[ 3.619650] Uniform CD-ROM driver Revision: 3.20
[ 3.623544] sr 4:0:0:0: Attached scsi generic sg1 type 5
[ 3.627408] sda1 sda2 sda3
[ 3.631628] sd 0:0:0:0: [sda] Attached SCSI disk
[ 3.635440] Freeing unused kernel memory: 536k freed
[ 3.639627] Write protecting the kernel text: 4488k
[ 3.643446] Write protecting the kernel read-only data: 1660k
[ 3.644789] usb 1-1.1: configuration #1 chosen from 1 choice
[ 3.732227] usb 1-1.2: new full speed USB device using ehci_hcd and address 4
[ 3.829403] usb 1-1.2: configuration #1 chosen from 1 choice
[ 3.833741] hub 1-1.2:1.0: USB hub found
[ 3.838213] hub 1-1.2:1.0: 3 ports detected
[ 3.915969] Platform driver 'floppy' needs updating - please use dev_pm_ops
[ 3.920439] Floppy drive(s): fd0 is 1.44M
[ 3.942715] FDC 0 is a post-1991 82077
[ 3.953909] usbcore: registered new interface driver hiddev
[ 3.968559] input: Microsoft Corporation Microsoft ® Laser Mouse 6000 as /devices/pci0000:00/0000:00:1d.7/usb1/1-1/1-1.1/1-1.1:1.0/input/input3
[ 3.973372] generic-usb 0003:045E:00F0.0001: input,hidraw0: USB HID v1.11 Mouse [Microsoft Corporation Microsoft ® Laser Mouse 6000] on usb-0000:00:1d.7-1.1/input0
[ 3.982982] usbcore: registered new interface driver usbhid
[ 3.989809] e100: Intel(R) PRO/100 Network Driver, 3.5.24-k2-NAPI
[ 3.994863] e100: Copyright(c) 1999-2006 Intel Corporation
[ 4.000326] usbhid: v2.6:USB HID core driver
[ 4.007263] e100 0000:03:08.0: PCI INT A -> GSI 20 (level, low) -> IRQ 20
[ 4.037532] e100 0000:03:08.0: PME# disabled
[ 4.112248] usb 1-1.2.1: new full speed USB device using ehci_hcd and address 5
[ 4.197684] e100: eth0: e100_probe: addr 0xdfcef000, irq 20, MAC addr 00:16:76:af:c1:00
[ 4.209273] usb 1-1.2.1: configuration #1 chosen from 1 choice
[ 4.216144] input: Dell Dell USB Keyboard as /devices/pci0000:00/0000:00:1d.7/usb1/1-1/1-1.2/1-1.2.1/1-1.2.1:1.0/input/input4
[ 4.221828] generic-usb 0003:413C:2010.0002: input,hidraw1: USB HID v1.10 Keyboard [Dell Dell USB Keyboard] on usb-0000:00:1d.7-1.2.1/input0
[ 4.229619] input: Dell Dell USB Keyboard as /devices/pci0000:00/0000:00:1d.7/usb1/1-1/1-1.2/1-1.2.1/1-1.2.1:1.1/input/input5
[ 4.235518] generic-usb 0003:413C:2010.0003: input,hidraw2: USB HID v1.10 Device [Dell Dell USB Keyboard] on usb-0000:00:1d.7-1.2.1/input1
[ 4.677045] EXT4-fs (sda3): barriers enabled
[ 4.690850] kjournald2 starting: pid 698, dev sda3:8, commit interval 5 seconds
[ 4.695957] EXT4-fs (sda3): delayed allocation enabled
[ 4.701255] EXT4-fs: file extents enabled
[ 4.708451] EXT4-fs: mballoc enabled
[ 4.713603] EXT4-fs (sda3): mounted filesystem with ordered data mode
[ 5.961107] udev: starting version 141
[ 6.502824] Linux agpgart interface v0.103
[ 6.599161] agpgart-intel 0000:00:00.0: Intel 915G Chipset
[ 6.604578] agpgart-intel 0000:00:00.0: detected 7932K stolen memory
[ 6.612021] agpgart-intel 0000:00:00.0: AGP aperture is 256M @ 0xc0000000
[ 6.637672] intel_rng: Firmware space is locked read-only. If you can't or
[ 6.637676] intel_rng: don't want to disable this in firmware setup, and if
[ 6.637678] intel_rng: you are certain that your system has a functional
[ 6.637681] intel_rng: RNG, try using the 'no_fwh_detect' option.
[ 6.720326] input: PC Speaker as /devices/platform/pcspkr/input/input6
[ 7.240870] dcdbas dcdbas: Dell Systems Management Base Driver (version 5.6.0-3.2)
[ 7.332997] cfg80211: Calling CRDA to update world regulatory domain
[ 7.486899] iTCO_vendor_support: vendor-support=0
[ 7.522854] iTCO_wdt: Intel TCO WatchDog Timer Driver v1.05
[ 7.528295] iTCO_wdt: failed to reset NO_REBOOT flag, reboot disabled by hardware
[ 7.533996] iTCO_wdt: No card detected
[ 7.646592] HDA Intel 0000:00:1b.0: PCI INT A -> GSI 16 (level, low) -> IRQ 16
[ 7.736452] cfg80211: World regulatory domain updated:
[ 7.741408] (start_freq - end_freq @ bandwidth), (max_antenna_gain, max_eirp)
[ 7.746411] (2402000 KHz - 2472000 KHz @ 40000 KHz), (300 mBi, 2000 mBm)
[ 7.751420] (2457000 KHz - 2482000 KHz @ 20000 KHz), (300 mBi, 2000 mBm)
[ 7.756695] (2474000 KHz - 2494000 KHz @ 20000 KHz), (300 mBi, 2000 mBm)
[ 7.761647] (5170000 KHz - 5250000 KHz @ 40000 KHz), (300 mBi, 2000 mBm)
[ 7.766731] (5735000 KHz - 5835000 KHz @ 40000 KHz), (300 mBi, 2000 mBm)
[ 7.966460] ath9k 0000:03:02.0: PCI INT A -> GSI 18 (level, low) -> IRQ 18
[ 9.582071] Registered led device: ath9k-phy0::radio
[ 9.587091] Registered led device: ath9k-phy0::assoc
[ 9.592051] cfg80211: Calling CRDA for country: AT
[ 9.592388] Registered led device: ath9k-phy0::tx
[ 9.592651] Registered led device: ath9k-phy0::rx
[ 9.592672] phy0: Atheros AR9160 MAC/BB Rev:0 AR5133 RF Rev:b0: mem=0xf96e0000, irq=18
[ 9.618424] cfg80211: Regulatory domain changed to country: AT
[ 9.623407] (start_freq - end_freq @ bandwidth), (max_antenna_gain, max_eirp)
[ 9.628573] (2402000 KHz - 2482000 KHz @ 40000 KHz), (N/A, 2000 mBm)
[ 9.633332] (5170000 KHz - 5250000 KHz @ 40000 KHz), (N/A, 2000 mBm)
[ 9.638089] (5250000 KHz - 5330000 KHz @ 40000 KHz), (N/A, 2000 mBm)
[ 9.642662] (5490000 KHz - 5710000 KHz @ 40000 KHz), (N/A, 2700 mBm)
[ 9.825190] lp: driver loaded but no devices found
[ 9.857838] netconsole: local port 6969
[ 9.862134] netconsole: local IP 192.168.1.2
[ 9.866002] netconsole: interface eth0
[ 9.869880] netconsole: remote port 514
[ 9.873451] netconsole: remote IP 192.168.1.1
[ 9.877098] netconsole: remote ethernet address ba:98:76:54:32:10
[ 9.880665] netconsole: device eth0 not up yet, forcing it
[ 9.901780] ADDRCONF(NETDEV_UP): eth0: link is not ready
[ 11.816154] e100: eth0 NIC Link is Up 100 Mbps Full Duplex
[ 11.819856] ADDRCONF(NETDEV_CHANGE): eth0: link becomes ready
[ 11.832306] console [netcon0] enabled
[ 13.769784] netconsole: network logging started
[ 14.104659] EXT4-fs (sda3): internal journal on sda3:8
[ 14.811410] Bridge firewalling registered
[ 14.825088] device eth0 entered promiscuous mode
[ 14.832098] device wlan0 entered promiscuous mode
[ 14.856044] phy0: device now idle
[ 14.863907] ADDRCONF(NETDEV_UP): wlan0: link is not ready
[ 14.881585] br0: port 1(eth0) entering learning state
[ 23.768016] eth0: no IPv6 routers present
[ 25.644015] br0: no IPv6 routers present
[ 29.884017] br0: port 1(eth0) entering forwarding state
[ 34.447633] ath9k: DMA failed to stop in 10 ms AR_CR=0x00000024 AR_DIAG_SW=0x40000020
[ 34.456853] br0: port 2(wlan0) entering disabled state
[ 34.466302] phy0: device no longer idle - in use
[ 34.516227] br0: port 2(wlan0) entering learning state
[ 34.616979] padlock: VIA PadLock not detected.
[ 36.062991] phy0: Allocated STA 01:23:45:67:89:ba
[ 36.066563] phy0: Inserted STA 01:23:45:67:89:ba
[ 39.174003] phy0: Removed STA 01:23:45:67:89:ba
[ 39.184035] phy0: Destroyed STA 01:23:45:67:89:ba
[ 39.209702] phy0: Allocated STA 01:23:45:67:89:ba
[ 39.209805] phy0: Inserted STA 01:23:45:67:89:ba
[ 42.313580] phy0: Removed STA 01:23:45:67:89:ba
[ 42.324036] phy0: Destroyed STA 01:23:45:67:89:ba
[ 42.349432] phy0: Allocated STA 01:23:45:67:89:ba
[ 42.349517] phy0: Inserted STA 01:23:45:67:89:ba
[ 44.808013] wlan0: no IPv6 routers present
[ 45.452426] phy0: Removed STA 01:23:45:67:89:ba
[ 45.464037] phy0: Destroyed STA 01:23:45:67:89:ba
[ 45.487097] phy0: Allocated STA 01:23:45:67:89:ba
[ 45.487187] phy0: Inserted STA 01:23:45:67:89:ba
[ 48.591033] phy0: Removed STA 01:23:45:67:89:ba
[ 48.600074] phy0: Destroyed STA 01:23:45:67:89:ba
[ 48.625559] phy0: Allocated STA 01:23:45:67:89:ba
[ 48.625645] phy0: Inserted STA 01:23:45:67:89:ba
[ 49.516025] br0: port 2(wlan0) entering forwarding state
[ 51.195770] Open BA session requested for 01:23:45:67:89:ba tid 0
[ 51.195891] activated addBA response timer on tid 0
[ 51.196860] switched off addBA timer for tid 0
[ 51.196935] Aggregation is on for tid 0
[ 51.197004] ieee80211_agg_splice_packets(c324e1c0, c24b8000, 0) from ieee80211_agg_tx_operational
[ 51.197153] local c324e1c0
[ 51.197194] sta c24b8000
[ 51.197240] sta->ampdu_mlme.tid_tx c24b813c
[ 51.197313] local->pending c324e6f0
[ 53.872281] Rx A-MPDU request on tid 0 result 0
[ 59.548031] rx session timer expired on tid 0
[ 59.548118] Rx BA session stop requested for 01:23:45:67:89:ba tid 0
[ 66.742842] phy0: Allocated STA 01:23:45:67:89:ba
[ 66.742938] phy0: Destroyed STA 01:23:45:67:89:ba
[ 71.373661] Rx A-MPDU request on tid 0 result 0
[ 72.459819] delba from 01:23:45:67:89:ba (recipient) tid 0 reason code 38
[ 72.459942] Tx BA session stop requested for 01:23:45:67:89:ba tid 0
[ 72.460063] Stopping Tx BA session for 01:23:45:67:89:ba tid 0
[ 72.460150] ieee80211_agg_splice_packets(c324e1c0, c24b8000, 0) from ieee80211_stop_tx_ba_session
[ 72.460290] local c324e1c0
[ 72.460333] sta c24b8000
[ 72.460379] sta->ampdu_mlme.tid_tx c24b813c
[ 72.460446] local->pending c324e6f0
[ 72.460653] delba from 01:23:45:67:89:ba (recipient) tid 0 reason code 38
[ 72.460770] Tx BA session stop requested for 01:23:45:67:89:ba tid 0
[ 72.460873] Stopping Tx BA session for 01:23:45:67:89:ba tid 0
[ 72.460968] ieee80211_agg_splice_packets(c324e1c0, c24b8000, 0) from ieee80211_stop_tx_ba_session
[ 72.461116] local c324e1c0
[ 72.461164] sta c24b8000
[ 72.461208] sta->ampdu_mlme.tid_tx c24b813c
[ 72.461280] local->pending c324e6f0
[ 72.461352] BUG: unable to handle kernel NULL pointer dereference at 00000030
[ 72.461482] IP: [<f931bd0b>] ieee80211_agg_splice_packets+0x8b/0x100 [mac80211]
[ 72.461624] *pde = 00000000
[ 72.461684] Oops: 0000 [#1] SMP
[ 72.461754] last sysfs file: /sys/module/aes_generic/initstate
[ 72.461854] Modules linked in: aes_i586 aes_generic video output bridge stp netconsole lp parport arc4 ecb ath9k mac80211 snd_hda_codec_idt led_class ath snd_hda_intel snd_hda_codec iTCO_wdt iTCO_vendor_support snd_pcm cfg80211 psmouse dcdbas snd_timer snd soundcore snd_page_alloc pcspkr intel_agp agpgart serio_raw joydev e100 mii usbhid floppy
[ 72.462605]
[ 72.462636] Pid: 2147, comm: dd Not tainted (2.6.31-rc4-wl #11) Dell DV051
[ 72.462749] EIP: 0060:[<f931bd0b>] EFLAGS: 00010296 CPU: 0
[ 72.462839] EIP is at ieee80211_agg_splice_packets+0x8b/0x100 [mac80211]
[ 72.462932] EAX: 00000030 EBX: 0000004c ECX: 00000003 EDX: 00000000
[ 72.463030] ESI: c24b8000 EDI: 00000000 EBP: c2471e0c ESP: c2471de8
[ 72.463137] DS: 007b ES: 007b FS: 00d8 GS: 0033 SS: 0068
[ 72.464548] Process dd (pid: 2147, ti=c2470000 task=c302eff0 task.ti=c2470000)
[ 72.464548] Stack:
[ 72.464548] f933f3b7 c324e6f0 00000002 c324e1c0 c324e1c0 c2471e0c c3348720 c24b8000
[ 72.464548] <0> c324e1c0 c2471e3c f931bfa4 f934053c c324e1c0 c24b8000 00000000 c324e744
[ 72.464548] <0> c24b8020 00000000 c3348700 c324e1c0 c324e290 c2471e64 f9317e3e f706bb74
[ 72.464548] Call Trace:
[ 72.464548] [<f931bfa4>] ? ieee80211_stop_tx_ba_cb+0xe4/0x160 [mac80211]
[ 72.464548] [<f9317e3e>] ? ieee80211_tasklet_handler+0xce/0x110 [mac80211]
[ 72.464548] [<c048019c>] ? net_rx_action+0x18c/0x1e0
[ 72.464548] [<c01422e8>] ? tasklet_action+0x58/0xc0
[ 72.464548] [<c0143062>] ? __do_softirq+0xc2/0x190
[ 72.464548] [<c01877b8>] ? handle_IRQ_event+0x58/0x140
[ 72.464548] [<c011a9ce>] ? ack_apic_level+0x7e/0x270
[ 72.464548] [<c014316d>] ? do_softirq+0x3d/0x40
[ 72.464548] [<c01432b5>] ? irq_exit+0x65/0x90
[ 72.464548] [<c01048bf>] ? do_IRQ+0x4f/0xc0
[ 72.464548] [<c02b9cb7>] ? cap_syslog+0x17/0x30
[ 72.464548] [<c02ba58c>] ? security_syslog+0xc/0x10
[ 72.464548] [<c0103709>] ? common_interrupt+0x29/0x30
[ 72.464548] [<c02bad1f>] ? security_file_permission+0xf/0x20
[ 72.464548] [<c01d8574>] ? rw_verify_area+0x54/0xd0
[ 72.464548] [<c01d8a26>] ? vfs_write+0x76/0x190
[ 72.464548] [<c0219990>] ? proc_reg_read+0x0/0x80
[ 72.464548] [<c01d8bfd>] ? sys_write+0x3d/0x70
[ 72.464548] [<c0102ffc>] ? sysenter_do_call+0x12/0x28
[ 72.464548] Code: 44 24 04 c7 04 24 b7 f3 33 f9 e8 79 eb 23 c7 8b 45 e8 89 da 89 5d e4 b9 03 00 00 00 8d 5f 4c e8 4c 2f 01 00 8b 54 9e 0c 8d 42 30 <39> 42 30 74 60 8b 4d e8 83 c1 64 89 c8 89 4d ec e8 50 13 24 c7
[ 72.464548] EIP: [<f931bd0b>] ieee80211_agg_splice_packets+0x8b/0x100 [mac80211] SS:ESP 0068:c2471de8
[ 72.464548] CR2: 0000000000000030
[ 72.598231] ---[ end trace 1b39feb8197eb727 ]---
[ 72.602873] Kernel panic - not syncing: Fatal exception in interrupt
[ 72.607564] Pid: 2147, comm: dd Tainted: G D 2.6.31-rc4-wl #11
[ 72.612357] Call Trace:
[ 72.617021] [<c055a880>] ? printk+0x18/0x20
[ 72.621593] [<c055a7b0>] panic+0x43/0xfb
[ 72.626168] [<c055dff1>] oops_end+0xc1/0xd0
[ 72.630710] [<c0121e56>] no_context+0xb6/0x150
[ 72.635153] [<c0121f30>] __bad_area_nosemaphore+0x40/0x190
[ 72.639665] [<c048f70a>] ? netpoll_send_udp+0x1da/0x1f0
[ 72.644217] [<f98082ca>] ? write_msg+0xda/0xf0 [netconsole]
[ 72.648765] [<f98081f0>] ? write_msg+0x0/0xf0 [netconsole]
[ 72.653268] [<c013d562>] ? __call_console_drivers+0x62/0x80
[ 72.657811] [<c015876b>] ? up+0x2b/0x40
[ 72.662207] [<c013da81>] ? release_console_sem+0x191/0x1d0
[ 72.666585] [<c0122092>] bad_area_nosemaphore+0x12/0x20
[ 72.670951] [<c055f56c>] do_page_fault+0x24c/0x2f0
[ 72.675346] [<c055f320>] ? do_page_fault+0x0/0x2f0
[ 72.679592] [<c055d4c6>] error_code+0x66/0x70
[ 72.683959] [<f932007b>] ? ieee80211_set_disassoc+0x13b/0x190 [mac80211]
[ 72.688348] [<c055f320>] ? do_page_fault+0x0/0x2f0
[ 72.692635] [<f931bd0b>] ? ieee80211_agg_splice_packets+0x8b/0x100 [mac80211]
[ 72.697018] [<f931bfa4>] ieee80211_stop_tx_ba_cb+0xe4/0x160 [mac80211]
[ 72.701447] [<f9317e3e>] ieee80211_tasklet_handler+0xce/0x110 [mac80211]
[ 72.705832] [<c048019c>] ? net_rx_action+0x18c/0x1e0
[ 72.710110] [<c01422e8>] tasklet_action+0x58/0xc0
[ 72.714227] [<c0143062>] __do_softirq+0xc2/0x190
[ 72.718246] [<c01877b8>] ? handle_IRQ_event+0x58/0x140
[ 72.722275] [<c011a9ce>] ? ack_apic_level+0x7e/0x270
[ 72.726223] [<c014316d>] do_softirq+0x3d/0x40
[ 72.730211] [<c01432b5>] irq_exit+0x65/0x90
[ 72.734093] [<c01048bf>] do_IRQ+0x4f/0xc0
[ 72.738019] [<c02b9cb7>] ? cap_syslog+0x17/0x30
[ 72.741862] [<c02ba58c>] ? security_syslog+0xc/0x10
[ 72.745700] [<c0103709>] common_interrupt+0x29/0x30
[ 72.749478] [<c02bad1f>] ? security_file_permission+0xf/0x20
[ 72.753309] [<c01d8574>] rw_verify_area+0x54/0xd0
[ 72.757047] [<c01d8a26>] vfs_write+0x76/0x190
[ 72.760760] [<c0219990>] ? proc_reg_read+0x0/0x80
[ 72.764420] [<c01d8bfd>] sys_write+0x3d/0x70
[ 72.767992] [<c0102ffc>] sysenter_do_call+0x12/0x28
[-- Attachment #3: debug-4.txt --]
[-- Type: text/plain, Size: 51729 bytes --]
[ 0.000000] Initializing cgroup subsys cpuset
[ 0.000000] Initializing cgroup subsys cpu
[ 0.000000] Linux version 2.6.31-rc4-wl (root@DV051) (gcc version 4.3.3 (Ubuntu 4.3.3-5ubuntu4) ) #11 SMP Sun Aug 2 17:53:23 BST 2009
[ 0.000000] KERNEL supported cpus:
[ 0.000000] Intel GenuineIntel
[ 0.000000] AMD AuthenticAMD
[ 0.000000] NSC Geode by NSC
[ 0.000000] Cyrix CyrixInstead
[ 0.000000] Centaur CentaurHauls
[ 0.000000] Transmeta GenuineTMx86
[ 0.000000] Transmeta TransmetaCPU
[ 0.000000] UMC UMC UMC UMC
[ 0.000000] BIOS-provided physical RAM map:
[ 0.000000] BIOS-e820: 0000000000000000 - 00000000000a0000 (usable)
[ 0.000000] BIOS-e820: 00000000000f0000 - 0000000000100000 (reserved)
[ 0.000000] BIOS-e820: 0000000000100000 - 000000007f688c00 (usable)
[ 0.000000] BIOS-e820: 000000007f688c00 - 000000007f68ac00 (ACPI NVS)
[ 0.000000] BIOS-e820: 000000007f68ac00 - 000000007f68cc00 (ACPI data)
[ 0.000000] BIOS-e820: 000000007f68cc00 - 0000000080000000 (reserved)
[ 0.000000] BIOS-e820: 00000000e0000000 - 00000000f0000000 (reserved)
[ 0.000000] BIOS-e820: 00000000fec00000 - 00000000fed00400 (reserved)
[ 0.000000] BIOS-e820: 00000000fed20000 - 00000000feda0000 (reserved)
[ 0.000000] BIOS-e820: 00000000fee00000 - 00000000fef00000 (reserved)
[ 0.000000] BIOS-e820: 00000000ffb00000 - 0000000100000000 (reserved)
[ 0.000000] DMI 2.3 present.
[ 0.000000] last_pfn = 0x7f688 max_arch_pfn = 0x100000
[ 0.000000] Scanning 1 areas for low memory corruption
[ 0.000000] modified physical RAM map:
[ 0.000000] modified: 0000000000000000 - 0000000000002000 (usable)
[ 0.000000] modified: 0000000000002000 - 0000000000006000 (reserved)
[ 0.000000] modified: 0000000000006000 - 00000000000a0000 (usable)
[ 0.000000] modified: 00000000000f0000 - 0000000000100000 (reserved)
[ 0.000000] modified: 0000000000100000 - 000000007f688c00 (usable)
[ 0.000000] modified: 000000007f688c00 - 000000007f68ac00 (ACPI NVS)
[ 0.000000] modified: 000000007f68ac00 - 000000007f68cc00 (ACPI data)
[ 0.000000] modified: 000000007f68cc00 - 0000000080000000 (reserved)
[ 0.000000] modified: 00000000e0000000 - 00000000f0000000 (reserved)
[ 0.000000] modified: 00000000fec00000 - 00000000fed00400 (reserved)
[ 0.000000] modified: 00000000fed20000 - 00000000feda0000 (reserved)
[ 0.000000] modified: 00000000fee00000 - 00000000fef00000 (reserved)
[ 0.000000] modified: 00000000ffb00000 - 0000000100000000 (reserved)
[ 0.000000] init_memory_mapping: 0000000000000000-00000000377fe000
[ 0.000000] RAMDISK: 35017000 - 37fef121
[ 0.000000] Allocated new RAMDISK: 0088b000 - 03863121
[ 0.000000] Move RAMDISK from 0000000035017000 - 0000000037fef120 to 0088b000 - 03863120
[ 0.000000] ACPI: RSDP 000fec00 00014 (v00 DELL )
[ 0.000000] ACPI: RSDT 000fcc50 0003C (v01 DELL DV051 00000007 ASL 00000061)
[ 0.000000] ACPI: FACP 000fcc8c 00074 (v01 DELL DV051 00000007 ASL 00000061)
[ 0.000000] ACPI: DSDT fffc56f3 02D5F (v01 DELL dt_ex 00001000 MSFT 0100000D)
[ 0.000000] ACPI: FACS 7f688c00 00040
[ 0.000000] ACPI: SSDT fffc858f 000BA (v01 DELL st_ex 00001000 MSFT 0100000D)
[ 0.000000] ACPI: APIC 000fcd00 00092 (v01 DELL DV051 00000007 ASL 00000061)
[ 0.000000] ACPI: BOOT 000fcd92 00028 (v01 DELL DV051 00000007 ASL 00000061)
[ 0.000000] ACPI: MCFG 000fcdba 0003E (v01 DELL DV051 00000007 ASL 00000061)
[ 0.000000] ACPI: HPET 000fcdf8 00038 (v01 DELL DV051 00000007 ASL 00000061)
[ 0.000000] 1150MB HIGHMEM available.
[ 0.000000] 887MB LOWMEM available.
[ 0.000000] mapped low ram: 0 - 377fe000
[ 0.000000] low ram: 0 - 377fe000
[ 0.000000] node 0 low ram: 00000000 - 377fe000
[ 0.000000] node 0 bootmap 00008000 - 0000ef00
[ 0.000000] (9 early reservations) ==> bootmem [0000000000 - 00377fe000]
[ 0.000000] #0 [0000000000 - 0000001000] BIOS data page ==> [0000000000 - 0000001000]
[ 0.000000] #1 [0000001000 - 0000002000] EX TRAMPOLINE ==> [0000001000 - 0000002000]
[ 0.000000] #2 [0000006000 - 0000007000] TRAMPOLINE ==> [0000006000 - 0000007000]
[ 0.000000] #3 [0000100000 - 0000886718] TEXT DATA BSS ==> [0000100000 - 0000886718]
[ 0.000000] #4 [000009fc00 - 0000100000] BIOS reserved ==> [000009fc00 - 0000100000]
[ 0.000000] #5 [0000887000 - 000088a1d0] BRK ==> [0000887000 - 000088a1d0]
[ 0.000000] #6 [0000007000 - 0000008000] PGTABLE ==> [0000007000 - 0000008000]
[ 0.000000] #7 [000088b000 - 0003863121] NEW RAMDISK ==> [000088b000 - 0003863121]
[ 0.000000] #8 [0000008000 - 000000f000] BOOTMAP ==> [0000008000 - 000000f000]
[ 0.000000] found SMP MP-table at [c00fe710] fe710
[ 0.000000] Zone PFN ranges:
[ 0.000000] DMA 0x00000000 -> 0x00001000
[ 0.000000] Normal 0x00001000 -> 0x000377fe
[ 0.000000] HighMem 0x000377fe -> 0x0007f688
[ 0.000000] Movable zone start PFN for each node
[ 0.000000] early_node_map[3] active PFN ranges
[ 0.000000] 0: 0x00000000 -> 0x00000002
[ 0.000000] 0: 0x00000006 -> 0x000000a0
[ 0.000000] 0: 0x00000100 -> 0x0007f688
[ 0.000000] Using APIC driver default
[ 0.000000] ACPI: PM-Timer IO Port: 0x808
[ 0.000000] ACPI: LAPIC (acpi_id[0x01] lapic_id[0x00] enabled)
[ 0.000000] ACPI: LAPIC (acpi_id[0x02] lapic_id[0x01] enabled)
[ 0.000000] ACPI: LAPIC (acpi_id[0x03] lapic_id[0x06] disabled)
[ 0.000000] ACPI: LAPIC (acpi_id[0x04] lapic_id[0x02] disabled)
[ 0.000000] ACPI: LAPIC (acpi_id[0x05] lapic_id[0x04] disabled)
[ 0.000000] ACPI: LAPIC (acpi_id[0x06] lapic_id[0x07] disabled)
[ 0.000000] ACPI: LAPIC (acpi_id[0x07] lapic_id[0x03] disabled)
[ 0.000000] ACPI: LAPIC (acpi_id[0x08] lapic_id[0x05] disabled)
[ 0.000000] ACPI: LAPIC_NMI (acpi_id[0xff] high level lint[0x1])
[ 0.000000] ACPI: IOAPIC (id[0x08] address[0xfec00000] gsi_base[0])
[ 0.000000] IOAPIC[0]: apic_id 8, version 32, address 0xfec00000, GSI 0-23
[ 0.000000] ACPI: INT_SRC_OVR (bus 0 bus_irq 0 global_irq 2 dfl dfl)
[ 0.000000] ACPI: INT_SRC_OVR (bus 0 bus_irq 9 global_irq 9 high level)
[ 0.000000] Enabling APIC mode: Flat. Using 1 I/O APICs
[ 0.000000] Using ACPI (MADT) for SMP configuration information
[ 0.000000] ACPI: HPET id: 0x8086a201 base: 0xfed00000
[ 0.000000] SMP: Allowing 8 CPUs, 6 hotplug CPUs
[ 0.000000] PM: Registered nosave memory: 0000000000002000 - 0000000000006000
[ 0.000000] PM: Registered nosave memory: 00000000000a0000 - 00000000000f0000
[ 0.000000] PM: Registered nosave memory: 00000000000f0000 - 0000000000100000
[ 0.000000] Allocating PCI resources starting at 80000000 (gap: 80000000:60000000)
[ 0.000000] NR_CPUS:8 nr_cpumask_bits:8 nr_cpu_ids:8 nr_node_ids:1
[ 0.000000] PERCPU: Embedded 13 pages at c485e000, static data 30076 bytes
[ 0.000000] Built 1 zonelists in Zone order, mobility grouping on. Total pages: 517686
[ 0.000000] Kernel command line: root=UUID=a8de6ccd-1498-4938-9f76-b696cf4edbf6 ro vga=775
[ 0.000000] PID hash table entries: 4096 (order: 12, 16384 bytes)
[ 0.000000] Dentry cache hash table entries: 131072 (order: 7, 524288 bytes)
[ 0.000000] Inode-cache hash table entries: 65536 (order: 6, 262144 bytes)
[ 0.000000] Enabling fast FPU save and restore... done.
[ 0.000000] Enabling unmasked SIMD FPU exception support... done.
[ 0.000000] Initializing CPU#0
[ 0.000000] allocated 10437280 bytes of page_cgroup
[ 0.000000] please try 'cgroup_disable=memory' option if you don't want memory cgroups
[ 0.000000] Initializing HighMem for node 0 (000377fe:0007f688)
[ 0.000000] Memory: 2001640k/2087456k available (4486k kernel code, 84516k reserved, 2020k data, 536k init, 1178152k highmem)
[ 0.000000] virtual kernel memory layout:
[ 0.000000] fixmap : 0xfff1d000 - 0xfffff000 ( 904 kB)
[ 0.000000] pkmap : 0xff800000 - 0xffc00000 (4096 kB)
[ 0.000000] vmalloc : 0xf7ffe000 - 0xff7fe000 ( 120 MB)
[ 0.000000] lowmem : 0xc0000000 - 0xf77fe000 ( 887 MB)
[ 0.000000] .init : 0xc0766000 - 0xc07ec000 ( 536 kB)
[ 0.000000] .data : 0xc0561b7f - 0xc075af68 (2020 kB)
[ 0.000000] .text : 0xc0100000 - 0xc0561b7f (4486 kB)
[ 0.000000] Checking if this processor honours the WP bit even in supervisor mode...Ok.
[ 0.000000] SLUB: Genslabs=13, HWalign=128, Order=0-3, MinObjects=0, CPUs=8, Nodes=1
[ 0.000000] NR_IRQS:512
[ 0.000000] Fast TSC calibration using PIT
[ 0.000000] Detected 2992.735 MHz processor.
[ 0.000029] Console: colour dummy device 80x25
[ 0.000033] console [tty0] enabled
[ 0.000437] HPET: 3 timers in total, 0 timers will be used for per-cpu timer
[ 0.000446] Calibrating delay loop (skipped), value calculated using timer frequency.. 5985.47 BogoMIPS (lpj=11970940)
[ 0.000471] Security Framework initialized
[ 0.000479] SELinux: Disabled at boot.
[ 0.000490] Mount-cache hash table entries: 512
[ 0.000650] Initializing cgroup subsys ns
[ 0.000657] Initializing cgroup subsys cpuacct
[ 0.000664] Initializing cgroup subsys memory
[ 0.000673] Initializing cgroup subsys freezer
[ 0.000696] CPU: Trace cache: 12K uops, L1 D cache: 16K
[ 0.000702] CPU: L2 cache: 1024K
[ 0.000707] CPU: Physical Processor ID: 0
[ 0.000711] CPU: Processor Core ID: 0
[ 0.000716] using mwait in idle threads.
[ 0.000730] Checking 'hlt' instruction... OK.
[ 0.017905] ACPI: Core revision 20090521
[ 0.065077] ..TIMER: vector=0x30 apic1=0 pin1=2 apic2=-1 pin2=-1
[ 0.104778] CPU0: Intel(R) Pentium(R) 4 CPU 3.00GHz stepping 09
[ 0.108001] Booting processor 1 APIC 0x1 ip 0x6000
[ 0.004000] Initializing CPU#1
[ 0.004000] Calibrating delay using timer specific routine.. 5985.04 BogoMIPS (lpj=11970090)
[ 0.004000] CPU: Trace cache: 12K uops, L1 D cache: 16K
[ 0.004000] CPU: L2 cache: 1024K
[ 0.004000] CPU: Physical Processor ID: 0
[ 0.004000] CPU: Processor Core ID: 0
[ 0.192403] CPU1: Intel(R) Pentium(R) 4 CPU 3.00GHz stepping 09
[ 0.192454] checking TSC synchronization [CPU#0 -> CPU#1]: passed.
[ 0.196046] Brought up 2 CPUs
[ 0.196054] Total of 2 processors activated (11970.51 BogoMIPS).
[ 0.196452] Booting paravirtualized kernel on bare hardware
[ 0.196716] regulator: core version 0.5
[ 0.196746] Time: 18:01:52 Date: 08/02/09
[ 0.196807] NET: Registered protocol family 16
[ 0.196969] EISA bus registered
[ 0.196983] ACPI: bus type pci registered
[ 0.197060] PCI: MCFG configuration 0: base e0000000 segment 0 buses 0 - 255
[ 0.197067] PCI: MCFG area at e0000000 reserved in E820
[ 0.197071] PCI: Using MMCONFIG for extended config space
[ 0.197076] PCI: Using configuration type 1 for base access
[ 0.198382] bio: create slab <bio-0> at 0
[ 0.220927] ACPI: BIOS _OSI(Linux) query ignored
[ 0.231732] ACPI: Interpreter enabled
[ 0.231744] ACPI: (supports S0 S1 S3 S4 S5)
[ 0.231781] ACPI: Using IOAPIC for interrupt routing
[ 0.274781] ACPI: No dock devices found.
[ 0.278498] ACPI: PCI Root Bridge [PCI0] (0000:00)
[ 0.278763] pci 0000:00:1b.0: PME# supported from D0 D3hot D3cold
[ 0.278771] pci 0000:00:1b.0: PME# disabled
[ 0.278843] pci 0000:00:1c.0: PME# supported from D0 D3hot D3cold
[ 0.278850] pci 0000:00:1c.0: PME# disabled
[ 0.278921] pci 0000:00:1c.1: PME# supported from D0 D3hot D3cold
[ 0.278928] pci 0000:00:1c.1: PME# disabled
[ 0.279273] pci 0000:00:1d.7: PME# supported from D0 D3hot D3cold
[ 0.279280] pci 0000:00:1d.7: PME# disabled
[ 0.279404] pci 0000:00:1f.0: quirk: region 0800-087f claimed by ICH6 ACPI/GPIO/TCO
[ 0.279412] pci 0000:00:1f.0: quirk: region 0880-08bf claimed by ICH6 GPIO
[ 0.279419] pci 0000:00:1f.0: LPC Generic IO decode 1 PIO at 0c00-0c7f
[ 0.279426] pci 0000:00:1f.0: LPC Generic IO decode 2 PIO at 00e0-00ef
[ 0.279597] pci 0000:00:1f.2: PME# supported from D3hot
[ 0.279604] pci 0000:00:1f.2: PME# disabled
[ 0.279892] pci 0000:03:02.0: PME# supported from D0 D3hot
[ 0.279899] pci 0000:03:02.0: PME# disabled
[ 0.280014] pci 0000:03:08.0: PME# supported from D0 D1 D2 D3hot D3cold
[ 0.280022] pci 0000:03:08.0: PME# disabled
[ 0.280065] pci 0000:00:1e.0: transparent bridge
[ 0.671269] ACPI: PCI Interrupt Link [LNKA] (IRQs 3 4 5 6 7 9 10 *11 12 15)
[ 0.671620] ACPI: PCI Interrupt Link [LNKB] (IRQs 3 4 5 6 7 9 *10 11 12 15)
[ 0.672113] ACPI: PCI Interrupt Link [LNKC] (IRQs 3 *4 5 6 7 9 10 11 12 15)
[ 0.672456] ACPI: PCI Interrupt Link [LNKD] (IRQs 3 4 5 6 7 9 10 11 12 15) *0, disabled.
[ 0.672808] ACPI: PCI Interrupt Link [LNKE] (IRQs 3 4 5 6 7 9 *10 11 12 15)
[ 0.673155] ACPI: PCI Interrupt Link [LNKF] (IRQs 3 4 5 6 7 *9 10 11 12 15)
[ 0.673499] ACPI: PCI Interrupt Link [LNKG] (IRQs 3 4 *5 6 7 9 10 11 12 15)
[ 0.673847] ACPI: PCI Interrupt Link [LNKH] (IRQs *3 4 5 6 7 9 10 11 12 15)
[ 0.674130] SCSI subsystem initialized
[ 0.674322] usbcore: registered new interface driver usbfs
[ 0.674349] usbcore: registered new interface driver hub
[ 0.674391] usbcore: registered new device driver usb
[ 0.674562] ACPI: WMI: Mapper loaded
[ 0.674567] PCI: Using ACPI for IRQ routing
[ 0.674755] Bluetooth: Core ver 2.15
[ 0.674800] NET: Registered protocol family 31
[ 0.674805] Bluetooth: HCI device and connection manager initialized
[ 0.674811] Bluetooth: HCI socket layer initialized
[ 0.674816] NET: Registered protocol family 8
[ 0.674821] NET: Registered protocol family 20
[ 0.674838] NetLabel: Initializing
[ 0.674843] NetLabel: domain hash size = 128
[ 0.674846] NetLabel: protocols = UNLABELED CIPSOv4
[ 0.674864] NetLabel: unlabeled traffic allowed by default
[ 0.674906] hpet0: at MMIO 0xfed00000, IRQs 2, 8, 0
[ 0.674916] hpet0: 3 comparators, 64-bit 14.318180 MHz counter
[ 0.681971] pnp: PnP ACPI init
[ 0.681998] ACPI: bus type pnp registered
[ 0.688401] pnp 00:01: io resource (0x800-0x85f) overlaps 0000:00:1f.0 BAR 7 (0x800-0x87f), disabling
[ 0.688411] pnp 00:01: io resource (0x860-0x8ff) overlaps 0000:00:1f.0 BAR 7 (0x800-0x87f), disabling
[ 0.709549] pnp: PnP ACPI: found 9 devices
[ 0.709555] ACPI: ACPI bus type pnp unregistered
[ 0.709562] PnPBIOS: Disabled by ACPI PNP
[ 0.709578] system 00:01: ioport range 0xc00-0xc7f has been reserved
[ 0.709592] system 00:07: iomem range 0x0-0x9ffff could not be reserved
[ 0.709599] system 00:07: iomem range 0x100000-0xffffff could not be reserved
[ 0.709605] system 00:07: iomem range 0x1000000-0x7f688bff could not be reserved
[ 0.709612] system 00:07: iomem range 0xc0000-0xfffff could not be reserved
[ 0.709618] system 00:07: iomem range 0xfec00000-0xfecfffff could not be reserved
[ 0.709625] system 00:07: iomem range 0xfee00000-0xfeefffff has been reserved
[ 0.709631] system 00:07: iomem range 0xfed20000-0xfed9ffff has been reserved
[ 0.709637] system 00:07: iomem range 0xffb00000-0xffbfffff has been reserved
[ 0.709643] system 00:07: iomem range 0xffc00000-0xffffffff has been reserved
[ 0.709653] system 00:08: ioport range 0x100-0x1fe could not be reserved
[ 0.709659] system 00:08: ioport range 0x200-0x277 has been reserved
[ 0.709665] system 00:08: ioport range 0x280-0x2e7 has been reserved
[ 0.709670] system 00:08: ioport range 0x2e8-0x2ef has been reserved
[ 0.709676] system 00:08: ioport range 0x2f0-0x2f7 has been reserved
[ 0.709681] system 00:08: ioport range 0x2f8-0x2ff has been reserved
[ 0.709687] system 00:08: ioport range 0x300-0x377 could not be reserved
[ 0.709693] system 00:08: ioport range 0x380-0x3bb has been reserved
[ 0.709698] system 00:08: ioport range 0x3c0-0x3e7 has been reserved
[ 0.709704] system 00:08: ioport range 0x3f6-0x3f7 could not be reserved
[ 0.709710] system 00:08: ioport range 0x400-0x4cf has been reserved
[ 0.709716] system 00:08: ioport range 0x4d2-0x57f has been reserved
[ 0.709721] system 00:08: ioport range 0x580-0x677 has been reserved
[ 0.709727] system 00:08: ioport range 0x680-0x777 has been reserved
[ 0.709732] system 00:08: ioport range 0x780-0x7bb has been reserved
[ 0.709738] system 00:08: ioport range 0x7c0-0x7ff has been reserved
[ 0.709744] system 00:08: ioport range 0x8e0-0x8ff has been reserved
[ 0.709749] system 00:08: ioport range 0x900-0x9fe has been reserved
[ 0.709755] system 00:08: ioport range 0xa00-0xafe has been reserved
[ 0.709761] system 00:08: ioport range 0xb00-0xbfe has been reserved
[ 0.709766] system 00:08: ioport range 0xc80-0xcaf has been reserved
[ 0.709772] system 00:08: ioport range 0xcb0-0xcbf has been reserved
[ 0.709778] system 00:08: ioport range 0xcc0-0xcf7 has been reserved
[ 0.709783] system 00:08: ioport range 0xd00-0xdfe has been reserved
[ 0.709789] system 00:08: ioport range 0xe00-0xefe has been reserved
[ 0.709795] system 00:08: ioport range 0xf00-0xffe has been reserved
[ 0.709801] system 00:08: ioport range 0x2000-0x20fe has been reserved
[ 0.709806] system 00:08: ioport range 0x2100-0x21fe has been reserved
[ 0.709812] system 00:08: ioport range 0x2200-0x22fe has been reserved
[ 0.709818] system 00:08: ioport range 0x2300-0x23fe has been reserved
[ 0.709824] system 00:08: ioport range 0x2400-0x24fe has been reserved
[ 0.709830] system 00:08: ioport range 0x2500-0x25fe has been reserved
[ 0.709836] system 00:08: ioport range 0x2600-0x26fe has been reserved
[ 0.709842] system 00:08: ioport range 0x2700-0x27fe has been reserved
[ 0.709848] system 00:08: ioport range 0x2800-0x28fe has been reserved
[ 0.709854] system 00:08: ioport range 0x2900-0x29fe has been reserved
[ 0.709860] system 00:08: ioport range 0x2a00-0x2afe has been reserved
[ 0.709865] system 00:08: ioport range 0x2b00-0x2bfe has been reserved
[ 0.709871] system 00:08: ioport range 0x2c00-0x2cfe has been reserved
[ 0.709877] system 00:08: ioport range 0x2d00-0x2dfe has been reserved
[ 0.709883] system 00:08: ioport range 0x2e00-0x2efe has been reserved
[ 0.709889] system 00:08: ioport range 0x2f00-0x2ffe has been reserved
[ 0.709896] system 00:08: ioport range 0x5000-0x50fe has been reserved
[ 0.709902] system 00:08: ioport range 0x5100-0x51fe has been reserved
[ 0.709908] system 00:08: ioport range 0x5200-0x52fe has been reserved
[ 0.709914] system 00:08: ioport range 0x5300-0x53fe has been reserved
[ 0.709920] system 00:08: ioport range 0x5400-0x54fe has been reserved
[ 0.709926] system 00:08: ioport range 0x5500-0x55fe has been reserved
[ 0.709932] system 00:08: ioport range 0x5600-0x56fe has been reserved
[ 0.709938] system 00:08: ioport range 0x5700-0x57fe has been reserved
[ 0.709944] system 00:08: ioport range 0x5800-0x58fe has been reserved
[ 0.709950] system 00:08: ioport range 0x5900-0x59fe has been reserved
[ 0.709956] system 00:08: ioport range 0x5a00-0x5afe has been reserved
[ 0.709962] system 00:08: ioport range 0x5b00-0x5bfe has been reserved
[ 0.709968] system 00:08: ioport range 0x5c00-0x5cfe has been reserved
[ 0.709974] system 00:08: ioport range 0x5d00-0x5dfe has been reserved
[ 0.709980] system 00:08: ioport range 0x5e00-0x5efe has been reserved
[ 0.709987] system 00:08: ioport range 0x5f00-0x5ffe has been reserved
[ 0.709993] system 00:08: ioport range 0x6000-0x60fe has been reserved
[ 0.709999] system 00:08: ioport range 0x6100-0x61fe has been reserved
[ 0.710005] system 00:08: ioport range 0x6200-0x62fe has been reserved
[ 0.710011] system 00:08: ioport range 0x6300-0x63fe has been reserved
[ 0.710017] system 00:08: ioport range 0x6400-0x64fe has been reserved
[ 0.710024] system 00:08: ioport range 0x6500-0x65fe has been reserved
[ 0.710030] system 00:08: ioport range 0x6600-0x66fe has been reserved
[ 0.710036] system 00:08: ioport range 0x6700-0x67fe has been reserved
[ 0.710043] system 00:08: ioport range 0x6800-0x68fe has been reserved
[ 0.710049] system 00:08: ioport range 0x6900-0x69fe has been reserved
[ 0.710056] system 00:08: ioport range 0x6a00-0x6afe has been reserved
[ 0.710062] system 00:08: ioport range 0x6b00-0x6bfe has been reserved
[ 0.710068] system 00:08: ioport range 0x6c00-0x6cfe has been reserved
[ 0.710075] system 00:08: ioport range 0x6d00-0x6dfe has been reserved
[ 0.710081] system 00:08: ioport range 0x6e00-0x6efe has been reserved
[ 0.710088] system 00:08: ioport range 0x6f00-0x6ffe has been reserved
[ 0.710094] system 00:08: ioport range 0xa000-0xa0fe has been reserved
[ 0.710101] system 00:08: ioport range 0xa100-0xa1fe has been reserved
[ 0.710107] system 00:08: ioport range 0xa200-0xa2fe has been reserved
[ 0.710114] system 00:08: ioport range 0xa300-0xa3fe has been reserved
[ 0.710120] system 00:08: ioport range 0xa400-0xa4fe has been reserved
[ 0.710127] system 00:08: ioport range 0xa500-0xa5fe has been reserved
[ 0.710134] system 00:08: ioport range 0xa600-0xa6fe has been reserved
[ 0.710140] system 00:08: ioport range 0xa700-0xa7fe has been reserved
[ 0.710147] system 00:08: ioport range 0xa800-0xa8fe has been reserved
[ 0.710154] system 00:08: ioport range 0xa900-0xa9fe has been reserved
[ 0.710160] system 00:08: ioport range 0xaa00-0xaafe has been reserved
[ 0.710167] system 00:08: ioport range 0xab00-0xabfe has been reserved
[ 0.710174] system 00:08: ioport range 0xac00-0xacfe has been reserved
[ 0.710181] system 00:08: ioport range 0xad00-0xadfe has been reserved
[ 0.710188] system 00:08: ioport range 0xae00-0xaefe has been reserved
[ 0.710195] system 00:08: ioport range 0xaf00-0xaffe has been reserved
[ 0.710201] system 00:08: iomem range 0xe0000000-0xefffffff has been reserved
[ 0.710207] system 00:08: iomem range 0xfeda0000-0xfedacfff has been reserved
[ 0.744932] pci 0000:00:1c.0: PCI bridge, secondary bus 0000:01
[ 0.744938] pci 0000:00:1c.0: IO window: disabled
[ 0.744946] pci 0000:00:1c.0: MEM window: 0xdfe00000-0xdfefffff
[ 0.744953] pci 0000:00:1c.0: PREFETCH window: disabled
[ 0.744960] pci 0000:00:1c.1: PCI bridge, secondary bus 0000:02
[ 0.744965] pci 0000:00:1c.1: IO window: disabled
[ 0.744972] pci 0000:00:1c.1: MEM window: 0xdfd00000-0xdfdfffff
[ 0.744979] pci 0000:00:1c.1: PREFETCH window: disabled
[ 0.744986] pci 0000:00:1e.0: PCI bridge, secondary bus 0000:03
[ 0.744992] pci 0000:00:1e.0: IO window: 0xd000-0xdfff
[ 0.745000] pci 0000:00:1e.0: MEM window: 0xdfc00000-0xdfcfffff
[ 0.745007] pci 0000:00:1e.0: PREFETCH window: disabled
[ 0.745026] pci 0000:00:1c.0: PCI INT A -> GSI 16 (level, low) -> IRQ 16
[ 0.745045] pci 0000:00:1c.1: PCI INT B -> GSI 17 (level, low) -> IRQ 17
[ 0.745138] NET: Registered protocol family 2
[ 0.745279] IP route cache hash table entries: 32768 (order: 5, 131072 bytes)
[ 0.745687] TCP established hash table entries: 131072 (order: 8, 1048576 bytes)
[ 0.746051] TCP bind hash table entries: 65536 (order: 7, 524288 bytes)
[ 0.746332] TCP: Hash tables configured (established 131072 bind 65536)
[ 0.746337] TCP reno registered
[ 0.746492] NET: Registered protocol family 1
[ 0.746579] Trying to unpack rootfs image as initramfs...
[ 2.324847] Freeing initrd memory: 48992k freed
[ 2.351914] Simple Boot Flag at 0x7a set to 0x1
[ 2.352061] cpufreq-nforce2: No nForce2 chipset.
[ 2.352103] Scanning for low memory corruption every 60 seconds
[ 2.352254] audit: initializing netlink socket (disabled)
[ 2.352277] type=2000 audit(1249236114.352:1): initialized
[ 2.360658] highmem bounce pool size: 64 pages
[ 2.360669] HugeTLB registered 4 MB page size, pre-allocated 0 pages
[ 2.362458] VFS: Disk quotas dquot_6.5.2
[ 2.362541] Dquot-cache hash table entries: 1024 (order 0, 4096 bytes)
[ 2.363314] fuse init (API version 7.12)
[ 2.363427] msgmni has been set to 1705
[ 2.363708] alg: No test for stdrng (krng)
[ 2.363729] io scheduler noop registered
[ 2.363737] io scheduler anticipatory registered
[ 2.363743] io scheduler deadline registered
[ 2.363805] io scheduler cfq registered (default)
[ 2.363927] pci 0000:03:08.0: Firmware left e100 interrupts enabled; disabling
[ 2.364357] pci_hotplug: PCI Hot Plug PCI Core version: 0.5
[ 2.364434] pciehp: PCI Express Hot Plug Controller Driver version: 0.4
[ 2.364648] uvesafb: failed to execute /sbin/v86d
[ 2.364653] uvesafb: make sure that the v86d helper is installed and executable
[ 2.364660] uvesafb: Getting VBE info block failed (eax=0x4f00, err=-2)
[ 2.364666] uvesafb: vbe_init() failed with -22
[ 2.364673] uvesafb: probe of uvesafb.0 failed with error -22
[ 2.364751] vesafb: framebuffer at 0xc0000000, mapped to 0xf8080000, using 2560k, total 7872k
[ 2.364758] vesafb: mode is 1280x1024x8, linelength=1280, pages=5
[ 2.364763] vesafb: scrolling: redraw
[ 2.364768] vesafb: Pseudocolor: size=8:8:8:8, shift=0:0:0:0
[ 2.378245] Console: switching to colour frame buffer device 160x64
[ 2.391677] fb0: VESA VGA frame buffer device
[ 2.391918] input: Power Button as /devices/LNXSYSTM:00/LNXPWRBN:00/input/input0
[ 2.392046] ACPI: Power Button [PWRF]
[ 2.392172] input: Power Button as /devices/LNXSYSTM:00/device:00/PNP0C0C:00/input/input1
[ 2.392295] ACPI: Power Button [VBTN]
[ 2.392823] processor LNXCPU:00: registered as cooling_device0
[ 2.392949] processor LNXCPU:01: registered as cooling_device1
[ 2.428946] isapnp: Scanning for PnP cards...
[ 2.738833] isapnp: No Plug & Play device found
[ 2.740313] Serial: 8250/16550 driver, 4 ports, IRQ sharing enabled
[ 2.740552] Platform driver 'serial8250' needs updating - please use dev_pm_ops
[ 2.742038] brd: module loaded
[ 2.742657] loop: module loaded
[ 2.742804] input: Macintosh mouse button emulation as /devices/virtual/input/input2
[ 2.743019] ahci 0000:00:1f.2: PCI INT C -> GSI 20 (level, low) -> IRQ 20
[ 2.743200] ahci 0000:00:1f.2: AHCI 0001.0000 32 slots 4 ports 1.5 Gbps 0xf impl IDE mode
[ 2.743310] ahci 0000:00:1f.2: flags: 64bit ncq pm led slum part
[ 2.743785] scsi0 : ahci
[ 2.743945] scsi1 : ahci
[ 2.744066] scsi2 : ahci
[ 2.744176] scsi3 : ahci
[ 2.744274] ata1: SATA max UDMA/133 irq_stat 0x04400040, connection status changed irq 20
[ 2.744382] ata2: SATA max UDMA/133 abar m1024@0xdff3bc00 port 0xdff3bd80 irq 20
[ 2.744479] ata3: SATA max UDMA/133 abar m1024@0xdff3bc00 port 0xdff3be00 irq 20
[ 2.744575] ata4: SATA max UDMA/133 abar m1024@0xdff3bc00 port 0xdff3be80 irq 20
[ 2.744781] ata_piix 0000:00:1f.1: PCI INT A -> GSI 16 (level, low) -> IRQ 16
[ 2.745021] scsi4 : ata_piix
[ 2.745139] scsi5 : ata_piix
[ 2.745236] ata5: PATA max UDMA/100 cmd 0x1f0 ctl 0x3f6 bmdma 0xffa0 irq 14
[ 2.745354] ata6: PATA max UDMA/100 cmd 0x170 ctl 0x376 bmdma 0xffa8 irq 15
[ 2.746382] Fixed MDIO Bus: probed
[ 2.746434] PPP generic driver version 2.4.2
[ 2.746621] ehci_hcd: USB 2.0 'Enhanced' Host Controller (EHCI) Driver
[ 2.746757] ehci_hcd 0000:00:1d.7: PCI INT A -> GSI 21 (level, low) -> IRQ 21
[ 2.746867] ehci_hcd 0000:00:1d.7: EHCI Host Controller
[ 2.747014] ehci_hcd 0000:00:1d.7: new USB bus registered, assigned bus number 1
[ 2.751012] ehci_hcd 0000:00:1d.7: debug port 1
[ 2.751095] ehci_hcd 0000:00:1d.7: irq 21, io mem 0xffa80800
[ 2.764276] ehci_hcd 0000:00:1d.7: USB 2.0 started, EHCI 1.00
[ 2.768504] usb usb1: configuration #1 chosen from 1 choice
[ 2.772516] hub 1-0:1.0: USB hub found
[ 2.776504] hub 1-0:1.0: 8 ports detected
[ 2.780565] ohci_hcd: USB 1.1 'Open' Host Controller (OHCI) Driver
[ 2.784642] uhci_hcd: USB Universal Host Controller Interface driver
[ 2.788681] uhci_hcd 0000:00:1d.0: PCI INT A -> GSI 21 (level, low) -> IRQ 21
[ 2.792874] uhci_hcd 0000:00:1d.0: UHCI Host Controller
[ 2.797009] uhci_hcd 0000:00:1d.0: new USB bus registered, assigned bus number 2
[ 2.801120] uhci_hcd 0000:00:1d.0: irq 21, io base 0x0000ff80
[ 2.805307] usb usb2: configuration #1 chosen from 1 choice
[ 2.809423] hub 2-0:1.0: USB hub found
[ 2.813472] hub 2-0:1.0: 2 ports detected
[ 2.817551] uhci_hcd 0000:00:1d.1: PCI INT B -> GSI 22 (level, low) -> IRQ 22
[ 2.821715] uhci_hcd 0000:00:1d.1: UHCI Host Controller
[ 2.825857] uhci_hcd 0000:00:1d.1: new USB bus registered, assigned bus number 3
[ 2.829882] uhci_hcd 0000:00:1d.1: irq 22, io base 0x0000ff60
[ 2.834028] usb usb3: configuration #1 chosen from 1 choice
[ 2.838070] hub 3-0:1.0: USB hub found
[ 2.842075] hub 3-0:1.0: 2 ports detected
[ 2.845993] uhci_hcd 0000:00:1d.2: PCI INT C -> GSI 18 (level, low) -> IRQ 18
[ 2.849894] uhci_hcd 0000:00:1d.2: UHCI Host Controller
[ 2.853844] uhci_hcd 0000:00:1d.2: new USB bus registered, assigned bus number 4
[ 2.857852] uhci_hcd 0000:00:1d.2: irq 18, io base 0x0000ff40
[ 2.861836] usb usb4: configuration #1 chosen from 1 choice
[ 2.865713] hub 4-0:1.0: USB hub found
[ 2.869577] hub 4-0:1.0: 2 ports detected
[ 2.873473] uhci_hcd 0000:00:1d.3: PCI INT D -> GSI 23 (level, low) -> IRQ 23
[ 2.877365] uhci_hcd 0000:00:1d.3: UHCI Host Controller
[ 2.881231] uhci_hcd 0000:00:1d.3: new USB bus registered, assigned bus number 5
[ 2.884976] uhci_hcd 0000:00:1d.3: irq 23, io base 0x0000ff20
[ 2.888820] usb usb5: configuration #1 chosen from 1 choice
[ 2.892682] hub 5-0:1.0: USB hub found
[ 2.896411] hub 5-0:1.0: 2 ports detected
[ 2.900287] PNP: No PS/2 controller found. Probing ports directly.
[ 2.904130] Platform driver 'i8042' needs updating - please use dev_pm_ops
[ 2.910396] serio: i8042 KBD port at 0x60,0x64 irq 1
[ 2.914475] ata5.00: ATAPI: HL-DT-STDVD+-RW GSA-H21N, B109, max UDMA/33
[ 2.916293] serio: i8042 AUX port at 0x60,0x64 irq 12
[ 2.916650] mice: PS/2 mouse device common for all mice
[ 2.916975] rtc_cmos 00:05: RTC can wake from S4
[ 2.917073] rtc_cmos 00:05: rtc core: registered rtc_cmos as rtc0
[ 2.917116] rtc0: alarms up to one day, 242 bytes nvram, hpet irqs
[ 2.917450] device-mapper: uevent: version 1.0.3
[ 2.917670] device-mapper: ioctl: 4.15.0-ioctl (2009-04-01) initialised: dm-devel@redhat.com
[ 2.917871] device-mapper: multipath: version 1.1.0 loaded
[ 2.917879] device-mapper: multipath round-robin: version 1.0.0 loaded
[ 2.918272] EISA: Probing bus 0 at eisa.0
[ 2.918278] EISA: Cannot allocate resource for mainboard
[ 2.918329] Cannot allocate resource for EISA slot 2
[ 2.918407] Cannot allocate resource for EISA slot 5
[ 2.918417] Cannot allocate resource for EISA slot 6
[ 2.918477] EISA: Detected 0 cards.
[ 2.918816] cpuidle: using governor ladder
[ 2.918820] cpuidle: using governor menu
[ 2.920179] TCP cubic registered
[ 2.920669] NET: Registered protocol family 10
[ 2.921946] lo: Disabled Privacy Extensions
[ 2.922949] NET: Registered protocol family 17
[ 2.923004] Bluetooth: L2CAP ver 2.13
[ 2.923008] Bluetooth: L2CAP socket layer initialized
[ 2.923013] Bluetooth: SCO (Voice Link) ver 0.6
[ 2.923017] Bluetooth: SCO socket layer initialized
[ 2.923102] Bluetooth: RFCOMM socket layer initialized
[ 2.923111] Bluetooth: RFCOMM TTY layer initialized
[ 2.923114] Bluetooth: RFCOMM ver 1.11
[ 3.026783] Using IPI No-Shortcut mode
[ 3.030639] registered taskstats version 1
[ 3.034396] Magic number: 5:33:38
[ 3.037947] bdi 7:3: hash matches
[ 3.040358] ata5.00: configured for UDMA/33
[ 3.045083] rtc_cmos 00:05: setting system clock to 2009-08-02 18:01:55 UTC (1249236115)
[ 3.048701] BIOS EDD facility v0.16 2004-Jun-25, 0 devices found
[ 3.052327] EDD information not available.
[ 3.132034] ata4: SATA link down (SStatus 0 SControl 300)
[ 3.132039] ata3: SATA link down (SStatus 0 SControl 300)
[ 3.140276] ata2: SATA link down (SStatus 0 SControl 300)
[ 3.143815] usb 1-1: new high speed USB device using ehci_hcd and address 2
[ 3.276392] usb 1-1: configuration #1 chosen from 1 choice
[ 3.279973] hub 1-1:1.0: USB hub found
[ 3.283565] hub 1-1:1.0: 4 ports detected
[ 3.536064] ata1: SATA link up 1.5 Gbps (SStatus 113 SControl 300)
[ 3.556177] usb 1-1.1: new low speed USB device using ehci_hcd and address 3
[ 3.578689] ata1.00: ATA-7: ST3160812AS, 3.ADH, max UDMA/133
[ 3.582278] ata1.00: 312500000 sectors, multi 8: LBA48 NCQ (depth 31/32)
[ 3.637017] ata1.00: configured for UDMA/133
[ 3.656143] scsi 0:0:0:0: Direct-Access ATA ST3160812AS 3.AD PQ: 0 ANSI: 5
[ 3.659909] sd 0:0:0:0: Attached scsi generic sg0 type 0
[ 3.663553] sd 0:0:0:0: [sda] 312500000 512-byte logical blocks: (160 GB/149 GiB)
[ 3.667395] sd 0:0:0:0: [sda] Write Protect is off
[ 3.671144] sd 0:0:0:0: [sda] Write cache: enabled, read cache: enabled, doesn't support DPO or FUA
[ 3.674987] scsi 4:0:0:0: CD-ROM HL-DT-ST DVD+-RW GSA-H21N B109 PQ: 0 ANSI: 5
[ 3.675408] sda:sr0: scsi3-mmc drive: 48x/48x writer cd/rw xa/form2 cdda tray
[ 3.687925] Uniform CD-ROM driver Revision: 3.20
[ 3.691817] usb 1-1.1: configuration #1 chosen from 1 choice
[ 3.695683] sda1 sda2 sda3
[ 3.696762] sr 4:0:0:0: Attached scsi generic sg1 type 5
[ 3.703919] sd 0:0:0:0: [sda] Attached SCSI disk
[ 3.707772] Freeing unused kernel memory: 536k freed
[ 3.711987] Write protecting the kernel text: 4488k
[ 3.715784] Write protecting the kernel read-only data: 1660k
[ 3.772408] usb 1-1.2: new full speed USB device using ehci_hcd and address 4
[ 3.869268] usb 1-1.2: configuration #1 chosen from 1 choice
[ 3.873915] hub 1-1.2:1.0: USB hub found
[ 3.877887] hub 1-1.2:1.0: 3 ports detected
[ 3.963010] Platform driver 'floppy' needs updating - please use dev_pm_ops
[ 3.967369] Floppy drive(s): fd0 is 1.44M
[ 3.986224] FDC 0 is a post-1991 82077
[ 4.022899] e100: Intel(R) PRO/100 Network Driver, 3.5.24-k2-NAPI
[ 4.027263] e100: Copyright(c) 1999-2006 Intel Corporation
[ 4.031689] e100 0000:03:08.0: PCI INT A -> GSI 20 (level, low) -> IRQ 20
[ 4.073008] e100 0000:03:08.0: PME# disabled
[ 4.113125] usbcore: registered new interface driver hiddev
[ 4.122373] input: Microsoft Corporation Microsoft ® Laser Mouse 6000 as /devices/pci0000:00/0000:00:1d.7/usb1/1-1/1-1.1/1-1.1:1.0/input/input3
[ 4.127394] generic-usb 0003:045E:00F0.0001: input,hidraw0: USB HID v1.11 Mouse [Microsoft Corporation Microsoft ® Laser Mouse 6000] on usb-0000:00:1d.7-1.1/input0
[ 4.152634] usb 1-1.2.1: new full speed USB device using ehci_hcd and address 5
[ 4.170469] usbcore: registered new interface driver usbhid
[ 4.175757] usbhid: v2.6:USB HID core driver
[ 4.240176] e100: eth0: e100_probe: addr 0xdfcef000, irq 20, MAC addr 00:16:76:af:c1:00
[ 4.261385] usb 1-1.2.1: configuration #1 chosen from 1 choice
[ 4.268427] input: Dell Dell USB Keyboard as /devices/pci0000:00/0000:00:1d.7/usb1/1-1/1-1.2/1-1.2.1/1-1.2.1:1.0/input/input4
[ 4.274057] generic-usb 0003:413C:2010.0002: input,hidraw1: USB HID v1.10 Keyboard [Dell Dell USB Keyboard] on usb-0000:00:1d.7-1.2.1/input0
[ 4.281630] input: Dell Dell USB Keyboard as /devices/pci0000:00/0000:00:1d.7/usb1/1-1/1-1.2/1-1.2.1/1-1.2.1:1.1/input/input5
[ 4.287584] generic-usb 0003:413C:2010.0003: input,hidraw2: USB HID v1.10 Device [Dell Dell USB Keyboard] on usb-0000:00:1d.7-1.2.1/input1
[ 4.783880] EXT4-fs (sda3): INFO: recovery required on readonly filesystem
[ 4.789052] EXT4-fs (sda3): write access will be enabled during recovery
[ 4.802413] EXT4-fs (sda3): barriers enabled
[ 4.835374] kjournald2 starting: pid 697, dev sda3:8, commit interval 5 seconds
[ 4.840310] EXT4-fs (sda3): delayed allocation enabled
[ 4.840325] EXT4-fs: file extents enabled
[ 4.843403] EXT4-fs: mballoc enabled
[ 4.843457] EXT4-fs (sda3): recovery complete
[ 4.861498] EXT4-fs (sda3): mounted filesystem with ordered data mode
[ 6.186225] udev: starting version 141
[ 6.562656] input: PC Speaker as /devices/platform/pcspkr/input/input6
[ 6.752965] Linux agpgart interface v0.103
[ 6.874451] dcdbas dcdbas: Dell Systems Management Base Driver (version 5.6.0-3.2)
[ 7.062605] intel_rng: Firmware space is locked read-only. If you can't or
[ 7.062609] intel_rng: don't want to disable this in firmware setup, and if
[ 7.062611] intel_rng: you are certain that your system has a functional
[ 7.062613] intel_rng: RNG, try using the 'no_fwh_detect' option.
[ 7.240584] agpgart-intel 0000:00:00.0: Intel 915G Chipset
[ 7.246575] agpgart-intel 0000:00:00.0: detected 7932K stolen memory
[ 7.254456] agpgart-intel 0000:00:00.0: AGP aperture is 256M @ 0xc0000000
[ 7.492061] cfg80211: Calling CRDA to update world regulatory domain
[ 7.678480] iTCO_vendor_support: vendor-support=0
[ 7.756149] iTCO_wdt: Intel TCO WatchDog Timer Driver v1.05
[ 7.761705] iTCO_wdt: failed to reset NO_REBOOT flag, reboot disabled by hardware
[ 7.767300] iTCO_wdt: No card detected
[ 7.878007] cfg80211: World regulatory domain updated:
[ 7.882909] (start_freq - end_freq @ bandwidth), (max_antenna_gain, max_eirp)
[ 7.887938] (2402000 KHz - 2472000 KHz @ 40000 KHz), (300 mBi, 2000 mBm)
[ 7.893002] (2457000 KHz - 2482000 KHz @ 20000 KHz), (300 mBi, 2000 mBm)
[ 7.898001] (2474000 KHz - 2494000 KHz @ 20000 KHz), (300 mBi, 2000 mBm)
[ 7.903352] (5170000 KHz - 5250000 KHz @ 40000 KHz), (300 mBi, 2000 mBm)
[ 7.908494] (5735000 KHz - 5835000 KHz @ 40000 KHz), (300 mBi, 2000 mBm)
[ 8.112813] HDA Intel 0000:00:1b.0: PCI INT A -> GSI 16 (level, low) -> IRQ 16
[ 8.189994] ath9k 0000:03:02.0: PCI INT A -> GSI 18 (level, low) -> IRQ 18
[ 9.806711] Registered led device: ath9k-phy0::radio
[ 9.811707] Registered led device: ath9k-phy0::assoc
[ 9.816599] cfg80211: Calling CRDA for country: AT
[ 9.816921] Registered led device: ath9k-phy0::tx
[ 9.817220] Registered led device: ath9k-phy0::rx
[ 9.817239] phy0: Atheros AR9160 MAC/BB Rev:0 AR5133 RF Rev:b0: mem=0xf8540000, irq=18
[ 9.842995] cfg80211: Regulatory domain changed to country: AT
[ 9.848125] (start_freq - end_freq @ bandwidth), (max_antenna_gain, max_eirp)
[ 9.853285] (2402000 KHz - 2482000 KHz @ 40000 KHz), (N/A, 2000 mBm)
[ 9.858361] (5170000 KHz - 5250000 KHz @ 40000 KHz), (N/A, 2000 mBm)
[ 9.862841] (5250000 KHz - 5330000 KHz @ 40000 KHz), (N/A, 2000 mBm)
[ 9.867622] (5490000 KHz - 5710000 KHz @ 40000 KHz), (N/A, 2700 mBm)
[ 10.033107] lp: driver loaded but no devices found
[ 10.065798] netconsole: local port 6969
[ 10.069779] netconsole: local IP 192.168.1.2
[ 10.073488] netconsole: interface eth0
[ 10.077326] netconsole: remote port 514
[ 10.080975] netconsole: remote IP 192.168.1.1
[ 10.084602] netconsole: remote ethernet address ba:98:76:54:32:10
[ 10.088260] netconsole: device eth0 not up yet, forcing it
[ 10.109782] ADDRCONF(NETDEV_UP): eth0: link is not ready
[ 12.816143] e100: eth0 NIC Link is Up 100 Mbps Full Duplex
[ 12.819915] ADDRCONF(NETDEV_CHANGE): eth0: link becomes ready
[ 12.832307] console [netcon0] enabled
[ 14.782317] netconsole: network logging started
[ 15.129509] EXT4-fs (sda3): internal journal on sda3:8
[ 15.768450] Bridge firewalling registered
[ 15.782025] device eth0 entered promiscuous mode
[ 15.788885] device wlan0 entered promiscuous mode
[ 15.801718] phy0: device now idle
[ 15.812502] ADDRCONF(NETDEV_UP): wlan0: link is not ready
[ 15.833865] br0: port 1(eth0) entering learning state
[ 24.780006] eth0: no IPv6 routers present
[ 26.620017] br0: no IPv6 routers present
[ 30.836022] br0: port 1(eth0) entering forwarding state
[ 36.423635] ath9k: DMA failed to stop in 10 ms AR_CR=0x00000024 AR_DIAG_SW=0x40000020
[ 36.433049] br0: port 2(wlan0) entering disabled state
[ 36.442647] phy0: device no longer idle - in use
[ 36.492230] br0: port 2(wlan0) entering learning state
[ 36.595967] padlock: VIA PadLock not detected.
[ 43.320293] phy0: device now idle
[ 43.322897] br0: port 2(wlan0) entering disabled state
[ 54.470358] phy0: device no longer idle - in use
[ 54.520466] br0: port 2(wlan0) entering learning state
[ 60.766054] phy0: Allocated STA 01:23:45:67:89:ba
[ 60.769848] phy0: Inserted STA 01:23:45:67:89:ba
[ 64.005793] phy0: Removed STA 01:23:45:67:89:ba
[ 64.024036] phy0: Destroyed STA 01:23:45:67:89:ba
[ 64.193150] phy0: Allocated STA 01:23:45:67:89:ba
[ 64.197948] phy0: Inserted STA 01:23:45:67:89:ba
[ 65.512013] wlan0: no IPv6 routers present
[ 67.445932] phy0: Removed STA 01:23:45:67:89:ba
[ 67.464042] phy0: Destroyed STA 01:23:45:67:89:ba
[ 67.632564] phy0: Allocated STA 01:23:45:67:89:ba
[ 67.637326] phy0: Inserted STA 01:23:45:67:89:ba
[ 69.520022] br0: port 2(wlan0) entering forwarding state
[ 70.037113] Open BA session requested for 01:23:45:67:89:ba tid 0
[ 70.041083] activated addBA response timer on tid 0
[ 70.041083] switched off addBA timer for tid 0
[ 70.051447] Aggregation is on for tid 0
[ 70.056035] ieee80211_agg_splice_packets(f705c1c0, c253c000, 0) from ieee80211_agg_tx_operational
[ 70.060859] local f705c1c0
[ 70.065585] sta c253c000
[ 70.070349] sta->ampdu_mlme.tid_tx c253c13c
[ 70.075043] local->pending f705c6f0
[ 74.066314] Rx A-MPDU request on tid 0 result 0
[ 77.948605] delba from 01:23:45:67:89:ba (recipient) tid 0 reason code 39
[ 77.952573] Tx BA session stop requested for 01:23:45:67:89:ba tid 0
[ 77.952573] Stopping Tx BA session for 01:23:45:67:89:ba tid 0
[ 77.952573] ieee80211_agg_splice_packets(f705c1c0, c253c000, 0) from ieee80211_stop_tx_ba_session
[ 77.952573] local f705c1c0
[ 77.952573] sta c253c000
[ 77.977032] sta->ampdu_mlme.tid_tx c253c13c
[ 77.981757] local->pending f705c6f0
[ 77.991002] Open BA session requested for 01:23:45:67:89:ba tid 0
[ 77.994972] activated addBA response timer on tid 0
[ 77.994972] switched off addBA timer for tid 0
[ 77.994972] Aggregation is on for tid 0
[ 77.994972] ieee80211_agg_splice_packets(f705c1c0, c253c000, 0) from ieee80211_agg_tx_operational
[ 77.994972] local f705c1c0
[ 77.994972] sta c253c000
[ 77.994972] sta->ampdu_mlme.tid_tx c253c13c
[ 77.994972] local->pending f705c6f0
[ 85.296022] rx session timer expired on tid 0
[ 85.299906] Rx BA session stop requested for 01:23:45:67:89:ba tid 0
[ 92.576765] phy0: Allocated STA 01:23:45:67:89:ba
[ 92.580162] phy0: Destroyed STA 01:23:45:67:89:ba
[ 93.409489] delba from 01:23:45:67:89:ba (recipient) tid 0 reason code 38
[ 93.413458] Tx BA session stop requested for 01:23:45:67:89:ba tid 0
[ 93.413458] delba from 01:23:45:67:89:ba (recipient) tid 0 reason code 38
[ 93.413458] Tx BA session stop requested for 01:23:45:67:89:ba tid 0
[ 93.413458] delba from 01:23:45:67:89:ba (recipient) tid 0 reason code 38
[ 93.413458] Tx BA session stop requested for 01:23:45:67:89:ba tid 0
[ 93.413458] delba from 01:23:45:67:89:ba (recipient) tid 0 reason code 38
[ 93.413458] Tx BA session stop requested for 01:23:45:67:89:ba tid 0
[ 93.413458] delba from 01:23:45:67:89:ba (recipient) tid 0 reason code 38
[ 93.413458] Tx BA session stop requested for 01:23:45:67:89:ba tid 0
[ 93.413458] delba from 01:23:45:67:89:ba (recipient) tid 0 reason code 38
[ 93.413458] Tx BA session stop requested for 01:23:45:67:89:ba tid 0
[ 93.413458] delba from 01:23:45:67:89:ba (recipient) tid 0 reason code 38
[ 93.413458] Tx BA session stop requested for 01:23:45:67:89:ba tid 0
[ 93.472884] delba from 01:23:45:67:89:ba (recipient) tid 0 reason code 38
[ 93.477362] Tx BA session stop requested for 01:23:45:67:89:ba tid 0
[ 93.481909] delba from 01:23:45:67:89:ba (recipient) tid 0 reason code 38
[ 93.486488] Tx BA session stop requested for 01:23:45:67:89:ba tid 0
[ 93.491051] delba from 01:23:45:67:89:ba (recipient) tid 0 reason code 38
[ 93.495746] Tx BA session stop requested for 01:23:45:67:89:ba tid 0
[ 93.500505] Tx BA session stop requested for 01:23:45:67:89:ba tid 0
[ 93.505134] Tx BA session stop requested for 01:23:45:67:89:ba tid 0
[ 93.509569] Tx BA session stop requested for 01:23:45:67:89:ba tid 0
[ 93.514149] Stopping Tx BA session for 01:23:45:67:89:ba tid 0
[ 93.518552] ieee80211_agg_splice_packets(f705c1c0, c253c000, 0) from ieee80211_stop_tx_ba_session
[ 93.523052] local f705c1c0
[ 93.527546] sta c253c000
[ 93.532069] sta->ampdu_mlme.tid_tx c253c13c
[ 93.536554] local->pending f705c6f0
[ 93.541039] Stopping Tx BA session for 01:23:45:67:89:ba tid 0
[ 93.545573] unexpected callback to A-MPDU stop
[ 93.549923] Stopping Tx BA session for 01:23:45:67:89:ba tid 0
[ 93.554380] unexpected callback to A-MPDU stop
[ 93.558812] Stopping Tx BA session for 01:23:45:67:89:ba tid 0
[ 93.563355] unexpected callback to A-MPDU stop
[ 93.567818] Stopping Tx BA session for 01:23:45:67:89:ba tid 0
[ 93.572298] unexpected callback to A-MPDU stop
[ 93.576815] Stopping Tx BA session for 01:23:45:67:89:ba tid 0
[ 93.581353] unexpected callback to A-MPDU stop
[ 93.585947] Stopping Tx BA session for 01:23:45:67:89:ba tid 0
[ 93.590622] unexpected callback to A-MPDU stop
[ 93.595246] Stopping Tx BA session for 01:23:45:67:89:ba tid 0
[ 93.599861] unexpected callback to A-MPDU stop
[ 93.604342] Stopping Tx BA session for 01:23:45:67:89:ba tid 0
[ 93.608843] unexpected callback to A-MPDU stop
[ 93.613286] Stopping Tx BA session for 01:23:45:67:89:ba tid 0
[ 93.617775] unexpected callback to A-MPDU stop
[ 93.622267] Stopping Tx BA session for 01:23:45:67:89:ba tid 0
[ 93.626728] unexpected callback to A-MPDU stop
[ 93.631097] Stopping Tx BA session for 01:23:45:67:89:ba tid 0
[ 93.635621] unexpected callback to A-MPDU stop
[ 93.640163] Stopping Tx BA session for 01:23:45:67:89:ba tid 0
[ 93.644787] unexpected callback to A-MPDU stop
[ 93.650825] Open BA session requested for 01:23:45:67:89:ba tid 0
[ 93.655376] activated addBA response timer on tid 0
[ 93.659917] switched off addBA timer for tid 0
[ 93.664375] Aggregation is on for tid 0
[ 93.668711] ieee80211_agg_splice_packets(f705c1c0, c253c000, 0) from ieee80211_agg_tx_operational
[ 93.673296] local f705c1c0
[ 93.677873] sta c253c000
[ 93.682387] sta->ampdu_mlme.tid_tx c253c13c
[ 93.686913] local->pending f705c6f0
[ 93.698352] Rx A-MPDU request on tid 0 result 0
[ 108.252712] __ratelimit: 3 callbacks suppressed
[ 108.256680] delba from 01:23:45:67:89:ba (recipient) tid 0 reason code 39
[ 108.256680] Tx BA session stop requested for 01:23:45:67:89:ba tid 0
[ 108.256680] Stopping Tx BA session for 01:23:45:67:89:ba tid 0
[ 108.256680] ieee80211_agg_splice_packets(f705c1c0, c253c000, 0) from ieee80211_stop_tx_ba_session
[ 108.256680] local f705c1c0
[ 108.256680] sta c253c000
[ 108.256680] sta->ampdu_mlme.tid_tx c253c13c
[ 108.256680] local->pending f705c6f0
[ 114.949322] Open BA session requested for 01:23:45:67:89:ba tid 0
[ 114.953084] activated addBA response timer on tid 0
[ 115.948040] addBA response timer expired on tid 0
[ 115.951767] Stopping Tx BA session for 01:23:45:67:89:ba tid 0
[ 115.955536] ieee80211_agg_splice_packets(f705c1c0, c253c000, 0) from ieee80211_stop_tx_ba_session
[ 115.959379] local f705c1c0
[ 115.963115] sta c253c000
[ 115.966794] sta->ampdu_mlme.tid_tx c253c13c
[ 115.970475] local->pending f705c6f0
[ 115.980804] Open BA session requested for 01:23:45:67:89:ba tid 0
[ 115.980835] activated addBA response timer on tid 0
[ 116.372018] rx session timer expired on tid 0
[ 116.375654] Rx BA session stop requested for 01:23:45:67:89:ba tid 0
[ 116.980017] addBA response timer expired on tid 0
[ 116.983667] Stopping Tx BA session for 01:23:45:67:89:ba tid 0
[ 116.987287] ieee80211_agg_splice_packets(f705c1c0, c253c000, 0) from ieee80211_stop_tx_ba_session
[ 116.991074] local f705c1c0
[ 116.994636] sta c253c000
[ 116.998224] sta->ampdu_mlme.tid_tx c253c13c
[ 117.001736] local->pending f705c6f0
[ 117.010846] Open BA session requested for 01:23:45:67:89:ba tid 0
[ 117.010866] activated addBA response timer on tid 0
[ 118.008013] addBA response timer expired on tid 0
[ 118.011549] Stopping Tx BA session for 01:23:45:67:89:ba tid 0
[ 118.015227] ieee80211_agg_splice_packets(f705c1c0, c253c000, 0) from ieee80211_stop_tx_ba_session
[ 118.019009] local f705c1c0
[ 118.022679] sta c253c000
[ 118.026299] sta->ampdu_mlme.tid_tx c253c13c
[ 118.029948] local->pending f705c6f0
[ 118.099980] Open BA session requested for 01:23:45:67:89:ba tid 0
[ 118.103581] activated addBA response timer on tid 0
[ 119.096031] addBA response timer expired on tid 0
[ 119.099629] Stopping Tx BA session for 01:23:45:67:89:ba tid 0
[ 119.103222] ieee80211_agg_splice_packets(f705c1c0, c253c000, 0) from ieee80211_stop_tx_ba_session
[ 119.106930] local f705c1c0
[ 119.110544] sta c253c000
[ 119.114123] sta->ampdu_mlme.tid_tx c253c13c
[ 119.117773] local->pending f705c6f0
[ 119.129294] Open BA session requested for 01:23:45:67:89:ba tid 0
[ 119.135618] Open BA session requested for 01:23:45:67:89:ba tid 0
[ 119.139371] Open BA session requested for 01:23:45:67:89:ba tid 0
[ 121.460911] Open BA session requested for 01:23:45:67:89:ba tid 0
[ 121.470949] Open BA session requested for 01:23:45:67:89:ba tid 0
[ 121.530515] Open BA session requested for 01:23:45:67:89:ba tid 0
[ 121.550783] Open BA session requested for 01:23:45:67:89:ba tid 0
[ 123.101047] Open BA session requested for 01:23:45:67:89:ba tid 0
[ 123.628106] phy0: Allocated STA 01:23:45:67:89:ba
[ 123.631504] phy0: Destroyed STA 01:23:45:67:89:ba
[ 124.093655] Open BA session requested for 01:23:45:67:89:ba tid 0
[ 125.059878] Open BA session requested for 01:23:45:67:89:ba tid 0
[ 127.182777] Open BA session requested for 01:23:45:67:89:ba tid 0
[ 127.198614] Open BA session requested for 01:23:45:67:89:ba tid 0
[ 127.206834] Open BA session requested for 01:23:45:67:89:ba tid 0
[ 127.211276] Open BA session requested for 01:23:45:67:89:ba tid 0
[ 127.215474] Open BA session requested for 01:23:45:67:89:ba tid 0
[ 127.268438] Open BA session requested for 01:23:45:67:89:ba tid 0
[ 127.478466] Open BA session requested for 01:23:45:67:89:ba tid 0
[ 128.173354] Open BA session requested for 01:23:45:67:89:ba tid 0
[ 128.183333] Open BA session requested for 01:23:45:67:89:ba tid 0
[ 128.243337] Open BA session requested for 01:23:45:67:89:ba tid 0
[ 128.263334] Open BA session requested for 01:23:45:67:89:ba tid 0
[ 128.555132] Open BA session requested for 01:23:45:67:89:ba tid 0
[ 129.902104] Rx A-MPDU request on tid 0 result 0
^ permalink raw reply
page: next (older) | prev (newer) | latest
- recent:[subjects (threaded)|topics (new)|topics (active)]
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox