|
@@ -1463,6 +1463,10 @@ static int rt2800usb_init_registers(struct rt2x00_dev *rt2x00dev)
|
|
|
/*
|
|
|
* ASIC will keep garbage value after boot, clear encryption keys.
|
|
|
*/
|
|
|
+ for (i = 0; i < 4; i++)
|
|
|
+ rt2x00usb_register_write(rt2x00dev,
|
|
|
+ SHARED_KEY_MODE_ENTRY(i), 0);
|
|
|
+
|
|
|
for (i = 0; i < 256; i++) {
|
|
|
u32 wcid[2] = { 0xffffffff, 0x00ffffff };
|
|
|
rt2x00usb_register_multiwrite(rt2x00dev, MAC_WCID_ENTRY(i),
|
|
@@ -1472,10 +1476,6 @@ static int rt2800usb_init_registers(struct rt2x00_dev *rt2x00dev)
|
|
|
rt2x00usb_register_write(rt2x00dev, MAC_IVEIV_ENTRY(i), 0);
|
|
|
}
|
|
|
|
|
|
- for (i = 0; i < 16; i++)
|
|
|
- rt2x00usb_register_write(rt2x00dev,
|
|
|
- SHARED_KEY_MODE_ENTRY(i), 0);
|
|
|
-
|
|
|
/*
|
|
|
* Clear all beacons
|
|
|
* For the Beacon base registers we only need to clear
|