| /illumos-gate/usr/src/lib/libi2c/common/ |
| H A D | libi2c_io.c | 28 i2c_io_req_fini(i2c_io_req_t *req) in i2c_io_req_fini() argument 30 free(req); in i2c_io_req_fini() 37 i2c_io_req_t *req; in i2c_io_req_init() local 44 req = calloc(1, sizeof (i2c_io_req_t)); in i2c_io_req_init() 45 if (req == NULL) { in i2c_io_req_init() 50 req->io_port = port; in i2c_io_req_init() 52 *reqp = req; in i2c_io_req_init() 61 i2c_io_req_set_addr(i2c_io_req_t *req, const i2c_addr_t *addr) in i2c_io_req_set_addr() argument 63 i2c_hdl_t *hdl = req->io_port->port_hdl; in i2c_io_req_set_addr() 74 req->io_addr = *addr; in i2c_io_req_set_addr() [all …]
|
| /illumos-gate/usr/src/uts/intel/io/ipmi/ |
| H A D | ipmi.c | 61 struct ipmi_request *req; in ipmi_alloc_request() local 63 req = kmem_zalloc(sizeof (struct ipmi_request) + requestlen + replylen, in ipmi_alloc_request() 65 req->ir_sz = sizeof (struct ipmi_request) + requestlen + replylen; in ipmi_alloc_request() 66 req->ir_owner = dev; in ipmi_alloc_request() 67 req->ir_msgid = msgid; in ipmi_alloc_request() 68 req->ir_addr = addr; in ipmi_alloc_request() 69 req->ir_command = command; in ipmi_alloc_request() 71 req->ir_request = (uchar_t *)&req[1]; in ipmi_alloc_request() 72 req->ir_requestlen = requestlen; in ipmi_alloc_request() 75 req->ir_reply = (uchar_t *)&req[1] + requestlen; in ipmi_alloc_request() [all …]
|
| /illumos-gate/usr/src/lib/libnvme/common/ |
| H A D | libnvme_ns_mgmt.c | 27 nvme_ns_attach_req_fini(nvme_ns_attach_req_t *req) in nvme_ns_attach_req_fini() argument 29 free(req); in nvme_ns_attach_req_fini() 33 nvme_ns_attach_req_clear_need(nvme_ns_attach_req_t *req, in nvme_ns_attach_req_clear_need() argument 36 req->nar_need &= ~(1 << field); in nvme_ns_attach_req_clear_need() 43 nvme_ns_attach_req_t *req; in nvme_ns_attach_req_init_by_sel() local 71 req = calloc(1, sizeof (nvme_ns_attach_req_t)); in nvme_ns_attach_req_init_by_sel() 72 if (req == NULL) { in nvme_ns_attach_req_init_by_sel() 79 req->nar_ctrl = ctrl; in nvme_ns_attach_req_init_by_sel() 80 req->nar_sel = sel; in nvme_ns_attach_req_init_by_sel() 83 req->nar_need |= 1 << i; in nvme_ns_attach_req_init_by_sel() [all …]
|
| H A D | libnvme_vuc.c | 244 nvme_vuc_req_fini(nvme_vuc_req_t *req) in nvme_vuc_req_fini() argument 246 free(req); in nvme_vuc_req_fini() 252 nvme_vuc_req_t *req; in nvme_vuc_req_init() local 267 req = calloc(1, sizeof (nvme_vuc_req_t)); in nvme_vuc_req_init() 268 if (req == NULL) { in nvme_vuc_req_init() 275 req->nvr_ctrl = ctrl; in nvme_vuc_req_init() 279 req->nvr_need |= 1 << i; in nvme_vuc_req_init() 283 *reqp = req; in nvme_vuc_req_init() 288 nvme_vuc_req_clear_need(nvme_vuc_req_t *req, nvme_vuc_req_field_t field) in nvme_vuc_req_clear_need() argument 290 req->nvr_need &= ~(1 << field); in nvme_vuc_req_clear_need() [all …]
|
| H A D | libnvme_identify.c | 41 nvme_id_req_t *req; in nvme_id_req_init_by_cns() local 73 req = calloc(1, sizeof (nvme_id_req_t)); in nvme_id_req_init_by_cns() 74 if (req == NULL) { in nvme_id_req_init_by_cns() 81 req->nir_ctrl = ctrl; in nvme_id_req_init_by_cns() 82 req->nir_info = info; in nvme_id_req_init_by_cns() 89 req->nir_need = info->nii_fields | (1 << NVME_ID_REQ_F_BUF); in nvme_id_req_init_by_cns() 90 req->nir_allow = info->nii_fields | (1 << NVME_ID_REQ_F_BUF); in nvme_id_req_init_by_cns() 92 *idreqp = req; in nvme_id_req_init_by_cns() 97 nvme_id_req_set_need(nvme_id_req_t *req, nvme_identify_req_field_t field) in nvme_id_req_set_need() argument 99 req->nir_need |= 1 << field; in nvme_id_req_set_need() [all …]
|
| H A D | libnvme_log.c | 236 nvme_log_req_t *req = NULL; in nvme_log_discover_fetch_sup_logs() 268 if (!nvme_log_req_init(ctrl, &req)) { in nvme_log_discover_fetch_sup_logs() 272 if (!nvme_log_req_set_lid(req, sup_info->nlpi_lid) || in nvme_log_discover_fetch_sup_logs() 273 !nvme_log_req_set_csi(req, sup_info->nlpi_csi) || in nvme_log_discover_fetch_sup_logs() 274 !nvme_log_req_set_output(req, sup, sizeof (nvme_suplog_log_t)) || in nvme_log_discover_fetch_sup_logs() 275 !nvme_log_req_exec(req)) { in nvme_log_discover_fetch_sup_logs() 280 nvme_log_req_fini(req); in nvme_log_discover_fetch_sup_logs() 297 nvme_log_req_fini(req); in nvme_log_discover_one() 501 nvme_log_req_fini(nvme_log_req_t *req) in nvme_log_req_init() 503 free(req); in nvme_log_req_init() 224 nvme_log_req_t *req = NULL; nvme_log_discover_fetch_sup_logs() local 487 nvme_log_req_fini(nvme_log_req_t * req) nvme_log_req_fini() argument 502 nvme_log_req_t *req; nvme_log_req_init() local 544 nvme_log_req_t *req; nvme_log_req_init_by_disc() local 719 nvme_log_req_set_need(nvme_log_req_t * req,nvme_log_req_field_t field) nvme_log_req_set_need() argument 725 nvme_log_req_clear_need(nvme_log_req_t * req,nvme_log_req_field_t field) nvme_log_req_clear_need() argument 736 nvme_log_req_set_lid(nvme_log_req_t * req,uint32_t lid) nvme_log_req_set_lid() argument 755 nvme_log_req_set_lsp(nvme_log_req_t * req,uint32_t lsp) nvme_log_req_set_lsp() argument 774 nvme_log_req_set_lsi(nvme_log_req_t * req,uint32_t lsi) nvme_log_req_set_lsi() argument 792 nvme_log_req_set_csi(nvme_log_req_t * req,nvme_csi_t csi) nvme_log_req_set_csi() argument 810 nvme_log_req_set_output(nvme_log_req_t * req,void * buf,size_t buflen) nvme_log_req_set_output() argument 829 nvme_log_req_clear_output(nvme_log_req_t * req) nvme_log_req_clear_output() argument 849 nvme_log_req_set_offset(nvme_log_req_t * req,uint64_t off) nvme_log_req_set_offset() argument 866 nvme_log_req_set_nsid(nvme_log_req_t * req,uint32_t nsid) nvme_log_req_set_nsid() argument 895 nvme_log_req_set_rae(nvme_log_req_t * req,bool rae) nvme_log_req_set_rae() argument 912 nvme_log_req_exec(nvme_log_req_t * req) nvme_log_req_exec() argument [all...] |
| H A D | libnvme_feature.c | 313 nvme_get_feat_req_fini(nvme_get_feat_req_t *req) in nvme_get_feat_req_fini() argument 315 free(req); in nvme_get_feat_req_fini() 325 nvme_get_feat_req_t *req; in nvme_get_feat_req_init() local 333 req = calloc(1, sizeof (nvme_get_feat_req_t)); in nvme_get_feat_req_init() 334 if (req == NULL) { in nvme_get_feat_req_init() 341 req->gfr_ctrl = ctrl; in nvme_get_feat_req_init() 344 req->gfr_need |= 1 << i; in nvme_get_feat_req_init() 348 req->gfr_allow |= 1 << i; in nvme_get_feat_req_init() 358 req->gfr_flags = NVME_FEAT_F_GET_BCAST_NSID; in nvme_get_feat_req_init() 360 *reqp = req; in nvme_get_feat_req_init() [all …]
|
| H A D | libnvme_format.c | 26 nvme_format_req_fini(nvme_format_req_t *req) in nvme_format_req_fini() argument 28 free(req); in nvme_format_req_fini() 34 nvme_format_req_t *req; in nvme_format_req_init() local 51 req = calloc(1, sizeof (nvme_format_req_t)); in nvme_format_req_init() 52 if (req == NULL) { in nvme_format_req_init() 59 req->nfr_ctrl = ctrl; in nvme_format_req_init() 60 req->nfr_nsid = NVME_NSID_BCAST; in nvme_format_req_init() 64 req->nfr_need |= 1 << i; in nvme_format_req_init() 68 *reqp = req; in nvme_format_req_init() 73 nvme_format_req_clear_need(nvme_format_req_t *req, in nvme_format_req_clear_need() argument [all …]
|
| /illumos-gate/usr/src/test/i2c-tests/tests/ioctl/ |
| H A D | invalid-io.c | 53 test_one_i2c(int fd, i2c_req_t *req, i2c_errno_t err, const char *desc) in test_one_i2c() argument 57 req->ir_error.i2c_error = INT32_MAX; in test_one_i2c() 58 req->ir_error.i2c_ctrl = INT32_MAX; in test_one_i2c() 59 if (ioctl(fd, UI2C_IOCTL_I2C_REQ, req) != 0) { in test_one_i2c() 65 if (req->ir_error.i2c_error != err) { in test_one_i2c() 67 "expected 0x%x", desc, req->ir_error.i2c_error, err); in test_one_i2c() 71 if (req->ir_error.i2c_ctrl != I2C_CTRL_E_OK) { in test_one_i2c() 73 "error 0x%x", desc, req->ir_error.i2c_ctrl); in test_one_i2c() 89 i2c_req_t req; in test_i2c_reqs() local 94 (void) memset(&req, 0, sizeof (i2c_req_t)); in test_i2c_reqs() [all …]
|
| /illumos-gate/usr/src/lib/lib9p/common/ |
| H A D | request.c | 54 static int l9p_dispatch_tversion(struct l9p_request *req); 55 static int l9p_dispatch_tattach(struct l9p_request *req); 56 static int l9p_dispatch_tclunk(struct l9p_request *req); 57 static int l9p_dispatch_tcreate(struct l9p_request *req); 58 static int l9p_dispatch_topen(struct l9p_request *req); 59 static int l9p_dispatch_tread(struct l9p_request *req); 60 static int l9p_dispatch_tremove(struct l9p_request *req); 61 static int l9p_dispatch_tstat(struct l9p_request *req); 62 static int l9p_dispatch_twalk(struct l9p_request *req); 63 static int l9p_dispatch_twrite(struct l9p_request *req); [all …]
|
| /illumos-gate/usr/src/cmd/i2cadm/ |
| H A D | i2cadm_io.c | 384 i2cadm_io_parse_rw_len(i2cadm_io_req_t *req, const char *rstr, const char *wstr) in i2cadm_io_parse_rw_len() argument 386 const i2cadm_mode_info_t *mode = req->io_mode; in i2cadm_io_parse_rw_len() 421 req->io_rlen = (uint16_t)strtonumx(rstr, 1, I2C_REQ_MAX, in i2cadm_io_parse_rw_len() 429 if (type == I2CADM_IO_T_FIXED && req->io_rlen != in i2cadm_io_parse_rw_len() 437 req->io_rlen = mode->mode_rlen; in i2cadm_io_parse_rw_len() 448 req->io_wlen = (uint16_t)strtonumx(wstr, 1, I2C_REQ_MAX, in i2cadm_io_parse_rw_len() 456 if (type == I2CADM_IO_T_FIXED && req->io_wlen != in i2cadm_io_parse_rw_len() 464 req->io_wlen = mode->mode_wlen; in i2cadm_io_parse_rw_len() 478 i2cadm_io_parse_data(i2cadm_io_req_t *req, int argc, char *argv[]) in i2cadm_io_parse_data() argument 482 VERIFY3U(req->io_wlen, !=, 0); in i2cadm_io_parse_data() [all …]
|
| /illumos-gate/usr/src/cmd/isns/isnsd/ |
| H A D | door.c | 161 process_get_request_from_doc(xmlXPathContextPtr ctext, request_t *req) in process_get_request_from_doc() argument 220 req->op_info.obj = obj; in process_get_request_from_doc() 244 req->count = 0; in process_get_request_from_doc() 245 req->req_data.data = (xmlChar **) malloc(sizeof (xmlChar *)); in process_get_request_from_doc() 251 req->req_data.data = in process_get_request_from_doc() 252 NEW_REQARGV(req->req_data.data, req->count); in process_get_request_from_doc() 253 if (req->req_data.data == (xmlChar **)NULL) { in process_get_request_from_doc() 258 req->req_data.data[req->count] = in process_get_request_from_doc() 260 req->req_data.data[++req->count] = NULL; in process_get_request_from_doc() 288 process_enumerate_request_from_doc(xmlXPathContextPtr ctext, request_t *req) in process_enumerate_request_from_doc() argument [all …]
|
| /illumos-gate/usr/src/uts/common/io/sfxge/common/ |
| H A D | efx_wol.c | 69 efx_mcdi_req_t req; in efx_wol_filter_clear() local 78 req.emr_cmd = MC_CMD_WOL_FILTER_RESET; in efx_wol_filter_clear() 79 req.emr_in_buf = payload; in efx_wol_filter_clear() 80 req.emr_in_length = MC_CMD_WOL_FILTER_RESET_IN_LEN; in efx_wol_filter_clear() 81 req.emr_out_buf = payload; in efx_wol_filter_clear() 82 req.emr_out_length = MC_CMD_WOL_FILTER_RESET_OUT_LEN; in efx_wol_filter_clear() 84 MCDI_IN_SET_DWORD(req, WOL_FILTER_RESET_IN_MASK, in efx_wol_filter_clear() 88 efx_mcdi_execute(enp, &req); in efx_wol_filter_clear() 90 if (req.emr_rc != 0) { in efx_wol_filter_clear() 91 rc = req.emr_rc; in efx_wol_filter_clear() [all …]
|
| H A D | efx_nvram.c | 491 efx_mcdi_req_t req; in efx_mcdi_nvram_partitions() local 498 req.emr_cmd = MC_CMD_NVRAM_PARTITIONS; in efx_mcdi_nvram_partitions() 499 req.emr_in_buf = payload; in efx_mcdi_nvram_partitions() 500 req.emr_in_length = MC_CMD_NVRAM_PARTITIONS_IN_LEN; in efx_mcdi_nvram_partitions() 501 req.emr_out_buf = payload; in efx_mcdi_nvram_partitions() 502 req.emr_out_length = MC_CMD_NVRAM_PARTITIONS_OUT_LENMAX; in efx_mcdi_nvram_partitions() 504 efx_mcdi_execute(enp, &req); in efx_mcdi_nvram_partitions() 506 if (req.emr_rc != 0) { in efx_mcdi_nvram_partitions() 507 rc = req.emr_rc; in efx_mcdi_nvram_partitions() 511 if (req.emr_out_length_used < MC_CMD_NVRAM_PARTITIONS_OUT_LENMIN) { in efx_mcdi_nvram_partitions() [all …]
|
| H A D | ef10_nic.c | 46 efx_mcdi_req_t req; in efx_mcdi_get_port_assignment() local 55 req.emr_cmd = MC_CMD_GET_PORT_ASSIGNMENT; in efx_mcdi_get_port_assignment() 56 req.emr_in_buf = payload; in efx_mcdi_get_port_assignment() 57 req.emr_in_length = MC_CMD_GET_PORT_ASSIGNMENT_IN_LEN; in efx_mcdi_get_port_assignment() 58 req.emr_out_buf = payload; in efx_mcdi_get_port_assignment() 59 req.emr_out_length = MC_CMD_GET_PORT_ASSIGNMENT_OUT_LEN; in efx_mcdi_get_port_assignment() 61 efx_mcdi_execute(enp, &req); in efx_mcdi_get_port_assignment() 63 if (req.emr_rc != 0) { in efx_mcdi_get_port_assignment() 64 rc = req.emr_rc; in efx_mcdi_get_port_assignment() 68 if (req.emr_out_length_used < MC_CMD_GET_PORT_ASSIGNMENT_OUT_LEN) { in efx_mcdi_get_port_assignment() [all …]
|
| H A D | efx_mcdi.c | 898 efx_mcdi_req_t req; variable 912 req.emr_cmd = MC_CMD_GET_VERSION; 913 req.emr_in_buf = payload; 914 req.emr_in_length = MC_CMD_GET_VERSION_IN_LEN; 915 req.emr_out_buf = payload; 916 req.emr_out_length = MC_CMD_GET_VERSION_OUT_LEN; 918 efx_mcdi_execute(enp, &req); 920 if (req.emr_rc != 0) { 921 rc = req.emr_rc; 926 if (req.emr_out_length_used == MC_CMD_GET_VERSION_V0_OUT_LEN) { [all …]
|
| H A D | ef10_rx.c | 48 efx_mcdi_req_t req; in efx_mcdi_init_rxq() local 63 req.emr_cmd = MC_CMD_INIT_RXQ; in efx_mcdi_init_rxq() 64 req.emr_in_buf = payload; in efx_mcdi_init_rxq() 65 req.emr_in_length = MC_CMD_INIT_RXQ_IN_LEN(npages); in efx_mcdi_init_rxq() 66 req.emr_out_buf = payload; in efx_mcdi_init_rxq() 67 req.emr_out_length = MC_CMD_INIT_RXQ_OUT_LEN; in efx_mcdi_init_rxq() 69 MCDI_IN_SET_DWORD(req, INIT_RXQ_IN_SIZE, size); in efx_mcdi_init_rxq() 70 MCDI_IN_SET_DWORD(req, INIT_RXQ_IN_TARGET_EVQ, target_evq); in efx_mcdi_init_rxq() 71 MCDI_IN_SET_DWORD(req, INIT_RXQ_IN_LABEL, label); in efx_mcdi_init_rxq() 72 MCDI_IN_SET_DWORD(req, INIT_RXQ_IN_INSTANCE, instance); in efx_mcdi_init_rxq() [all …]
|
| /illumos-gate/usr/src/uts/i86pc/os/ |
| H A D | pci_cfgacc_x86.c | 105 pci_cfgacc_io(pci_cfgacc_req_t *req) in pci_cfgacc_io() argument 110 bus = PCI_BDF_BUS(req->bdf); in pci_cfgacc_io() 111 dev = PCI_BDF_DEV(req->bdf); in pci_cfgacc_io() 112 func = PCI_BDF_FUNC(req->bdf); in pci_cfgacc_io() 113 ioacc_offset = req->offset; in pci_cfgacc_io() 115 switch (req->size) { in pci_cfgacc_io() 117 if (req->write) in pci_cfgacc_io() 119 ioacc_offset, VAL8(req)); in pci_cfgacc_io() 121 VAL8(req) = (*pci_getb_func)(bus, dev, func, in pci_cfgacc_io() 125 if (req->write) in pci_cfgacc_io() [all …]
|
| /illumos-gate/usr/src/cmd/ypcmd/ |
| H A D | ypserv_proc.c | 103 static bool xdrypserv_ypall(XDR *xdrs, struct ypreq_nokey *req); 104 static int multihomed(struct ypreq_key req, struct ypresp_val *resp, 106 static int omultihomed(struct yprequest req, struct ypresponse *resp, 195 struct ypreq_key req; in ypmatch() local 200 memset(&req, 0, sizeof (req)); in ypmatch() 204 if (!svc_getargs(transp, (xdrproc_t)xdr_ypreq_key, (char *)&req)) { in ypmatch() 213 if ((fdb = ypset_current_map(req.map, req.domain, in ypmatch() 218 resp.valdat = dbm_fetch(fdb, req.keydat); in ypmatch() 233 if (req.keydat.dsize == 0 || in ypmatch() 234 req.keydat.dptr == NULL || in ypmatch() [all …]
|
| /illumos-gate/usr/src/uts/common/io/i2c/nexus/ |
| H A D | i2cnex_ctrl.c | 630 i2c_ctrl_io_i2c_xlate_wo(i2c_ctrl_t *ctrl, const i2c_req_t *req, in i2c_ctrl_io_i2c_xlate_wo() argument 633 if (req->ir_wlen == 1) { in i2c_ctrl_io_i2c_xlate_wo() 635 smbus->smbr_wdata[0] = req->ir_wdata[0]; in i2c_ctrl_io_i2c_xlate_wo() 639 if (req->ir_wlen == 2) { in i2c_ctrl_io_i2c_xlate_wo() 641 smbus->smbr_cmd = req->ir_wdata[0]; in i2c_ctrl_io_i2c_xlate_wo() 642 smbus->smbr_wdata[0] = req->ir_wdata[1]; in i2c_ctrl_io_i2c_xlate_wo() 646 if (req->ir_wlen == 3) { in i2c_ctrl_io_i2c_xlate_wo() 648 smbus->smbr_cmd = req->ir_wdata[0]; in i2c_ctrl_io_i2c_xlate_wo() 649 smbus->smbr_wdata[0] = req->ir_wdata[1]; in i2c_ctrl_io_i2c_xlate_wo() 650 smbus->smbr_wdata[1] = req->ir_wdata[2]; in i2c_ctrl_io_i2c_xlate_wo() [all …]
|
| /illumos-gate/usr/src/lib/libnwam/common/ |
| H A D | libnwam_backend.c | 211 nwam_backend_door_arg_t *req = (nwam_backend_door_arg_t *)arg; in nwam_backend_door_server() local 220 req->nwbda_result = NWAM_INVALID_ARG; in nwam_backend_door_server() 221 (void) door_return((char *)req, in nwam_backend_door_server() 226 req->nwbda_result = NWAM_ERROR_INTERNAL; in nwam_backend_door_server() 227 (void) door_return((char *)req, arg_size, NULL, 0); in nwam_backend_door_server() 233 if (req->nwbda_cmd == NWAM_BACKEND_DOOR_CMD_READ_REQ) in nwam_backend_door_server() 235 if ((err = nwam_check_auths(uid, write, req->nwbda_flags)) in nwam_backend_door_server() 239 req->nwbda_cmd == NWAM_BACKEND_DOOR_CMD_UPDATE_REQ ? in nwam_backend_door_server() 241 (char *)req->nwbda_object, in nwam_backend_door_server() 242 (char *)req->nwbda_dbname, ADT_FAILURE, in nwam_backend_door_server() [all …]
|
| /illumos-gate/usr/src/cmd/bhyve/common/ |
| H A D | pci_virtio_scsi.c | 189 struct pci_vtscsi_request *req; in pci_vtscsi_proc() local 204 req = pci_vtscsi_get_request(&q->vsq_requests); in pci_vtscsi_proc() 207 target = pci_vtscsi_get_target(sc, req->vsr_cmd_rd->lun); in pci_vtscsi_proc() 212 pci_vtscsi_get_lun(sc, req->vsr_cmd_rd->lun), in pci_vtscsi_proc() 213 req->vsr_data_niov_in, req->vsr_data_niov_out); in pci_vtscsi_proc() 215 iolen = pci_vtscsi_request_handle(sc, fd, req); in pci_vtscsi_proc() 217 pci_vtscsi_return_request(q, req, iolen); in pci_vtscsi_proc() 272 struct pci_vtscsi_request *req, void *arg) in pci_vtscsi_tmf_handle_abort_task() argument 279 pci_vtscsi_get_target(q->vsq_sc, req->vsr_cmd_rd->lun)) in pci_vtscsi_tmf_handle_abort_task() 283 pci_vtscsi_get_lun(q->vsq_sc, req->vsr_cmd_rd->lun)) in pci_vtscsi_tmf_handle_abort_task() [all …]
|
| /illumos-gate/usr/src/uts/sun4v/io/pciex/ |
| H A D | pci_cfgacc_4v.c | 48 pci_cfgacc_valid(pci_cfgacc_req_t *req) in pci_cfgacc_valid() argument 50 int sz = req->size; in pci_cfgacc_valid() 52 if (IS_P2ALIGNED(req->offset, sz) && in pci_cfgacc_valid() 53 (req->offset + sz - 1 < PCIE_CFG_SPACE_SIZE) && in pci_cfgacc_valid() 58 req->offset, sz); in pci_cfgacc_valid() 105 pci_cfgacc_acc(pci_cfgacc_req_t *req) in pci_cfgacc_acc() argument 107 if (!req->write) in pci_cfgacc_acc() 108 VAL64(req) = (uint64_t)-1; in pci_cfgacc_acc() 110 if (!pci_cfgacc_valid(req)) in pci_cfgacc_acc() 113 if (req->write) { in pci_cfgacc_acc() [all …]
|
| /illumos-gate/usr/src/uts/common/io/pciex/ |
| H A D | pci_cfgacc.c | 44 void (*pci_cfgacc_acc_p)(pci_cfgacc_req_t *req); 49 pci_cfgacc_req_t req; in pci_cfgacc_get8() local 51 PCI_CFGACC_FILLREQ(req, rcdip, bdf, off, 1, B_FALSE, 0); in pci_cfgacc_get8() 52 (*pci_cfgacc_acc_p)(&req); in pci_cfgacc_get8() 53 return (VAL8(&req)); in pci_cfgacc_get8() 59 pci_cfgacc_req_t req; in pci_cfgacc_put8() local 61 PCI_CFGACC_FILLREQ(req, rcdip, bdf, off, 1, B_TRUE, data); in pci_cfgacc_put8() 62 (*pci_cfgacc_acc_p)(&req); in pci_cfgacc_put8() 68 pci_cfgacc_req_t req; in pci_cfgacc_get16() local 70 PCI_CFGACC_FILLREQ(req, rcdip, bdf, off, 2, B_FALSE, 0); in pci_cfgacc_get16() [all …]
|
| /illumos-gate/usr/src/uts/common/io/vioscsi/ |
| H A D | vioscsi.c | 72 vioscsi_poll_until(vioscsi_softc_t *sc, vioscsi_request_t *req, in vioscsi_poll_until() argument 78 if (req->vr_done) { in vioscsi_poll_until() 84 atomic_or_8(&req->vr_expired, 1); in vioscsi_poll_until() 92 vioscsi_request_t req; in vioscsi_tmf() local 96 bzero(&req, sizeof (req)); in vioscsi_tmf() 98 if (vioscsi_req_init(sc, &req, sc->vs_ctl_vq, KM_NOSLEEP) != 0) { in vioscsi_tmf() 102 tmf = &req.vr_req->tmf; in vioscsi_tmf() 103 res = &req.vr_res->tmf; in vioscsi_tmf() 113 virtio_chain_clear(req.vr_vic); in vioscsi_tmf() 114 if (virtio_chain_append(req.vr_vic, req.vr_req_pa, sizeof (*tmf), in vioscsi_tmf() [all …]
|