mirror of
https://github.com/torvalds/linux
synced 2024-09-29 07:50:45 +00:00
wl18xx: implement hw op for setting frame length in tx_hw_desc
Set the frame length during Tx in a way compatible with the 18xx FW. Signed-off-by: Arik Nemtsov <arik@wizery.com> Signed-off-by: Luciano Coelho <coelho@ti.com>
This commit is contained in:
parent
fb0f2e4ac0
commit
d2361c5140
|
@ -321,6 +321,19 @@ wl18xx_set_tx_desc_blocks(struct wl1271 *wl, struct wl1271_tx_hw_descr *desc,
|
||||||
desc->wl18xx_mem.reserved = 0;
|
desc->wl18xx_mem.reserved = 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
static void
|
||||||
|
wl18xx_set_tx_desc_data_len(struct wl1271 *wl, struct wl1271_tx_hw_descr *desc,
|
||||||
|
struct sk_buff *skb)
|
||||||
|
{
|
||||||
|
desc->length = cpu_to_le16(skb->len);
|
||||||
|
|
||||||
|
wl1271_debug(DEBUG_TX, "tx_fill_hdr: hlid: %d "
|
||||||
|
"len: %d life: %d mem: %d", desc->hlid,
|
||||||
|
le16_to_cpu(desc->length),
|
||||||
|
le16_to_cpu(desc->life_time),
|
||||||
|
desc->wl18xx_mem.total_mem_blocks);
|
||||||
|
}
|
||||||
|
|
||||||
static struct wlcore_ops wl18xx_ops = {
|
static struct wlcore_ops wl18xx_ops = {
|
||||||
.identify_chip = wl18xx_identify_chip,
|
.identify_chip = wl18xx_identify_chip,
|
||||||
.boot = wl18xx_boot,
|
.boot = wl18xx_boot,
|
||||||
|
@ -328,6 +341,7 @@ static struct wlcore_ops wl18xx_ops = {
|
||||||
.ack_event = wl18xx_ack_event,
|
.ack_event = wl18xx_ack_event,
|
||||||
.calc_tx_blocks = wl18xx_calc_tx_blocks,
|
.calc_tx_blocks = wl18xx_calc_tx_blocks,
|
||||||
.set_tx_desc_blocks = wl18xx_set_tx_desc_blocks,
|
.set_tx_desc_blocks = wl18xx_set_tx_desc_blocks,
|
||||||
|
.set_tx_desc_data_len = wl18xx_set_tx_desc_data_len,
|
||||||
};
|
};
|
||||||
|
|
||||||
int __devinit wl18xx_probe(struct platform_device *pdev)
|
int __devinit wl18xx_probe(struct platform_device *pdev)
|
||||||
|
|
Loading…
Reference in a new issue