Lines Matching refs:drvr
229 struct brcmf_pub *drvr; member
419 brcmf_msgbuf_release_array(msgbuf->drvr->bus_if->dev, in brcmf_msgbuf_release_pktids()
422 brcmf_msgbuf_release_array(msgbuf->drvr->bus_if->dev, in brcmf_msgbuf_release_pktids()
427 static int brcmf_msgbuf_tx_ioctl(struct brcmf_pub *drvr, int ifidx, in brcmf_msgbuf_tx_ioctl() argument
430 struct brcmf_msgbuf *msgbuf = (struct brcmf_msgbuf *)drvr->proto->pd; in brcmf_msgbuf_tx_ioctl()
441 bphy_err(drvr, "Failed to reserve space in commonring\n"); in brcmf_msgbuf_tx_ioctl()
488 static int brcmf_msgbuf_query_dcmd(struct brcmf_pub *drvr, int ifidx, in brcmf_msgbuf_query_dcmd() argument
491 struct brcmf_msgbuf *msgbuf = (struct brcmf_msgbuf *)drvr->proto->pd; in brcmf_msgbuf_query_dcmd()
499 err = brcmf_msgbuf_tx_ioctl(drvr, ifidx, cmd, buf, len); in brcmf_msgbuf_query_dcmd()
505 bphy_err(drvr, "Timeout on response for query command\n"); in brcmf_msgbuf_query_dcmd()
509 skb = brcmf_msgbuf_get_pktid(msgbuf->drvr->bus_if->dev, in brcmf_msgbuf_query_dcmd()
526 static int brcmf_msgbuf_set_dcmd(struct brcmf_pub *drvr, int ifidx, in brcmf_msgbuf_set_dcmd() argument
529 return brcmf_msgbuf_query_dcmd(drvr, ifidx, cmd, buf, len, fwerr); in brcmf_msgbuf_set_dcmd()
533 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()
822 brcmf_msgbuf_configure_addr_mode(struct brcmf_pub *drvr, int ifidx, in brcmf_msgbuf_configure_addr_mode() argument
825 struct brcmf_msgbuf *msgbuf = (struct brcmf_msgbuf *)drvr->proto->pd; in brcmf_msgbuf_configure_addr_mode()
832 brcmf_msgbuf_delete_peer(struct brcmf_pub *drvr, int ifidx, u8 peer[ETH_ALEN]) in brcmf_msgbuf_delete_peer() argument
834 struct brcmf_msgbuf *msgbuf = (struct brcmf_msgbuf *)drvr->proto->pd; in brcmf_msgbuf_delete_peer()
841 brcmf_msgbuf_add_tdls_peer(struct brcmf_pub *drvr, int ifidx, u8 peer[ETH_ALEN]) in brcmf_msgbuf_add_tdls_peer() argument
843 struct brcmf_msgbuf *msgbuf = (struct brcmf_msgbuf *)drvr->proto->pd; in brcmf_msgbuf_add_tdls_peer()
882 skb = brcmf_msgbuf_get_pktid(msgbuf->drvr->bus_if->dev, in brcmf_msgbuf_process_txstatus()
891 brcmf_txfinalize(brcmf_get_ifp(msgbuf->drvr, tx_status->msg.ifidx), in brcmf_msgbuf_process_txstatus()
898 struct brcmf_pub *drvr = msgbuf->drvr; in brcmf_msgbuf_rxbuf_data_post() local
926 bphy_err(drvr, "Failed to alloc SKB\n"); in brcmf_msgbuf_rxbuf_data_post()
932 if (brcmf_msgbuf_alloc_pktid(msgbuf->drvr->bus_if->dev, in brcmf_msgbuf_rxbuf_data_post()
936 bphy_err(drvr, "No PKTID available !!\n"); in brcmf_msgbuf_rxbuf_data_post()
1006 struct brcmf_pub *drvr = msgbuf->drvr; in brcmf_msgbuf_rxbuf_ctrl_post() local
1024 bphy_err(drvr, "Failed to reserve space in commonring\n"); in brcmf_msgbuf_rxbuf_ctrl_post()
1036 bphy_err(drvr, "Failed to alloc SKB\n"); in brcmf_msgbuf_rxbuf_ctrl_post()
1042 if (brcmf_msgbuf_alloc_pktid(msgbuf->drvr->bus_if->dev, in brcmf_msgbuf_rxbuf_ctrl_post()
1046 bphy_err(drvr, "No PKTID available !!\n"); in brcmf_msgbuf_rxbuf_ctrl_post()
1098 struct brcmf_pub *drvr = msgbuf->drvr; in brcmf_msgbuf_process_event() local
1113 skb = brcmf_msgbuf_get_pktid(msgbuf->drvr->bus_if->dev, in brcmf_msgbuf_process_event()
1123 ifp = brcmf_get_ifp(msgbuf->drvr, event->msg.ifidx); in brcmf_msgbuf_process_event()
1125 bphy_err(drvr, "Received pkt for invalid ifidx %d\n", in brcmf_msgbuf_process_event()
1132 brcmf_fweh_process_skb(ifp->drvr, skb, 0, GFP_KERNEL); in brcmf_msgbuf_process_event()
1142 struct brcmf_pub *drvr = msgbuf->drvr; in brcmf_msgbuf_process_rx_complete() local
1159 skb = brcmf_msgbuf_get_pktid(msgbuf->drvr->bus_if->dev, in brcmf_msgbuf_process_rx_complete()
1173 ifp = msgbuf->drvr->mon_if; in brcmf_msgbuf_process_rx_complete()
1176 bphy_err(drvr, "Received unexpected monitor pkt\n"); in brcmf_msgbuf_process_rx_complete()
1185 ifp = brcmf_get_ifp(msgbuf->drvr, rx_complete->msg.ifidx); in brcmf_msgbuf_process_rx_complete()
1187 bphy_err(drvr, "Received pkt for invalid ifidx %d\n", in brcmf_msgbuf_process_rx_complete()
1201 struct brcmf_pub *drvr = msgbuf->drvr; in brcmf_msgbuf_process_gen_status() local
1206 bphy_err(drvr, "Firmware reported general error: %d\n", err); in brcmf_msgbuf_process_gen_status()
1213 struct brcmf_pub *drvr = msgbuf->drvr; in brcmf_msgbuf_process_ring_status() local
1220 bphy_err(drvr, "Firmware reported ring %d error: %d\n", ring, in brcmf_msgbuf_process_ring_status()
1229 struct brcmf_pub *drvr = msgbuf->drvr; in brcmf_msgbuf_process_flow_ring_create_response() local
1241 bphy_err(drvr, "Flowring creation failed, code %d\n", status); in brcmf_msgbuf_process_flow_ring_create_response()
1258 struct brcmf_pub *drvr = msgbuf->drvr; in brcmf_msgbuf_process_flow_ring_delete_response() local
1270 bphy_err(drvr, "Flowring deletion failed, code %d\n", status); in brcmf_msgbuf_process_flow_ring_delete_response()
1283 struct brcmf_pub *drvr = msgbuf->drvr; in brcmf_msgbuf_process_msgtype() local
1324 bphy_err(drvr, "Unsupported msgtype %d\n", msg->msgtype); in brcmf_msgbuf_process_msgtype()
1365 struct brcmf_pub *drvr = bus_if->drvr; in brcmf_proto_msgbuf_rx_trigger() local
1366 struct brcmf_msgbuf *msgbuf = (struct brcmf_msgbuf *)drvr->proto->pd; in brcmf_proto_msgbuf_rx_trigger()
1394 void brcmf_msgbuf_delete_flowring(struct brcmf_pub *drvr, u16 flowid) in brcmf_msgbuf_delete_flowring() argument
1396 struct brcmf_msgbuf *msgbuf = (struct brcmf_msgbuf *)drvr->proto->pd; in brcmf_msgbuf_delete_flowring()
1404 if (drvr->bus_if->state != BRCMF_BUS_UP) { in brcmf_msgbuf_delete_flowring()
1414 bphy_err(drvr, "FW unaware, flowring will be removed !!\n"); in brcmf_msgbuf_delete_flowring()
1438 bphy_err(drvr, "Failed to submit RING_DELETE, flowring will be removed\n"); in brcmf_msgbuf_delete_flowring()
1447 struct brcmf_pub *drvr = bus_if->drvr; in brcmf_msgbuf_stats_read() local
1448 struct brcmf_msgbuf *msgbuf = (struct brcmf_msgbuf *)drvr->proto->pd; in brcmf_msgbuf_stats_read()
1497 static void brcmf_msgbuf_debugfs_create(struct brcmf_pub *drvr) in brcmf_msgbuf_debugfs_create() argument
1499 brcmf_debugfs_add_entry(drvr, "msgbuf_stats", brcmf_msgbuf_stats_read); in brcmf_msgbuf_debugfs_create()
1502 int brcmf_proto_msgbuf_attach(struct brcmf_pub *drvr) in brcmf_proto_msgbuf_attach() argument
1509 if_msgbuf = drvr->bus_if->msgbuf; in brcmf_proto_msgbuf_attach()
1512 bphy_err(drvr, "driver not configured for this many flowrings %d\n", in brcmf_proto_msgbuf_attach()
1523 bphy_err(drvr, "workqueue creation failed\n"); in brcmf_proto_msgbuf_attach()
1537 msgbuf->drvr = drvr; in brcmf_proto_msgbuf_attach()
1538 msgbuf->ioctbuf = dma_alloc_coherent(drvr->bus_if->dev, in brcmf_proto_msgbuf_attach()
1548 drvr->proto->hdrpull = brcmf_msgbuf_hdrpull; in brcmf_proto_msgbuf_attach()
1549 drvr->proto->query_dcmd = brcmf_msgbuf_query_dcmd; in brcmf_proto_msgbuf_attach()
1550 drvr->proto->set_dcmd = brcmf_msgbuf_set_dcmd; in brcmf_proto_msgbuf_attach()
1551 drvr->proto->tx_queue_data = brcmf_msgbuf_tx_queue_data; in brcmf_proto_msgbuf_attach()
1552 drvr->proto->configure_addr_mode = brcmf_msgbuf_configure_addr_mode; in brcmf_proto_msgbuf_attach()
1553 drvr->proto->delete_peer = brcmf_msgbuf_delete_peer; in brcmf_proto_msgbuf_attach()
1554 drvr->proto->add_tdls_peer = brcmf_msgbuf_add_tdls_peer; in brcmf_proto_msgbuf_attach()
1555 drvr->proto->rxreorder = brcmf_msgbuf_rxreorder; in brcmf_proto_msgbuf_attach()
1556 drvr->proto->debugfs_create = brcmf_msgbuf_debugfs_create; in brcmf_proto_msgbuf_attach()
1557 drvr->proto->pd = msgbuf; in brcmf_proto_msgbuf_attach()
1586 msgbuf->flow = brcmf_flowring_attach(drvr->bus_if->dev, in brcmf_proto_msgbuf_attach()
1620 dma_free_coherent(drvr->bus_if->dev, in brcmf_proto_msgbuf_attach()
1632 void brcmf_proto_msgbuf_detach(struct brcmf_pub *drvr) in brcmf_proto_msgbuf_detach() argument
1638 if (drvr->proto->pd) { in brcmf_proto_msgbuf_detach()
1639 msgbuf = (struct brcmf_msgbuf *)drvr->proto->pd; in brcmf_proto_msgbuf_detach()
1654 dma_free_coherent(drvr->bus_if->dev, in brcmf_proto_msgbuf_detach()
1660 drvr->proto->pd = NULL; in brcmf_proto_msgbuf_detach()