ath5k: move rx and tx status structures out of hardware descriptor
move ath5k_tx_status and ath5k_rx_status structures out of the hardware descriptor since they are not accessed by the hardware at all. they just contain converted information from the hardware descriptor. since they are only used in the rx and tx tasklets there is also no use to keep them for each descriptor. drivers/net/wireless/ath5k/ath5k.h: Changes-licensed-under: ISC drivers/net/wireless/ath5k/base.c: Changes-licensed-under: 3-Clause-BSD drivers/net/wireless/ath5k/debug.c: Changes-licensed-under: GPL drivers/net/wireless/ath5k/debug.h: Changes-licensed-under: GPL drivers/net/wireless/ath5k/hw.c: Changes-licensed-under: ISC Signed-off-by: Bruno Randolf <bruno@thinktube.com> Signed-off-by: John W. Linville <linville@tuxdriver.com>
This commit is contained in:

committed by
John W. Linville

parent
19fd6e5510
commit
b47f407bef
@@ -505,6 +505,7 @@ struct ath5k_beacon_state {
|
||||
|
||||
/*
|
||||
* Atheros hardware descriptor
|
||||
* This is read and written to by the hardware
|
||||
*/
|
||||
struct ath5k_desc {
|
||||
u32 ds_link; /* physical address of the next descriptor */
|
||||
@@ -515,15 +516,6 @@ struct ath5k_desc {
|
||||
struct ath5k_hw_5212_tx_desc ds_tx5212;
|
||||
struct ath5k_hw_all_rx_desc ds_rx;
|
||||
} ud;
|
||||
|
||||
union {
|
||||
struct ath5k_rx_status rx;
|
||||
struct ath5k_tx_status tx;
|
||||
} ds_us;
|
||||
|
||||
#define ds_rxstat ds_us.rx
|
||||
#define ds_txstat ds_us.tx
|
||||
|
||||
} __packed;
|
||||
|
||||
#define AR5K_RXDESC_INTREQ 0x0020
|
||||
@@ -1043,8 +1035,10 @@ struct ath5k_hw {
|
||||
int (*ah_setup_xtx_desc)(struct ath5k_hw *, struct ath5k_desc *,
|
||||
unsigned int, unsigned int, unsigned int, unsigned int,
|
||||
unsigned int, unsigned int);
|
||||
int (*ah_proc_tx_desc)(struct ath5k_hw *, struct ath5k_desc *);
|
||||
int (*ah_proc_rx_desc)(struct ath5k_hw *, struct ath5k_desc *);
|
||||
int (*ah_proc_tx_desc)(struct ath5k_hw *, struct ath5k_desc *,
|
||||
struct ath5k_tx_status *);
|
||||
int (*ah_proc_rx_desc)(struct ath5k_hw *, struct ath5k_desc *,
|
||||
struct ath5k_rx_status *);
|
||||
};
|
||||
|
||||
/*
|
||||
|
Reference in New Issue
Block a user