diff options
Diffstat (limited to 'drivers/net/wireless/rt2x00/rt2800usb.c')
-rw-r--r-- | drivers/net/wireless/rt2x00/rt2800usb.c | 9 |
1 files changed, 8 insertions, 1 deletions
diff --git a/drivers/net/wireless/rt2x00/rt2800usb.c b/drivers/net/wireless/rt2x00/rt2800usb.c index 9efb41710508..2de0389d823d 100644 --- a/drivers/net/wireless/rt2x00/rt2800usb.c +++ b/drivers/net/wireless/rt2x00/rt2800usb.c | |||
@@ -518,7 +518,7 @@ static void rt2800usb_config_filter(struct rt2x00_dev *rt2x00dev, | |||
518 | rt2x00_set_field32(®, RX_FILTER_CFG_DROP_RTS, | 518 | rt2x00_set_field32(®, RX_FILTER_CFG_DROP_RTS, |
519 | !(filter_flags & FIF_CONTROL)); | 519 | !(filter_flags & FIF_CONTROL)); |
520 | rt2x00_set_field32(®, RX_FILTER_CFG_DROP_PSPOLL, | 520 | rt2x00_set_field32(®, RX_FILTER_CFG_DROP_PSPOLL, |
521 | !(filter_flags & FIF_CONTROL)); | 521 | !(filter_flags & FIF_PSPOLL)); |
522 | rt2x00_set_field32(®, RX_FILTER_CFG_DROP_BA, 1); | 522 | rt2x00_set_field32(®, RX_FILTER_CFG_DROP_BA, 1); |
523 | rt2x00_set_field32(®, RX_FILTER_CFG_DROP_BAR, 0); | 523 | rt2x00_set_field32(®, RX_FILTER_CFG_DROP_BAR, 0); |
524 | rt2x00_set_field32(®, RX_FILTER_CFG_DROP_CNTL, | 524 | rt2x00_set_field32(®, RX_FILTER_CFG_DROP_CNTL, |
@@ -2624,6 +2624,13 @@ static int rt2800usb_probe_hw(struct rt2x00_dev *rt2x00dev) | |||
2624 | return retval; | 2624 | return retval; |
2625 | 2625 | ||
2626 | /* | 2626 | /* |
2627 | * This device has multiple filters for control frames | ||
2628 | * and has a separate filter for PS Poll frames. | ||
2629 | */ | ||
2630 | __set_bit(DRIVER_SUPPORT_CONTROL_FILTERS, &rt2x00dev->flags); | ||
2631 | __set_bit(DRIVER_SUPPORT_CONTROL_FILTER_PSPOLL, &rt2x00dev->flags); | ||
2632 | |||
2633 | /* | ||
2627 | * This device requires firmware. | 2634 | * This device requires firmware. |
2628 | */ | 2635 | */ |
2629 | __set_bit(DRIVER_REQUIRE_FIRMWARE, &rt2x00dev->flags); | 2636 | __set_bit(DRIVER_REQUIRE_FIRMWARE, &rt2x00dev->flags); |