diff --git a/drivers/net/wireless/b43/b43.h b/drivers/net/wireless/b43/b43.h
index 991a08d..4b06f2c 100644
--- a/drivers/net/wireless/b43/b43.h
+++ b/drivers/net/wireless/b43/b43.h
@@ -771,6 +771,7 @@ struct b43_wldev {
 	unsigned int tx_count;
 	unsigned int rx_count;
 #endif
+	unsigned int rx_count2;
 };
 
 /* Data structure for the WLAN parts (802.11 cores) of the b43 chip. */
diff --git a/drivers/net/wireless/b43/main.c b/drivers/net/wireless/b43/main.c
index 102bf5f..5d6347b 100644
--- a/drivers/net/wireless/b43/main.c
+++ b/drivers/net/wireless/b43/main.c
@@ -4187,6 +4187,8 @@ static void setup_struct_wldev_for_init(struct b43_wldev *dev)
 
 	/* Noise calculation context */
 	memset(&dev->noisecalc, 0, sizeof(dev->noisecalc));
+
+	dev->rx_count2 = 0;
 }
 
 static void b43_bluetooth_coext_enable(struct b43_wldev *dev)
diff --git a/drivers/net/wireless/b43/xmit.c b/drivers/net/wireless/b43/xmit.c
index e5be381..e3c309b 100644
--- a/drivers/net/wireless/b43/xmit.c
+++ b/drivers/net/wireless/b43/xmit.c
@@ -763,6 +763,12 @@ void b43_rx(struct b43_wldev *dev, struct sk_buff *skb, const void *_rxhdr)
 	memcpy(IEEE80211_SKB_RXCB(skb), &status, sizeof(status));
 	ieee80211_rx_ni(dev->wl->hw, skb);
 
+	if (dev->rx_count2 < 500) {
+		b43err(dev->wl, "RX: phystat0:0x%04X\tphystat3:0x%04X\tmacstat:0x%08X\tchanstat:0x%04X\tmactime:0x%04X\n", phystat0, phystat3, macstat, chanstat, mactime);
+		b43err(dev->wl, "RX: ieee80211_rx_status: band:%d\tfreq:%d\tsignal:%d\tantenna:%d\trate_idx:%d\tflag:0x%04X\n", status.band, status.freq, status.signal, status.antenna, status.rate_idx, status.flag);
+		dev->rx_count2++;
+	}
+
 #if B43_DEBUG
 	dev->rx_count++;
 #endif
