| /Linux-v5.4/drivers/nvdimm/ |
| D | btt.c | 27 static struct device *to_dev(struct arena_info *arena) in to_dev() argument 29 return &arena->nd_btt->dev; in to_dev() 37 static int arena_read_bytes(struct arena_info *arena, resource_size_t offset, in arena_read_bytes() argument 40 struct nd_btt *nd_btt = arena->nd_btt; in arena_read_bytes() 48 static int arena_write_bytes(struct arena_info *arena, resource_size_t offset, in arena_write_bytes() argument 51 struct nd_btt *nd_btt = arena->nd_btt; in arena_write_bytes() 59 static int btt_info_write(struct arena_info *arena, struct btt_sb *super) in btt_info_write() argument 68 dev_WARN_ONCE(to_dev(arena), !IS_ALIGNED(arena->infooff, 512), in btt_info_write() 69 "arena->infooff: %#llx is unaligned\n", arena->infooff); in btt_info_write() 70 dev_WARN_ONCE(to_dev(arena), !IS_ALIGNED(arena->info2off, 512), in btt_info_write() [all …]
|
| /Linux-v5.4/arch/alpha/kernel/ |
| D | pci_iommu.c | 63 struct pci_iommu_arena *arena; in iommu_arena_new_node() local 77 arena = memblock_alloc_node(sizeof(*arena), align, nid); in iommu_arena_new_node() 78 if (!NODE_DATA(nid) || !arena) { in iommu_arena_new_node() 82 arena = memblock_alloc(sizeof(*arena), SMP_CACHE_BYTES); in iommu_arena_new_node() 83 if (!arena) in iommu_arena_new_node() 85 sizeof(*arena)); in iommu_arena_new_node() 88 arena->ptes = memblock_alloc_node(sizeof(*arena), align, nid); in iommu_arena_new_node() 89 if (!NODE_DATA(nid) || !arena->ptes) { in iommu_arena_new_node() 93 arena->ptes = memblock_alloc(mem_size, align); in iommu_arena_new_node() 94 if (!arena->ptes) in iommu_arena_new_node() [all …]
|
| D | core_titan.c | 585 struct pci_iommu_arena *arena; member 602 aper->arena = agp->hose->sg_pci; in titan_agp_setup() 604 aper->pg_start = iommu_reserve(aper->arena, aper->pg_count, in titan_agp_setup() 613 aper->arena->dma_base + aper->pg_start * PAGE_SIZE; in titan_agp_setup() 626 status = iommu_release(aper->arena, aper->pg_start, aper->pg_count); in titan_agp_cleanup() 630 iommu_unbind(aper->arena, aper->pg_start, aper->pg_count); in titan_agp_cleanup() 631 status = iommu_release(aper->arena, aper->pg_start, in titan_agp_cleanup() 687 return iommu_bind(aper->arena, aper->pg_start + pg_start, in titan_agp_bind_memory() 695 return iommu_unbind(aper->arena, aper->pg_start + pg_start, in titan_agp_unbind_memory() 703 unsigned long baddr = addr - aper->arena->dma_base; in titan_agp_translate() [all …]
|
| D | core_marvel.c | 902 struct pci_iommu_arena *arena; member 918 aper->arena = agp->hose->sg_pci; in marvel_agp_setup() 920 aper->pg_start = iommu_reserve(aper->arena, aper->pg_count, in marvel_agp_setup() 930 aper->arena->dma_base + aper->pg_start * PAGE_SIZE; in marvel_agp_setup() 943 status = iommu_release(aper->arena, aper->pg_start, aper->pg_count); in marvel_agp_cleanup() 947 iommu_unbind(aper->arena, aper->pg_start, aper->pg_count); in marvel_agp_cleanup() 948 status = iommu_release(aper->arena, aper->pg_start, in marvel_agp_cleanup() 1026 return iommu_bind(aper->arena, aper->pg_start + pg_start, in marvel_agp_bind_memory() 1034 return iommu_unbind(aper->arena, aper->pg_start + pg_start, in marvel_agp_unbind_memory() 1042 unsigned long baddr = addr - aper->arena->dma_base; in marvel_agp_translate() [all …]
|
| D | core_cia.c | 356 struct pci_iommu_arena *arena = pci_isa_hose->sg_isa; in verify_tb_operation() local 375 addr0 = arena->dma_base; in verify_tb_operation() 449 cia_pci_tbi(arena->hose, 0, -1); in verify_tb_operation() 464 arena->ptes[4] = pte0; in verify_tb_operation() 488 arena->ptes[5] = pte0; in verify_tb_operation() 501 arena->align_entry = 4; in verify_tb_operation() 524 arena->ptes[4] = 0; in verify_tb_operation() 525 arena->ptes[5] = 0; in verify_tb_operation() 539 alpha_mv.mv_pci_tbi(arena->hose, 0, -1); in verify_tb_operation()
|
| /Linux-v5.4/Documentation/driver-api/nvdimm/ |
| D | btt.rst | 35 Each arena follows the same layout for its metadata, and all references in an 36 arena are internal to it (with the exception of one field that points to the 37 next arena). The following depicts the "On-disk" metadata layout:: 105 ABA Arena Block Address - Block offset/number within an arena 106 Premap ABA The block offset into an arena, which was decided upon by range 112 arena. 117 the external LBA at 768G. This falls into the second arena, and of the 512G 118 worth of blocks that this arena contributes, this block is at 256G. Thus, the 157 While 'nfree' describes the number of concurrent IOs an arena can process 183 The RTT is a simple, per arena table with 'nfree' entries. Every reader inserts [all …]
|
| /Linux-v5.4/Documentation/arm64/ |
| D | arm-acpi.rst | 63 Linux is in any way secondary to Microsoft in this arena. The move of
|