/linux-master/drivers/iommu/ |
H A D | mtk_iommu.c | 282 struct io_pgtable_ops *iop; member in struct:mtk_iommu_domain 648 dom->iop = share_dom->iop; 671 dom->iop = alloc_io_pgtable_ops(ARM_V7S, &dom->cfg, data); 672 if (!dom->iop) { 809 return dom->iop->map_pages(dom->iop, iova, paddr, pgsize, pgcount, prot, gfp, mapped); 819 return dom->iop->unmap_pages(dom->iop, iova, pgsize, pgcount, gather); 854 pa = dom->iop [all...] |
H A D | msm_iommu.c | 44 struct io_pgtable_ops *iop; member in struct:msm_priv 349 priv->iop = alloc_io_pgtable_ops(ARM_V7S, &priv->cfg, priv); 350 if (!priv->iop) { 457 free_io_pgtable_ops(priv->iop); 494 ret = priv->iop->map_pages(priv->iop, iova, pa, pgsize, pgcount, prot, 519 ret = priv->iop->unmap_pages(priv->iop, iova, pgsize, pgcount, gather);
|
H A D | ipmmu-vmsa.c | 75 struct io_pgtable_ops *iop; member in struct:ipmmu_vmsa_domain 455 domain->iop = alloc_io_pgtable_ops(ARM_32_LPAE_S1, &domain->cfg, 457 if (!domain->iop) { 587 free_io_pgtable_ops(domain->iop); 674 return domain->iop->map_pages(domain->iop, iova, paddr, pgsize, pgcount, 684 return domain->iop->unmap_pages(domain->iop, iova, pgsize, pgcount, gather); 708 return domain->iop->iova_to_phys(domain->iop, iov [all...] |
H A D | io-pgtable.c | 61 struct io_pgtable *iop; local 74 iop = fns->alloc(cfg, cookie); 75 if (!iop) 78 iop->fmt = fmt; 79 iop->cookie = cookie; 80 iop->cfg = *cfg; 82 return &iop->ops; 92 struct io_pgtable *iop; local 97 iop = io_pgtable_ops_to_pgtable(ops); 98 io_pgtable_tlb_flush_all(iop); [all...] |
H A D | io-pgtable-arm.c | 31 container_of((x), struct arm_lpae_io_pgtable, iop) 142 struct io_pgtable iop; member in struct:arm_lpae_io_pgtable 281 struct io_pgtable_cfg *cfg = &data->iop.cfg; 285 if (data->iop.fmt != ARM_MALI_LPAE && lvl == ARM_LPAE_MAX_LEVELS - 1) 305 if (iopte_leaf(ptep[i], lvl, data->iop.fmt)) { 335 struct io_pgtable_cfg *cfg = &data->iop.cfg; 369 struct io_pgtable_cfg *cfg = &data->iop.cfg; 394 cptep = __arm_lpae_alloc_pages(tblsz, gfp, cfg, data->iop.cookie); 400 __arm_lpae_free_pages(cptep, tblsz, cfg, data->iop.cookie); 405 if (pte && !iopte_leaf(pte, lvl, data->iop 548 arm_lpae_free_pgtable(struct io_pgtable *iop) argument 622 struct io_pgtable *iop = &data->iop; local [all...] |
/linux-master/drivers/iommu/amd/ |
H A D | iommu.c | 1912 if (domain->iop.mode != PAGE_MODE_NONE) 1913 pte_root = iommu_virt_to_phys(domain->iop.root); 1915 pte_root |= (domain->iop.mode & DEV_ENTRY_MODE_MASK) 2031 iommu_virt_to_phys(domain->iop.pgd), true); 2244 if (domain->iop.pgtbl_cfg.tlb) 2245 free_io_pgtable_ops(&domain->iop.iop.ops); 2247 if (domain->iop.root) 2248 free_page((unsigned long)domain->iop.root); 2334 pgtbl_ops = alloc_io_pgtable_ops(pgtable, &domain->iop [all...] |
H A D | io_pgtable_v2.c | 241 struct io_pgtable_cfg *cfg = &pdom->iop.iop.cfg; 258 pte = v2_alloc_pte(pdom->nid, pdom->iop.pgd, 288 struct io_pgtable_cfg *cfg = &pgtable->iop.cfg; 351 static void v2_free_pgtable(struct io_pgtable *iop) argument 353 struct amd_io_pgtable *pgtable = container_of(iop, struct amd_io_pgtable, iop); 376 pgtable->iop.ops.map_pages = iommu_v2_map_pages; 377 pgtable->iop.ops.unmap_pages = iommu_v2_unmap_pages; 378 pgtable->iop [all...] |
H A D | amd_iommu_types.h | 515 container_of((x), struct amd_io_pgtable, iop) 522 struct protection_domain, iop) 536 struct io_pgtable iop; member in struct:amd_io_pgtable 555 struct amd_io_pgtable iop; member in struct:protection_domain
|
H A D | amd_iommu.h | 119 domain->iop.root = (u64 *)(root & PAGE_MASK); 120 domain->iop.mode = root & 7; /* lowest 3 bits encode pgtable mode */
|
H A D | io_pgtable.c | 165 if (address <= PM_LEVEL_SIZE(domain->iop.mode)) 169 if (WARN_ON_ONCE(domain->iop.mode == PAGE_MODE_6_LEVEL)) 172 *pte = PM_LEVEL_PDE(domain->iop.mode, iommu_virt_to_phys(domain->iop.root)); 174 domain->iop.root = pte; 175 domain->iop.mode += 1; 183 amd_iommu_domain_set_pgtable(domain, pte, domain->iop.mode); 207 while (address > PM_LEVEL_SIZE(domain->iop.mode)) { 217 level = domain->iop.mode - 1; 218 pte = &domain->iop 560 v1_free_pgtable(struct io_pgtable *iop) argument [all...] |
/linux-master/drivers/scsi/qla2xxx/ |
H A D | qla_mbx.c | 2506 uint32_t iop[2]; local 2549 iop[0] = le32_to_cpu(lg->io_parameter[0]); 2550 iop[1] = le32_to_cpu(lg->io_parameter[1]); 2555 iop[0], iop[1]); 2557 switch (iop[0]) { 2560 mb[1] = LSW(iop[1]); 2586 iop[0] = le32_to_cpu(lg->io_parameter[0]); 2590 if (iop[0] & BIT_4) { 2591 if (iop[ [all...] |
H A D | qla_init.c | 311 ea.iop[0] = lio->u.logio.iop[0]; 312 ea.iop[1] = lio->u.logio.iop[1]; 587 ea.iop[0] = lio->u.logio.iop[0]; 588 ea.iop[1] = lio->u.logio.iop[1]; 1284 ea.iop[0] = lio->u.logio.iop[ [all...] |
H A D | qla_def.h | 540 u32 iop[2]; member in struct:srb_iocb::__anon127::__anon128 2730 u32 iop[2]; member in struct:event_arg
|
/linux-master/include/rdma/ |
H A D | ib_verbs.h | 1606 struct irq_poll iop; member in union:ib_cq::__anon176
|
/linux-master/fs/fuse/ |
H A D | control.c | 213 const struct inode_operations *iop, 236 if (iop) 237 inode->i_op = iop; 209 fuse_ctl_add_dentry(struct dentry *parent, struct fuse_conn *fc, const char *name, int mode, int nlink, const struct inode_operations *iop, const struct file_operations *fop) argument
|
/linux-master/drivers/spi/ |
H A D | spi-intel.c | 181 const struct intel_spi_mem_op *iop, 357 const struct intel_spi_mem_op *iop, size_t len) 362 if (!iop->replacement_op) 370 val |= iop->replacement_op; 458 const struct intel_spi_mem_op *iop, 472 ret = intel_spi_hw_cycle(ispi, iop, nbytes); 481 const struct intel_spi_mem_op *iop, 538 return intel_spi_hw_cycle(ispi, iop, nbytes); 542 const struct intel_spi_mem_op *iop, 603 const struct intel_spi_mem_op *iop, 356 intel_spi_hw_cycle(struct intel_spi *ispi, const struct intel_spi_mem_op *iop, size_t len) argument 457 intel_spi_read_reg(struct intel_spi *ispi, const struct spi_mem *mem, const struct intel_spi_mem_op *iop, const struct spi_mem_op *op) argument 480 intel_spi_write_reg(struct intel_spi *ispi, const struct spi_mem *mem, const struct intel_spi_mem_op *iop, const struct spi_mem_op *op) argument 541 intel_spi_read(struct intel_spi *ispi, const struct spi_mem *mem, const struct intel_spi_mem_op *iop, const struct spi_mem_op *op) argument 602 intel_spi_write(struct intel_spi *ispi, const struct spi_mem *mem, const struct intel_spi_mem_op *iop, const struct spi_mem_op *op) argument 665 intel_spi_erase(struct intel_spi *ispi, const struct spi_mem *mem, const struct intel_spi_mem_op *iop, const struct spi_mem_op *op) argument 709 intel_spi_cmp_mem_op(const struct intel_spi_mem_op *iop, const struct spi_mem_op *op) argument 736 const struct intel_spi_mem_op *iop; local 751 const struct intel_spi_mem_op *iop; local 782 const struct intel_spi_mem_op *iop; local 805 const struct intel_spi_mem_op *iop; local 819 const struct intel_spi_mem_op *iop = desc->priv; local 836 const struct intel_spi_mem_op *iop = desc->priv; local [all...] |
/linux-master/fs/proc/ |
H A D | base.c | 124 const struct inode_operations *iop; member in struct:pid_entry 133 .iop = IOP, \ 2645 if (p->iop) 2646 inode->i_op = p->iop;
|
/linux-master/drivers/net/fddi/skfp/ |
H A D | skfddi.c | 272 smc->hw.iop = mem; 345 iounmap(lp->hw.iop); 347 ioport_unmap(lp->hw.iop);
|
/linux-master/include/linux/ |
H A D | io-pgtable.h | 245 static inline void io_pgtable_tlb_flush_all(struct io_pgtable *iop) argument 247 if (iop->cfg.tlb && iop->cfg.tlb->tlb_flush_all) 248 iop->cfg.tlb->tlb_flush_all(iop->cookie); 252 io_pgtable_tlb_flush_walk(struct io_pgtable *iop, unsigned long iova, argument 255 if (iop->cfg.tlb && iop->cfg.tlb->tlb_flush_walk) 256 iop->cfg.tlb->tlb_flush_walk(iova, size, granule, iop 260 io_pgtable_tlb_add_page(struct io_pgtable *iop, struct iommu_iotlb_gather * gather, unsigned long iova, size_t granule) argument [all...] |
/linux-master/drivers/video/fbdev/ |
H A D | cyber2000fb.c | 1657 unsigned char __iomem *iop; local 1659 iop = ioremap(0x3000000, 0x5000); 1660 if (iop == NULL) { 1665 writeb(0x18, iop + 0x46e8); 1666 writeb(0x01, iop + 0x102); 1667 writeb(0x08, iop + 0x46e8); 1668 writeb(EXT_BIU_MISC, iop + 0x3ce); 1669 writeb(EXT_BIU_MISC_LIN_ENABLE, iop + 0x3cf); 1671 iounmap(iop);
|
/linux-master/drivers/scsi/ |
H A D | ipr.c | 3668 static int ipr_iopoll(struct irq_poll *iop, int budget); 5463 static int ipr_iopoll(struct irq_poll *iop, int budget) argument 5471 hrrq = container_of(iop, struct ipr_hrr_queue, iopoll); 5477 irq_poll_complete(iop);
|
/linux-master/drivers/scsi/be2iscsi/ |
H A D | be_main.c | 2048 static int be_iopoll(struct irq_poll *iop, int budget) argument 2056 pbe_eq = container_of(iop, struct be_eq_obj, iopoll); 2059 irq_poll_complete(iop); 2078 irq_poll_complete(iop);
|
/linux-master/drivers/md/bcache/ |
H A D | request.c | 482 struct data_insert_op iop; member in struct:search 499 s->iop.status = bio->bi_status; 501 ptr_stale(s->iop.c, &b->key, 0)) { 502 atomic_long_inc(&s->iop.c->cache_read_races); 503 s->iop.status = BLK_STS_IOERR; 506 bch_bbio_endio(s->iop.c, bio, bio->bi_status, "reading from cache"); 520 if (bkey_cmp(k, &KEY(s->iop.inode, bio->bi_iter.bi_sector, 0)) <= 0) 523 if (KEY_INODE(k) != s->iop.inode || 526 unsigned int sectors = KEY_INODE(k) == s->iop.inode 557 bch_cut_front(&KEY(s->iop [all...] |
/linux-master/arch/powerpc/platforms/8xx/ |
H A D | cpm1.c | 158 struct cpm_ioport32e __iomem *iop; local 162 iop = (struct cpm_ioport32e __iomem *) 165 iop = (struct cpm_ioport32e __iomem *) 169 setbits32(&iop->dir, pin); 171 clrbits32(&iop->dir, pin); 174 setbits32(&iop->par, pin); 176 clrbits32(&iop->par, pin); 187 setbits32(&iop->sor, pin); 189 clrbits32(&iop->sor, pin); 200 struct cpm_ioport16 __iomem *iop local 393 struct cpm_ioport16 __iomem *iop = mm_gc->regs; local 401 struct cpm_ioport16 __iomem *iop = mm_gc->regs; local 413 struct cpm_ioport16 __iomem *iop = mm_gc->regs; local 449 struct cpm_ioport16 __iomem *iop = mm_gc->regs; local 467 struct cpm_ioport16 __iomem *iop = mm_gc->regs; local 530 struct cpm_ioport32b __iomem *iop = mm_gc->regs; local 538 struct cpm_ioport32b __iomem *iop = mm_gc->regs; local 550 struct cpm_ioport32b __iomem *iop = mm_gc->regs; local 578 struct cpm_ioport32b __iomem *iop = mm_gc->regs; local 596 struct cpm_ioport32b __iomem *iop = mm_gc->regs; local [all...] |
/linux-master/drivers/infiniband/hw/mlx5/ |
H A D | qp.c | 5717 irq_poll_disable(&cq->iop); 5718 irq_poll_enable(&cq->iop);
|