Skip to contentSkip to conversation

p54: don't report known but unhandled EEPROM codes as unknown

PATCH In review Pavel Roskin 3 participants 4 messages Oct 29, 2008 – Nov 4, 2008 Networking drivers (wireless)

lore
Share & tools
lore
#0 lore raw

PATCH 1/1 p54: don't report known but unhandled EEPROM codes as unknown

---
 drivers/net/wireless/p54/p54common.c |   24 ++++++++++++++++++++++++
 1 files changed, 24 insertions(+), 0 deletions(-)
drivers/net/wireless/p54/p54common.c +24 -0
index 02a306d..29daa5d 100644
@@ -416,6 +416,30 @@ static int p54_parse_eeprom(struct ieee80211_hw *dev, void *eeprom, int len)
 			/* make it overrun */
 			entry_len = len;
 			break;
+		case PDR_MANUFACTURING_PART_NUMBER:
+		case PDR_PDA_VERSION:
+		case PDR_NIC_SERIAL_NUMBER:
+		case PDR_REGULATORY_DOMAIN_LIST:
+		case PDR_TEMPERATURE_TYPE:
+		case PDR_PRISM_PCI_IDENTIFIER:
+		case PDR_COUNTRY_INFORMATION:
+		case PDR_OEM_NAME:
+		case PDR_PRODUCT_NAME:
+		case PDR_UTF8_OEM_NAME:
+		case PDR_UTF8_PRODUCT_NAME:
+		case PDR_COUNTRY_LIST:
+		case PDR_DEFAULT_COUNTRY:
+		case PDR_ANTENNA_GAIN:
+		case PDR_PRISM_INDIGO_PA_CALIBRATION_DATA:
+		case PDR_RSSI_LINEAR_APPROXIMATION:
+		case PDR_RSSI_LINEAR_APPROXIMATION_DUAL_BAND:
+		case PDR_REGULATORY_POWER_LIMITS:
+		case PDR_RSSI_LINEAR_APPROXIMATION_EXTENDED:
+		case PDR_RADIATED_TRANSMISSION_CORRECTION:
+		case PDR_PRISM_TX_IQ_CALIBRATION:
+		case PDR_BASEBAND_REGISTERS:
+		case PDR_PER_CHANNEL_BASEBAND_REGISTERS:
+			break;
 		default:
 			printk(KERN_INFO "p54: unknown eeprom code : 0x%x\n",
 				le16_to_cpu(entry->code));
#1 lore raw
Quoted 5 lines · Pavel Roskin
---
 drivers/net/wireless/p54/p54common.c |   24 ++++++++++++++++++++++++
 1 files changed, 24 insertions(+), 0 deletions(-)

ACK - This patch cleans up my logs.

Larry

#2 lore raw
In reply to Pavel Roskin

drivers/net/wireless/p54/p54common.c static int p54_parse_eeprom(struct ieee80211_hw *dev, void *eeprom, int len) · line 445

Quoted 9 lines · On Wednesday 29 October 2008 22:31:43 Pavel Roskin wrote:

[...]

drivers/net/wireless/p54/p54common.c +5 -0
+		case PDR_RADIATED_TRANSMISSION_CORRECTION:
+		case PDR_PRISM_TX_IQ_CALIBRATION:
+		case PDR_BASEBAND_REGISTERS:
+		case PDR_PER_CHANNEL_BASEBAND_REGISTERS:
+			break;
 		default:
 			printk(KERN_INFO "p54: unknown eeprom code : 0x%x\n",
 				le16_to_cpu(entry->code));

what about removing the printk?
since intersil reserved 0x8000-0xffff for it's customers... so there could be lots of unknown pdr magics.

Regards,
Chr

#3 lore raw
Quoted 14 lines · Chr

drivers/net/wireless/p54/p54common.c static int p54_parse_eeprom(struct ieee80211_hw *dev, void *eeprom, int len) · line 445

Quoted 9 lines · On Wednesday 29 October 2008 22:31:43 Pavel Roskin wrote:

[...]

drivers/net/wireless/p54/p54common.c +5 -0
+		case PDR_RADIATED_TRANSMISSION_CORRECTION:
+		case PDR_PRISM_TX_IQ_CALIBRATION:
+		case PDR_BASEBAND_REGISTERS:
+		case PDR_PER_CHANNEL_BASEBAND_REGISTERS:
+			break;
 		default:
 			printk(KERN_INFO "p54: unknown eeprom code : 0x%x\n",
 				le16_to_cpu(entry->code));

what about removing the printk?
since intersil reserved 0x8000-0xffff for it's customers... so there could be lots of unknown pdr magics.

I don't see any extra messages. From my experience, OEMs don't change anything except the required settings (IDs, OEM name, country code) and don't add anything non-trivial.

But I'm fine either way, with or without that printk.

Signature · 2 lines
Regards,
Pavel Roskin