| /linux-6.15/drivers/nvdimm/ |
| H A D | btt.c | 75 ret = arena_write_bytes(arena, arena->info2off, super, in btt_info_write() 80 return arena_write_bytes(arena, arena->infooff, super, in btt_info_write() 86 return arena_read_bytes(arena, arena->infooff, super, in btt_info_read() 414 size_t mapsize = arena->logoff - arena->mapoff; in btt_map_init() 754 arena = kzalloc(sizeof(*arena), GFP_KERNEL); in alloc_arena() 786 arena->external_nlba = arena->internal_nlba - arena->nfree; in alloc_arena() 793 arena->dataoff = arena->infooff + BTT_PG_SIZE; in alloc_arena() 794 arena->mapoff = arena->dataoff + datasize; in alloc_arena() 795 arena->logoff = arena->mapoff + mapsize; in alloc_arena() 796 arena->info2off = arena->logoff + logsize; in alloc_arena() [all …]
|
| /linux-6.15/kernel/bpf/ |
| H A D | arena.c | 57 return arena ? (u64) (long) arena->kern_vm->addr + GUARD_SZ / 2 : 0; in bpf_arena_get_kern_vm_start() 62 return arena ? arena->user_vm_start : 0; in bpf_arena_get_user_vm_start() 129 arena = bpf_map_area_alloc(sizeof(*arena), numa_node); in arena_map_alloc() 130 if (!arena) in arena_map_alloc() 136 arena->user_vm_end = arena->user_vm_start + vm_range; in arena_map_alloc() 148 return &arena->map; in arena_map_alloc() 329 if (len > arena->user_vm_end - arena->user_vm_start) in arena_get_unmapped_area() 331 if (len != arena->user_vm_end - arena->user_vm_start) in arena_get_unmapped_area() 353 if (arena->user_vm_start && arena->user_vm_start != vma->vm_start) in arena_map_mmap() 364 if (arena->user_vm_end && arena->user_vm_end != vma->vm_end) in arena_map_mmap() [all …]
|
| H A D | Makefile | 19 obj-$(CONFIG_BPF_SYSCALL) += arena.o range_tree.o
|
| /linux-6.15/arch/alpha/kernel/ |
| H A D | pci_iommu.c | 75 arena = memblock_alloc_or_panic(sizeof(*arena), SMP_CACHE_BYTES); in iommu_arena_new_node() 79 arena->hose = hose; in iommu_arena_new_node() 88 return arena; in iommu_arena_new_node() 273 if (!arena || arena->dma_base + arena->size - 1 > max_dma) in pci_map_single_1() 375 if (!arena || dma_addr < arena->dma_base) in alpha_pci_unmap_page() 382 dma_addr, arena->dma_base, arena->size); in alpha_pci_unmap_page() 665 if (!arena || arena->dma_base + arena->size - 1 > max_dma) in alpha_pci_map_sg() 669 arena = NULL; in alpha_pci_map_sg() 730 if (!arena || arena->dma_base + arena->size - 1 > max_dma) in alpha_pci_unmap_sg() 806 if (arena && arena->dma_base + arena->size - 1 <= mask) in alpha_pci_supported() [all …]
|
| H A D | core_titan.c | 584 struct pci_iommu_arena *arena; member 601 aper->arena = agp->hose->sg_pci; in titan_agp_setup() 603 aper->pg_start = iommu_reserve(aper->arena, aper->pg_count, in titan_agp_setup() 612 aper->arena->dma_base + aper->pg_start * PAGE_SIZE; in titan_agp_setup() 625 status = iommu_release(aper->arena, aper->pg_start, aper->pg_count); in titan_agp_cleanup() 629 iommu_unbind(aper->arena, aper->pg_start, aper->pg_count); in titan_agp_cleanup() 630 status = iommu_release(aper->arena, aper->pg_start, in titan_agp_cleanup() 686 return iommu_bind(aper->arena, aper->pg_start + pg_start, in titan_agp_bind_memory() 694 return iommu_unbind(aper->arena, aper->pg_start + pg_start, in titan_agp_unbind_memory() 702 unsigned long baddr = addr - aper->arena->dma_base; in titan_agp_translate() [all …]
|
| H A D | core_marvel.c | 848 struct pci_iommu_arena *arena; member 864 aper->arena = agp->hose->sg_pci; in marvel_agp_setup() 866 aper->pg_start = iommu_reserve(aper->arena, aper->pg_count, in marvel_agp_setup() 876 aper->arena->dma_base + aper->pg_start * PAGE_SIZE; in marvel_agp_setup() 889 status = iommu_release(aper->arena, aper->pg_start, aper->pg_count); in marvel_agp_cleanup() 893 iommu_unbind(aper->arena, aper->pg_start, aper->pg_count); in marvel_agp_cleanup() 894 status = iommu_release(aper->arena, aper->pg_start, in marvel_agp_cleanup() 972 return iommu_bind(aper->arena, aper->pg_start + pg_start, in marvel_agp_bind_memory() 980 return iommu_unbind(aper->arena, aper->pg_start + pg_start, in marvel_agp_unbind_memory() 988 unsigned long baddr = addr - aper->arena->dma_base; in marvel_agp_translate() [all …]
|
| H A D | core_cia.c | 353 struct pci_iommu_arena *arena = pci_isa_hose->sg_isa; in verify_tb_operation() local 372 addr0 = arena->dma_base; in verify_tb_operation() 446 cia_pci_tbi(arena->hose, 0, -1); in verify_tb_operation() 461 arena->ptes[4] = pte0; in verify_tb_operation() 485 arena->ptes[5] = pte0; in verify_tb_operation() 498 arena->align_entry = 4; in verify_tb_operation() 521 arena->ptes[4] = 0; in verify_tb_operation() 522 arena->ptes[5] = 0; in verify_tb_operation() 536 alpha_mv.mv_pci_tbi(arena->hose, 0, -1); in verify_tb_operation()
|
| /linux-6.15/tools/testing/selftests/bpf/prog_tests/ |
| H A D | arena_atomics.c | 19 ASSERT_EQ(skel->arena->add64_value, 3, "add64_value"); in test_add() 20 ASSERT_EQ(skel->arena->add64_result, 1, "add64_result"); in test_add() 22 ASSERT_EQ(skel->arena->add32_value, 3, "add32_value"); in test_add() 23 ASSERT_EQ(skel->arena->add32_result, 1, "add32_result"); in test_add() 44 ASSERT_EQ(skel->arena->sub64_value, -1, "sub64_value"); in test_sub() 45 ASSERT_EQ(skel->arena->sub64_result, 1, "sub64_result"); in test_sub() 47 ASSERT_EQ(skel->arena->sub32_value, -1, "sub32_value"); in test_sub() 48 ASSERT_EQ(skel->arena->sub32_result, 1, "sub32_result"); in test_sub() 185 ASSERT_EQ(skel->arena->load_acquire8_result, 0x12, in test_load_acquire() 187 ASSERT_EQ(skel->arena->load_acquire16_result, 0x1234, in test_load_acquire() [all …]
|
| H A D | arena_list.c | 52 ASSERT_EQ(skel->arena->arena_sum, expected_sum, "__arena sum of elems"); in test_arena_list_add_del() 53 ASSERT_EQ(skel->arena->test_val, cnt + 1, "num of elems"); in test_arena_list_add_del() 60 ASSERT_EQ(skel->arena->arena_sum, expected_sum, "__arena sum of elems"); in test_arena_list_add_del()
|
| H A D | arena_htab.c | 46 area = bpf_map__initial_value(skel->maps.arena, &arena_sz); in test_arena_htab_llvm()
|
| /linux-6.15/tools/testing/selftests/bpf/progs/ |
| H A D | verifier_arena_large.c | 18 } arena SEC(".maps"); 28 page1 = base = bpf_arena_alloc_pages(&arena, NULL, 1, NUMA_NO_NODE, 0); in big_alloc1() 37 no_page = bpf_arena_alloc_pages(&arena, base + ARENA_SIZE - PAGE_SIZE, in big_alloc1() 45 bpf_arena_free_pages(&arena, (void __arena *)page1, 1); in big_alloc1() 50 page3 = bpf_arena_alloc_pages(&arena, NULL, 1, NUMA_NO_NODE, 0); in big_alloc1() 86 pg = bpf_arena_alloc_pages(&arena, NULL, pages_atonce, in alloc_pages() 114 base = bpf_arena_alloc_pages(&arena, NULL, 1, NUMA_NO_NODE, 0); in big_alloc2() 117 bpf_arena_free_pages(&arena, (void __arena *)base, 1); in big_alloc2() 128 bpf_arena_free_pages(&arena, (void __arena *)pg, 1); in big_alloc2() 143 bpf_arena_free_pages(&arena, (void __arena *)pg, 2); in big_alloc2() [all …]
|
| H A D | verifier_arena.c | 21 } arena SEC(".maps"); 30 page1 = bpf_arena_alloc_pages(&arena, NULL, 1, NUMA_NO_NODE, 0); in basic_alloc1() 34 page2 = bpf_arena_alloc_pages(&arena, NULL, 1, NUMA_NO_NODE, 0); in basic_alloc1() 38 no_page = bpf_arena_alloc_pages(&arena, NULL, 1, NUMA_NO_NODE, 0); in basic_alloc1() 45 bpf_arena_free_pages(&arena, (void __arena *)page2, 1); in basic_alloc1() 50 page3 = bpf_arena_alloc_pages(&arena, NULL, 1, NUMA_NO_NODE, 0); in basic_alloc1() 69 page1 = bpf_arena_alloc_pages(&arena, NULL, 2, NUMA_NO_NODE, 0); in basic_alloc2() 87 bpf_arena_free_pages(&arena, (void __arena *)page1, 2); in basic_alloc2() 108 struct bpf_arena___l *ar = (struct bpf_arena___l *)&arena; in basic_alloc3()
|
| H A D | compute_live_registers.c | 20 } arena SEC(".maps"); 379 __imm_addr(arena) in addr_space_cast()
|
| H A D | arena_atomics.c | 21 } arena SEC(".maps"); 227 page = bpf_arena_alloc_pages(&arena, NULL, 1, NUMA_NO_NODE, 0); in uaf() 228 bpf_arena_free_pages(&arena, page, 1); in uaf()
|
| H A D | arena_spin_lock.c | 18 } arena SEC(".maps");
|
| H A D | arena_htab.c | 14 } arena SEC(".maps");
|
| H A D | arena_list.c | 19 } arena SEC(".maps");
|
| /linux-6.15/arch/powerpc/platforms/pseries/ |
| H A D | rtas-work-area.c | 42 char *arena; member 137 const phys_addr_t pa_start = __pa(rwa_state.arena); in rtas_work_area_allocator_init() 144 if (!rwa_state.arena) in rtas_work_area_allocator_init() 157 err = gen_pool_add(pool, (unsigned long)rwa_state.arena, in rtas_work_area_allocator_init() 209 rwa_state.arena = memblock_alloc_try_nid(size, align, min, limit, nid); in rtas_work_area_reserve_arena()
|
| /linux-6.15/Documentation/driver-api/nvdimm/ |
| H A 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 228 1. Convert external LBA to arena number + pre-map ABA [all …]
|
| /linux-6.15/tools/testing/selftests/bpf/ |
| H A D | bpf_arena_alloc.h | 33 page = bpf_arena_alloc_pages(&arena, NULL, 1, NUMA_NO_NODE, 0); in bpf_alloc() 62 bpf_arena_free_pages(&arena, addr, 1); in bpf_free()
|
| H A D | bpf_arena_common.h | 57 __weak char arena[1]; variable
|
| H A D | bpf_arena_htab.h | 95 void __arena *buckets = bpf_arena_alloc_pages(&arena, NULL, 2, NUMA_NO_NODE, 0); in htab_init()
|
| /linux-6.15/arch/riscv/net/ |
| H A D | bpf_jit_core.c | 83 ctx->arena_vm_start = bpf_arena_get_kern_vm_start(prog->aux->arena); in bpf_int_jit_compile() 84 ctx->user_vm_start = bpf_arena_get_user_vm_start(prog->aux->arena); in bpf_int_jit_compile()
|
| /linux-6.15/arch/arm64/net/ |
| H A D | bpf_jit_comp.c | 657 const bool arena = BPF_MODE(code) == BPF_PROBE_ATOMIC; in emit_atomic_ld_st() local 680 if (arena) { in emit_atomic_ld_st() 737 const bool arena = BPF_MODE(code) == BPF_PROBE_ATOMIC; in emit_lse_atomic() local 745 if (arena) { in emit_lse_atomic() 1931 ctx.user_vm_start = bpf_arena_get_user_vm_start(prog->aux->arena); in bpf_int_jit_compile() 1932 ctx.arena_vm_start = bpf_arena_get_kern_vm_start(prog->aux->arena); in bpf_int_jit_compile()
|
| /linux-6.15/arch/x86/net/ |
| H A D | bpf_jit_comp.c | 775 if (bpf_arena_get_kern_vm_start(bpf_prog->aux->arena)) in emit_bpf_tail_call_indirect() 842 if (bpf_arena_get_kern_vm_start(bpf_prog->aux->arena)) in emit_bpf_tail_call_direct() 1577 arena_vm_start = bpf_arena_get_kern_vm_start(bpf_prog->aux->arena); in do_jit() 1578 user_vm_start = bpf_arena_get_user_vm_start(bpf_prog->aux->arena); in do_jit()
|