|
@@ -198,7 +198,13 @@ void wl1271_rx(struct wl1271 *wl, struct wl1271_fw_common_status *status)
|
|
|
pkt_offset += pkt_length;
|
|
|
}
|
|
|
}
|
|
|
- wl1271_write32(wl, RX_DRIVER_COUNTER_ADDRESS, wl->rx_counter);
|
|
|
+
|
|
|
+ /*
|
|
|
+ * Write the driver's packet counter to the FW. This is only required
|
|
|
+ * for older hardware revisions
|
|
|
+ */
|
|
|
+ if (wl->quirks & WL12XX_QUIRK_END_OF_TRANSACTION)
|
|
|
+ wl1271_write32(wl, RX_DRIVER_COUNTER_ADDRESS, wl->rx_counter);
|
|
|
}
|
|
|
|
|
|
void wl1271_set_default_filters(struct wl1271 *wl)
|