]> www.pilppa.org Git - linux-2.6-omap-h63xx.git/blobdiff - drivers/net/e1000e/82571.c
e1000e: limit EEPROM size accesses
[linux-2.6-omap-h63xx.git] / drivers / net / e1000e / 82571.c
index f7e1619b974ee73e508218c0c441fce5a0d2b155..9b46a00bb5f1fbcac4730122a9ad145b5fdec55c 100644 (file)
@@ -171,6 +171,10 @@ static s32 e1000_init_nvm_params_82571(struct e1000_hw *hw)
                 * for setting word_size.
                 */
                size += NVM_WORD_SIZE_BASE_SHIFT;
+
+               /* EEPROM access above 16k is unsupported */
+               if (size > 14)
+                       size = 14;
                nvm->word_size  = 1 << size;
                break;
        }