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, &reg),
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];