Commit 3b2f5e51 authored by Vasanthakumar Thiagarajan's avatar Vasanthakumar Thiagarajan Committed by Kalle Valo
Browse files

ath6kl: Move bundle size from ath6kl_device to htc_target


Signed-off-by: default avatarVasanthakumar Thiagarajan <vthiagar@qca.qualcomm.com>
Signed-off-by: default avatarKalle Valo <kvalo@qca.qualcomm.com>
parent df45f7f9
...@@ -356,7 +356,7 @@ static int htc_setup_send_scat_list(struct htc_target *target, ...@@ -356,7 +356,7 @@ static int htc_setup_send_scat_list(struct htc_target *target,
int i, len, rem_scat, cred_pad; int i, len, rem_scat, cred_pad;
int status = 0; int status = 0;
rem_scat = target->dev->max_tx_bndl_sz; rem_scat = target->max_tx_bndl_sz;
for (i = 0; i < n_scat; i++) { for (i = 0; i < n_scat; i++) {
scat_req->scat_list[i].packet = NULL; scat_req->scat_list[i].packet = NULL;
...@@ -1532,7 +1532,7 @@ static int htc_issue_rxpkt_bundle(struct htc_target *target, ...@@ -1532,7 +1532,7 @@ static int htc_issue_rxpkt_bundle(struct htc_target *target,
{ {
struct hif_scatter_req *scat_req; struct hif_scatter_req *scat_req;
struct htc_packet *packet; struct htc_packet *packet;
int rem_space = target->dev->max_rx_bndl_sz; int rem_space = target->max_rx_bndl_sz;
int n_scat_pkt, status = 0, i, len; int n_scat_pkt, status = 0, i, len;
n_scat_pkt = get_queue_depth(rxq); n_scat_pkt = get_queue_depth(rxq);
...@@ -2188,18 +2188,18 @@ static void htc_setup_msg_bndl(struct htc_target *target) ...@@ -2188,18 +2188,18 @@ static void htc_setup_msg_bndl(struct htc_target *target)
target->msg_per_bndl_max); target->msg_per_bndl_max);
/* Max rx bundle size is limited by the max tx bundle size */ /* Max rx bundle size is limited by the max tx bundle size */
target->dev->max_rx_bndl_sz = scat_info->max_xfer_szper_scatreq; target->max_rx_bndl_sz = scat_info->max_xfer_szper_scatreq;
/* Max tx bundle size if limited by the extended mbox address range */ /* Max tx bundle size if limited by the extended mbox address range */
target->dev->max_tx_bndl_sz = min(HIF_MBOX0_EXT_WIDTH, target->max_tx_bndl_sz = min(HIF_MBOX0_EXT_WIDTH,
scat_info->max_xfer_szper_scatreq); scat_info->max_xfer_szper_scatreq);
ath6kl_dbg(ATH6KL_DBG_ANY, "max recv: %d max send: %d\n", ath6kl_dbg(ATH6KL_DBG_ANY, "max recv: %d max send: %d\n",
target->dev->max_rx_bndl_sz, target->dev->max_tx_bndl_sz); target->max_rx_bndl_sz, target->max_tx_bndl_sz);
if (target->dev->max_tx_bndl_sz) if (target->max_tx_bndl_sz)
target->tx_bndl_enable = true; target->tx_bndl_enable = true;
if (target->dev->max_rx_bndl_sz) if (target->max_rx_bndl_sz)
target->rx_bndl_enable = true; target->rx_bndl_enable = true;
if ((target->tgt_cred_sz % target->dev->block_sz) != 0) { if ((target->tgt_cred_sz % target->dev->block_sz) != 0) {
......
...@@ -528,6 +528,8 @@ struct htc_target { ...@@ -528,6 +528,8 @@ struct htc_target {
bool tx_bndl_enable; bool tx_bndl_enable;
int rx_bndl_enable; int rx_bndl_enable;
int max_rx_bndl_sz;
int max_tx_bndl_sz;
}; };
void *htc_create(struct ath6kl *ar); void *htc_create(struct ath6kl *ar);
......
...@@ -83,8 +83,6 @@ struct ath6kl_device { ...@@ -83,8 +83,6 @@ struct ath6kl_device {
u32 block_mask; u32 block_mask;
struct htc_target *htc_cnxt; struct htc_target *htc_cnxt;
struct hif_dev_scat_sup_info hif_scat_info; struct hif_dev_scat_sup_info hif_scat_info;
int max_rx_bndl_sz;
int max_tx_bndl_sz;
int chk_irq_status_cnt; int chk_irq_status_cnt;
struct ath6kl *ar; struct ath6kl *ar;
}; };
......
Supports Markdown
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment