Skip to content

Commit

Permalink
---
Browse files Browse the repository at this point in the history
yaml
---
r: 314094
b: refs/heads/master
c: 102165c
h: refs/heads/master
v: v3
  • Loading branch information
Luciano Coelho committed Jun 5, 2012
1 parent cd8945a commit 1b4ac73
Show file tree
Hide file tree
Showing 2 changed files with 20 additions and 4 deletions.
2 changes: 1 addition & 1 deletion [refs]
Original file line number Diff line number Diff line change
@@ -1,2 +1,2 @@
---
refs/heads/master: e9258815a8e21e34395d5b6a4da27f1bfcbdca11
refs/heads/master: 102165c6d2b8d73a25a1567fcac496addc15aba7
22 changes: 19 additions & 3 deletions trunk/drivers/net/wireless/ti/wl18xx/main.c
Original file line number Diff line number Diff line change
Expand Up @@ -47,6 +47,7 @@ static char *board_type_param;
static bool dc2dc_param = false;
static int n_antennas_2_param = 1;
static int n_antennas_5_param = 1;
static bool checksum_param = true;

static const u8 wl18xx_rate_to_idx_2ghz[] = {
/* MCS rates are used only with 11n */
Expand Down Expand Up @@ -865,9 +866,11 @@ static int wl18xx_hw_init(struct wl1271 *wl)
if (ret < 0)
return ret;

ret = wl18xx_acx_set_checksum_state(wl);
if (ret != 0)
return ret;
if (checksum_param) {
ret = wl18xx_acx_set_checksum_state(wl);
if (ret != 0)
return ret;
}

return ret;
}
Expand All @@ -879,6 +882,11 @@ static void wl18xx_set_tx_desc_csum(struct wl1271 *wl,
u32 ip_hdr_offset;
struct iphdr *ip_hdr;

if (!checksum_param) {
desc->wl18xx_checksum_data = 0;
return;
}

if (skb->ip_summed != CHECKSUM_PARTIAL) {
desc->wl18xx_checksum_data = 0;
return;
Expand Down Expand Up @@ -1065,6 +1073,11 @@ int __devinit wl18xx_probe(struct platform_device *pdev)
return -EINVAL;
}

if (!checksum_param) {
wl18xx_ops.set_rx_csum = NULL;
wl18xx_ops.init_vif = NULL;
}

wl18xx_conf_init(wl);

return wlcore_probe(wl, pdev);
Expand Down Expand Up @@ -1114,6 +1127,9 @@ MODULE_PARM_DESC(n_antennas_2, "Number of installed 2.4GHz antennas: 1 (default)
module_param_named(n_antennas_5, n_antennas_5_param, uint, S_IRUSR);
MODULE_PARM_DESC(n_antennas_5, "Number of installed 5GHz antennas: 1 (default) or 2");

module_param_named(checksum, checksum_param, bool, S_IRUSR);
MODULE_PARM_DESC(checksum, "Enable TCP checksum: boolean (defaults to true)");

MODULE_LICENSE("GPL v2");
MODULE_AUTHOR("Luciano Coelho <coelho@ti.com>");
MODULE_FIRMWARE(WL18XX_FW_NAME);

0 comments on commit 1b4ac73

Please sign in to comment.