Lines Matching refs:drvr

230 	struct brcmf_pub *drvr;  member
420 brcmf_msgbuf_release_array(msgbuf->drvr->bus_if->dev, in brcmf_msgbuf_release_pktids()
423 brcmf_msgbuf_release_array(msgbuf->drvr->bus_if->dev, in brcmf_msgbuf_release_pktids()
428 static int brcmf_msgbuf_tx_ioctl(struct brcmf_pub *drvr, int ifidx, in brcmf_msgbuf_tx_ioctl() argument
431 struct brcmf_msgbuf *msgbuf = (struct brcmf_msgbuf *)drvr->proto->pd; in brcmf_msgbuf_tx_ioctl()
442 bphy_err(drvr, "Failed to reserve space in commonring\n"); in brcmf_msgbuf_tx_ioctl()
489 static int brcmf_msgbuf_query_dcmd(struct brcmf_pub *drvr, int ifidx, in brcmf_msgbuf_query_dcmd() argument
492 struct brcmf_msgbuf *msgbuf = (struct brcmf_msgbuf *)drvr->proto->pd; in brcmf_msgbuf_query_dcmd()
500 err = brcmf_msgbuf_tx_ioctl(drvr, ifidx, cmd, buf, len); in brcmf_msgbuf_query_dcmd()
506 bphy_err(drvr, "Timeout on response for query command\n"); in brcmf_msgbuf_query_dcmd()
510 skb = brcmf_msgbuf_get_pktid(msgbuf->drvr->bus_if->dev, in brcmf_msgbuf_query_dcmd()
527 static int brcmf_msgbuf_set_dcmd(struct brcmf_pub *drvr, int ifidx, in brcmf_msgbuf_set_dcmd() argument
530 return brcmf_msgbuf_query_dcmd(drvr, ifidx, cmd, buf, len, fwerr); in brcmf_msgbuf_set_dcmd()
534 static int brcmf_msgbuf_hdrpull(struct brcmf_pub *drvr, bool do_fws, in brcmf_msgbuf_hdrpull() argument
554 dma_free_coherent(msgbuf->drvr->bus_if->dev, dma_sz, dma_buf, in brcmf_msgbuf_remove_flowring()
583 struct brcmf_pub *drvr = msgbuf->drvr; in brcmf_msgbuf_flowring_create_worker() local
595 dma_buf = dma_alloc_coherent(msgbuf->drvr->bus_if->dev, dma_sz, in brcmf_msgbuf_flowring_create_worker()
599 bphy_err(drvr, "dma_alloc_coherent failed\n"); in brcmf_msgbuf_flowring_create_worker()
612 bphy_err(drvr, "Failed to reserve space in commonring\n"); in brcmf_msgbuf_flowring_create_worker()
639 bphy_err(drvr, "Failed to write commonring\n"); in brcmf_msgbuf_flowring_create_worker()
698 struct brcmf_pub *drvr = msgbuf->drvr; in brcmf_msgbuf_txflow() local
718 bphy_err(drvr, "No SKB, but qlen %d\n", in brcmf_msgbuf_txflow()
723 if (brcmf_msgbuf_alloc_pktid(msgbuf->drvr->bus_if->dev, in brcmf_msgbuf_txflow()
727 bphy_err(drvr, "No PKTID available !!\n"); in brcmf_msgbuf_txflow()
732 brcmf_msgbuf_get_pktid(msgbuf->drvr->bus_if->dev, in brcmf_msgbuf_txflow()
797 static int brcmf_msgbuf_tx_queue_data(struct brcmf_pub *drvr, int ifidx, in brcmf_msgbuf_tx_queue_data() argument
800 struct brcmf_msgbuf *msgbuf = (struct brcmf_msgbuf *)drvr->proto->pd; in brcmf_msgbuf_tx_queue_data()
826 brcmf_msgbuf_configure_addr_mode(struct brcmf_pub *drvr, int ifidx, in brcmf_msgbuf_configure_addr_mode() argument
829 struct brcmf_msgbuf *msgbuf = (struct brcmf_msgbuf *)drvr->proto->pd; in brcmf_msgbuf_configure_addr_mode()
836 brcmf_msgbuf_delete_peer(struct brcmf_pub *drvr, int ifidx, u8 peer[ETH_ALEN]) in brcmf_msgbuf_delete_peer() argument
838 struct brcmf_msgbuf *msgbuf = (struct brcmf_msgbuf *)drvr->proto->pd; in brcmf_msgbuf_delete_peer()
845 brcmf_msgbuf_add_tdls_peer(struct brcmf_pub *drvr, int ifidx, u8 peer[ETH_ALEN]) in brcmf_msgbuf_add_tdls_peer() argument
847 struct brcmf_msgbuf *msgbuf = (struct brcmf_msgbuf *)drvr->proto->pd; in brcmf_msgbuf_add_tdls_peer()
886 skb = brcmf_msgbuf_get_pktid(msgbuf->drvr->bus_if->dev, in brcmf_msgbuf_process_txstatus()
895 brcmf_txfinalize(brcmf_get_ifp(msgbuf->drvr, tx_status->msg.ifidx), in brcmf_msgbuf_process_txstatus()
902 struct brcmf_pub *drvr = msgbuf->drvr; in brcmf_msgbuf_rxbuf_data_post() local
930 bphy_err(drvr, "Failed to alloc SKB\n"); in brcmf_msgbuf_rxbuf_data_post()
936 if (brcmf_msgbuf_alloc_pktid(msgbuf->drvr->bus_if->dev, in brcmf_msgbuf_rxbuf_data_post()
940 bphy_err(drvr, "No PKTID available !!\n"); in brcmf_msgbuf_rxbuf_data_post()
1010 struct brcmf_pub *drvr = msgbuf->drvr; in brcmf_msgbuf_rxbuf_ctrl_post() local
1028 bphy_err(drvr, "Failed to reserve space in commonring\n"); in brcmf_msgbuf_rxbuf_ctrl_post()
1040 bphy_err(drvr, "Failed to alloc SKB\n"); in brcmf_msgbuf_rxbuf_ctrl_post()
1046 if (brcmf_msgbuf_alloc_pktid(msgbuf->drvr->bus_if->dev, in brcmf_msgbuf_rxbuf_ctrl_post()
1050 bphy_err(drvr, "No PKTID available !!\n"); in brcmf_msgbuf_rxbuf_ctrl_post()
1102 struct brcmf_pub *drvr = msgbuf->drvr; in brcmf_msgbuf_process_event() local
1117 skb = brcmf_msgbuf_get_pktid(msgbuf->drvr->bus_if->dev, in brcmf_msgbuf_process_event()
1127 ifp = brcmf_get_ifp(msgbuf->drvr, event->msg.ifidx); in brcmf_msgbuf_process_event()
1129 bphy_err(drvr, "Received pkt for invalid ifidx %d\n", in brcmf_msgbuf_process_event()
1136 brcmf_fweh_process_skb(ifp->drvr, skb, 0, GFP_KERNEL); in brcmf_msgbuf_process_event()
1146 struct brcmf_pub *drvr = msgbuf->drvr; in brcmf_msgbuf_process_rx_complete() local
1163 skb = brcmf_msgbuf_get_pktid(msgbuf->drvr->bus_if->dev, in brcmf_msgbuf_process_rx_complete()
1177 ifp = msgbuf->drvr->mon_if; in brcmf_msgbuf_process_rx_complete()
1180 bphy_err(drvr, "Received unexpected monitor pkt\n"); in brcmf_msgbuf_process_rx_complete()
1189 ifp = brcmf_get_ifp(msgbuf->drvr, rx_complete->msg.ifidx); in brcmf_msgbuf_process_rx_complete()
1191 bphy_err(drvr, "Received pkt for invalid ifidx %d\n", in brcmf_msgbuf_process_rx_complete()
1205 struct brcmf_pub *drvr = msgbuf->drvr; in brcmf_msgbuf_process_gen_status() local
1210 bphy_err(drvr, "Firmware reported general error: %d\n", err); in brcmf_msgbuf_process_gen_status()
1217 struct brcmf_pub *drvr = msgbuf->drvr; in brcmf_msgbuf_process_ring_status() local
1224 bphy_err(drvr, "Firmware reported ring %d error: %d\n", ring, in brcmf_msgbuf_process_ring_status()
1233 struct brcmf_pub *drvr = msgbuf->drvr; in brcmf_msgbuf_process_flow_ring_create_response() local
1245 bphy_err(drvr, "Flowring creation failed, code %d\n", status); in brcmf_msgbuf_process_flow_ring_create_response()
1262 struct brcmf_pub *drvr = msgbuf->drvr; in brcmf_msgbuf_process_flow_ring_delete_response() local
1274 bphy_err(drvr, "Flowring deletion failed, code %d\n", status); in brcmf_msgbuf_process_flow_ring_delete_response()
1287 struct brcmf_pub *drvr = msgbuf->drvr; in brcmf_msgbuf_process_msgtype() local
1328 bphy_err(drvr, "Unsupported msgtype %d\n", msg->msgtype); in brcmf_msgbuf_process_msgtype()
1369 struct brcmf_pub *drvr = bus_if->drvr; in brcmf_proto_msgbuf_rx_trigger() local
1370 struct brcmf_msgbuf *msgbuf = (struct brcmf_msgbuf *)drvr->proto->pd; in brcmf_proto_msgbuf_rx_trigger()
1398 void brcmf_msgbuf_delete_flowring(struct brcmf_pub *drvr, u16 flowid) in brcmf_msgbuf_delete_flowring() argument
1400 struct brcmf_msgbuf *msgbuf = (struct brcmf_msgbuf *)drvr->proto->pd; in brcmf_msgbuf_delete_flowring()
1426 if (drvr->bus_if->state != BRCMF_BUS_UP) { in brcmf_msgbuf_delete_flowring()
1436 bphy_err(drvr, "FW unaware, flowring will be removed !!\n"); in brcmf_msgbuf_delete_flowring()
1460 bphy_err(drvr, "Failed to submit RING_DELETE, flowring will be removed\n"); in brcmf_msgbuf_delete_flowring()
1469 struct brcmf_pub *drvr = bus_if->drvr; in brcmf_msgbuf_stats_read() local
1470 struct brcmf_msgbuf *msgbuf = (struct brcmf_msgbuf *)drvr->proto->pd; in brcmf_msgbuf_stats_read()
1519 static void brcmf_msgbuf_debugfs_create(struct brcmf_pub *drvr) in brcmf_msgbuf_debugfs_create() argument
1521 brcmf_debugfs_add_entry(drvr, "msgbuf_stats", brcmf_msgbuf_stats_read); in brcmf_msgbuf_debugfs_create()
1524 int brcmf_proto_msgbuf_attach(struct brcmf_pub *drvr) in brcmf_proto_msgbuf_attach() argument
1531 if_msgbuf = drvr->bus_if->msgbuf; in brcmf_proto_msgbuf_attach()
1534 bphy_err(drvr, "driver not configured for this many flowrings %d\n", in brcmf_proto_msgbuf_attach()
1545 bphy_err(drvr, "workqueue creation failed\n"); in brcmf_proto_msgbuf_attach()
1559 msgbuf->drvr = drvr; in brcmf_proto_msgbuf_attach()
1560 msgbuf->ioctbuf = dma_alloc_coherent(drvr->bus_if->dev, in brcmf_proto_msgbuf_attach()
1570 drvr->proto->hdrpull = brcmf_msgbuf_hdrpull; in brcmf_proto_msgbuf_attach()
1571 drvr->proto->query_dcmd = brcmf_msgbuf_query_dcmd; in brcmf_proto_msgbuf_attach()
1572 drvr->proto->set_dcmd = brcmf_msgbuf_set_dcmd; in brcmf_proto_msgbuf_attach()
1573 drvr->proto->tx_queue_data = brcmf_msgbuf_tx_queue_data; in brcmf_proto_msgbuf_attach()
1574 drvr->proto->configure_addr_mode = brcmf_msgbuf_configure_addr_mode; in brcmf_proto_msgbuf_attach()
1575 drvr->proto->delete_peer = brcmf_msgbuf_delete_peer; in brcmf_proto_msgbuf_attach()
1576 drvr->proto->add_tdls_peer = brcmf_msgbuf_add_tdls_peer; in brcmf_proto_msgbuf_attach()
1577 drvr->proto->rxreorder = brcmf_msgbuf_rxreorder; in brcmf_proto_msgbuf_attach()
1578 drvr->proto->debugfs_create = brcmf_msgbuf_debugfs_create; in brcmf_proto_msgbuf_attach()
1579 drvr->proto->pd = msgbuf; in brcmf_proto_msgbuf_attach()
1608 msgbuf->flow = brcmf_flowring_attach(drvr->bus_if->dev, in brcmf_proto_msgbuf_attach()
1642 dma_free_coherent(drvr->bus_if->dev, in brcmf_proto_msgbuf_attach()
1654 void brcmf_proto_msgbuf_detach(struct brcmf_pub *drvr) in brcmf_proto_msgbuf_detach() argument
1660 if (drvr->proto->pd) { in brcmf_proto_msgbuf_detach()
1661 msgbuf = (struct brcmf_msgbuf *)drvr->proto->pd; in brcmf_proto_msgbuf_detach()
1676 dma_free_coherent(drvr->bus_if->dev, in brcmf_proto_msgbuf_detach()
1682 drvr->proto->pd = NULL; in brcmf_proto_msgbuf_detach()