/illumos-gate/usr/src/uts/common/io/iwk/ |
H A D | iwk2.c | 528 sc->sc_rev = ddi_get8(sc->sc_cfg_handle, in iwk_attach() 531 sc->sc_clsz = ddi_get16(sc->sc_cfg_handle, in iwk_attach() 535 sc->sc_clsz = (sc->sc_clsz << 2); in iwk_attach() 1518 iwk_free_tx_ring(sc, &sc->sc_txq[i]); in iwk_ring_free() 1696 sc->sc_tempera = iwk_curr_tempera(sc); in iwk_newstate() 2309 iwk_mem_write(sc, sc->sc_scd_base + in iwk_ucode_alive() 2312 iwk_mem_write(sc, sc->sc_scd_base + in iwk_ucode_alive() 2414 sc->sc_ostate = sc->sc_ic.ic_state; in iwk_rx_softintr() 2514 sc->sc_ostate = sc->sc_ic.ic_state; in iwk_intr() 3580 sc->sc_tempera = iwk_curr_tempera(sc); in iwk_hw_set_before_auth() [all …]
|
/illumos-gate/usr/src/cmd/bhyve/ |
H A D | pci_nvme.c | 664 memset(&sc->fw_log, 0, sizeof(sc->fw_log)); in pci_nvme_init_logpages() 1800 if (sc->num_squeues > sc->max_queues) { in nvme_feature_num_queues() 1803 sc->num_squeues = sc->max_queues; in nvme_feature_num_queues() 1814 if (sc->num_cqueues > sc->max_queues) { in nvme_feature_num_queues() 1817 sc->num_cqueues = sc->max_queues; in nvme_feature_num_queues() 2337 req->sc = sc; in pci_nvme_get_ioreq() 2573 struct pci_nvme_softc *sc = req->sc; in pci_nvme_dealloc_sm() local 3142 sc->num_squeues = sc->max_queues; in pci_nvme_parse_config() 3143 sc->num_cqueues = sc->max_queues; in pci_nvme_parse_config() 3338 pci_nvme_init_queues(sc, sc->max_queues, sc->max_queues); in pci_nvme_init() [all …]
|
H A D | pci_hda.c | 329 sc = calloc(1, sizeof(*sc)); in hda_init() 330 if (!sc) in hda_init() 360 return (sc); in hda_init() 440 hci->hda = sc; in hda_codec_constructor() 445 sc->codecs[sc->codecs_no++] = hci; in hda_codec_constructor() 555 memset(sc->regs, 0, sizeof(sc->regs)); in hda_reset_regs() 991 sc->dma_pib_vaddr = hda_dma_get_vaddr(sc, dpibpaddr, in hda_set_dpiblbase() 1085 assert(sc); in hda_response() 1251 if (!sc) in pci_hda_init() 1267 assert(sc); in pci_hda_write() [all …]
|
H A D | pci_virtio_input.c | 246 if (ioctl(sc->vsc_fd, cmd, sc->vsc_config.u.bitmap) < 0) { in pci_vtinput_get_bitmap() 409 sc, sc->vsc_config.subsel); in pci_vtinput_read_config() 434 sc->vsc_config.select, sc->vsc_config.subsel)); in pci_vtinput_cfgread() 611 &sc->vsc_eventqueue, &sc->vsc_queues[VTINPUT_EVENTQ]); in vtinput_read_event() 660 sc->vsc_fd = open(sc->vsc_evdev, O_RDWR | O_NONBLOCK); in pci_vtinput_init() 706 sc->vsc_evp = mevent_add(sc->vsc_fd, EVF_READ, vtinput_read_event, sc); in pci_vtinput_init() 722 &sc->vsc_vs, &vtinput_vi_consts, sc, pi, sc->vsc_queues); in pci_vtinput_init() 723 sc->vsc_vs.vs_mtx = &sc->vsc_mtx; in pci_vtinput_init() 753 if (sc->vsc_evp) in pci_vtinput_init() 761 if (sc->vsc_fd) in pci_vtinput_init() [all …]
|
H A D | pci_virtio_viona.c | 273 if (sc->vsc_promisc_promisc || sc->vsc_promisc_umac) in pci_viona_eval_promisc() 282 sc->vsc_promisc_promisc, sc->vsc_promisc_umac, in pci_viona_eval_promisc() 283 sc->vsc_promisc_allmulti, sc->vsc_promisc_mmac); in pci_viona_eval_promisc() 687 sc->vsc_linkname, sc->vsc_vq_size, sc->vsc_feature_mask); in pci_viona_parse_opts() 717 free(sc); in pci_viona_init() 723 free(sc); in pci_viona_init() 732 free(sc); in pci_viona_init() 741 free(sc); in pci_viona_init() 776 vi_softc_linkup(&sc->vsc_vs, &sc->vsc_consts, sc, pi, sc->vsc_queues); in pci_viona_init() 777 sc->vsc_vs.vs_mtx = &sc->vsc_mtx; in pci_viona_init() [all …]
|
H A D | ps2kbd.c | 215 fifo = &sc->fifo; in fifo_init() 224 fifo = &sc->fifo; in fifo_reset() 234 fifo = &sc->fifo; in fifo_put() 247 fifo = &sc->fifo; in fifo_get() 274 if (sc->curcmd) { in ps2kbd_write() 290 sc->curcmd = 0; in ps2kbd_write() 297 fifo_reset(sc); in ps2kbd_write() 307 fifo_reset(sc); in ps2kbd_write() 311 sc->curcmd = val; in ps2kbd_write() 493 fifo_init(sc); in ps2kbd_init() [all …]
|
H A D | pci_passthru.c | 215 if ((off = sc->psc_msi.capoff) != 0 && sc->msi_limit != -1) { in passthru_intr_limit() 235 if ((off = sc->psc_msix.capoff) != 0 && sc->msix_limit != -1) { in passthru_intr_limit() 268 sc->psc_msi.msgctrl = passthru_read_config(sc, in cfginitmsi() 345 if (sc->psc_msi.capoff == 0 && sc->psc_msix.capoff == 0) in cfginitmsi() 365 pi = sc->psc_pi; in msix_table_read() 439 pi = sc->psc_pi; in msix_table_write() 784 sc = NULL; in passthru_init() 806 pi->pi_arg = sc; in passthru_init() 838 free(sc); in passthru_init() 878 if (msicap_access(sc, coff) || msixcap_access(sc, coff)) in passthru_cfgread_default() [all …]
|
H A D | pci_virtio_block.c | 244 sc->vbsc_wce = 0; in pci_vtblk_reset() 414 pci_vtblk_proc(sc, vq); in pci_vtblk_notify() 423 sc = arg; in pci_vtblk_resized() 462 sc->bc = bctxt; in pci_vtblk_init() 467 io->io_sc = sc; in pci_vtblk_init() 478 sc->vbsc_wce = 0; in pci_vtblk_init() 484 vi_softc_linkup(&sc->vbsc_vs, &sc->vbsc_consts, sc, pi, &sc->vbsc_vq); in pci_vtblk_init() 485 sc->vbsc_vs.vs_mtx = &sc->vsc_mtx; in pci_vtblk_init() 548 blockif_close(sc->bc); in pci_vtblk_init() 549 free(sc); in pci_vtblk_init() [all …]
|
H A D | pci_xhci.c | 2234 sc->opregs.crcr = MASK_64_HI(sc->opregs.crcr) | in pci_xhci_hostop_write() 2241 sc->opregs.crcr = MASK_64_LO(sc->opregs.crcr) | in pci_xhci_hostop_write() 2244 sc->opregs.cr_p = XHCI_GADDR(sc, in pci_xhci_hostop_write() 2259 sc->opregs.dcbaap = MASK_64_HI(sc->opregs.dcbaap) | in pci_xhci_hostop_write() 2264 sc->opregs.dcbaap = MASK_64_LO(sc->opregs.dcbaap) | in pci_xhci_hostop_write() 2266 sc->opregs.dcbaa_p = XHCI_GADDR(sc, sc->opregs.dcbaap & ~0x3FUL); in pci_xhci_hostop_write() 2269 sc->opregs.dcbaap, (uint64_t)sc->opregs.dcbaa_p)); in pci_xhci_hostop_write() 2920 sc->dboff = (sc->dboff + 0x3) & ~0x3; in pci_xhci_init() 2925 sc->rtsoff = (sc->rtsoff + 0x1F) & ~0x1F; in pci_xhci_init() 2941 sc->hccparams1 |= XHCI_SET_HCCP1_XECP(sc->regsend/4); in pci_xhci_init() [all …]
|
H A D | pci_virtio_9p.c | 130 struct pci_vt9p_softc *sc; in pci_vt9p_reset() local 132 sc = vsc; in pci_vt9p_reset() 210 sc = vsc; in pci_vt9p_notify() 223 preq->vsr_sc = sc; in pci_vt9p_notify() 322 if (sc == NULL) { in pci_vt9p_init() 328 if (sc == NULL) { in pci_vt9p_init() 353 memcpy(sc->vsc_config->tag, sharename, sc->vsc_config->tag_len); in pci_vt9p_init() 360 if (l9p_server_init(&sc->vsc_server, sc->vsc_fs_backend) != 0) { in pci_vt9p_init() 365 if (l9p_connection_init(sc->vsc_server, &sc->vsc_conn) != 0) { in pci_vt9p_init() 375 vi_softc_linkup(&sc->vsc_vs, &vt9p_vi_consts, sc, pi, &sc->vsc_vq); in pci_vt9p_init() [all …]
|
/illumos-gate/usr/src/uts/intel/io/ipmi/ |
H A D | ipmi_kcs.c | 108 (void) INB(sc, KCS_DATA); in kcs_clear_obf() 140 OUTB(sc, KCS_DATA, 0x00); in kcs_error() 221 OUTB(sc, KCS_DATA, data); in kcs_write_byte() 256 OUTB(sc, KCS_DATA, data); in kcs_write_last_byte() 443 kcs_error(sc); in kcs_polled_request() 454 IPMI_LOCK(sc); in kcs_loop() 456 IPMI_UNLOCK(sc); in kcs_loop() 464 IPMI_LOCK(sc); in kcs_loop() 467 IPMI_UNLOCK(sc); in kcs_loop() 476 if (taskq_dispatch(sc->ipmi_kthread, kcs_loop, (void *) sc, in kcs_startup() [all …]
|
H A D | ipmi.c | 104 IPMI_LOCK_ASSERT(sc); in ipmi_complete_request() 143 IPMI_LOCK(sc); in ipmi_submit_driver_request() 144 error = sc->ipmi_enqueue_request(sc, req); in ipmi_submit_driver_request() 147 IPMI_UNLOCK(sc); in ipmi_submit_driver_request() 176 IPMI_UNLOCK(sc); in ipmi_submit_driver_request() 192 IPMI_LOCK_ASSERT(sc); in ipmi_dequeue_request() 194 while (!sc->ipmi_detaching && TAILQ_EMPTY(&sc->ipmi_pending_requests)) in ipmi_dequeue_request() 195 cv_wait(&sc->ipmi_request_added, &sc->ipmi_lock); in ipmi_dequeue_request() 196 if (sc->ipmi_detaching) in ipmi_dequeue_request() 213 IPMI_LOCK_ASSERT(sc); in ipmi_polled_enqueue_request() [all …]
|
/illumos-gate/usr/src/uts/common/io/uath/ |
H A D | uath.c | 813 err = uath_fw_send(sc, sc->tx_cmd_pipe, &txblock, in uath_loadfirmware() 859 cmd->sc = sc; /* backpointer for callbacks */ in uath_alloc_cmd_list() 881 sc->sc_cmdid = sc->rx_cmd_queued = sc->tx_cmd_queued = 0; in uath_init_cmd_list() 1038 &sc->sc_serial[0], sizeof (sc->sc_serial)); in uath_get_devstatus() 1145 cmd = &sc->sc_cmd[sc->sc_cmdid]; in uath_cmdsend() 1490 sc->tx_data_queued = sc->rx_data_queued = 0; in uath_init_data_queue() 2169 usb_client_detach(sc->sc_dev, sc->sc_udev); in uath_reconnect() 2360 err = uath_fw_send(sc, sc->tx_data_pipe, buf, in uath_dataflush() 2630 sc->sc_intrx_nextnum = sc->sc_msgid = 0; in uath_init_locked() 3091 usb_client_detach(sc->sc_dev, sc->sc_udev); in uath_attach() [all …]
|
/illumos-gate/usr/src/uts/common/io/cxgbe/t4nex/ |
H A D | t4_nexus.c | 350 sc->pf = getpf(sc); in t4_devo_attach() 357 sc->mbox = sc->pf; in t4_devo_attach() 539 rc = -t4_port_init(sc, sc->mbox, sc->pf, 0); in t4_devo_attach() 687 sc->l2t = t4_init_l2t(sc); in t4_devo_attach() 789 &sc->ufm_hdl, sc)) != 0) { in t4_devo_attach() 809 sc->ksp = setup_kstats(sc); in t4_devo_attach() 917 (void) t4_fw_bye(sc, sc->mbox); in t4_devo_detach() 938 bzero(sc, sizeof (*sc)); in t4_devo_detach() 1176 rc = t4_fw_hello(sc, sc->mbox, sc->mbox, MASTER_MUST, &state); in prep_firmware() 1599 rc = -t4_query_params(sc, sc->mbox, sc->pf, 0, 2, param, val); in get_params__pre_init() [all …]
|
H A D | t4_ioctl.c | 66 rc = regdump(sc, data, mode); in t4_ioctl() 81 rc = read_mbox(sc, data, mode); in t4_ioctl() 93 rc = read_edc(sc, data, mode); in t4_ioctl() 96 rc = flash_fw(sc, data, mode); in t4_ioctl() 160 *p++ = t4_read_reg(sc, start); in reg_block_dump() 1236 rc = (sc->flags & FW_OK) ? in get_sge_context() 1237 -t4_sge_ctxt_rd(sc, sc->mbox, sgec.addr, sgec.mem_id, buff) : in get_sge_context() 1431 rc = -t4_memory_rw(sc, sc->params.drv_memwin, dparams->memtype, in get_devlog() 1526 rc = t4_memory_rw(sc, sc->params.drv_memwin, memoffset, pos, in read_edc() 1675 mbox = sc->mbox; in flash_fw() [all …]
|
/illumos-gate/usr/src/uts/common/io/arn/ |
H A D | arn_recv.c | 70 sc->sc_rxotherant = 0; in arn_setdefantenna() 257 struct arn_softc *sc; in arn_ampdu_recv_action() local 285 sc->sc_rxlink = NULL; in arn_startrecv() 305 arn_opmode_init(sc); in arn_startrecv() 324 sc->sc_rxlink = NULL; in arn_stoprecv() 346 ARN_LOCK(sc); in arn_recv_mgmt() 379 ARN_UNLOCK(sc); in arn_recv_mgmt() 397 ARN_UNLOCK(sc); in arn_recv_mgmt() 689 ARN_LOCK(sc); in arn_softint_handler() 694 ARN_UNLOCK(sc); in arn_softint_handler() [all …]
|
H A D | arn_xmit.c | 1507 arn_tx_stopdma(sc, &sc->sc_txq[i]); in arn_drain_txdataq() 1526 sc->sc_tx_chainmask, sc->sc_rx_chainmask, in arn_drain_txdataq() 1536 arn_tx_draintxq(sc, &sc->sc_txq[i]); in arn_drain_txdataq() 1685 (void) ath9k_hw_stoptxdma(sc->sc_ah, sc->sc_beaconq); in arn_draintxq() 1688 ath9k_hw_gettxbuf(sc->sc_ah, sc->sc_beaconq))); in arn_draintxq() 1967 txq = &sc->sc_txq[arn_get_hal_qnum(WME_AC_VO, sc)]; in arn_tx_start() 1974 txq = &sc->sc_txq[arn_get_hal_qnum(WME_AC_VO, sc)]; in arn_tx_start() 1982 txq = &sc->sc_txq[arn_get_hal_qnum(WME_AC_BE, sc)]; in arn_tx_start() 2317 nacked += arn_tx_processq(sc, &sc->sc_txq[i]); in arn_tx_handler() 2322 sc->sc_lastrx = ath9k_hw_gettsf64(sc->sc_ah); in arn_tx_handler() [all …]
|
H A D | arn_beacon.c | 44 struct ath_hal *ah = sc->sc_ah; in arn_beacon_setup() 72 antenna = ((sc->ast_be_xmit / sc->sc_nbcnvaps) & 1 ? 2 : 1); in arn_beacon_setup() 81 rt = sc->hw_rate_table[sc->sc_curmode]; in arn_beacon_setup() 131 arn_beacon_setup(sc, bf); in arn_beacon_start_adhoc() 140 sc->sc_beaconq); in arn_beacon_start_adhoc() 194 mutex_exit(&sc->sc_bcbuflock); in arn_beacon_alloc() 353 (void) ath9k_hw_set_interrupts(sc->sc_ah, sc->sc_imask); in arn_beacon_config() 363 arn_beacon_config(sc); in ath_beacon_sync() 380 ARN_LOCK(sc); in arn_bmiss_proc() 381 lastrx = sc->sc_lastrx; in arn_bmiss_proc() [all …]
|
/illumos-gate/usr/src/uts/common/io/zyd/ |
H A D | zyd.c | 235 sc->rx_err++; in zyd_receive() 243 sc->rx_err++; in zyd_receive() 297 if (!sc->usb.connected || sc->suspended || !sc->running) { in zyd_send() 720 if (!sc->usb.connected || sc->suspended || !sc->running) in zyd_m_stat() 852 if (!sc->usb.connected || sc->suspended || !sc->running) { in zyd_m_ioctl() 878 if (!sc->usb.connected || sc->suspended || !sc->running) { in zyd_m_setprop() 904 if (!sc->usb.connected || sc->suspended || !sc->running) { in zyd_m_getprop() 972 if (!sc->usb.connected || sc->suspended || !sc->running) { in zyd_newstate() 979 sc->timeout_id = timeout(zyd_next_scan, sc, in zyd_newstate() 1049 res = cv_wait_sig(&sc->serial.wait, &sc->serial.lock); in zyd_serial_enter() [all …]
|
/illumos-gate/usr/src/uts/common/io/mwl/ |
H A D | mwl.c | 686 mwl_mem_write4(sc, sc->sc_hwspecs.rxDescRead, sc->sc_hwdma.rxDescRead); in mwl_setupdma() 687 mwl_mem_write4(sc, sc->sc_hwspecs.rxDescWrite, sc->sc_hwdma.rxDescRead); in mwl_setupdma() 692 mwl_mem_write4(sc, sc->sc_hwspecs.wcbBase[i], in mwl_setupdma() 698 err = mwl_hal_sethwdma(sc, &sc->sc_hwdma); in mwl_setupdma() 1583 &sc->sc_20M_5G : &sc->sc_40M_5G; in mwl_hal_getchannelinfo() 1630 getchannels(sc, IEEE80211_CHAN_MAX, &sc->sc_nchans, sc->sc_channels); in mwl_getchannels() 2488 mwl_hal_intrset(sc, sc->sc_imask); in mwl_chan_set() 3019 (void) mwl_chan_set(sc, sc->sc_cur_chan); in mwl_newstate() 3425 sc->sc_cur_chan = &sc->sc_channels[1]; in mwl_init() 3427 err = mwl_chan_set(sc, sc->sc_cur_chan); in mwl_init() [all …]
|
/illumos-gate/usr/src/uts/common/io/vioscsi/ |
H A D | vioscsi.c | 94 if (vioscsi_req_init(sc, &req, sc->vs_ctl_vq, KM_NOSLEEP) != 0) { in vioscsi_tmf() 563 if (vioscsi_req_init(sc, req, sc->vs_cmd_vq, sleep) != 0) { in vioscsi_tran_pkt_constructor() 781 (void) ddi_taskq_dispatch(sc->vs_tq, vioscsi_discover, sc, in vioscsi_evt_handler() 1167 kmem_free(sc, sizeof (*sc)); in vioscsi_teardown() 1186 sc = kmem_zalloc(sizeof (*sc), KM_SLEEP); in vioscsi_attach() 1246 sc->vs_cmd_per_lun = max(1, sc->vs_max_target); in vioscsi_attach() 1247 sc->vs_max_seg = max(VIOSCSI_MIN_SEGS, sc->vs_max_seg); in vioscsi_attach() 1253 vioscsi_ctl_handler, sc, B_FALSE, sc->vs_max_seg); in vioscsi_attach() 1255 vioscsi_evt_handler, sc, B_FALSE, sc->vs_max_seg); in vioscsi_attach() 1257 vioscsi_cmd_handler, sc, B_FALSE, sc->vs_max_seg); in vioscsi_attach() [all …]
|
/illumos-gate/usr/src/uts/intel/io/vmm/ |
H A D | vmm_sol_dev.c | 1987 for (sc = list_head(vml); sc != NULL; sc = list_next(vml, sc)) { in vmm_lookup() 1993 return (sc); in vmm_lookup() 2080 for (sc = list_head(&vmm_list); sc != NULL; in vmmdev_do_vm_create() 2081 sc = list_next(&vmm_list, sc)) { in vmmdev_do_vm_create() 2108 (void) strlcpy(sc->vmm_name, name, sizeof (sc->vmm_name)); in vmmdev_do_vm_create() 2278 cv_wait(&sc->vmm_lease_cv, &sc->vmm_lease_lock); in vmm_drv_lease_sign() 2366 cv_wait(&sc->vmm_lease_cv, &sc->vmm_lease_lock); in vmm_lease_block() 2378 cv_wait(&sc->vmm_lease_cv, &sc->vmm_lease_lock); in vmm_lease_block() 3152 ASSERT(sc); in vmm_segmap() 3220 for (sc = list_head(&vmm_list); sc != NULL; in vmm_sdev_filldir() [all …]
|
/illumos-gate/usr/src/uts/sun4u/sunfire/io/ |
H A D | fhc_bd.c | 138 j >= lb && a[j]->sc.board > t->sc.board; in fhc_shell_sort() 566 sc = &bdp->sc; in fhc_bd_ks_update() 648 sc = &bdp->sc; in fhc_bdlist_dk_init() 757 sc = &bdp->sc; in fhc_bdlist_prime() 906 sc = &bdp->sc; in fhc_bdlist_scan() 914 if (sc->in_transition || sc->rstate != rstate) in fhc_bdlist_scan() 920 sc->type = type; in fhc_bdlist_scan() 922 type = sc->type; in fhc_bdlist_scan() 1005 sc = &bdp->sc; in fhc_bd_remove_scan() 1089 sc = &bdp->sc; in fhc_bd_test() [all …]
|
/illumos-gate/usr/src/uts/common/io/usb/clients/usbinput/usbwcm/ |
H A D | usbwcm.c | 102 if (sc->sc_sync) in uwacom_event() 107 if (sc->sc_btn[idx] == val) in uwacom_event() 110 sc->sc_btn[idx] = val; in uwacom_event() 114 if (sc->sc_abs[idx].fuzz) { in uwacom_event() 195 if (sc->sc_serial[idx]) { in uwacom_tool_events_graphire() 278 sc->sc_tool_id[0] = 0; in usbwcm_input_graphire() 299 sc->sc_tool_id[1] = 0; in usbwcm_input_graphire() 473 sc->sc_serial[0] = in usbwcm_input_intuos() 509 sc->sc_tool_id[0] = 0; in usbwcm_input_intuos() 688 sc->sc_id.version = 0; in uwacom_init() [all …]
|
/illumos-gate/usr/src/uts/sun4v/ontario/io/ |
H A D | tsalarm.c | 1224 sc->read_head = sc->read_area; in tsal_pcp_read() 1225 sc->read_tail = sc->read_area; in tsal_pcp_read() 1232 if (byte_cnt <= (sc->read_tail - sc->read_head)) { in tsal_pcp_read() 1242 for (i = 0; i < (sc->read_tail - sc->read_head); ++i) { in tsal_pcp_read() 1243 sc->read_area[i] = sc->read_head[i]; in tsal_pcp_read() 1245 sc->read_head = sc->read_area; in tsal_pcp_read() 1246 sc->read_tail = sc->read_head + i; in tsal_pcp_read() 1252 if ((m = tsal_pcp_peek(sc, sc->read_tail, sc->mtu_size)) < 0) { in tsal_pcp_read() 1275 n = MIN(byte_cnt, (sc->read_tail - sc->read_head)); in tsal_pcp_read() 1304 if (byte_cnt <= (sc->read_tail - sc->read_head)) { in tsal_pcp_peek_read() [all …]
|