diff options
Diffstat (limited to 'drivers/net/wireless/rt2x00/rt61pci.c')
-rw-r--r-- | drivers/net/wireless/rt2x00/rt61pci.c | 8 |
1 files changed, 7 insertions, 1 deletions
diff --git a/drivers/net/wireless/rt2x00/rt61pci.c b/drivers/net/wireless/rt2x00/rt61pci.c index e20dd7431f21..3447997fc71a 100644 --- a/drivers/net/wireless/rt2x00/rt61pci.c +++ b/drivers/net/wireless/rt2x00/rt61pci.c | |||
@@ -530,7 +530,7 @@ static void rt61pci_config_filter(struct rt2x00_dev *rt2x00dev, | |||
530 | rt2x00_set_field32(®, TXRX_CSR0_DROP_PHYSICAL, | 530 | rt2x00_set_field32(®, TXRX_CSR0_DROP_PHYSICAL, |
531 | !(filter_flags & FIF_PLCPFAIL)); | 531 | !(filter_flags & FIF_PLCPFAIL)); |
532 | rt2x00_set_field32(®, TXRX_CSR0_DROP_CONTROL, | 532 | rt2x00_set_field32(®, TXRX_CSR0_DROP_CONTROL, |
533 | !(filter_flags & FIF_CONTROL)); | 533 | !(filter_flags & (FIF_CONTROL | FIF_PSPOLL))); |
534 | rt2x00_set_field32(®, TXRX_CSR0_DROP_NOT_TO_ME, | 534 | rt2x00_set_field32(®, TXRX_CSR0_DROP_NOT_TO_ME, |
535 | !(filter_flags & FIF_PROMISC_IN_BSS)); | 535 | !(filter_flags & FIF_PROMISC_IN_BSS)); |
536 | rt2x00_set_field32(®, TXRX_CSR0_DROP_TO_DS, | 536 | rt2x00_set_field32(®, TXRX_CSR0_DROP_TO_DS, |
@@ -2624,6 +2624,12 @@ static int rt61pci_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 | * but has no a separate filter for PS Poll frames. | ||
2629 | */ | ||
2630 | __set_bit(DRIVER_SUPPORT_CONTROL_FILTERS, &rt2x00dev->flags); | ||
2631 | |||
2632 | /* | ||
2627 | * This device requires firmware and DMA mapped skbs. | 2633 | * This device requires firmware and DMA mapped skbs. |
2628 | */ | 2634 | */ |
2629 | __set_bit(DRIVER_REQUIRE_FIRMWARE, &rt2x00dev->flags); | 2635 | __set_bit(DRIVER_REQUIRE_FIRMWARE, &rt2x00dev->flags); |