Skip to content

Commit

Permalink
---
Browse files Browse the repository at this point in the history
yaml
---
r: 265463
b: refs/heads/master
c: 50745af
h: refs/heads/master
i:
  265461: b2d3b0f
  265459: d0bcb58
  265455: 5b4f646
v: v3
  • Loading branch information
Vasanthakumar Thiagarajan authored and Kalle Valo committed Aug 9, 2011
1 parent 84c8881 commit 04983c9
Show file tree
Hide file tree
Showing 7 changed files with 17 additions and 27 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: 5be8824f28d70579f725297b0ca6fd26945686a6
refs/heads/master: 50745af7ebb38d3f8f2487f92db6c59c13dc0b89
5 changes: 2 additions & 3 deletions trunk/drivers/net/wireless/ath/ath6kl/hif-ops.h
Original file line number Diff line number Diff line change
Expand Up @@ -53,10 +53,9 @@ static inline void hif_scatter_req_add(struct ath6kl *ar,
return ar->hif_ops->scatter_req_add(ar, s_req);
}

static inline int ath6kl_hif_enable_scatter(struct ath6kl *ar,
struct hif_dev_scat_sup_info *info)
static inline int ath6kl_hif_enable_scatter(struct ath6kl *ar)
{
return ar->hif_ops->enable_scatter(ar, info);
return ar->hif_ops->enable_scatter(ar);
}

