Home
last modified time | relevance | path

Searched refs:shadow_addr (Results 1 - 25 of 25) sorted by relevance

/kernel/linux/linux-5.10/mm/kasan/
H A Dgeneric_report.c49 u8 *shadow_addr; in get_shadow_bug_type() local
51 shadow_addr = (u8 *)kasan_mem_to_shadow(info->first_bad_addr); in get_shadow_bug_type()
57 if (*shadow_addr > 0 && *shadow_addr <= KASAN_SHADOW_SCALE_SIZE - 1) in get_shadow_bug_type()
58 shadow_addr++; in get_shadow_bug_type()
60 switch (*shadow_addr) { in get_shadow_bug_type()
H A Dgeneric.c64 u8 *shadow_addr = (u8 *)kasan_mem_to_shadow((void *)addr); in memory_is_poisoned_2_4_8() local
71 return *shadow_addr || memory_is_poisoned_1(addr + size - 1); in memory_is_poisoned_2_4_8()
78 u16 *shadow_addr = (u16 *)kasan_mem_to_shadow((void *)addr); in memory_is_poisoned_16() local
82 return *shadow_addr || memory_is_poisoned_1(addr + 15); in memory_is_poisoned_16()
84 return *shadow_addr; in memory_is_poisoned_16()
H A Dkasan.h143 static inline const void *kasan_shadow_to_mem(const void *shadow_addr) in kasan_shadow_to_mem() argument
145 return (void *)(((unsigned long)shadow_addr - KASAN_SHADOW_OFFSET) in kasan_shadow_to_mem()
/kernel/linux/linux-5.10/drivers/net/ethernet/huawei/hinic/
H A Dhinic_hw_wq.c700 static void copy_wqe_to_shadow(struct hinic_wq *wq, void *shadow_addr, in copy_wqe_to_shadow() argument
711 memcpy(shadow_addr, wqebb_addr, wq->wqebb_size); in copy_wqe_to_shadow()
713 shadow_addr += wq->wqebb_size; in copy_wqe_to_shadow()
717 static void copy_wqe_from_shadow(struct hinic_wq *wq, void *shadow_addr, in copy_wqe_from_shadow() argument
728 memcpy(wqebb_addr, shadow_addr, wq->wqebb_size); in copy_wqe_from_shadow()
729 shadow_addr += wq->wqebb_size; in copy_wqe_from_shadow()
774 void *shadow_addr = &wq->shadow_wqe[curr_pg * wq->max_wqe_size]; in hinic_get_wqe() local
776 copy_wqe_to_shadow(wq, shadow_addr, num_wqebbs, *prod_idx); in hinic_get_wqe()
779 return shadow_addr; in hinic_get_wqe()
847 void *shadow_addr in hinic_read_wqe() local
893 void *shadow_addr; hinic_write_wqe() local
[all...]
/kernel/linux/linux-6.6/drivers/net/ethernet/huawei/hinic/
H A Dhinic_hw_wq.c699 static void copy_wqe_to_shadow(struct hinic_wq *wq, void *shadow_addr, in copy_wqe_to_shadow() argument
710 memcpy(shadow_addr, wqebb_addr, wq->wqebb_size); in copy_wqe_to_shadow()
712 shadow_addr += wq->wqebb_size; in copy_wqe_to_shadow()
716 static void copy_wqe_from_shadow(struct hinic_wq *wq, void *shadow_addr, in copy_wqe_from_shadow() argument
727 memcpy(wqebb_addr, shadow_addr, wq->wqebb_size); in copy_wqe_from_shadow()
728 shadow_addr += wq->wqebb_size; in copy_wqe_from_shadow()
773 void *shadow_addr = &wq->shadow_wqe[curr_pg * wq->max_wqe_size]; in hinic_get_wqe() local
775 copy_wqe_to_shadow(wq, shadow_addr, num_wqebbs, *prod_idx); in hinic_get_wqe()
778 return shadow_addr; in hinic_get_wqe()
846 void *shadow_addr in hinic_read_wqe() local
892 void *shadow_addr; hinic_write_wqe() local
[all...]
/kernel/linux/linux-6.6/mm/kasan/
H A Dreport_generic.c77 u8 *shadow_addr; in get_shadow_bug_type() local
79 shadow_addr = (u8 *)kasan_mem_to_shadow(info->first_bad_addr); in get_shadow_bug_type()
85 if (*shadow_addr > 0 && *shadow_addr <= KASAN_GRANULE_SIZE - 1) in get_shadow_bug_type()
86 shadow_addr++; in get_shadow_bug_type()
88 switch (*shadow_addr) { in get_shadow_bug_type()
H A Dgeneric.c58 u8 *shadow_addr = (u8 *)kasan_mem_to_shadow(addr); in memory_is_poisoned_2_4_8() local
65 return *shadow_addr || memory_is_poisoned_1(addr + size - 1); in memory_is_poisoned_2_4_8()
72 u16 *shadow_addr = (u16 *)kasan_mem_to_shadow(addr); in memory_is_poisoned_16() local
76 return *shadow_addr || memory_is_poisoned_1(addr + 15); in memory_is_poisoned_16()
78 return *shadow_addr; in memory_is_poisoned_16()
H A Dkasan.h295 static inline const void *kasan_shadow_to_mem(const void *shadow_addr) in kasan_shadow_to_mem() argument
297 return (void *)(((unsigned long)shadow_addr - KASAN_SHADOW_OFFSET) in kasan_shadow_to_mem()
/kernel/linux/linux-5.10/drivers/misc/habanalabs/common/
H A Dmmu_v1.c14 static inline u64 get_phys_addr(struct hl_ctx *ctx, u64 shadow_addr);
22 if (hop_addr == pgt_info->shadow_addr) in get_pgt_info()
35 kfree((u64 *) (uintptr_t) pgt_info->shadow_addr); in _free_hop()
51 u64 phys_addr, shadow_addr; in alloc_hop() local
64 shadow_addr = (u64) (uintptr_t) kzalloc(prop->mmu_hop_table_size, in alloc_hop()
66 if (!shadow_addr) in alloc_hop()
70 pgt_info->shadow_addr = shadow_addr; in alloc_hop()
73 hash_add(ctx->mmu_shadow_hash, &pgt_info->node, shadow_addr); in alloc_hop()
75 return shadow_addr; in alloc_hop()
243 get_phys_addr(struct hl_ctx *ctx, u64 shadow_addr) get_phys_addr() argument
[all...]
H A Dhabanalabs.h87 * @shadow_addr: shadow hop in the host.
99 u64 shadow_addr; member
/kernel/linux/linux-6.6/drivers/accel/habanalabs/common/mmu/
H A Dmmu_v1.c15 static inline u64 get_phys_addr(struct hl_ctx *ctx, u64 shadow_addr);
23 if (hop_addr == pgt_info->shadow_addr) in get_pgt_info()
36 kfree((u64 *) (uintptr_t) pgt_info->shadow_addr); in _free_hop()
52 u64 phys_addr, shadow_addr; in alloc_hop() local
65 shadow_addr = (u64) (uintptr_t) kzalloc(prop->mmu_hop_table_size, in alloc_hop()
67 if (!shadow_addr) in alloc_hop()
71 pgt_info->shadow_addr = shadow_addr; in alloc_hop()
74 hash_add(ctx->mmu_shadow_hash, &pgt_info->node, shadow_addr); in alloc_hop()
76 return shadow_addr; in alloc_hop()
200 get_phys_addr(struct hl_ctx *ctx, u64 shadow_addr) get_phys_addr() argument
[all...]
H A Dmmu.c1099 pgt_info->shadow_addr = (unsigned long) NULL; in hl_mmu_hr_alloc_hop()
/kernel/linux/linux-5.10/arch/powerpc/platforms/ps3/
H A Dspu.c101 * @shadow_addr: lpar address of spe register shadow area returned by
111 u64 shadow_addr; member
161 &spu_pdata(spu)->shadow_addr, in construct_spu()
195 spu_pdata(spu)->shadow = ioremap_prot(spu_pdata(spu)->shadow_addr, in setup_areas()
228 spu_pdata(spu)->shadow_addr); in setup_areas()
/kernel/linux/linux-6.6/arch/powerpc/platforms/ps3/
H A Dspu.c101 * @shadow_addr: lpar address of spe register shadow area returned by
111 u64 shadow_addr; member
161 &spu_pdata(spu)->shadow_addr, in construct_spu()
195 spu_pdata(spu)->shadow = ioremap_prot(spu_pdata(spu)->shadow_addr, in setup_areas()
228 spu_pdata(spu)->shadow_addr); in setup_areas()
/kernel/linux/linux-5.10/arch/loongarch/mm/
H A Dkasan_init.c58 const void *kasan_shadow_to_mem(const void *shadow_addr) in kasan_shadow_to_mem() argument
60 unsigned long addr = (unsigned long)shadow_addr; in kasan_shadow_to_mem()
/kernel/linux/linux-5.10/arch/loongarch/include/asm/
H A Dkasan.h67 const void *kasan_shadow_to_mem(const void *shadow_addr);
/kernel/linux/linux-6.6/arch/loongarch/include/asm/
H A Dkasan.h67 const void *kasan_shadow_to_mem(const void *shadow_addr);
/kernel/linux/linux-6.6/arch/loongarch/mm/
H A Dkasan_init.c70 const void *kasan_shadow_to_mem(const void *shadow_addr) in kasan_shadow_to_mem() argument
72 unsigned long addr = (unsigned long)shadow_addr; in kasan_shadow_to_mem()
/kernel/linux/linux-5.10/drivers/gpu/drm/i915/
H A Di915_cmd_parser.c1331 u64 shadow_addr, in check_bbstart()
1369 *(u64 *)(cmd + 1) = shadow_addr + target_cmd_offset; in check_bbstart()
1434 u64 batch_addr, shadow_addr; in intel_engine_cmd_parser() local
1455 shadow_addr = gen8_canonical_addr(shadow->node.start); in intel_engine_cmd_parser()
1498 batch_addr, shadow_addr, in intel_engine_cmd_parser()
1328 check_bbstart(u32 *cmd, u32 offset, u32 length, u32 batch_length, u64 batch_addr, u64 shadow_addr, const unsigned long *jump_whitelist) check_bbstart() argument
/kernel/linux/linux-6.6/drivers/gpu/drm/i915/
H A Di915_cmd_parser.c1348 u64 shadow_addr, in check_bbstart()
1386 *(u64 *)(cmd + 1) = shadow_addr + target_cmd_offset; in check_bbstart()
1452 u64 batch_addr, shadow_addr; in intel_engine_cmd_parser() local
1474 shadow_addr = gen8_canonical_addr(i915_vma_offset(shadow)); in intel_engine_cmd_parser()
1517 batch_addr, shadow_addr, in intel_engine_cmd_parser()
1345 check_bbstart(u32 *cmd, u32 offset, u32 length, u32 batch_length, u64 batch_addr, u64 shadow_addr, const unsigned long *jump_whitelist) check_bbstart() argument
/kernel/linux/linux-5.10/drivers/gpu/drm/amd/amdgpu/
H A Damdgpu_object.c758 uint64_t shadow_addr, parent_addr; in amdgpu_bo_restore_shadow() local
760 shadow_addr = amdgpu_bo_gpu_offset(shadow); in amdgpu_bo_restore_shadow()
763 return amdgpu_copy_buffer(ring, shadow_addr, parent_addr, in amdgpu_bo_restore_shadow()
/kernel/linux/linux-6.6/drivers/gpu/drm/amd/amdgpu/
H A Damdgpu_object.c762 uint64_t shadow_addr, parent_addr; in amdgpu_bo_restore_shadow() local
764 shadow_addr = amdgpu_bo_gpu_offset(shadow); in amdgpu_bo_restore_shadow()
767 return amdgpu_copy_buffer(ring, shadow_addr, parent_addr, in amdgpu_bo_restore_shadow()
/kernel/linux/linux-5.10/arch/x86/kvm/mmu/
H A Dmmu.c149 hpa_t shadow_addr; member
2120 iterator->shadow_addr = root; in shadow_walk_init_using_root()
2135 iterator->shadow_addr in shadow_walk_init_using_root()
2137 iterator->shadow_addr &= PT64_BASE_ADDR_MASK; in shadow_walk_init_using_root()
2139 if (!iterator->shadow_addr) in shadow_walk_init_using_root()
2157 iterator->sptep = ((u64 *)__va(iterator->shadow_addr)) + iterator->index; in shadow_walk_okay()
2169 iterator->shadow_addr = spte & PT64_BASE_ADDR_MASK; in __shadow_walk_next()
/kernel/linux/linux-6.6/arch/x86/kvm/mmu/
H A Dmmu.c157 hpa_t shadow_addr; member
2365 iterator->shadow_addr = root; in shadow_walk_init_using_root()
2380 iterator->shadow_addr in shadow_walk_init_using_root()
2382 iterator->shadow_addr &= SPTE_BASE_ADDR_MASK; in shadow_walk_init_using_root()
2384 if (!iterator->shadow_addr) in shadow_walk_init_using_root()
2402 iterator->sptep = ((u64 *)__va(iterator->shadow_addr)) + iterator->index; in shadow_walk_okay()
2414 iterator->shadow_addr = spte & SPTE_BASE_ADDR_MASK; in __shadow_walk_next()
/kernel/linux/linux-6.6/drivers/accel/habanalabs/common/
H A Dhabanalabs.h276 * @shadow_addr: shadow hop in the host for device resident MMU.
293 u64 shadow_addr; member

Completed in 50 milliseconds