Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit d21553f8 authored by Igal Chernobelsky's avatar Igal Chernobelsky Committed by Luciano Coelho
Browse files

wlcore: set max num of Rx BA sessions per chip



Maximum number of supported RX BA sessions depends on chip type.
wl18xx supports 5 RX BA sessions while wl12xx supports 3.

Signed-off-by: default avatarIgal Chernobelsky <igalc@ti.com>
Signed-off-by: default avatarLuciano Coelho <coelho@ti.com>
parent 0c7cc7f2
Loading
Loading
Loading
Loading
+1 −0
Original line number Diff line number Diff line
@@ -723,6 +723,7 @@ static int wl12xx_identify_chip(struct wl1271 *wl)
	wl->sched_scan_templ_id_2_4 = CMD_TEMPL_CFG_PROBE_REQ_2_4;
	wl->sched_scan_templ_id_5 = CMD_TEMPL_CFG_PROBE_REQ_5;
	wl->max_channels_5 = WL12XX_MAX_CHANNELS_5GHZ;
	wl->ba_rx_session_count_max = WL12XX_RX_BA_MAX_SESSIONS;
out:
	return ret;
}
+2 −0
Original line number Diff line number Diff line
@@ -63,6 +63,8 @@

#define WL12XX_NUM_MAC_ADDRESSES 2

#define WL12XX_RX_BA_MAX_SESSIONS 3

struct wl127x_rx_mem_pool_addr {
	u32 addr;
	u32 addr_extra;
+1 −0
Original line number Diff line number Diff line
@@ -678,6 +678,7 @@ static int wl18xx_identify_chip(struct wl1271 *wl)
	wl->sched_scan_templ_id_2_4 = CMD_TEMPL_PROBE_REQ_2_4_PERIODIC;
	wl->sched_scan_templ_id_5 = CMD_TEMPL_PROBE_REQ_5_PERIODIC;
	wl->max_channels_5 = WL18XX_MAX_CHANNELS_5GHZ;
	wl->ba_rx_session_count_max = WL18XX_RX_BA_MAX_SESSIONS;
out:
	return ret;
}
+3 −1
Original line number Diff line number Diff line
@@ -29,7 +29,7 @@
#define WL18XX_IFTYPE_VER	5
#define WL18XX_MAJOR_VER	WLCORE_FW_VER_IGNORE
#define WL18XX_SUBTYPE_VER	WLCORE_FW_VER_IGNORE
#define WL18XX_MINOR_VER	28
#define WL18XX_MINOR_VER	39

#define WL18XX_CMD_MAX_SIZE          740

@@ -40,6 +40,8 @@

#define WL18XX_NUM_MAC_ADDRESSES 3

#define WL18XX_RX_BA_MAX_SESSIONS 5

struct wl18xx_priv {
	/* buffer for sending commands to FW */
	u8 cmd_buf[WL18XX_CMD_MAX_SIZE];
+0 −2
Original line number Diff line number Diff line
@@ -728,8 +728,6 @@ struct wl1271_acx_ht_information {
	u8 padding[2];
} __packed;

#define RX_BA_MAX_SESSIONS 3

struct wl1271_acx_ba_initiator_policy {
	struct acx_header header;

Loading