linux/drivers/net/wireless/iwlwifi
Johannes Berg bf8440e6a6 iwlwifi: improve TX cache footprint
Having cmd[], meta[] and skbs[] as separate arrays
in the TX queue structure is cache inefficient as
we need the data for a given entry together.

To improve this, create an array with these three
members (allocate meta as part of that struct) so
we have the data we need together located together
improving cache footprint.

The downside is that we need to allocate a lot of
memory in one chunk, about 10KiB (on 64-bit) which
isn't very efficient.

Signed-off-by: Johannes Berg <johannes.berg@intel.com>
Signed-off-by: Wey-Yi Guy <wey-yi.w.guy@intel.com>
2012-04-18 07:32:28 -07:00
..
iwl-1000.c iwlwifi: dynamically determine lib_ops 2012-04-12 15:10:48 -04:00
iwl-2000.c iwlwifi: dynamically determine lib_ops 2012-04-12 15:10:48 -04:00
iwl-5000.c iwlwifi: dynamically determine lib_ops 2012-04-12 15:10:48 -04:00
iwl-6000.c iwlwifi: dynamically determine lib_ops 2012-04-12 15:10:48 -04:00
iwl-agn-calib.c iwlwifi: op_mode holds its pointer to the config 2012-04-18 07:29:59 -07:00
iwl-agn-calib.h iwlwifi: update Copyright 2012-01-24 14:08:36 -05:00
iwl-agn-devices.c iwlwifi: op_mode holds its pointer to the config 2012-04-18 07:29:59 -07:00
iwl-agn-hw.h iwlwifi: move queue mapping out of transport 2012-04-09 16:37:22 -04:00
iwl-agn-lib.c iwlwifi: remove unneeded includes 2012-04-18 07:31:33 -07:00
iwl-agn-rs.c iwlwifi: op_mode holds its pointer to the config 2012-04-18 07:29:59 -07:00
iwl-agn-rs.h iwlwifi: update Copyright 2012-01-24 14:08:36 -05:00
iwl-agn-rx.c iwlwifi: remove unneeded includes 2012-04-18 07:31:33 -07:00
iwl-agn-rxon.c iwlwifi: remove unneeded includes 2012-04-18 07:31:33 -07:00
iwl-agn-sta.c iwlwifi: move iwl_bcast_addr to iwl-agn-sta.c 2012-04-12 14:23:48 -07:00
iwl-agn-tt.c iwlwifi: op_mode holds its pointer to the config 2012-04-18 07:29:59 -07:00
iwl-agn-tt.h iwlwifi: update Copyright 2012-01-24 14:08:36 -05:00
iwl-agn-tx.c iwlwifi: split between AGG_ON and AGG_STARTING 2012-04-18 07:32:19 -07:00
iwl-agn.c iwlwifi: remove unneeded includes 2012-04-18 07:31:33 -07:00
iwl-agn.h iwlwifi: Remove inconsistent and redundant declaration 2012-04-18 07:32:09 -07:00
iwl-cfg.h iwlwifi: make config const 2012-03-06 15:16:11 -05:00
iwl-commands.h iwlwifi: more generic name for bluetooth command 2012-04-12 14:24:25 -07:00
iwl-config.h iwlwifi: dynamically determine lib_ops 2012-04-12 15:10:48 -04:00
iwl-core.c iwlwifi: remove unneeded includes 2012-04-18 07:31:33 -07:00
iwl-core.h iwlwifi: move scan related declarations out of iwl-core.h 2012-04-12 14:24:11 -07:00
iwl-csr.h iwlwifi: added HBUS_TARG_TEST_REG 2012-04-16 14:35:32 -07:00
iwl-debug.c iwlwifi: remove per-device debug level 2012-03-06 15:16:10 -05:00
iwl-debug.h iwlwifi: don't use shared for the logger any more 2012-04-18 07:31:11 -07:00
iwl-debugfs.c iwlwifi: op_mode holds its pointer to the config 2012-04-18 07:29:59 -07:00
iwl-dev.h iwlwifi: split between AGG_ON and AGG_STARTING 2012-04-18 07:32:19 -07: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: remove unneeded includes 2012-04-18 07:31:33 -07:00
iwl-drv.h iwlwifi: remove unneeded includes 2012-04-18 07:31:33 -07:00
iwl-eeprom.c iwlwifi: transport holds its pointer to the config 2012-04-18 07:30:42 -07:00
iwl-eeprom.h iwlwifi: move eeprom into priv 2012-04-12 15:06:09 -04:00
iwl-fh.h iwlwifi: update Copyright 2012-01-24 14:08:36 -05:00
iwl-fw-file.h iwlwifi: remove uCode alternatives mechanism 2012-04-16 14:34:44 -07:00
iwl-fw.h iwlwifi: Add bool mvm_ucode to iwl_fw 2012-03-12 14:22:10 -04:00
iwl-io.c iwlwifi: cleanup/fix memory barriers 2012-03-08 13:59:50 -05:00
iwl-io.h iwlwifi: remove unneeded includes 2012-04-18 07:31:33 -07:00
iwl-led.c iwlwifi: remove unneeded includes 2012-04-18 07:31:33 -07:00
iwl-led.h iwlwifi: update Copyright 2012-01-24 14:08:36 -05:00
iwl-mac80211.c iwlwifi: remove unneeded includes 2012-04-18 07:31:33 -07:00
iwl-notif-wait.c iwlwifi: extend notification wait 2012-04-09 16:37:15 -04:00
iwl-notif-wait.h iwlwifi: extend notification wait 2012-04-09 16:37:15 -04:00
iwl-op-mode.h iwlwifi: Added foreward declaration for iwl_cfg in op_mode 2012-04-18 07:31:57 -07:00
iwl-pci.c iwlwifi: remove unneeded includes 2012-04-18 07:31:33 -07:00
iwl-phy-db.c iwlwifi: don't use shared for the logger any more 2012-04-18 07:31:11 -07:00
iwl-phy-db.h iwlwifi: don't use shared for the logger any more 2012-04-18 07:31:11 -07:00
iwl-power.c iwlwifi: remove unneeded includes 2012-04-18 07:31:33 -07:00
iwl-power.h iwlwifi: update Copyright 2012-01-24 14:08:36 -05:00
iwl-prph.h iwlwifi: fix cmd_queue number merge 2012-03-09 13:20:50 -05:00
iwl-scan.c iwlwifi: op_mode holds its pointer to the config 2012-04-18 07:29:59 -07:00
iwl-shared.h iwlwifi: remove the shared area 2012-04-18 07:31:23 -07:00
iwl-testmode.c iwlwifi: op_mode holds its pointer to the config 2012-04-18 07:29:59 -07:00
iwl-testmode.h iwlwifi: add testmode command for rx forwarding 2012-03-08 13:59:52 -05:00
iwl-trans-pcie-int.h iwlwifi: improve TX cache footprint 2012-04-18 07:32:28 -07:00
iwl-trans-pcie-rx.c iwlwifi: improve TX cache footprint 2012-04-18 07:32:28 -07:00
iwl-trans-pcie-tx.c iwlwifi: improve TX cache footprint 2012-04-18 07:32:28 -07:00
iwl-trans-pcie.c iwlwifi: improve TX cache footprint 2012-04-18 07:32:28 -07:00
iwl-trans.h iwlwifi: remove unneeded includes 2012-04-18 07:31:33 -07:00
iwl-ucode.c iwlwifi: op_mode holds its pointer to the config 2012-04-18 07:29:59 -07:00
Kconfig iwlwifi: change the default P2P support to "Yes" 2012-04-12 14:24:35 -07:00
Makefile iwlwifi: dynamically determine lib_ops 2012-04-12 15:10:48 -04:00