Home
last modified time | relevance | path

Searched refs:iomap (Results 1 – 25 of 80) sorted by relevance

1234

/Linux-v4.19/include/linux/
Dio-mapping.h52 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 …]
Diomap.h55 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);
Dexportfs.h10 struct iomap;
207 u64 len, struct iomap *iomap,
209 int (*commit_blocks)(struct inode *inode, struct iomap *iomaps,
/Linux-v4.19/fs/
Diomap.c52 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 …]
Ddax.c1084 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 …]
Dinternal.h14 struct iomap;
45 get_block_t *get_block, struct iomap *iomap);
185 void *data, struct iomap *iomap);
/Linux-v4.19/drivers/ata/
Dpata_cs5520.c128 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 …]
Dsata_uli.c151 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()
Dsata_sx4.c458 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 …]
Dsata_vsc.c124 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()
Dsata_sil.c270 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()
Dpata_ninja32.c124 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()
Dsata_via.c456 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/
Dbmap.c560 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 …]
Dbmap.h55 struct iomap *iomap);
/Linux-v4.19/fs/xfs/
Dxfs_iomap.c41 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 …]
Dxfs_pnfs.h8 struct iomap *iomap, bool write, u32 *device_generation);
9 int xfs_fs_commit_blocks(struct inode *inode, struct iomap *maps, int nr_maps,
Dxfs_pnfs.c88 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/
Dblocklayout.c30 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 …]
Dblocklayoutxdr.h8 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,
Dblocklayoutxdr.c106 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/
Ddevres.c372 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/
DMakefile10 obj-y += iomap.o iomap_copy.o
11 obj-$(CONFIG_PCI) += iomap-pci.o
/Linux-v4.19/drivers/gpu/drm/i915/
Di915_mm.c62 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/
Dinode.c802 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 …]

1234