Lines Matching defs:drvr

230 	struct brcmf_pub *drvr;
423 brcmf_msgbuf_release_array(msgbuf->drvr->bus_if->dev,
426 brcmf_msgbuf_release_array(msgbuf->drvr->bus_if->dev,
431 static int brcmf_msgbuf_tx_ioctl(struct brcmf_pub *drvr, int ifidx,
434 struct brcmf_msgbuf *msgbuf = (struct brcmf_msgbuf *)drvr->proto->pd;
445 bphy_err(drvr, "Failed to reserve space in commonring\n");
492 static int brcmf_msgbuf_query_dcmd(struct brcmf_pub *drvr, int ifidx,
495 struct brcmf_msgbuf *msgbuf = (struct brcmf_msgbuf *)drvr->proto->pd;
503 err = brcmf_msgbuf_tx_ioctl(drvr, ifidx, cmd, buf, len);
509 bphy_err(drvr, "Timeout on response for query command\n");
513 skb = brcmf_msgbuf_get_pktid(msgbuf->drvr->bus_if->dev,
530 static int brcmf_msgbuf_set_dcmd(struct brcmf_pub *drvr, int ifidx,
533 return brcmf_msgbuf_query_dcmd(drvr, ifidx, cmd, buf, len, fwerr);
537 static int brcmf_msgbuf_hdrpull(struct brcmf_pub *drvr, bool do_fws,
557 dma_free_coherent(msgbuf->drvr->bus_if->dev, dma_sz, dma_buf,
586 struct brcmf_pub *drvr = msgbuf->drvr;
598 dma_buf = dma_alloc_coherent(msgbuf->drvr->bus_if->dev, dma_sz,
602 bphy_err(drvr, "dma_alloc_coherent failed\n");
615 bphy_err(drvr, "Failed to reserve space in commonring\n");
642 bphy_err(drvr, "Failed to write commonring\n");
701 struct brcmf_pub *drvr = msgbuf->drvr;
721 bphy_err(drvr, "No SKB, but qlen %d\n",
726 if (brcmf_msgbuf_alloc_pktid(msgbuf->drvr->bus_if->dev,
730 bphy_err(drvr, "No PKTID available !!\n");
735 brcmf_msgbuf_get_pktid(msgbuf->drvr->bus_if->dev,
800 static int brcmf_msgbuf_tx_queue_data(struct brcmf_pub *drvr, int ifidx,
803 struct brcmf_msgbuf *msgbuf = (struct brcmf_msgbuf *)drvr->proto->pd;
829 brcmf_msgbuf_configure_addr_mode(struct brcmf_pub *drvr, int ifidx,
832 struct brcmf_msgbuf *msgbuf = (struct brcmf_msgbuf *)drvr->proto->pd;
839 brcmf_msgbuf_delete_peer(struct brcmf_pub *drvr, int ifidx, u8 peer[ETH_ALEN])
841 struct brcmf_msgbuf *msgbuf = (struct brcmf_msgbuf *)drvr->proto->pd;
848 brcmf_msgbuf_add_tdls_peer(struct brcmf_pub *drvr, int ifidx, u8 peer[ETH_ALEN])
850 struct brcmf_msgbuf *msgbuf = (struct brcmf_msgbuf *)drvr->proto->pd;
889 skb = brcmf_msgbuf_get_pktid(msgbuf->drvr->bus_if->dev,
898 brcmf_txfinalize(brcmf_get_ifp(msgbuf->drvr, tx_status->msg.ifidx),
905 struct brcmf_pub *drvr = msgbuf->drvr;
933 bphy_err(drvr, "Failed to alloc SKB\n");
939 if (brcmf_msgbuf_alloc_pktid(msgbuf->drvr->bus_if->dev,
943 bphy_err(drvr, "No PKTID available !!\n");
1013 struct brcmf_pub *drvr = msgbuf->drvr;
1031 bphy_err(drvr, "Failed to reserve space in commonring\n");
1043 bphy_err(drvr, "Failed to alloc SKB\n");
1049 if (brcmf_msgbuf_alloc_pktid(msgbuf->drvr->bus_if->dev,
1053 bphy_err(drvr, "No PKTID available !!\n");
1105 struct brcmf_pub *drvr = msgbuf->drvr;
1120 skb = brcmf_msgbuf_get_pktid(msgbuf->drvr->bus_if->dev,
1130 ifp = brcmf_get_ifp(msgbuf->drvr, event->msg.ifidx);
1132 bphy_err(drvr, "Received pkt for invalid ifidx %d\n",
1139 brcmf_fweh_process_skb(ifp->drvr, skb, 0, GFP_KERNEL);
1149 struct brcmf_pub *drvr = msgbuf->drvr;
1166 skb = brcmf_msgbuf_get_pktid(msgbuf->drvr->bus_if->dev,
1180 ifp = msgbuf->drvr->mon_if;
1183 bphy_err(drvr, "Received unexpected monitor pkt\n");
1192 ifp = brcmf_get_ifp(msgbuf->drvr, rx_complete->msg.ifidx);
1194 bphy_err(drvr, "Received pkt for invalid ifidx %d\n",
1208 struct brcmf_pub *drvr = msgbuf->drvr;
1213 bphy_err(drvr, "Firmware reported general error: %d\n", err);
1220 struct brcmf_pub *drvr = msgbuf->drvr;
1227 bphy_err(drvr, "Firmware reported ring %d error: %d\n", ring,
1236 struct brcmf_pub *drvr = msgbuf->drvr;
1248 bphy_err(drvr, "Flowring creation failed, code %d\n", status);
1265 struct brcmf_pub *drvr = msgbuf->drvr;
1277 bphy_err(drvr, "Flowring deletion failed, code %d\n", status);
1290 struct brcmf_pub *drvr = msgbuf->drvr;
1331 bphy_err(drvr, "Unsupported msgtype %d\n", msg->msgtype);
1372 struct brcmf_pub *drvr = bus_if->drvr;
1373 struct brcmf_msgbuf *msgbuf = (struct brcmf_msgbuf *)drvr->proto->pd;
1401 void brcmf_msgbuf_delete_flowring(struct brcmf_pub *drvr, u16 flowid)
1403 struct brcmf_msgbuf *msgbuf = (struct brcmf_msgbuf *)drvr->proto->pd;
1429 if (drvr->bus_if->state != BRCMF_BUS_UP) {
1439 bphy_err(drvr, "FW unaware, flowring will be removed !!\n");
1463 bphy_err(drvr, "Failed to submit RING_DELETE, flowring will be removed\n");
1472 struct brcmf_pub *drvr = bus_if->drvr;
1473 struct brcmf_msgbuf *msgbuf = (struct brcmf_msgbuf *)drvr->proto->pd;
1522 static void brcmf_msgbuf_debugfs_create(struct brcmf_pub *drvr)
1524 brcmf_debugfs_add_entry(drvr, "msgbuf_stats", brcmf_msgbuf_stats_read);
1527 int brcmf_proto_msgbuf_attach(struct brcmf_pub *drvr)
1534 if_msgbuf = drvr->bus_if->msgbuf;
1537 bphy_err(drvr, "driver not configured for this many flowrings %d\n",
1548 bphy_err(drvr, "workqueue creation failed\n");
1562 msgbuf->drvr = drvr;
1563 msgbuf->ioctbuf = dma_alloc_coherent(drvr->bus_if->dev,
1573 drvr->proto->hdrpull = brcmf_msgbuf_hdrpull;
1574 drvr->proto->query_dcmd = brcmf_msgbuf_query_dcmd;
1575 drvr->proto->set_dcmd = brcmf_msgbuf_set_dcmd;
1576 drvr->proto->tx_queue_data = brcmf_msgbuf_tx_queue_data;
1577 drvr->proto->configure_addr_mode = brcmf_msgbuf_configure_addr_mode;
1578 drvr->proto->delete_peer = brcmf_msgbuf_delete_peer;
1579 drvr->proto->add_tdls_peer = brcmf_msgbuf_add_tdls_peer;
1580 drvr->proto->rxreorder = brcmf_msgbuf_rxreorder;
1581 drvr->proto->debugfs_create = brcmf_msgbuf_debugfs_create;
1582 drvr->proto->pd = msgbuf;
1611 msgbuf->flow = brcmf_flowring_attach(drvr->bus_if->dev,
1645 dma_free_coherent(drvr->bus_if->dev,
1657 void brcmf_proto_msgbuf_detach(struct brcmf_pub *drvr)
1663 if (drvr->proto->pd) {
1664 msgbuf = (struct brcmf_msgbuf *)drvr->proto->pd;
1679 dma_free_coherent(drvr->bus_if->dev,
1685 drvr->proto->pd = NULL;