/Linux-v4.19/include/linux/ |
D | io-mapping.h | 52 io_mapping_init_wc(struct io_mapping *iomap, in io_mapping_init_wc() argument 61 iomap->base = base; in io_mapping_init_wc() 62 iomap->size = size; in io_mapping_init_wc() 63 iomap->prot = prot; in io_mapping_init_wc() 64 return iomap; in io_mapping_init_wc() 119 io_mapping_init_wc(struct io_mapping *iomap, in io_mapping_init_wc() argument 123 iomap->base = base; in io_mapping_init_wc() 124 iomap->size = size; in io_mapping_init_wc() 125 iomap->iomem = ioremap_wc(base, size); in io_mapping_init_wc() 127 iomap->prot = pgprot_noncached_wc(PAGE_KERNEL); in io_mapping_init_wc() [all …]
|
D | iomap.h | 55 struct iomap { struct 72 struct page *page, struct iomap *iomap); argument 92 unsigned flags, struct iomap *iomap); 101 ssize_t written, unsigned flags, struct iomap *iomap);
|
D | exportfs.h | 10 struct iomap; 207 u64 len, struct iomap *iomap, 209 int (*commit_blocks)(struct inode *inode, struct iomap *iomaps,
|
/Linux-v4.19/fs/ |
D | iomap.c | 52 struct iomap iomap = { 0 }; in iomap_apply() local 67 ret = ops->iomap_begin(inode, pos, length, flags, &iomap); in iomap_apply() 70 if (WARN_ON(iomap.offset > pos)) in iomap_apply() 72 if (WARN_ON(iomap.length == 0)) in iomap_apply() 79 if (iomap.offset + iomap.length < pos + length) in iomap_apply() 80 length = iomap.offset + iomap.length - pos; in iomap_apply() 87 written = actor(inode, pos, length, data, &iomap); in iomap_apply() 96 flags, &iomap); in iomap_apply() 103 iomap_sector(struct iomap *iomap, loff_t pos) in iomap_sector() argument 105 return (iomap->addr + pos - iomap->offset) >> SECTOR_SHIFT; in iomap_sector() [all …]
|
D | dax.c | 1084 static sector_t dax_iomap_sector(struct iomap *iomap, loff_t pos) in dax_iomap_sector() argument 1086 return (iomap->addr + (pos & PAGE_MASK) - iomap->offset) >> 9; in dax_iomap_sector() 1089 static int dax_iomap_pfn(struct iomap *iomap, loff_t pos, size_t size, in dax_iomap_pfn() argument 1092 const sector_t sector = dax_iomap_sector(iomap, pos); in dax_iomap_pfn() 1097 rc = bdev_dax_pgoff(iomap->bdev, sector, size, &pgoff); in dax_iomap_pfn() 1101 length = dax_direct_access(iomap->dax_dev, pgoff, PHYS_PFN(size), in dax_iomap_pfn() 1190 struct iomap *iomap) in dax_iomap_actor() argument 1192 struct block_device *bdev = iomap->bdev; in dax_iomap_actor() 1193 struct dax_device *dax_dev = iomap->dax_dev; in dax_iomap_actor() 1205 if (iomap->type == IOMAP_HOLE || iomap->type == IOMAP_UNWRITTEN) in dax_iomap_actor() [all …]
|
D | internal.h | 14 struct iomap; 45 get_block_t *get_block, struct iomap *iomap); 185 void *data, struct iomap *iomap);
|
/Linux-v4.19/drivers/ata/ |
D | pata_cs5520.c | 128 void __iomem *iomap[5]; in cs5520_init_one() local 177 iomap[0] = devm_ioport_map(&pdev->dev, cmd_port[0], 8); in cs5520_init_one() 178 iomap[1] = devm_ioport_map(&pdev->dev, ctl_port[0], 1); in cs5520_init_one() 179 iomap[2] = devm_ioport_map(&pdev->dev, cmd_port[1], 8); in cs5520_init_one() 180 iomap[3] = devm_ioport_map(&pdev->dev, ctl_port[1], 1); in cs5520_init_one() 181 iomap[4] = pcim_iomap(pdev, 2, 0); in cs5520_init_one() 183 if (!iomap[0] || !iomap[1] || !iomap[2] || !iomap[3] || !iomap[4]) in cs5520_init_one() 187 ioaddr->cmd_addr = iomap[0]; in cs5520_init_one() 188 ioaddr->ctl_addr = iomap[1]; in cs5520_init_one() 189 ioaddr->altstatus_addr = iomap[1]; in cs5520_init_one() [all …]
|
D | sata_uli.c | 151 void __iomem * const *iomap; in uli_init_one() local 182 iomap = host->iomap; in uli_init_one() 193 ioaddr->cmd_addr = iomap[0] + 8; in uli_init_one() 196 ((unsigned long)iomap[1] | ATA_PCI_CTL_OFS) + 4; in uli_init_one() 197 ioaddr->bmdma_addr = iomap[4] + 16; in uli_init_one() 208 ioaddr->cmd_addr = iomap[2] + 8; in uli_init_one() 211 ((unsigned long)iomap[3] | ATA_PCI_CTL_OFS) + 4; in uli_init_one() 212 ioaddr->bmdma_addr = iomap[4] + 24; in uli_init_one()
|
D | sata_sx4.c | 458 void __iomem *mmio = ap->host->iomap[PDC_MMIO_BAR]; in pdc20621_dma_prep() 459 void __iomem *dimm_mmio = ap->host->iomap[PDC_DIMM_BAR]; in pdc20621_dma_prep() 518 void __iomem *mmio = ap->host->iomap[PDC_MMIO_BAR]; in pdc20621_nodata_prep() 519 void __iomem *dimm_mmio = ap->host->iomap[PDC_DIMM_BAR]; in pdc20621_nodata_prep() 569 void __iomem *mmio = host->iomap[PDC_MMIO_BAR]; in __pdc20621_push_hdma() 623 void __iomem *dimm_mmio = ap->host->iomap[PDC_DIMM_BAR]; in pdc20621_dump_hdma() 642 void __iomem *mmio = host->iomap[PDC_MMIO_BAR]; in pdc20621_packet_start() 800 if (!host || !host->iomap[PDC_MMIO_BAR]) { in pdc20621_interrupt() 805 mmio_base = host->iomap[PDC_MMIO_BAR]; in pdc20621_interrupt() 1004 void __iomem *mmio = host->iomap[PDC_MMIO_BAR]; in pdc20621_get_from_dimm() [all …]
|
D | sata_vsc.c | 124 mask_addr = ap->host->iomap[VSC_MMIO_BAR] + in vsc_freeze() 135 mask_addr = ap->host->iomap[VSC_MMIO_BAR] + in vsc_thaw() 147 mask_addr = ap->host->iomap[VSC_MMIO_BAR] + in vsc_intr_mask_update() 271 status = readl(host->iomap[VSC_MMIO_BAR] + VSC_SATA_INT_STAT_OFFSET); in vsc_sata_interrupt() 373 host->iomap = pcim_iomap_table(pdev); in vsc_sata_init_one() 375 mmio_base = host->iomap[VSC_MMIO_BAR]; in vsc_sata_init_one()
|
D | sata_sil.c | 270 void __iomem *mmio_base = ap->host->iomap[SIL_MMIO_BAR]; in sil_bmdma_stop() 296 void __iomem *mmio_base = ap->host->iomap[SIL_MMIO_BAR]; in sil_bmdma_start() 363 void __iomem *mmio_base = ap->host->iomap[SIL_MMIO_BAR]; in sil_set_mode() 524 void __iomem *mmio_base = host->iomap[SIL_MMIO_BAR]; in sil_interrupt() 553 void __iomem *mmio_base = ap->host->iomap[SIL_MMIO_BAR]; in sil_freeze() 581 void __iomem *mmio_base = ap->host->iomap[SIL_MMIO_BAR]; in sil_thaw() 668 void __iomem *mmio_base = host->iomap[SIL_MMIO_BAR]; in sil_init_controller() 774 host->iomap = pcim_iomap_table(pdev); in sil_init_one() 783 mmio_base = host->iomap[SIL_MMIO_BAR]; in sil_init_one()
|
D | pata_ninja32.c | 124 host->iomap = pcim_iomap_table(dev); in ninja32_init_one() 135 base = host->iomap[0]; in ninja32_init_one() 164 ninja32_program(host->iomap[0]); in ninja32_reinit_one()
|
D | sata_via.c | 456 void __iomem * const * iomap = ap->host->iomap; in vt6421_init_addrs() local 457 void __iomem *reg_addr = iomap[ap->port_no]; in vt6421_init_addrs() 458 void __iomem *bmdma_addr = iomap[4] + (ap->port_no * 8); in vt6421_init_addrs() 466 ioaddr->scr_addr = vt6421_scr_addr(iomap[5], ap->port_no); in vt6421_init_addrs() 496 host->ports[0]->ioaddr.scr_addr = svia_scr_addr(host->iomap[5], 0); in vt6420_prepare_host() 497 host->ports[1]->ioaddr.scr_addr = svia_scr_addr(host->iomap[5], 1); in vt6420_prepare_host() 521 host->iomap = pcim_iomap_table(pdev); in vt6421_prepare_host()
|
/Linux-v4.19/fs/gfs2/ |
D | bmap.c | 560 struct metapath *mp, struct iomap *iomap) in gfs2_hole_size() argument 567 iomap->length = args.blocks << inode->i_blkbits; in gfs2_hole_size() 626 static int gfs2_iomap_alloc(struct inode *inode, struct iomap *iomap, in gfs2_iomap_alloc() argument 634 size_t dblks = iomap->length >> inode->i_blkbits; in gfs2_iomap_alloc() 730 iomap->addr = bn << inode->i_blkbits; in gfs2_iomap_alloc() 731 iomap->flags |= IOMAP_F_MERGED | IOMAP_F_NEW; in gfs2_iomap_alloc() 736 } while (iomap->addr == IOMAP_NULL_ADDR); in gfs2_iomap_alloc() 738 iomap->type = IOMAP_MAPPED; in gfs2_iomap_alloc() 739 iomap->length = (u64)dblks << inode->i_blkbits; in gfs2_iomap_alloc() 806 unsigned flags, struct iomap *iomap, in gfs2_iomap_get() argument [all …]
|
D | bmap.h | 55 struct iomap *iomap);
|
/Linux-v4.19/fs/xfs/ |
D | xfs_iomap.c | 41 struct iomap *iomap, in xfs_bmbt_to_iomap() argument 47 iomap->addr = IOMAP_NULL_ADDR; in xfs_bmbt_to_iomap() 48 iomap->type = IOMAP_HOLE; in xfs_bmbt_to_iomap() 50 iomap->addr = IOMAP_NULL_ADDR; in xfs_bmbt_to_iomap() 51 iomap->type = IOMAP_DELALLOC; in xfs_bmbt_to_iomap() 53 iomap->addr = BBTOB(xfs_fsb_to_db(ip, imap->br_startblock)); in xfs_bmbt_to_iomap() 55 iomap->type = IOMAP_UNWRITTEN; in xfs_bmbt_to_iomap() 57 iomap->type = IOMAP_MAPPED; in xfs_bmbt_to_iomap() 59 iomap->offset = XFS_FSB_TO_B(mp, imap->br_startoff); in xfs_bmbt_to_iomap() 60 iomap->length = XFS_FSB_TO_B(mp, imap->br_blockcount); in xfs_bmbt_to_iomap() [all …]
|
D | xfs_pnfs.h | 8 struct iomap *iomap, bool write, u32 *device_generation); 9 int xfs_fs_commit_blocks(struct inode *inode, struct iomap *maps, int nr_maps,
|
D | xfs_pnfs.c | 88 struct iomap *iomap, in xfs_fs_map_blocks() argument 188 xfs_bmbt_to_iomap(ip, iomap, &imap); in xfs_fs_map_blocks() 235 struct iomap *maps, in xfs_fs_commit_blocks()
|
/Linux-v4.19/fs/nfsd/ |
D | blocklayout.c | 30 struct iomap iomap; in nfsd4_block_proc_layoutget() local 50 &iomap, seg->iomode != IOMODE_READ, in nfsd4_block_proc_layoutget() 58 if (iomap.length < args->lg_minlength) { in nfsd4_block_proc_layoutget() 63 switch (iomap.type) { in nfsd4_block_proc_layoutget() 69 bex->soff = iomap.addr; in nfsd4_block_proc_layoutget() 82 bex->soff = iomap.addr; in nfsd4_block_proc_layoutget() 94 WARN(1, "pnfsd: filesystem returned %d extent\n", iomap.type); in nfsd4_block_proc_layoutget() 101 bex->foff = iomap.offset; in nfsd4_block_proc_layoutget() 102 bex->len = iomap.length; in nfsd4_block_proc_layoutget() 104 seg->offset = iomap.offset; in nfsd4_block_proc_layoutget() [all …]
|
D | blocklayoutxdr.h | 8 struct iomap; 57 int nfsd4_block_decode_layoutupdate(__be32 *p, u32 len, struct iomap **iomapp, 59 int nfsd4_scsi_decode_layoutupdate(__be32 *p, u32 len, struct iomap **iomapp,
|
D | blocklayoutxdr.c | 106 nfsd4_block_decode_layoutupdate(__be32 *p, u32 len, struct iomap **iomapp, in nfsd4_block_decode_layoutupdate() 109 struct iomap *iomaps; in nfsd4_block_decode_layoutupdate() 178 nfsd4_scsi_decode_layoutupdate(__be32 *p, u32 len, struct iomap **iomapp, in nfsd4_scsi_decode_layoutupdate() 181 struct iomap *iomaps; in nfsd4_scsi_decode_layoutupdate()
|
/Linux-v4.19/lib/ |
D | devres.c | 372 void __iomem * const *iomap; in pcim_iomap_regions() local 375 iomap = pcim_iomap_table(pdev); in pcim_iomap_regions() 376 if (!iomap) in pcim_iomap_regions() 407 pcim_iounmap(pdev, iomap[i]); in pcim_iomap_regions() 449 void __iomem * const *iomap; in pcim_iounmap_regions() local 452 iomap = pcim_iomap_table(pdev); in pcim_iounmap_regions() 453 if (!iomap) in pcim_iounmap_regions() 460 pcim_iounmap(pdev, iomap[i]); in pcim_iounmap_regions()
|
/Linux-v4.19/arch/mips/lib/ |
D | Makefile | 10 obj-y += iomap.o iomap_copy.o 11 obj-$(CONFIG_PCI) += iomap-pci.o
|
/Linux-v4.19/drivers/gpu/drm/i915/ |
D | i915_mm.c | 62 struct io_mapping *iomap) in remap_io_mapping() argument 74 r.prot = __pgprot((pgprot_val(iomap->prot) & _PAGE_CACHE_MASK) | in remap_io_mapping()
|
/Linux-v4.19/fs/ext2/ |
D | inode.c | 802 unsigned flags, struct iomap *iomap) in ext2_iomap_begin() argument 817 iomap->flags = 0; in ext2_iomap_begin() 818 iomap->bdev = inode->i_sb->s_bdev; in ext2_iomap_begin() 819 iomap->offset = (u64)first_block << blkbits; in ext2_iomap_begin() 820 iomap->dax_dev = sbi->s_daxdev; in ext2_iomap_begin() 823 iomap->type = IOMAP_HOLE; in ext2_iomap_begin() 824 iomap->addr = IOMAP_NULL_ADDR; in ext2_iomap_begin() 825 iomap->length = 1 << blkbits; in ext2_iomap_begin() 827 iomap->type = IOMAP_MAPPED; in ext2_iomap_begin() 828 iomap->addr = (u64)bno << blkbits; in ext2_iomap_begin() [all …]
|