static inline int ath6kl_hif_scat_req_rw(struct ath6kl *ar,
Expand Down
8 changes: 1 addition & 7 deletions trunk/drivers/net/wireless/ath/ath6kl/hif.h
Original file line number Diff line number Diff line change
Expand Up @@ -186,11 +186,6 @@ struct hif_scatter_req {
struct hif_scatter_item scat_list[1];
};

struct hif_dev_scat_sup_info {
int max_scat_entries;
int max_xfer_szper_scatreq;
};

struct ath6kl_hif_ops {
int (*read_write_sync)(struct ath6kl *ar, u32 addr, u8 *buf,
u32 len, u32 request);
Expand All @@ -203,8 +198,7 @@ struct ath6kl_hif_ops {
struct hif_scatter_req *(*scatter_req_get)(struct ath6kl *ar);
void (*scatter_req_add)(struct ath6kl *ar,
struct hif_scatter_req *s_req);
int (*enable_scatter)(struct ath6kl *ar,
struct hif_dev_scat_sup_info *info);
int (*enable_scatter)(struct ath6kl *ar);
int (*scat_req_rw) (struct ath6kl *ar,
struct hif_scatter_req *scat_req);
void (*cleanup_scatter)(struct ath6kl *ar);
Expand Down
13 changes: 4 additions & 9 deletions trunk/drivers/net/wireless/ath/ath6kl/htc.c
Original file line number Diff line number Diff line change
Expand Up @@ -432,11 +432,8 @@ static void htc_issue_send_bundle(struct htc_endpoint *endpoint,
{
struct htc_target *target = endpoint->target;
struct hif_scatter_req *scat_req = NULL;
struct hif_dev_scat_sup_info hif_info;
int n_scat, n_sent_bundle = 0, tot_pkts_bundle = 0;

hif_info = target->dev->hif_scat_info;

while (true) {
n_scat = get_queue_depth(queue);
n_scat = min(n_scat, target->msg_per_bndl_max);
Expand Down Expand Up @@ -2168,30 +2165,28 @@ int htc_get_rxbuf_num(struct htc_target *target, enum htc_endpoint_id endpoint)

static void htc_setup_msg_bndl(struct htc_target *target)
{
struct hif_dev_scat_sup_info *scat_info = &target->dev->hif_scat_info;

/* limit what HTC can handle */
target->msg_per_bndl_max = min(HTC_HOST_MAX_MSG_PER_BUNDLE,
target->msg_per_bndl_max);

if (ath6kl_hif_enable_scatter(target->dev->ar, scat_info)) {
if (ath6kl_hif_enable_scatter(target->dev->ar)) {
target->msg_per_bndl_max = 0;
return;
}

/* limit bundle what the device layer can handle */
target->msg_per_bndl_max = min(scat_info->max_scat_entries,
target->msg_per_bndl_max = min(target->max_scat_entries,
target->msg_per_bndl_max);

ath6kl_dbg(ATH6KL_DBG_TRC,
"htc bundling allowed. max msg per htc bundle: %d\n",
target->msg_per_bndl_max);

/* Max rx bundle size is limited by the max tx bundle size */
target->max_rx_bndl_sz = scat_info->max_xfer_szper_scatreq;
target->max_rx_bndl_sz = target->max_xfer_szper_scatreq;
/* Max tx bundle size if limited by the extended mbox address range */
target->max_tx_bndl_sz = min(HIF_MBOX0_EXT_WIDTH,
scat_info->max_xfer_szper_scatreq);
target->max_xfer_szper_scatreq);

ath6kl_dbg(ATH6KL_DBG_ANY, "max recv: %d max send: %d\n",
target->max_rx_bndl_sz, target->max_tx_bndl_sz);
Expand Down
3 changes: 3 additions & 0 deletions trunk/drivers/net/wireless/ath/ath6kl/htc.h
Original file line number Diff line number Diff line change
Expand Up @@ -533,6 +533,9 @@ struct htc_target {

u32 block_sz;
u32 block_mask;

int max_scat_entries;
int max_xfer_szper_scatreq;
};

void *htc_create(struct ath6kl *ar);
Expand Down
1 change: 0 additions & 1 deletion trunk/drivers/net/wireless/ath/ath6kl/htc_hif.h
Original file line number Diff line number Diff line change
Expand Up @@ -80,7 +80,6 @@ struct ath6kl_device {
struct ath6kl_irq_enable_reg irq_en_reg;
u8 pad3[A_CACHE_LINE_PAD];
struct htc_target *htc_cnxt;
struct hif_dev_scat_sup_info hif_scat_info;
int chk_irq_status_cnt;
struct ath6kl *ar;
};
Expand Down
12 changes: 6 additions & 6 deletions trunk/drivers/net/wireless/ath/ath6kl/sdio.c
Original file line number Diff line number Diff line change
Expand Up @@ -663,10 +663,10 @@ static void ath6kl_sdio_cleanup_scatter(struct ath6kl *ar)
}

/* setup of HIF scatter resources */
static int ath6kl_sdio_enable_scatter(struct ath6kl *ar,
struct hif_dev_scat_sup_info *pinfo)
static int ath6kl_sdio_enable_scatter(struct ath6kl *ar)
{
struct ath6kl_sdio *ar_sdio = ath6kl_sdio_priv(ar);
struct htc_target *target = ar->htc_target;
int ret;
bool virt_scat = false;

Expand All @@ -689,8 +689,8 @@ static int ath6kl_sdio_enable_scatter(struct ath6kl *ar,
MAX_SCATTER_REQUESTS,
MAX_SCATTER_ENTRIES_PER_REQ);

pinfo->max_scat_entries = MAX_SCATTER_ENTRIES_PER_REQ;
pinfo->max_xfer_szper_scatreq =
target->max_scat_entries = MAX_SCATTER_ENTRIES_PER_REQ;
target->max_xfer_szper_scatreq =
MAX_SCATTER_REQ_TRANSFER_SIZE;
} else {
ath6kl_sdio_cleanup_scatter(ar);
Expand All @@ -713,8 +713,8 @@ static int ath6kl_sdio_enable_scatter(struct ath6kl *ar,
"Vitual scatter enabled, max_scat_req:%d, entries:%d\n",
ATH6KL_SCATTER_REQS, ATH6KL_SCATTER_ENTRIES_PER_REQ);

pinfo->max_scat_entries = ATH6KL_SCATTER_ENTRIES_PER_REQ;
pinfo->max_xfer_szper_scatreq =
target->max_scat_entries = ATH6KL_SCATTER_ENTRIES_PER_REQ;
target->max_xfer_szper_scatreq =
ATH6KL_MAX_TRANSFER_SIZE_PER_SCATTER;
}

Expand Down

0 comments on commit 04983c9

Please sign in to comment.