• Home
  • Raw
  • Download

Lines Matching refs:bcmsdh

89 	bcmsdh_info_t *bcmsdh;  in bcmsdh_attach()  local
91 if ((bcmsdh = (bcmsdh_info_t *)MALLOC(osh, sizeof(bcmsdh_info_t))) == NULL) { in bcmsdh_attach()
95 bzero((char *)bcmsdh, sizeof(bcmsdh_info_t)); in bcmsdh_attach()
98 l_bcmsdh = bcmsdh; in bcmsdh_attach()
100 if (!(bcmsdh->sdioh = sdioh_attach(osh, cfghdl, irq))) { in bcmsdh_attach()
101 bcmsdh_detach(osh, bcmsdh); in bcmsdh_attach()
105 bcmsdh->osh = osh; in bcmsdh_attach()
106 bcmsdh->init_success = TRUE; in bcmsdh_attach()
111 bcmsdh->sbwad = SI_ENUM_BASE; in bcmsdh_attach()
112 return bcmsdh; in bcmsdh_attach()
118 bcmsdh_info_t *bcmsdh = (bcmsdh_info_t *)sdh; in bcmsdh_detach() local
120 if (bcmsdh != NULL) { in bcmsdh_detach()
121 if (bcmsdh->sdioh) { in bcmsdh_detach()
122 sdioh_detach(osh, bcmsdh->sdioh); in bcmsdh_detach()
123 bcmsdh->sdioh = NULL; in bcmsdh_detach()
125 MFREE(osh, bcmsdh, sizeof(bcmsdh_info_t)); in bcmsdh_detach()
136 bcmsdh_info_t *bcmsdh = (bcmsdh_info_t *)sdh; in bcmsdh_iovar_op() local
137 return sdioh_iovar_op(bcmsdh->sdioh, name, params, plen, arg, len, set); in bcmsdh_iovar_op()
143 bcmsdh_info_t *bcmsdh = (bcmsdh_info_t *)sdh; in bcmsdh_intr_query() local
147 ASSERT(bcmsdh); in bcmsdh_intr_query()
148 status = sdioh_interrupt_query(bcmsdh->sdioh, &on); in bcmsdh_intr_query()
158 bcmsdh_info_t *bcmsdh = (bcmsdh_info_t *)sdh; in bcmsdh_intr_enable() local
160 ASSERT(bcmsdh); in bcmsdh_intr_enable()
162 status = sdioh_interrupt_set(bcmsdh->sdioh, TRUE); in bcmsdh_intr_enable()
169 bcmsdh_info_t *bcmsdh = (bcmsdh_info_t *)sdh; in bcmsdh_intr_disable() local
171 ASSERT(bcmsdh); in bcmsdh_intr_disable()
173 status = sdioh_interrupt_set(bcmsdh->sdioh, FALSE); in bcmsdh_intr_disable()
180 bcmsdh_info_t *bcmsdh = (bcmsdh_info_t *)sdh; in bcmsdh_intr_reg() local
182 ASSERT(bcmsdh); in bcmsdh_intr_reg()
184 status = sdioh_interrupt_register(bcmsdh->sdioh, fn, argh); in bcmsdh_intr_reg()
191 bcmsdh_info_t *bcmsdh = (bcmsdh_info_t *)sdh; in bcmsdh_intr_dereg() local
193 ASSERT(bcmsdh); in bcmsdh_intr_dereg()
195 status = sdioh_interrupt_deregister(bcmsdh->sdioh); in bcmsdh_intr_dereg()
203 bcmsdh_info_t *bcmsdh = (bcmsdh_info_t *)sdh; in bcmsdh_intr_pending() local
206 return sdioh_interrupt_pending(bcmsdh->sdioh); in bcmsdh_intr_pending()
231 bcmsdh_info_t *bcmsdh = (bcmsdh_info_t *)sdh; in bcmsdh_cfg_read() local
238 if (!bcmsdh) in bcmsdh_cfg_read()
239 bcmsdh = l_bcmsdh; in bcmsdh_cfg_read()
241 ASSERT(bcmsdh->init_success); in bcmsdh_cfg_read()
248 status = sdioh_cfg_read(bcmsdh->sdioh, fnc_num, addr, (uint8 *)&data); in bcmsdh_cfg_read()
264 bcmsdh_info_t *bcmsdh = (bcmsdh_info_t *)sdh; in bcmsdh_cfg_write() local
270 if (!bcmsdh) in bcmsdh_cfg_write()
271 bcmsdh = l_bcmsdh; in bcmsdh_cfg_write()
273 ASSERT(bcmsdh->init_success); in bcmsdh_cfg_write()
280 status = sdioh_cfg_write(bcmsdh->sdioh, fnc_num, addr, (uint8 *)&data); in bcmsdh_cfg_write()
294 bcmsdh_info_t *bcmsdh = (bcmsdh_info_t *)sdh; in bcmsdh_cfg_read_word() local
298 if (!bcmsdh) in bcmsdh_cfg_read_word()
299 bcmsdh = l_bcmsdh; in bcmsdh_cfg_read_word()
301 ASSERT(bcmsdh->init_success); in bcmsdh_cfg_read_word()
303 status = sdioh_request_word(bcmsdh->sdioh, SDIOH_CMD_TYPE_NORMAL, SDIOH_READ, fnc_num, in bcmsdh_cfg_read_word()
318 bcmsdh_info_t *bcmsdh = (bcmsdh_info_t *)sdh; in bcmsdh_cfg_write_word() local
321 if (!bcmsdh) in bcmsdh_cfg_write_word()
322 bcmsdh = l_bcmsdh; in bcmsdh_cfg_write_word()
324 ASSERT(bcmsdh->init_success); in bcmsdh_cfg_write_word()
326 status = sdioh_request_word(bcmsdh->sdioh, SDIOH_CMD_TYPE_NORMAL, SDIOH_WRITE, fnc_num, in bcmsdh_cfg_write_word()
340 bcmsdh_info_t *bcmsdh = (bcmsdh_info_t *)sdh; in bcmsdh_cis_read() local
348 if (!bcmsdh) in bcmsdh_cis_read()
349 bcmsdh = l_bcmsdh; in bcmsdh_cis_read()
351 ASSERT(bcmsdh->init_success); in bcmsdh_cis_read()
355 status = sdioh_cis_read(bcmsdh->sdioh, func, cis, length); in bcmsdh_cis_read()
359 if ((tmp_buf = (uint8 *)MALLOC(bcmsdh->osh, length)) == NULL) { in bcmsdh_cis_read()
370 MFREE(bcmsdh->osh, tmp_buf, length); in bcmsdh_cis_read()
382 bcmsdh_info_t *bcmsdh = (bcmsdh_info_t *)sdh; in bcmsdhsdio_set_sbaddr_window() local
384 if (bar0 != bcmsdh->sbwad || force_set) { in bcmsdhsdio_set_sbaddr_window()
385 bcmsdh_cfg_write(bcmsdh, SDIO_FUNC_1, SBSDIO_FUNC1_SBADDRLOW, in bcmsdhsdio_set_sbaddr_window()
388 bcmsdh_cfg_write(bcmsdh, SDIO_FUNC_1, SBSDIO_FUNC1_SBADDRMID, in bcmsdhsdio_set_sbaddr_window()
391 bcmsdh_cfg_write(bcmsdh, SDIO_FUNC_1, SBSDIO_FUNC1_SBADDRHIGH, in bcmsdhsdio_set_sbaddr_window()
395 bcmsdh->sbwad = bar0; in bcmsdhsdio_set_sbaddr_window()
398 bcmsdh->sbwad = 0; in bcmsdhsdio_set_sbaddr_window()
408 bcmsdh_info_t *bcmsdh = (bcmsdh_info_t *)sdh; in bcmsdh_reg_read() local
414 if (!bcmsdh) in bcmsdh_reg_read()
415 bcmsdh = l_bcmsdh; in bcmsdh_reg_read()
417 ASSERT(bcmsdh->init_success); in bcmsdh_reg_read()
419 if (bcmsdhsdio_set_sbaddr_window(bcmsdh, addr, FALSE)) in bcmsdh_reg_read()
426 status = sdioh_request_word(bcmsdh->sdioh, SDIOH_CMD_TYPE_NORMAL, in bcmsdh_reg_read()
429 bcmsdh->regfail = !(SDIOH_API_SUCCESS(status)); in bcmsdh_reg_read()
443 bcmsdh->regfail = TRUE; in bcmsdh_reg_read()
456 bcmsdh_info_t *bcmsdh = (bcmsdh_info_t *)sdh; in bcmsdh_reg_write() local
463 if (!bcmsdh) in bcmsdh_reg_write()
464 bcmsdh = l_bcmsdh; in bcmsdh_reg_write()
466 ASSERT(bcmsdh->init_success); in bcmsdh_reg_write()
468 if ((err = bcmsdhsdio_set_sbaddr_window(bcmsdh, addr, FALSE))) in bcmsdh_reg_write()
474 status = sdioh_request_word(bcmsdh->sdioh, SDIOH_CMD_TYPE_NORMAL, SDIOH_WRITE, SDIO_FUNC_1, in bcmsdh_reg_write()
476 bcmsdh->regfail = !(SDIOH_API_SUCCESS(status)); in bcmsdh_reg_write()
497 bcmsdh_info_t *bcmsdh = (bcmsdh_info_t *)sdh; in bcmsdh_recv_buf() local
503 ASSERT(bcmsdh); in bcmsdh_recv_buf()
504 ASSERT(bcmsdh->init_success); in bcmsdh_recv_buf()
514 if ((err = bcmsdhsdio_set_sbaddr_window(bcmsdh, addr, FALSE))) in bcmsdh_recv_buf()
524 status = sdioh_request_buffer(bcmsdh->sdioh, SDIOH_DATA_PIO, incr_fix, in bcmsdh_recv_buf()
535 bcmsdh_info_t *bcmsdh = (bcmsdh_info_t *)sdh; in bcmsdh_send_buf() local
541 ASSERT(bcmsdh); in bcmsdh_send_buf()
542 ASSERT(bcmsdh->init_success); in bcmsdh_send_buf()
552 if ((err = bcmsdhsdio_set_sbaddr_window(bcmsdh, addr, FALSE))) in bcmsdh_send_buf()
562 status = sdioh_request_buffer(bcmsdh->sdioh, SDIOH_DATA_PIO, incr_fix, in bcmsdh_send_buf()
571 bcmsdh_info_t *bcmsdh = (bcmsdh_info_t *)sdh; in bcmsdh_rwdata() local
574 ASSERT(bcmsdh); in bcmsdh_rwdata()
575 ASSERT(bcmsdh->init_success); in bcmsdh_rwdata()
581 status = sdioh_request_buffer(bcmsdh->sdioh, SDIOH_DATA_PIO, SDIOH_DATA_INC, in bcmsdh_rwdata()
591 bcmsdh_info_t *bcmsdh = (bcmsdh_info_t *)sdh; in bcmsdh_abort() local
593 return sdioh_abort(bcmsdh->sdioh, fn); in bcmsdh_abort()
599 bcmsdh_info_t *bcmsdh = (bcmsdh_info_t *)sdh; in bcmsdh_start() local
601 return sdioh_start(bcmsdh->sdioh, stage); in bcmsdh_start()
607 bcmsdh_info_t *bcmsdh = (bcmsdh_info_t *)sdh; in bcmsdh_stop() local
609 return sdioh_stop(bcmsdh->sdioh); in bcmsdh_stop()
615 bcmsdh_info_t *bcmsdh = (bcmsdh_info_t *)sdh; in bcmsdh_waitlockfree() local
616 if (!bcmsdh) in bcmsdh_waitlockfree()
617 bcmsdh = l_bcmsdh; in bcmsdh_waitlockfree()
619 return sdioh_waitlockfree(bcmsdh->sdioh); in bcmsdh_waitlockfree()
626 bcmsdh_info_t *bcmsdh = (bcmsdh_info_t *)sdh; in bcmsdh_query_device() local
627 bcmsdh->vendevid = (VENDOR_BROADCOM << 16) | 0; in bcmsdh_query_device()
628 return (bcmsdh->vendevid); in bcmsdh_query_device()
634 bcmsdh_info_t *bcmsdh = (bcmsdh_info_t *)sdh; in bcmsdh_query_iofnum() local
636 if (!bcmsdh) in bcmsdh_query_iofnum()
637 bcmsdh = l_bcmsdh; in bcmsdh_query_iofnum()
639 return (sdioh_query_iofnum(bcmsdh->sdioh)); in bcmsdh_query_iofnum()
645 bcmsdh_info_t *bcmsdh = (bcmsdh_info_t *)sdh; in bcmsdh_reset() local
647 return sdioh_sdio_reset(bcmsdh->sdioh); in bcmsdh_reset()
665 bcmsdh_info_t *bcmsdh = (bcmsdh_info_t *)sdh; in bcmsdh_cur_sbwad() local
667 if (!bcmsdh) in bcmsdh_cur_sbwad()
668 bcmsdh = l_bcmsdh; in bcmsdh_cur_sbwad()
670 return (bcmsdh->sbwad); in bcmsdh_cur_sbwad()
733 bcmsdh_info_t *bcmsdh = (bcmsdh_info_t *)sdh; in bcmsdh_glom_post() local
734 sdioh_glom_post(bcmsdh->sdioh, frame, pkt, len); in bcmsdh_glom_post()
740 bcmsdh_info_t *bcmsdh = (bcmsdh_info_t *)sdh; in bcmsdh_glom_clear() local
741 sdioh_glom_clear(bcmsdh->sdioh); in bcmsdh_glom_clear()
747 bcmsdh_info_t *bcmsdh = (bcmsdh_info_t *)sdh; in bcmsdh_set_mode() local
748 return (sdioh_set_mode(bcmsdh->sdioh, mode)); in bcmsdh_set_mode()