linux/drivers/net/wireless/iwlwifi
Stanislaw Gruszka 3a73a30049 iwlwifi: cleanup/fix memory barriers
wmb(), rmb() are not needed when writel(), readl() are used as
accessors for MMIO. We use them indirectly via iowrite32(),
ioread32().

What is needed mmiowb(), for synchronizing writes coming from
different CPUs on PCIe bridge (see in patch comments). This
fortunately is not needed on x86, where mmiowb() is just
defined as compiler barrier. As iwlwifi devices are most likely
not used on anything other than x86, this is not so important
fix.

Signed-off-by: Stanislaw Gruszka <sgruszka@redhat.com>
Signed-off-by: Johannes Berg <johannes.berg@intel.com>
Signed-off-by: Wey-Yi Guy <wey-yi.w.guy@intel.com>
Signed-off-by: John W. Linville <linville@tuxdriver.com>
2012-03-08 13:59:50 -05:00
..
Kconfig iwlwifi: P2P is not enabled by default 2011-12-08 15:54:46 -08:00
Makefile iwlwifi: abstract out notification wait support 2012-03-07 13:56:32 -05:00
iwl-1000.c iwlwifi: remove unused max_nrg_cck from sensitivity and constify 2012-03-08 13:59:49 -05:00
iwl-2000.c iwlwifi: remove unused max_nrg_cck from sensitivity and constify 2012-03-08 13:59:49 -05:00
iwl-5000.c iwlwifi: remove unused max_nrg_cck from sensitivity and constify 2012-03-08 13:59:49 -05:00
iwl-6000.c iwlwifi: remove unused max_nrg_cck from sensitivity and constify 2012-03-08 13:59:49 -05:00
iwl-agn-calib.c iwlwifi: remove unused arguments from iwlagn_gain_computation 2012-03-08 13:59:45 -05:00
iwl-agn-calib.h iwlwifi: update Copyright 2012-01-24 14:08:36 -05:00
iwl-agn-hw.h iwlwifi: update Copyright 2012-01-24 14:08:36 -05:00
iwl-agn-lib.c iwlwifi: remove unused argument from iwlagn_suspend 2012-03-08 13:59:47 -05:00
iwl-agn-rs.c iwlwifi: remove unused argument from rs_initialize_lq 2012-03-08 13:59:45 -05:00
iwl-agn-rs.h iwlwifi: update Copyright 2012-01-24 14:08:36 -05:00
iwl-agn-rx.c iwlwifi: remove BT handlers from lib_ops 2012-03-08 13:59:48 -05:00
iwl-agn-rxon.c iwlwifi: redesign PASSIVE_NO_RX workaround 2012-03-08 13:59:47 -05:00
iwl-agn-sta.c iwlwifi: clean up iwl-commands.h 2012-03-07 13:56:36 -05:00
iwl-agn-tt.c iwlwifi: always check if got h/w access before write 2012-03-08 13:59:50 -05:00
iwl-agn-tt.h iwlwifi: update Copyright 2012-01-24 14:08:36 -05:00
iwl-agn-tx.c iwlwifi: redesign PASSIVE_NO_RX workaround 2012-03-08 13:59:47 -05:00
iwl-agn.c iwlwifi: cleanup/fix memory barriers 2012-03-08 13:59:50 -05:00
iwl-agn.h iwlwifi: make EEPROM enhanced TX power a bool 2012-03-08 13:59:49 -05:00
iwl-cfg.h iwlwifi: make config const 2012-03-06 15:16:11 -05:00
iwl-commands.h iwlwifi: clean up iwl-commands.h 2012-03-07 13:56:36 -05:00
iwl-core.c iwlwifi: redesign PASSIVE_NO_RX workaround 2012-03-08 13:59:47 -05:00
iwl-core.h iwlwifi: move BT/HT params to shared 2012-03-08 13:59:48 -05:00
iwl-csr.h iwlwifi: update Copyright 2012-01-24 14:08:36 -05:00
iwl-debug.c iwlwifi: remove per-device debug level 2012-03-06 15:16:10 -05:00
iwl-debug.h iwlwifi: move status check functions out of shared 2012-03-07 13:51:51 -05:00
iwl-debugfs.c iwlwifi: put use_rts_for_aggregation into hw_params 2012-03-07 13:56:31 -05:00
iwl-dev.h iwlwifi: remove unused max_nrg_cck from sensitivity and constify 2012-03-08 13:59:49 -05:00
iwl-devtrace.c iwlwifi: update Copyright 2012-01-24 14:08:36 -05:00
iwl-devtrace.h iwlwifi: make tracing use device as identifier 2012-03-07 13:51:52 -05:00
iwl-drv.c iwlwifi: rename ucode.h to fw-file.h 2012-03-07 13:51:50 -05:00
iwl-drv.h iwlwifi: make config const 2012-03-06 15:16:11 -05:00
iwl-eeprom.c iwlwifi: make EEPROM enhanced TX power a bool 2012-03-08 13:59:49 -05:00
iwl-eeprom.h iwlwifi: make EEPROM enhanced TX power a bool 2012-03-08 13:59:49 -05:00
iwl-fh.h iwlwifi: update Copyright 2012-01-24 14:08:36 -05:00
iwl-fw-file.h iwlwifi: rename ucode.h to fw-file.h 2012-03-07 13:51:50 -05:00
iwl-fw.h iwlwifi: split out firmware store 2012-03-07 13:51:47 -05:00
iwl-io.c iwlwifi: cleanup/fix memory barriers 2012-03-08 13:59:50 -05:00
iwl-io.h iwlwifi: always check if got h/w access before write 2012-03-08 13:59:50 -05:00
iwl-led.c iwlwifi: add wrappers for command sending 2012-03-07 13:51:48 -05:00
iwl-led.h iwlwifi: update Copyright 2012-01-24 14:08:36 -05:00
iwl-mac80211.c iwlwifi: always check if got h/w access before write 2012-03-08 13:59:50 -05:00
iwl-notif-wait.c iwlwifi: abstract out notification wait support 2012-03-07 13:56:32 -05:00
iwl-notif-wait.h iwlwifi: move packet to transport 2012-03-07 13:56:34 -05:00
iwl-op-mode.h iwlwifi: virtualize nic_config 2012-03-07 13:56:34 -05:00
iwl-pci.c iwlwifi: reduce IDI code ifdef 2012-03-06 15:16:11 -05:00
iwl-power.c iwlwifi: remove shadow_reg_enable from hw_params 2012-03-07 13:51:51 -05:00
iwl-power.h iwlwifi: update Copyright 2012-01-24 14:08:36 -05:00
iwl-prph.h iwlwifi: update Copyright 2012-01-24 14:08:36 -05:00
iwl-scan.c iwlwifi: make iwl_fill_probe_req static 2012-03-07 13:56:36 -05:00
iwl-shared.h iwlwifi: move BT/HT params to shared 2012-03-08 13:59:48 -05:00
iwl-testmode.c iwlwifi: remove two unused arguments in testmode 2012-03-08 13:59:46 -05:00
iwl-testmode.h iwlwifi: added reply data to testmode HCMD send 2012-02-17 09:49:12 -08:00
iwl-trans-pcie-int.h iwlwifi: redesign PASSIVE_NO_RX workaround 2012-03-08 13:59:47 -05:00
iwl-trans-pcie-rx.c iwlwifi: cleanup/fix memory barriers 2012-03-08 13:59:50 -05:00
iwl-trans-pcie-tx.c iwlwifi: move ucode_owner to priv 2012-03-07 13:56:33 -05:00
iwl-trans-pcie.c iwlwifi: return error if loading uCode failed 2012-03-08 13:59:49 -05:00
iwl-trans.h iwlwifi: transport's tx_agg_disable must be atomic 2012-03-08 13:59:48 -05:00
iwl-ucode.c iwlwifi: redesign PASSIVE_NO_RX workaround 2012-03-08 13:59:47 -05:00