Lines Matching refs:bcdc

112 	struct brcmf_bcdc *bcdc = drvr->proto->pd;  in drvr_to_fws()  local
114 return bcdc->fws; in drvr_to_fws()
121 struct brcmf_bcdc *bcdc = (struct brcmf_bcdc *)drvr->proto->pd; in brcmf_proto_bcdc_msg() local
122 struct brcmf_proto_bcdc_dcmd *msg = &bcdc->msg; in brcmf_proto_bcdc_msg()
131 flags = (++bcdc->reqid << BCDC_DCMD_ID_SHIFT); in brcmf_proto_bcdc_msg()
139 memcpy(bcdc->buf, buf, len); in brcmf_proto_bcdc_msg()
146 return brcmf_bus_txctl(drvr->bus_if, (unsigned char *)&bcdc->msg, len); in brcmf_proto_bcdc_msg()
152 struct brcmf_bcdc *bcdc = (struct brcmf_bcdc *)drvr->proto->pd; in brcmf_proto_bcdc_cmplt() local
157 ret = brcmf_bus_rxctl(drvr->bus_if, (unsigned char *)&bcdc->msg, in brcmf_proto_bcdc_cmplt()
161 } while (BCDC_DCMD_ID(le32_to_cpu(bcdc->msg.flags)) != id); in brcmf_proto_bcdc_cmplt()
170 struct brcmf_bcdc *bcdc = (struct brcmf_bcdc *)drvr->proto->pd; in brcmf_proto_bcdc_query_dcmd() local
171 struct brcmf_proto_bcdc_dcmd *msg = &bcdc->msg; in brcmf_proto_bcdc_query_dcmd()
188 ret = brcmf_proto_bcdc_cmplt(drvr, bcdc->reqid, len); in brcmf_proto_bcdc_query_dcmd()
195 if ((id < bcdc->reqid) && (++retries < RETRIES)) in brcmf_proto_bcdc_query_dcmd()
197 if (id != bcdc->reqid) { in brcmf_proto_bcdc_query_dcmd()
200 bcdc->reqid); in brcmf_proto_bcdc_query_dcmd()
206 info = (void *)&bcdc->buf[0]; in brcmf_proto_bcdc_query_dcmd()
228 struct brcmf_bcdc *bcdc = (struct brcmf_bcdc *)drvr->proto->pd; in brcmf_proto_bcdc_set_dcmd() local
229 struct brcmf_proto_bcdc_dcmd *msg = &bcdc->msg; in brcmf_proto_bcdc_set_dcmd()
240 ret = brcmf_proto_bcdc_cmplt(drvr, bcdc->reqid, len); in brcmf_proto_bcdc_set_dcmd()
247 if (id != bcdc->reqid) { in brcmf_proto_bcdc_set_dcmd()
250 bcdc->reqid); in brcmf_proto_bcdc_set_dcmd()
346 struct brcmf_bcdc *bcdc = drvr->proto->pd; in brcmf_proto_bcdc_tx_queue_data() local
348 if (!brcmf_fws_queue_skbs(bcdc->fws)) in brcmf_proto_bcdc_tx_queue_data()
377 struct brcmf_bcdc *bcdc = bus_if->drvr->proto->pd; in brcmf_proto_bcdc_txcomplete() local
381 if (brcmf_fws_fc_active(bcdc->fws)) { in brcmf_proto_bcdc_txcomplete()
383 brcmf_fws_bustxfail(bcdc->fws, txp); in brcmf_proto_bcdc_txcomplete()
437 struct brcmf_bcdc *bcdc = drvr->proto->pd; in brcmf_proto_bcdc_init_done() local
444 bcdc->fws = fws; in brcmf_proto_bcdc_init_done()
455 struct brcmf_bcdc *bcdc; in brcmf_proto_bcdc_attach() local
457 bcdc = kzalloc(sizeof(*bcdc), GFP_ATOMIC); in brcmf_proto_bcdc_attach()
458 if (!bcdc) in brcmf_proto_bcdc_attach()
462 if ((unsigned long)(&bcdc->msg + 1) != (unsigned long)bcdc->buf) { in brcmf_proto_bcdc_attach()
481 drvr->proto->pd = bcdc; in brcmf_proto_bcdc_attach()
489 kfree(bcdc); in brcmf_proto_bcdc_attach()
495 struct brcmf_bcdc *bcdc = drvr->proto->pd; in brcmf_proto_bcdc_detach() local
498 brcmf_fws_detach(bcdc->fws); in brcmf_proto_bcdc_detach()
499 kfree(bcdc); in brcmf_proto_bcdc_detach()