• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /asuswrt-rt-n18u-9.0.0.4.380.2695/release/src-rt-6.x.4708/linux/linux-2.6/drivers/staging/wlan-ng/

Lines Matching defs:ctlx

201 static int hfa384x_usbctlx_submit(hfa384x_t *hw, hfa384x_usbctlx_t *ctlx);
203 static void unlocked_usbctlx_complete(hfa384x_t *hw, hfa384x_usbctlx_t *ctlx);
211 hfa384x_usbctlx_t *ctlx,
215 unlocked_usbctlx_cancel_async(hfa384x_t *hw, hfa384x_usbctlx_t *ctlx);
217 static void hfa384x_cb_status(hfa384x_t *hw, const hfa384x_usbctlx_t *ctlx);
219 static void hfa384x_cb_rrid(hfa384x_t *hw, const hfa384x_usbctlx_t *ctlx);
627 hfa384x_usbctlx_t *ctlx;
629 ctlx = kmalloc(sizeof(*ctlx), in_interrupt() ? GFP_ATOMIC : GFP_KERNEL);
630 if (ctlx != NULL) {
631 memset(ctlx, 0, sizeof(*ctlx));
632 init_completion(&ctlx->done);
635 return ctlx;
808 * ctlx completed CTLX
818 static void hfa384x_cb_status(hfa384x_t *hw, const hfa384x_usbctlx_t *ctlx)
820 if (ctlx->usercb != NULL) {
823 if (ctlx->state != CTLX_COMPLETE) {
828 usbctlx_get_status(&ctlx->inbuf.cmdresp, &cmdresult);
831 ctlx->usercb(hw, &cmdresult, ctlx->usercb_data);
845 * ctlx completed CTLX
855 static void hfa384x_cb_rrid(hfa384x_t *hw, const hfa384x_usbctlx_t *ctlx)
857 if (ctlx->usercb != NULL) {
860 if (ctlx->state != CTLX_COMPLETE) {
862 rridresult.rid = le16_to_cpu(ctlx->outbuf.rridreq.rid);
864 usbctlx_get_rridresult(&ctlx->inbuf.rridresp,
868 ctlx->usercb(hw, &rridresult, ctlx->usercb_data);
1231 * ctlx CTLX ptr
1248 hfa384x_usbctlx_t *ctlx,
1254 result = wait_for_completion_interruptible(&ctlx->done);
1278 if (ctlx == get_active_ctlx(hw)) {
1304 ctlx->reapable = 1;
1305 ctlx->state = CTLX_REQ_FAILED;
1306 list_move_tail(&ctlx->list, &hw->ctlxq.completing);
1313 if (ctlx->state == CTLX_COMPLETE) {
1317 le16_to_cpu(ctlx->outbuf.type),
1318 ctlxstr(ctlx->state));
1322 list_del(&ctlx->list);
1324 kfree(ctlx);
1369 hfa384x_usbctlx_t *ctlx;
1371 ctlx = usbctlx_alloc();
1372 if (ctlx == NULL) {
1378 ctlx->outbuf.cmdreq.type = cpu_to_le16(HFA384x_USB_CMDREQ);
1379 ctlx->outbuf.cmdreq.cmd = cpu_to_le16(cmd->cmd);
1380 ctlx->outbuf.cmdreq.parm0 = cpu_to_le16(cmd->parm0);
1381 ctlx->outbuf.cmdreq.parm1 = cpu_to_le16(cmd->parm1);
1382 ctlx->outbuf.cmdreq.parm2 = cpu_to_le16(cmd->parm2);
1384 ctlx->outbufsize = sizeof(ctlx->outbuf.cmdreq);
1390 ctlx->reapable = mode;
1391 ctlx->cmdcb = cmdcb;
1392 ctlx->usercb = usercb;
1393 ctlx->usercb_data = usercb_data;
1395 result = hfa384x_usbctlx_submit(hw, ctlx);
1397 kfree(ctlx);
1402 hfa384x_usbctlx_complete_sync(hw, ctlx,
1404 &ctlx->
1460 hfa384x_usbctlx_t *ctlx;
1462 ctlx = usbctlx_alloc();
1463 if (ctlx == NULL) {
1469 ctlx->outbuf.rridreq.type = cpu_to_le16(HFA384x_USB_RRIDREQ);
1470 ctlx->outbuf.rridreq.frmlen =
1471 cpu_to_le16(sizeof(ctlx->outbuf.rridreq.rid));
1472 ctlx->outbuf.rridreq.rid = cpu_to_le16(rid);
1474 ctlx->outbufsize = sizeof(ctlx->outbuf.rridreq);
1476 ctlx->reapable = mode;
1477 ctlx->cmdcb = cmdcb;
1478 ctlx->usercb = usercb;
1479 ctlx->usercb_data = usercb_data;
1482 result = hfa384x_usbctlx_submit(hw, ctlx);
1484 kfree(ctlx);
1489 hfa384x_usbctlx_complete_sync(hw, ctlx,
1492 &ctlx->inbuf.rridresp,
1541 hfa384x_usbctlx_t *ctlx;
1543 ctlx = usbctlx_alloc();
1544 if (ctlx == NULL) {
1550 ctlx->outbuf.wridreq.type = cpu_to_le16(HFA384x_USB_WRIDREQ);
1551 ctlx->outbuf.wridreq.frmlen = cpu_to_le16((sizeof
1552 (ctlx->outbuf.wridreq.rid) +
1554 ctlx->outbuf.wridreq.rid = cpu_to_le16(rid);
1555 memcpy(ctlx->outbuf.wridreq.data, riddata, riddatalen);
1557 ctlx->outbufsize = sizeof(ctlx->outbuf.wridreq.type) +
1558 sizeof(ctlx->outbuf.wridreq.frmlen) +
1559 sizeof(ctlx->outbuf.wridreq.rid) + riddatalen;
1561 ctlx->reapable = mode;
1562 ctlx->cmdcb = cmdcb;
1563 ctlx->usercb = usercb;
1564 ctlx->usercb_data = usercb_data;
1567 result = hfa384x_usbctlx_submit(hw, ctlx);
1569 kfree(ctlx);
1575 ctlx,
1578 &ctlx->inbuf.wridresp,
1629 hfa384x_usbctlx_t *ctlx;
1631 ctlx = usbctlx_alloc();
1632 if (ctlx == NULL) {
1638 ctlx->outbuf.rmemreq.type = cpu_to_le16(HFA384x_USB_RMEMREQ);
1639 ctlx->outbuf.rmemreq.frmlen =
1640 cpu_to_le16(sizeof(ctlx->outbuf.rmemreq.offset) +
1641 sizeof(ctlx->outbuf.rmemreq.page) + len);
1642 ctlx->outbuf.rmemreq.offset = cpu_to_le16(offset);
1643 ctlx->outbuf.rmemreq.page = cpu_to_le16(page);
1645 ctlx->outbufsize = sizeof(ctlx->outbuf.rmemreq);
1648 ctlx->outbuf.rmemreq.type,
1649 ctlx->outbuf.rmemreq.frmlen,
1650 ctlx->outbuf.rmemreq.offset, ctlx->outbuf.rmemreq.page);
1652 pr_debug("pktsize=%zd\n", ROUNDUP64(sizeof(ctlx->outbuf.rmemreq)));
1654 ctlx->reapable = mode;
1655 ctlx->cmdcb = cmdcb;
1656 ctlx->usercb = usercb;
1657 ctlx->usercb_data = usercb_data;
1659 result = hfa384x_usbctlx_submit(hw, ctlx);
1661 kfree(ctlx);
1666 hfa384x_usbctlx_complete_sync(hw, ctlx,
1669 &ctlx->inbuf.rmemresp, data,
1720 hfa384x_usbctlx_t *ctlx;
1724 ctlx = usbctlx_alloc();
1725 if (ctlx == NULL) {
1731 ctlx->outbuf.wmemreq.type = cpu_to_le16(HFA384x_USB_WMEMREQ);
1732 ctlx->outbuf.wmemreq.frmlen =
1733 cpu_to_le16(sizeof(ctlx->outbuf.wmemreq.offset) +
1734 sizeof(ctlx->outbuf.wmemreq.page) + len);
1735 ctlx->outbuf.wmemreq.offset = cpu_to_le16(offset);
1736 ctlx->outbuf.wmemreq.page = cpu_to_le16(page);
1737 memcpy(ctlx->outbuf.wmemreq.data, data, len);
1739 ctlx->outbufsize = sizeof(ctlx->outbuf.wmemreq.type) +
1740 sizeof(ctlx->outbuf.wmemreq.frmlen) +
1741 sizeof(ctlx->outbuf.wmemreq.offset) +
1742 sizeof(ctlx->outbuf.wmemreq.page) + len;
1744 ctlx->reapable = mode;
1745 ctlx->cmdcb = cmdcb;
1746 ctlx->usercb = usercb;
1747 ctlx->usercb_data = usercb_data;
1749 result = hfa384x_usbctlx_submit(hw, ctlx);
1751 kfree(ctlx);
1757 ctlx,
1760 &ctlx->inbuf.wmemresp,
2373 /* Do blocking ctlx */
2832 hfa384x_usbctlx_t *ctlx;
2834 ctlx = list_entry(entry, hfa384x_usbctlx_t, list);
2835 list_del(&ctlx->list);
2836 kfree(ctlx);
2872 hfa384x_usbctlx_t *ctlx;
2874 ctlx = list_entry(entry, hfa384x_usbctlx_t, list);
2879 if (ctlx->cmdcb != NULL) {
2881 ctlx->cmdcb(hw, ctlx);
2887 ctlx->cmdcb = NULL;
2903 if (ctlx->reapable) {
2909 list_move_tail(&ctlx->list, &hw->ctlxq.reapable);
2913 complete(&ctlx->done);
2929 * ctlx ptr to a CTLX structure
2939 hfa384x_usbctlx_t *ctlx)
2958 ctlx->state = CTLX_REQ_FAILED;
2959 unlocked_usbctlx_complete(hw, ctlx);
2978 * ctlx ptr to a ctlx structure
2988 static void unlocked_usbctlx_complete(hfa384x_t *hw, hfa384x_usbctlx_t *ctlx)
2990 /* Timers have been stopped, and ctlx should be in
2994 list_move_tail(&ctlx->list, &hw->ctlxq.completing);
2997 switch (ctlx->state) {
3005 le16_to_cpu(ctlx->outbuf.type), ctlxstr(ctlx->state));
3309 hfa384x_usbctlx_t *ctlx;
3338 ctlx = get_active_ctlx(hw);
3346 if (unlocked_usbctlx_cancel_async(hw, ctlx) == 0)
3354 if (ctlx->outbuf.type != intype) {
3357 le16_to_cpu(ctlx->outbuf.type),
3363 memcpy(&ctlx->inbuf, usbin, sizeof(ctlx->inbuf));
3365 switch (ctlx->state) {
3373 ctlx->state = CTLX_RESP_COMPLETE;
3382 ctlx->state = CTLX_COMPLETE;
3383 unlocked_usbctlx_complete(hw, ctlx);
3394 le16_to_cpu(ctlx->outbuf.type),
3395 ctlxstr(ctlx->state));
3396 if (unlocked_usbctlx_cancel_async(hw, ctlx) == 0)
3772 hfa384x_usbctlx_t *ctlx;
3815 ctlx = get_active_ctlx(hw);
3819 switch (ctlx->state) {
3822 ctlx->state = CTLX_REQ_COMPLETE;
3829 ctlx->state = CTLX_COMPLETE;
3830 unlocked_usbctlx_complete(hw, ctlx);
3838 le16_to_cpu(ctlx->outbuf.type),
3839 ctlxstr(ctlx->state), urb->status);
3855 ctlx->state = CTLX_REQ_FAILED;
3856 unlocked_usbctlx_complete(hw, ctlx);
3919 hfa384x_usbctlx_t *ctlx = get_active_ctlx(hw);
3921 ctlx->state = CTLX_REQ_FAILED;
3971 hfa384x_usbctlx_t *ctlx = get_active_ctlx(hw);
3973 if (unlocked_usbctlx_cancel_async(hw, ctlx) == 0) {
4034 * ctlx ctlx structure to enqueue
4045 static int hfa384x_usbctlx_submit(hfa384x_t *hw, hfa384x_usbctlx_t *ctlx)
4056 ctlx->state = CTLX_PENDING;
4057 list_add_tail(&ctlx->list, &hw->ctlxq.pending);