/* SPDX-License-Identifier: GPL-2.0 */ #ifndef _ASM_POWERPC_BOOK3S_64_SLICE_H #define _ASM_POWERPC_BOOK3S_64_SLICE_H #ifdef CONFIG_PPC_MM_SLICES #define SLICE_LOW_SHIFT 28 #define SLICE_LOW_TOP (0x100000000ul) #define SLICE_NUM_LOW (SLICE_LOW_TOP >> SLICE_LOW_SHIFT) #define GET_LOW_SLICE_INDEX(addr) ((addr) >> SLICE_LOW_SHIFT) #define SLICE_HIGH_SHIFT 40 #define SLICE_NUM_HIGH (H_PGTABLE_RANGE >> SLICE_HIGH_SHIFT) #define GET_HIGH_SLICE_INDEX(addr) ((addr) >> SLICE_HIGH_SHIFT) #else /* CONFIG_PPC_MM_SLICES */ #define get_slice_psize(mm, addr) ((mm)->context.user_psize) #define slice_set_user_psize(mm, psize) \ do { \ (mm)->context.user_psize = (psize); \ (mm)->context.sllp = SLB_VSID_USER | mmu_psize_defs[(psize)].sllp; \ } while (0) #endif /* CONFIG_PPC_MM_SLICES */ #endif /* _ASM_POWERPC_BOOK3S_64_SLICE_H */
Name | Type | Size | Permission | Actions |
---|---|---|---|---|
hash-4k.h | File | 3.06 KB | 0644 |
|
hash-64k.h | File | 7.25 KB | 0644 |
|
hash.h | File | 6.16 KB | 0644 |
|
hugetlb.h | File | 2.02 KB | 0644 |
|
kup-radix.h | File | 649 B | 0644 |
|
mmu-hash.h | File | 24.67 KB | 0644 |
|
mmu.h | File | 4.66 KB | 0644 |
|
pgalloc.h | File | 6.12 KB | 0644 |
|
pgtable-4k.h | File | 1.32 KB | 0644 |
|
pgtable-64k.h | File | 1.55 KB | 0644 |
|
pgtable.h | File | 35.48 KB | 0644 |
|
radix-4k.h | File | 391 B | 0644 |
|
radix-64k.h | File | 395 B | 0644 |
|
radix.h | File | 8.92 KB | 0644 |
|
slice.h | File | 841 B | 0644 |
|
tlbflush-hash.h | File | 2.97 KB | 0644 |
|
tlbflush-radix.h | File | 2.25 KB | 0644 |
|
tlbflush.h | File | 3.06 KB | 0644 |
|