2009-10-03 04:44:02 +08:00
|
|
|
# AGN
|
2008-07-21 23:54:42 +08:00
|
|
|
obj-$(CONFIG_IWLAGN) += iwlagn.o
|
2011-04-05 23:30:43 +08:00
|
|
|
iwlagn-objs := iwl-agn.o iwl-agn-rs.o
|
2010-11-11 01:56:38 +08:00
|
|
|
iwlagn-objs += iwl-agn-ucode.o iwl-agn-tx.o
|
2011-04-06 00:42:12 +08:00
|
|
|
iwlagn-objs += iwl-agn-lib.o iwl-agn-calib.o iwl-io.o
|
2010-10-09 07:05:19 +08:00
|
|
|
iwlagn-objs += iwl-agn-tt.o iwl-agn-sta.o iwl-agn-eeprom.o
|
2008-07-21 23:54:42 +08:00
|
|
|
|
2011-07-11 22:39:46 +08:00
|
|
|
iwlagn-objs += iwl-core.o iwl-eeprom.o iwl-power.o
|
|
|
|
iwlagn-objs += iwl-rx.o iwl-sta.o
|
2011-02-22 03:27:26 +08:00
|
|
|
iwlagn-objs += iwl-scan.o iwl-led.o
|
2011-07-11 22:44:57 +08:00
|
|
|
iwlagn-objs += iwl-agn-rxon.o
|
2011-02-22 03:27:26 +08:00
|
|
|
iwlagn-objs += iwl-5000.o
|
|
|
|
iwlagn-objs += iwl-6000.o
|
|
|
|
iwlagn-objs += iwl-1000.o
|
|
|
|
iwlagn-objs += iwl-2000.o
|
2011-05-24 16:39:02 +08:00
|
|
|
iwlagn-objs += iwl-pci.o
|
2011-07-11 22:39:46 +08:00
|
|
|
iwlagn-objs += iwl-trans.o iwl-trans-rx-pcie.o iwl-trans-tx-pcie.o
|
2011-02-22 03:27:26 +08:00
|
|
|
|
|
|
|
iwlagn-$(CONFIG_IWLWIFI_DEBUGFS) += iwl-debugfs.o
|
|
|
|
iwlagn-$(CONFIG_IWLWIFI_DEVICE_TRACING) += iwl-devtrace.o
|
iwlwifi: support the svtool messages interactions through nl80211 test mode
This patch adds the feature to support the test mode operation through
the generic netlink channel NL80211_CMD_TESTMODE between intel
wireless device iwlwifi and the user space application svtool.
The main purpose is to create a transportation layer between the iwlwifi
device and the user space application so that the interaction between the
user space application svtool and the iwlwifi device in the kernel space is
in a way of generic netlink messaging.
The detail specific functions are:
1. The function iwl_testmode_cmd() is added to digest the svtool test command
from the user space application. The svtool test commands are categorized to
three types : commands to be processed by the device ucode, commands to access
the registers, and commands to be processed at the driver level(such as reload
the ucode). iwl_testmode_cmd() dispatches the commands the corresponding handlers
and reply to user space regarding the command execution status. Extra data is
returned to the user space application if there's any.
2. The function iwl_testmode_ucode_rx_pkt() is added to multicast all the spontaneous
messages from the iwlwifi device to the user space. Regardless the message types,
whenever there is a valid spontaneous message received by the iwlwifi ISR,
iwl_testmode_ucode_rx_pkt() is invoked to multicast the message content to user
space. The message content is not attacked and the message parsing is left to
the user space application.
Implementation guidelines:
1. The generic netlink messaging for iwliwif test mode is through NL80211_CMD_TESTMODE
channel, therefore, the codes need to follow the regulations set by cfg80211.ko
to get the actual device instance ieee80211_ops via cfg80211.ko, so that the iwlwifi
device is indicated with ieee80211_ops and can be actually accessed.
Therefore, a callback iwl_testmode_cmd() is added to the structure
iwlagn_hw_ops in iwl-agn.c.
2. It intends to utilize those low level device access APIs from iwlwifi device driver
(ie. iwlagn.ko) rather than creating it's own set of device access functions.
For example, iwl_send_cmd(), iwl_read32(), iwl_write8(), and iwl_write32() are reused.
3. The main functions are maintained in new files instead of spreading all over the
existing iwlwifi driver files.
The new files added are :
drivers/net/wireless/iwlwifi/iwl-sv-open.c
- to handle the user space test mode application command
and reply the respective command status to the user space application.
- to multicast the spontaneous messages from device to user space.
drivers/net/wireless/iwlwifi/iwl-testmode.h
- the commonly referenced definitions for the TLVs used in
the generic netlink messages
Signed-off-by: Cindy H. Kao <cindy.h.kao@intel.com>
Signed-off-by: Johannes Berg <johannes.berg@intel.com>
Signed-off-by: Wey-Yi Guy <wey-yi.w.guy@intel.com>
2011-05-07 01:40:15 +08:00
|
|
|
iwlagn-$(CONFIG_IWLWIFI_DEVICE_SVTOOL) += iwl-sv-open.o
|
2011-02-22 03:11:05 +08:00
|
|
|
|
2011-02-22 03:27:26 +08:00
|
|
|
CFLAGS_iwl-devtrace.o := -I$(src)
|
2010-01-23 06:22:56 +08:00
|
|
|
|
|
|
|
ccflags-y += -D__CHECK_ENDIAN__
|