iod 594 arch/alpha/kernel/io.c u16 __iomem *iod = (u16 __iomem *) d; iod 606 arch/alpha/kernel/io.c __raw_writew(tmp, iod++); iod 613 arch/alpha/kernel/io.c memcpy_toio(iod, s, count); iod 399 drivers/nvme/host/pci.c struct nvme_iod *iod = blk_mq_rq_to_pdu(req); iod 404 drivers/nvme/host/pci.c iod->nvmeq = nvmeq; iod 500 drivers/nvme/host/pci.c struct nvme_iod *iod = blk_mq_rq_to_pdu(req); iod 501 drivers/nvme/host/pci.c return (void **)(iod->sg + blk_rq_nr_phys_segments(req)); iod 506 drivers/nvme/host/pci.c struct nvme_iod *iod = blk_mq_rq_to_pdu(req); iod 517 drivers/nvme/host/pci.c if (!iod->nvmeq->qid) iod 526 drivers/nvme/host/pci.c struct nvme_iod *iod = blk_mq_rq_to_pdu(req); iod 528 drivers/nvme/host/pci.c dma_addr_t dma_addr = iod->first_dma, next_dma_addr; iod 531 drivers/nvme/host/pci.c if (iod->dma_len) { iod 532 drivers/nvme/host/pci.c dma_unmap_page(dev->dev, dma_addr, iod->dma_len, iod 537 drivers/nvme/host/pci.c WARN_ON_ONCE(!iod->nents); iod 539 drivers/nvme/host/pci.c if (is_pci_p2pdma_page(sg_page(iod->sg))) iod 540 drivers/nvme/host/pci.c pci_p2pdma_unmap_sg(dev->dev, iod->sg, iod->nents, iod 543 drivers/nvme/host/pci.c dma_unmap_sg(dev->dev, iod->sg, iod->nents, rq_dma_dir(req)); iod 546 drivers/nvme/host/pci.c if (iod->npages == 0) iod 550 drivers/nvme/host/pci.c for (i = 0; i < iod->npages; i++) { iod 553 drivers/nvme/host/pci.c if (iod->use_sgl) { iod 568 drivers/nvme/host/pci.c mempool_free(iod->sg, dev->iod_mempool); iod 588 drivers/nvme/host/pci.c struct nvme_iod *iod = blk_mq_rq_to_pdu(req); iod 591 drivers/nvme/host/pci.c struct scatterlist *sg = iod->sg; iod 603 drivers/nvme/host/pci.c iod->first_dma = 0; iod 617 drivers/nvme/host/pci.c iod->first_dma = dma_addr; iod 624 drivers/nvme/host/pci.c iod->npages = 0; iod 627 drivers/nvme/host/pci.c iod->npages = 1; iod 632 drivers/nvme/host/pci.c iod->first_dma = dma_addr; iod 633 drivers/nvme/host/pci.c iod->npages = -1; iod 637 drivers/nvme/host/pci.c iod->first_dma = prp_dma; iod 645 drivers/nvme/host/pci.c list[iod->npages++] = prp_list; iod 666 drivers/nvme/host/pci.c cmnd->dptr.prp1 = cpu_to_le64(sg_dma_address(iod->sg)); iod 667 drivers/nvme/host/pci.c cmnd->dptr.prp2 = cpu_to_le64(iod->first_dma); iod 672 drivers/nvme/host/pci.c WARN(DO_ONCE(nvme_print_sgl, iod->sg, iod->nents), iod 674 drivers/nvme/host/pci.c blk_rq_payload_bytes(req), iod->nents); iod 702 drivers/nvme/host/pci.c struct nvme_iod *iod = blk_mq_rq_to_pdu(req); iod 705 drivers/nvme/host/pci.c struct scatterlist *sg = iod->sg; iod 719 drivers/nvme/host/pci.c iod->npages = 0; iod 722 drivers/nvme/host/pci.c iod->npages = 1; iod 727 drivers/nvme/host/pci.c iod->npages = -1; iod 732 drivers/nvme/host/pci.c iod->first_dma = sgl_dma; iod 746 drivers/nvme/host/pci.c nvme_pci_iod_list(req)[iod->npages++] = sg_list; iod 762 drivers/nvme/host/pci.c struct nvme_iod *iod = blk_mq_rq_to_pdu(req); iod 766 drivers/nvme/host/pci.c iod->first_dma = dma_map_bvec(dev->dev, bv, rq_dma_dir(req), 0); iod 767 drivers/nvme/host/pci.c if (dma_mapping_error(dev->dev, iod->first_dma)) iod 769 drivers/nvme/host/pci.c iod->dma_len = bv->bv_len; iod 771 drivers/nvme/host/pci.c cmnd->dptr.prp1 = cpu_to_le64(iod->first_dma); iod 773 drivers/nvme/host/pci.c cmnd->dptr.prp2 = cpu_to_le64(iod->first_dma + first_prp_len); iod 781 drivers/nvme/host/pci.c struct nvme_iod *iod = blk_mq_rq_to_pdu(req); iod 783 drivers/nvme/host/pci.c iod->first_dma = dma_map_bvec(dev->dev, bv, rq_dma_dir(req), 0); iod 784 drivers/nvme/host/pci.c if (dma_mapping_error(dev->dev, iod->first_dma)) iod 786 drivers/nvme/host/pci.c iod->dma_len = bv->bv_len; iod 789 drivers/nvme/host/pci.c cmnd->dptr.sgl.addr = cpu_to_le64(iod->first_dma); iod 790 drivers/nvme/host/pci.c cmnd->dptr.sgl.length = cpu_to_le32(iod->dma_len); iod 798 drivers/nvme/host/pci.c struct nvme_iod *iod = blk_mq_rq_to_pdu(req); iod 810 drivers/nvme/host/pci.c if (iod->nvmeq->qid && iod 817 drivers/nvme/host/pci.c iod->dma_len = 0; iod 818 drivers/nvme/host/pci.c iod->sg = mempool_alloc(dev->iod_mempool, GFP_ATOMIC); iod 819 drivers/nvme/host/pci.c if (!iod->sg) iod 821 drivers/nvme/host/pci.c sg_init_table(iod->sg, blk_rq_nr_phys_segments(req)); iod 822 drivers/nvme/host/pci.c iod->nents = blk_rq_map_sg(req->q, req, iod->sg); iod 823 drivers/nvme/host/pci.c if (!iod->nents) iod 826 drivers/nvme/host/pci.c if (is_pci_p2pdma_page(sg_page(iod->sg))) iod 827 drivers/nvme/host/pci.c nr_mapped = pci_p2pdma_map_sg_attrs(dev->dev, iod->sg, iod 828 drivers/nvme/host/pci.c iod->nents, rq_dma_dir(req), DMA_ATTR_NO_WARN); iod 830 drivers/nvme/host/pci.c nr_mapped = dma_map_sg_attrs(dev->dev, iod->sg, iod->nents, iod 835 drivers/nvme/host/pci.c iod->use_sgl = nvme_pci_use_sgls(dev, req); iod 836 drivers/nvme/host/pci.c if (iod->use_sgl) iod 849 drivers/nvme/host/pci.c struct nvme_iod *iod = blk_mq_rq_to_pdu(req); iod 851 drivers/nvme/host/pci.c iod->meta_dma = dma_map_bvec(dev->dev, rq_integrity_vec(req), iod 853 drivers/nvme/host/pci.c if (dma_mapping_error(dev->dev, iod->meta_dma)) iod 855 drivers/nvme/host/pci.c cmnd->rw.metadata = cpu_to_le64(iod->meta_dma); iod 869 drivers/nvme/host/pci.c struct nvme_iod *iod = blk_mq_rq_to_pdu(req); iod 873 drivers/nvme/host/pci.c iod->aborted = 0; iod 874 drivers/nvme/host/pci.c iod->npages = -1; iod 875 drivers/nvme/host/pci.c iod->nents = 0; iod 912 drivers/nvme/host/pci.c struct nvme_iod *iod = blk_mq_rq_to_pdu(req); iod 913 drivers/nvme/host/pci.c struct nvme_dev *dev = iod->nvmeq->dev; iod 917 drivers/nvme/host/pci.c dma_unmap_page(dev->dev, iod->meta_dma, iod 1182 drivers/nvme/host/pci.c struct nvme_iod *iod = blk_mq_rq_to_pdu(req); iod 1183 drivers/nvme/host/pci.c struct nvme_queue *nvmeq = iod->nvmeq; iod 1237 drivers/nvme/host/pci.c struct nvme_iod *iod = blk_mq_rq_to_pdu(req); iod 1238 drivers/nvme/host/pci.c struct nvme_queue *nvmeq = iod->nvmeq; iod 1299 drivers/nvme/host/pci.c if (!nvmeq->qid || iod->aborted) { iod 1314 drivers/nvme/host/pci.c iod->aborted = 1; iod 93 drivers/nvme/target/fc.c struct nvmet_fc_ls_iod *iod; iod 153 drivers/nvme/target/fc.c return (iodptr - iodptr->tgtport->iod); iod 327 drivers/nvme/target/fc.c struct nvmet_fc_ls_iod *iod; iod 330 drivers/nvme/target/fc.c iod = kcalloc(NVMET_LS_CTX_COUNT, sizeof(struct nvmet_fc_ls_iod), iod 332 drivers/nvme/target/fc.c if (!iod) iod 335 drivers/nvme/target/fc.c tgtport->iod = iod; iod 337 drivers/nvme/target/fc.c for (i = 0; i < NVMET_LS_CTX_COUNT; iod++, i++) { iod 338 drivers/nvme/target/fc.c INIT_WORK(&iod->work, nvmet_fc_handle_ls_rqst_work); iod 339 drivers/nvme/target/fc.c iod->tgtport = tgtport; iod 340 drivers/nvme/target/fc.c list_add_tail(&iod->ls_list, &tgtport->ls_list); iod 342 drivers/nvme/target/fc.c iod->rqstbuf = kcalloc(2, NVME_FC_MAX_LS_BUFFER_SIZE, iod 344 drivers/nvme/target/fc.c if (!iod->rqstbuf) iod 347 drivers/nvme/target/fc.c iod->rspbuf = iod->rqstbuf + NVME_FC_MAX_LS_BUFFER_SIZE; iod 349 drivers/nvme/target/fc.c iod->rspdma = fc_dma_map_single(tgtport->dev, iod->rspbuf, iod 352 drivers/nvme/target/fc.c if (fc_dma_mapping_error(tgtport->dev, iod->rspdma)) iod 359 drivers/nvme/target/fc.c kfree(iod->rqstbuf); iod 360 drivers/nvme/target/fc.c list_del(&iod->ls_list); iod 361 drivers/nvme/target/fc.c for (iod--, i--; i >= 0; iod--, i--) { iod 362 drivers/nvme/target/fc.c fc_dma_unmap_single(tgtport->dev, iod->rspdma, iod 364 drivers/nvme/target/fc.c kfree(iod->rqstbuf); iod 365 drivers/nvme/target/fc.c list_del(&iod->ls_list); iod 368 drivers/nvme/target/fc.c kfree(iod); iod 376 drivers/nvme/target/fc.c struct nvmet_fc_ls_iod *iod = tgtport->iod; iod 379 drivers/nvme/target/fc.c for (i = 0; i < NVMET_LS_CTX_COUNT; iod++, i++) { iod 381 drivers/nvme/target/fc.c iod->rspdma, NVME_FC_MAX_LS_BUFFER_SIZE, iod 383 drivers/nvme/target/fc.c kfree(iod->rqstbuf); iod 384 drivers/nvme/target/fc.c list_del(&iod->ls_list); iod 386 drivers/nvme/target/fc.c kfree(tgtport->iod); iod 392 drivers/nvme/target/fc.c struct nvmet_fc_ls_iod *iod; iod 396 drivers/nvme/target/fc.c iod = list_first_entry_or_null(&tgtport->ls_list, iod 398 drivers/nvme/target/fc.c if (iod) iod 399 drivers/nvme/target/fc.c list_move_tail(&iod->ls_list, &tgtport->ls_busylist); iod 401 drivers/nvme/target/fc.c return iod; iod 407 drivers/nvme/target/fc.c struct nvmet_fc_ls_iod *iod) iod 412 drivers/nvme/target/fc.c list_move(&iod->ls_list, &tgtport->ls_list); iod 1322 drivers/nvme/target/fc.c struct nvmet_fc_ls_iod *iod) iod 1325 drivers/nvme/target/fc.c (struct fcnvme_ls_cr_assoc_rqst *)iod->rqstbuf; iod 1327 drivers/nvme/target/fc.c (struct fcnvme_ls_cr_assoc_acc *)iod->rspbuf; iod 1341 drivers/nvme/target/fc.c if (iod->rqstdatalen < FCNVME_LSDESC_CRA_RQST_MINLEN) iod 1359 drivers/nvme/target/fc.c iod->assoc = nvmet_fc_alloc_target_assoc(tgtport); iod 1360 drivers/nvme/target/fc.c if (!iod->assoc) iod 1363 drivers/nvme/target/fc.c queue = nvmet_fc_alloc_target_queue(iod->assoc, 0, iod 1374 drivers/nvme/target/fc.c iod->lsreq->rsplen = nvmet_fc_format_rjt(acc, iod 1387 drivers/nvme/target/fc.c iod->lsreq->rsplen = sizeof(*acc); iod 1398 drivers/nvme/target/fc.c cpu_to_be64(nvmet_fc_makeconnid(iod->assoc, 0)); iod 1408 drivers/nvme/target/fc.c struct nvmet_fc_ls_iod *iod) iod 1411 drivers/nvme/target/fc.c (struct fcnvme_ls_cr_conn_rqst *)iod->rqstbuf; iod 1413 drivers/nvme/target/fc.c (struct fcnvme_ls_cr_conn_acc *)iod->rspbuf; iod 1419 drivers/nvme/target/fc.c if (iod->rqstdatalen < sizeof(struct fcnvme_ls_cr_conn_rqst)) iod 1445 drivers/nvme/target/fc.c iod->assoc = nvmet_fc_find_target_assoc(tgtport, iod 1447 drivers/nvme/target/fc.c if (!iod->assoc) iod 1450 drivers/nvme/target/fc.c queue = nvmet_fc_alloc_target_queue(iod->assoc, iod 1457 drivers/nvme/target/fc.c nvmet_fc_tgt_a_put(iod->assoc); iod 1465 drivers/nvme/target/fc.c iod->lsreq->rsplen = nvmet_fc_format_rjt(acc, iod 1480 drivers/nvme/target/fc.c iod->lsreq->rsplen = sizeof(*acc); iod 1490 drivers/nvme/target/fc.c cpu_to_be64(nvmet_fc_makeconnid(iod->assoc, iod 1496 drivers/nvme/target/fc.c struct nvmet_fc_ls_iod *iod) iod 1499 drivers/nvme/target/fc.c (struct fcnvme_ls_disconnect_rqst *)iod->rqstbuf; iod 1501 drivers/nvme/target/fc.c (struct fcnvme_ls_disconnect_acc *)iod->rspbuf; iod 1507 drivers/nvme/target/fc.c if (iod->rqstdatalen < sizeof(struct fcnvme_ls_disconnect_rqst)) iod 1533 drivers/nvme/target/fc.c iod->assoc = assoc; iod 1542 drivers/nvme/target/fc.c iod->lsreq->rsplen = nvmet_fc_format_rjt(acc, iod 1555 drivers/nvme/target/fc.c iod->lsreq->rsplen = sizeof(*acc); iod 1563 drivers/nvme/target/fc.c nvmet_fc_tgt_a_put(iod->assoc); iod 1565 drivers/nvme/target/fc.c nvmet_fc_delete_target_assoc(iod->assoc); iod 1579 drivers/nvme/target/fc.c struct nvmet_fc_ls_iod *iod = lsreq->nvmet_fc_private; iod 1580 drivers/nvme/target/fc.c struct nvmet_fc_tgtport *tgtport = iod->tgtport; iod 1582 drivers/nvme/target/fc.c fc_dma_sync_single_for_cpu(tgtport->dev, iod->rspdma, iod 1584 drivers/nvme/target/fc.c nvmet_fc_free_ls_iod(tgtport, iod); iod 1590 drivers/nvme/target/fc.c struct nvmet_fc_ls_iod *iod) iod 1594 drivers/nvme/target/fc.c fc_dma_sync_single_for_device(tgtport->dev, iod->rspdma, iod 1597 drivers/nvme/target/fc.c ret = tgtport->ops->xmt_ls_rsp(&tgtport->fc_target_port, iod->lsreq); iod 1599 drivers/nvme/target/fc.c nvmet_fc_xmt_ls_rsp_done(iod->lsreq); iod 1607 drivers/nvme/target/fc.c struct nvmet_fc_ls_iod *iod) iod 1610 drivers/nvme/target/fc.c (struct fcnvme_ls_rqst_w0 *)iod->rqstbuf; iod 1612 drivers/nvme/target/fc.c iod->lsreq->nvmet_fc_private = iod; iod 1613 drivers/nvme/target/fc.c iod->lsreq->rspbuf = iod->rspbuf; iod 1614 drivers/nvme/target/fc.c iod->lsreq->rspdma = iod->rspdma; iod 1615 drivers/nvme/target/fc.c iod->lsreq->done = nvmet_fc_xmt_ls_rsp_done; iod 1617 drivers/nvme/target/fc.c iod->lsreq->rsplen = 0; iod 1619 drivers/nvme/target/fc.c iod->assoc = NULL; iod 1629 drivers/nvme/target/fc.c nvmet_fc_ls_create_association(tgtport, iod); iod 1633 drivers/nvme/target/fc.c nvmet_fc_ls_create_connection(tgtport, iod); iod 1637 drivers/nvme/target/fc.c nvmet_fc_ls_disconnect(tgtport, iod); iod 1640 drivers/nvme/target/fc.c iod->lsreq->rsplen = nvmet_fc_format_rjt(iod->rspbuf, iod 1645 drivers/nvme/target/fc.c nvmet_fc_xmt_ls_rsp(tgtport, iod); iod 1654 drivers/nvme/target/fc.c struct nvmet_fc_ls_iod *iod = iod 1656 drivers/nvme/target/fc.c struct nvmet_fc_tgtport *tgtport = iod->tgtport; iod 1658 drivers/nvme/target/fc.c nvmet_fc_handle_ls_rqst(tgtport, iod); iod 1685 drivers/nvme/target/fc.c struct nvmet_fc_ls_iod *iod; iod 1693 drivers/nvme/target/fc.c iod = nvmet_fc_alloc_ls_iod(tgtport); iod 1694 drivers/nvme/target/fc.c if (!iod) { iod 1699 drivers/nvme/target/fc.c iod->lsreq = lsreq; iod 1700 drivers/nvme/target/fc.c iod->fcpreq = NULL; iod 1701 drivers/nvme/target/fc.c memcpy(iod->rqstbuf, lsreqbuf, lsreqbuf_len); iod 1702 drivers/nvme/target/fc.c iod->rqstdatalen = lsreqbuf_len; iod 1704 drivers/nvme/target/fc.c schedule_work(&iod->work); iod 77 drivers/nvme/target/loop.c struct nvme_loop_iod *iod = blk_mq_rq_to_pdu(req); iod 80 drivers/nvme/target/loop.c sg_free_table_chained(&iod->sg_table, SG_CHUNK_SIZE); iod 126 drivers/nvme/target/loop.c struct nvme_loop_iod *iod = iod 129 drivers/nvme/target/loop.c nvmet_req_execute(&iod->req); iod 138 drivers/nvme/target/loop.c struct nvme_loop_iod *iod = blk_mq_rq_to_pdu(req); iod 145 drivers/nvme/target/loop.c ret = nvme_setup_cmd(ns, req, &iod->cmd); iod 150 drivers/nvme/target/loop.c iod->cmd.common.flags |= NVME_CMD_SGL_METABUF; iod 151 drivers/nvme/target/loop.c iod->req.port = queue->ctrl->port; iod 152 drivers/nvme/target/loop.c if (!nvmet_req_init(&iod->req, &queue->nvme_cq, iod 157 drivers/nvme/target/loop.c iod->sg_table.sgl = iod->first_sgl; iod 158 drivers/nvme/target/loop.c if (sg_alloc_table_chained(&iod->sg_table, iod 160 drivers/nvme/target/loop.c iod->sg_table.sgl, SG_CHUNK_SIZE)) { iod 165 drivers/nvme/target/loop.c iod->req.sg = iod->sg_table.sgl; iod 166 drivers/nvme/target/loop.c iod->req.sg_cnt = blk_rq_map_sg(req->q, req, iod->sg_table.sgl); iod 167 drivers/nvme/target/loop.c iod->req.transfer_len = blk_rq_payload_bytes(req); iod 170 drivers/nvme/target/loop.c schedule_work(&iod->work); iod 178 drivers/nvme/target/loop.c struct nvme_loop_iod *iod = &ctrl->async_event_iod; iod 180 drivers/nvme/target/loop.c memset(&iod->cmd, 0, sizeof(iod->cmd)); iod 181 drivers/nvme/target/loop.c iod->cmd.common.opcode = nvme_admin_async_event; iod 182 drivers/nvme/target/loop.c iod->cmd.common.command_id = NVME_AQ_BLK_MQ_DEPTH; iod 183 drivers/nvme/target/loop.c iod->cmd.common.flags |= NVME_CMD_SGL_METABUF; iod 185 drivers/nvme/target/loop.c if (!nvmet_req_init(&iod->req, &queue->nvme_cq, &queue->nvme_sq, iod 191 drivers/nvme/target/loop.c schedule_work(&iod->work); iod 195 drivers/nvme/target/loop.c struct nvme_loop_iod *iod, unsigned int queue_idx) iod 197 drivers/nvme/target/loop.c iod->req.cmd = &iod->cmd; iod 198 drivers/nvme/target/loop.c iod->req.cqe = &iod->cqe; iod 199 drivers/nvme/target/loop.c iod->queue = &ctrl->queues[queue_idx]; iod 200 drivers/nvme/target/loop.c INIT_WORK(&iod->work, nvme_loop_execute_work); iod 206 drivers/pinctrl/ti/pinctrl-ti-iodelay.c static int ti_iodelay_pinconf_set(struct ti_iodelay_device *iod, iod 209 drivers/pinctrl/ti/pinctrl-ti-iodelay.c const struct ti_iodelay_reg_data *reg = iod->reg_data; iod 210 drivers/pinctrl/ti/pinctrl-ti-iodelay.c struct ti_iodelay_reg_values *ival = &iod->reg_init_conf_values; iod 211 drivers/pinctrl/ti/pinctrl-ti-iodelay.c struct device *dev = iod->dev; iod 264 drivers/pinctrl/ti/pinctrl-ti-iodelay.c r = regmap_update_bits(iod->regmap, cfg->offset, reg_mask, reg_val); iod 281 drivers/pinctrl/ti/pinctrl-ti-iodelay.c static int ti_iodelay_pinconf_init_dev(struct ti_iodelay_device *iod) iod 283 drivers/pinctrl/ti/pinctrl-ti-iodelay.c const struct ti_iodelay_reg_data *reg = iod->reg_data; iod 284 drivers/pinctrl/ti/pinctrl-ti-iodelay.c struct device *dev = iod->dev; iod 285 drivers/pinctrl/ti/pinctrl-ti-iodelay.c struct ti_iodelay_reg_values *ival = &iod->reg_init_conf_values; iod 290 drivers/pinctrl/ti/pinctrl-ti-iodelay.c r = regmap_update_bits(iod->regmap, reg->reg_global_lock_offset, iod 296 drivers/pinctrl/ti/pinctrl-ti-iodelay.c r = regmap_read(iod->regmap, reg->reg_refclk_offset, &val); iod 302 drivers/pinctrl/ti/pinctrl-ti-iodelay.c r = regmap_read(iod->regmap, reg->reg_coarse_offset, &val); iod 323 drivers/pinctrl/ti/pinctrl-ti-iodelay.c dev_dbg(iod->dev, "coarse: ref=0x%04x delay=0x%04x cdpe=0x%08x\n", iod 326 drivers/pinctrl/ti/pinctrl-ti-iodelay.c r = regmap_read(iod->regmap, reg->reg_fine_offset, &val); iod 347 drivers/pinctrl/ti/pinctrl-ti-iodelay.c dev_dbg(iod->dev, "fine: ref=0x%04x delay=0x%04x fdpe=0x%08x\n", iod 359 drivers/pinctrl/ti/pinctrl-ti-iodelay.c static void ti_iodelay_pinconf_deinit_dev(struct ti_iodelay_device *iod) iod 361 drivers/pinctrl/ti/pinctrl-ti-iodelay.c const struct ti_iodelay_reg_data *reg = iod->reg_data; iod 364 drivers/pinctrl/ti/pinctrl-ti-iodelay.c regmap_update_bits(iod->regmap, reg->reg_global_lock_offset, iod 376 drivers/pinctrl/ti/pinctrl-ti-iodelay.c ti_iodelay_get_pingroup(struct ti_iodelay_device *iod, unsigned int selector) iod 380 drivers/pinctrl/ti/pinctrl-ti-iodelay.c g = pinctrl_generic_get_group(iod->pctl, selector); iod 382 drivers/pinctrl/ti/pinctrl-ti-iodelay.c dev_err(iod->dev, "%s could not find pingroup %i\n", __func__, iod 396 drivers/pinctrl/ti/pinctrl-ti-iodelay.c static int ti_iodelay_offset_to_pin(struct ti_iodelay_device *iod, iod 399 drivers/pinctrl/ti/pinctrl-ti-iodelay.c const struct ti_iodelay_reg_data *r = iod->reg_data; iod 403 drivers/pinctrl/ti/pinctrl-ti-iodelay.c dev_err(iod->dev, "mux offset out of range: 0x%x (0x%x)\n", iod 429 drivers/pinctrl/ti/pinctrl-ti-iodelay.c struct ti_iodelay_device *iod; iod 435 drivers/pinctrl/ti/pinctrl-ti-iodelay.c iod = pinctrl_dev_get_drvdata(pctldev); iod 436 drivers/pinctrl/ti/pinctrl-ti-iodelay.c if (!iod) iod 439 drivers/pinctrl/ti/pinctrl-ti-iodelay.c r = iod->reg_data; iod 442 drivers/pinctrl/ti/pinctrl-ti-iodelay.c dev_err(iod->dev, "invalid args_count for spec: %i\n", iod 453 drivers/pinctrl/ti/pinctrl-ti-iodelay.c pin = ti_iodelay_offset_to_pin(iod, cfg[pin_index].offset); iod 455 drivers/pinctrl/ti/pinctrl-ti-iodelay.c dev_err(iod->dev, "could not add functions for %pOFn %ux\n", iod 461 drivers/pinctrl/ti/pinctrl-ti-iodelay.c pd = &iod->pa[pin]; iod 464 drivers/pinctrl/ti/pinctrl-ti-iodelay.c dev_dbg(iod->dev, "%pOFn offset=%x a_delay = %d g_delay = %d\n", iod 488 drivers/pinctrl/ti/pinctrl-ti-iodelay.c struct ti_iodelay_device *iod; iod 494 drivers/pinctrl/ti/pinctrl-ti-iodelay.c iod = pinctrl_dev_get_drvdata(pctldev); iod 495 drivers/pinctrl/ti/pinctrl-ti-iodelay.c if (!iod) iod 502 drivers/pinctrl/ti/pinctrl-ti-iodelay.c *map = devm_kzalloc(iod->dev, sizeof(**map), GFP_KERNEL); iod 507 drivers/pinctrl/ti/pinctrl-ti-iodelay.c g = devm_kzalloc(iod->dev, sizeof(*g), GFP_KERNEL); iod 513 drivers/pinctrl/ti/pinctrl-ti-iodelay.c pins = devm_kcalloc(iod->dev, rows, sizeof(*pins), GFP_KERNEL); iod 517 drivers/pinctrl/ti/pinctrl-ti-iodelay.c cfg = devm_kcalloc(iod->dev, rows, sizeof(*cfg), GFP_KERNEL); iod 541 drivers/pinctrl/ti/pinctrl-ti-iodelay.c error = pinctrl_generic_add_group(iod->pctl, np->name, pins, i, g); iod 554 drivers/pinctrl/ti/pinctrl-ti-iodelay.c devm_kfree(iod->dev, cfg); iod 556 drivers/pinctrl/ti/pinctrl-ti-iodelay.c devm_kfree(iod->dev, pins); iod 558 drivers/pinctrl/ti/pinctrl-ti-iodelay.c devm_kfree(iod->dev, g); iod 560 drivers/pinctrl/ti/pinctrl-ti-iodelay.c devm_kfree(iod->dev, *map); iod 577 drivers/pinctrl/ti/pinctrl-ti-iodelay.c struct ti_iodelay_device *iod; iod 580 drivers/pinctrl/ti/pinctrl-ti-iodelay.c iod = pinctrl_dev_get_drvdata(pctldev); iod 581 drivers/pinctrl/ti/pinctrl-ti-iodelay.c group = ti_iodelay_get_pingroup(iod, selector); iod 604 drivers/pinctrl/ti/pinctrl-ti-iodelay.c struct ti_iodelay_device *iod; iod 609 drivers/pinctrl/ti/pinctrl-ti-iodelay.c iod = pinctrl_dev_get_drvdata(pctldev); iod 610 drivers/pinctrl/ti/pinctrl-ti-iodelay.c dev = iod->dev; iod 611 drivers/pinctrl/ti/pinctrl-ti-iodelay.c group = ti_iodelay_get_pingroup(iod, selector); iod 625 drivers/pinctrl/ti/pinctrl-ti-iodelay.c if (ti_iodelay_pinconf_set(iod, &group->cfg[i])) iod 638 drivers/pinctrl/ti/pinctrl-ti-iodelay.c static unsigned int ti_iodelay_pin_to_offset(struct ti_iodelay_device *iod, iod 641 drivers/pinctrl/ti/pinctrl-ti-iodelay.c const struct ti_iodelay_reg_data *r = iod->reg_data; iod 655 drivers/pinctrl/ti/pinctrl-ti-iodelay.c struct ti_iodelay_device *iod; iod 662 drivers/pinctrl/ti/pinctrl-ti-iodelay.c iod = pinctrl_dev_get_drvdata(pctldev); iod 663 drivers/pinctrl/ti/pinctrl-ti-iodelay.c r = iod->reg_data; iod 665 drivers/pinctrl/ti/pinctrl-ti-iodelay.c offset = ti_iodelay_pin_to_offset(iod, pin); iod 666 drivers/pinctrl/ti/pinctrl-ti-iodelay.c pd = &iod->pa[pin]; iod 669 drivers/pinctrl/ti/pinctrl-ti-iodelay.c regmap_read(iod->regmap, offset, &in); iod 670 drivers/pinctrl/ti/pinctrl-ti-iodelay.c regmap_read(iod->regmap, offset + r->regmap_config->reg_stride, &oen); iod 671 drivers/pinctrl/ti/pinctrl-ti-iodelay.c regmap_read(iod->regmap, offset + r->regmap_config->reg_stride * 2, iod 675 drivers/pinctrl/ti/pinctrl-ti-iodelay.c iod->phys_base + offset, iod 693 drivers/pinctrl/ti/pinctrl-ti-iodelay.c struct ti_iodelay_device *iod; iod 697 drivers/pinctrl/ti/pinctrl-ti-iodelay.c iod = pinctrl_dev_get_drvdata(pctldev); iod 698 drivers/pinctrl/ti/pinctrl-ti-iodelay.c group = ti_iodelay_get_pingroup(iod, selector); iod 707 drivers/pinctrl/ti/pinctrl-ti-iodelay.c regmap_read(iod->regmap, cfg->offset, ®), iod 742 drivers/pinctrl/ti/pinctrl-ti-iodelay.c struct ti_iodelay_device *iod, u32 base_phy) iod 744 drivers/pinctrl/ti/pinctrl-ti-iodelay.c const struct ti_iodelay_reg_data *r = iod->reg_data; iod 749 drivers/pinctrl/ti/pinctrl-ti-iodelay.c nr_pins = ti_iodelay_offset_to_pin(iod, r->regmap_config->max_register); iod 752 drivers/pinctrl/ti/pinctrl-ti-iodelay.c iod->pa = devm_kcalloc(dev, nr_pins, sizeof(*iod->pa), GFP_KERNEL); iod 753 drivers/pinctrl/ti/pinctrl-ti-iodelay.c if (!iod->pa) iod 756 drivers/pinctrl/ti/pinctrl-ti-iodelay.c iod->desc.pins = iod->pa; iod 757 drivers/pinctrl/ti/pinctrl-ti-iodelay.c iod->desc.npins = nr_pins; iod 762 drivers/pinctrl/ti/pinctrl-ti-iodelay.c pin = &iod->pa[i]; iod 824 drivers/pinctrl/ti/pinctrl-ti-iodelay.c struct ti_iodelay_device *iod; iod 840 drivers/pinctrl/ti/pinctrl-ti-iodelay.c iod = devm_kzalloc(dev, sizeof(*iod), GFP_KERNEL); iod 841 drivers/pinctrl/ti/pinctrl-ti-iodelay.c if (!iod) { iod 845 drivers/pinctrl/ti/pinctrl-ti-iodelay.c iod->dev = dev; iod 846 drivers/pinctrl/ti/pinctrl-ti-iodelay.c iod->reg_data = match->data; iod 856 drivers/pinctrl/ti/pinctrl-ti-iodelay.c iod->phys_base = res->start; iod 857 drivers/pinctrl/ti/pinctrl-ti-iodelay.c iod->reg_base = devm_ioremap_resource(dev, res); iod 858 drivers/pinctrl/ti/pinctrl-ti-iodelay.c if (IS_ERR(iod->reg_base)) { iod 859 drivers/pinctrl/ti/pinctrl-ti-iodelay.c ret = PTR_ERR(iod->reg_base); iod 863 drivers/pinctrl/ti/pinctrl-ti-iodelay.c iod->regmap = devm_regmap_init_mmio(dev, iod->reg_base, iod 864 drivers/pinctrl/ti/pinctrl-ti-iodelay.c iod->reg_data->regmap_config); iod 865 drivers/pinctrl/ti/pinctrl-ti-iodelay.c if (IS_ERR(iod->regmap)) { iod 867 drivers/pinctrl/ti/pinctrl-ti-iodelay.c ret = PTR_ERR(iod->regmap); iod 871 drivers/pinctrl/ti/pinctrl-ti-iodelay.c if (ti_iodelay_pinconf_init_dev(iod)) iod 874 drivers/pinctrl/ti/pinctrl-ti-iodelay.c ret = ti_iodelay_alloc_pins(dev, iod, res->start); iod 878 drivers/pinctrl/ti/pinctrl-ti-iodelay.c iod->desc.pctlops = &ti_iodelay_pinctrl_ops; iod 880 drivers/pinctrl/ti/pinctrl-ti-iodelay.c iod->desc.confops = &ti_iodelay_pinctrl_pinconf_ops; iod 881 drivers/pinctrl/ti/pinctrl-ti-iodelay.c iod->desc.name = dev_name(dev); iod 882 drivers/pinctrl/ti/pinctrl-ti-iodelay.c iod->desc.owner = THIS_MODULE; iod 884 drivers/pinctrl/ti/pinctrl-ti-iodelay.c ret = pinctrl_register_and_init(&iod->desc, dev, iod, &iod->pctl); iod 890 drivers/pinctrl/ti/pinctrl-ti-iodelay.c platform_set_drvdata(pdev, iod); iod 892 drivers/pinctrl/ti/pinctrl-ti-iodelay.c return pinctrl_enable(iod->pctl); iod 907 drivers/pinctrl/ti/pinctrl-ti-iodelay.c struct ti_iodelay_device *iod = platform_get_drvdata(pdev); iod 909 drivers/pinctrl/ti/pinctrl-ti-iodelay.c if (!iod) iod 912 drivers/pinctrl/ti/pinctrl-ti-iodelay.c if (iod->pctl) iod 913 drivers/pinctrl/ti/pinctrl-ti-iodelay.c pinctrl_unregister(iod->pctl); iod 915 drivers/pinctrl/ti/pinctrl-ti-iodelay.c ti_iodelay_pinconf_deinit_dev(iod); iod 62 drivers/power/avs/rockchip-io-domain.c void (*init)(struct rockchip_iodomain *iod); iod 66 drivers/power/avs/rockchip-io-domain.c struct rockchip_iodomain *iod; iod 82 drivers/power/avs/rockchip-io-domain.c struct rockchip_iodomain *iod = supply->iod; iod 93 drivers/power/avs/rockchip-io-domain.c ret = regmap_write(iod->grf, iod->soc_data->grf_offset, val); iod 95 drivers/power/avs/rockchip-io-domain.c dev_err(iod->dev, "Couldn't write to GRF\n"); iod 133 drivers/power/avs/rockchip-io-domain.c dev_dbg(supply->iod->dev, "Setting to %d\n", uV); iod 136 drivers/power/avs/rockchip-io-domain.c dev_err(supply->iod->dev, "Voltage too high: %d\n", uV); iod 146 drivers/power/avs/rockchip-io-domain.c dev_dbg(supply->iod->dev, "Setting to %d done\n", uV); iod 150 drivers/power/avs/rockchip-io-domain.c static void px30_iodomain_init(struct rockchip_iodomain *iod) iod 156 drivers/power/avs/rockchip-io-domain.c if (!iod->supplies[PX30_IO_VSEL_VCCIO6_SUPPLY_NUM].reg) iod 164 drivers/power/avs/rockchip-io-domain.c ret = regmap_write(iod->grf, PX30_IO_VSEL, val); iod 166 drivers/power/avs/rockchip-io-domain.c dev_warn(iod->dev, "couldn't update vccio0 ctrl\n"); iod 169 drivers/power/avs/rockchip-io-domain.c static void rk3288_iodomain_init(struct rockchip_iodomain *iod) iod 175 drivers/power/avs/rockchip-io-domain.c if (!iod->supplies[RK3288_SOC_FLASH_SUPPLY_NUM].reg) iod 183 drivers/power/avs/rockchip-io-domain.c ret = regmap_write(iod->grf, RK3288_SOC_CON2, val); iod 185 drivers/power/avs/rockchip-io-domain.c dev_warn(iod->dev, "couldn't update flash0 ctrl\n"); iod 188 drivers/power/avs/rockchip-io-domain.c static void rk3328_iodomain_init(struct rockchip_iodomain *iod) iod 194 drivers/power/avs/rockchip-io-domain.c if (!iod->supplies[RK3328_SOC_VCCIO2_SUPPLY_NUM].reg) iod 202 drivers/power/avs/rockchip-io-domain.c ret = regmap_write(iod->grf, RK3328_SOC_CON4, val); iod 204 drivers/power/avs/rockchip-io-domain.c dev_warn(iod->dev, "couldn't update vccio2 vsel ctrl\n"); iod 207 drivers/power/avs/rockchip-io-domain.c static void rk3368_iodomain_init(struct rockchip_iodomain *iod) iod 213 drivers/power/avs/rockchip-io-domain.c if (!iod->supplies[RK3368_SOC_FLASH_SUPPLY_NUM].reg) iod 221 drivers/power/avs/rockchip-io-domain.c ret = regmap_write(iod->grf, RK3368_SOC_CON15, val); iod 223 drivers/power/avs/rockchip-io-domain.c dev_warn(iod->dev, "couldn't update flash0 ctrl\n"); iod 226 drivers/power/avs/rockchip-io-domain.c static void rk3399_pmu_iodomain_init(struct rockchip_iodomain *iod) iod 232 drivers/power/avs/rockchip-io-domain.c if (!iod->supplies[RK3399_PMUGRF_VSEL_SUPPLY_NUM].reg) iod 240 drivers/power/avs/rockchip-io-domain.c ret = regmap_write(iod->grf, RK3399_PMUGRF_CON0, val); iod 242 drivers/power/avs/rockchip-io-domain.c dev_warn(iod->dev, "couldn't update pmu io iodomain ctrl\n"); iod 491 drivers/power/avs/rockchip-io-domain.c struct rockchip_iodomain *iod; iod 498 drivers/power/avs/rockchip-io-domain.c iod = devm_kzalloc(&pdev->dev, sizeof(*iod), GFP_KERNEL); iod 499 drivers/power/avs/rockchip-io-domain.c if (!iod) iod 502 drivers/power/avs/rockchip-io-domain.c iod->dev = &pdev->dev; iod 503 drivers/power/avs/rockchip-io-domain.c platform_set_drvdata(pdev, iod); iod 506 drivers/power/avs/rockchip-io-domain.c iod->soc_data = match->data; iod 510 drivers/power/avs/rockchip-io-domain.c iod->grf = syscon_node_to_regmap(parent->of_node); iod 513 drivers/power/avs/rockchip-io-domain.c iod->grf = syscon_regmap_lookup_by_phandle(np, "rockchip,grf"); iod 516 drivers/power/avs/rockchip-io-domain.c if (IS_ERR(iod->grf)) { iod 518 drivers/power/avs/rockchip-io-domain.c return PTR_ERR(iod->grf); iod 522 drivers/power/avs/rockchip-io-domain.c const char *supply_name = iod->soc_data->supply_names[i]; iod 523 drivers/power/avs/rockchip-io-domain.c struct rockchip_iodomain_supply *supply = &iod->supplies[i]; iod 530 drivers/power/avs/rockchip-io-domain.c reg = devm_regulator_get_optional(iod->dev, supply_name); iod 538 drivers/power/avs/rockchip-io-domain.c dev_err(iod->dev, "couldn't get regulator %s\n", iod 548 drivers/power/avs/rockchip-io-domain.c dev_err(iod->dev, "Can't determine voltage: %s\n", iod 554 drivers/power/avs/rockchip-io-domain.c dev_crit(iod->dev, iod 563 drivers/power/avs/rockchip-io-domain.c supply->iod = iod; iod 583 drivers/power/avs/rockchip-io-domain.c if (iod->soc_data->init) iod 584 drivers/power/avs/rockchip-io-domain.c iod->soc_data->init(iod); iod 590 drivers/power/avs/rockchip-io-domain.c struct rockchip_iodomain_supply *io_supply = &iod->supplies[i]; iod 602 drivers/power/avs/rockchip-io-domain.c struct rockchip_iodomain *iod = platform_get_drvdata(pdev); iod 606 drivers/power/avs/rockchip-io-domain.c struct rockchip_iodomain_supply *io_supply = &iod->supplies[i];