|
@@ -244,6 +244,14 @@ static s32 igb_get_invariants_82575(struct e1000_hw *hw)
|
|
|
*/
|
|
|
size += NVM_WORD_SIZE_BASE_SHIFT;
|
|
|
|
|
|
+ /*
|
|
|
+ * Check for invalid size
|
|
|
+ */
|
|
|
+ if ((hw->mac.type == e1000_82576) && (size > 15)) {
|
|
|
+ printk("igb: The NVM size is not valid, "
|
|
|
+ "defaulting to 32K.\n");
|
|
|
+ size = 15;
|
|
|
+ }
|
|
|
nvm->word_size = 1 << size;
|
|
|
if (nvm->word_size == (1 << 15))
|
|
|
nvm->page_size = 128;
|