Li Wang
983e760bcd
selftest/mm: va_high_addr_switch: add ppc64 support check
Add PPC64 Radix MMU support to the va_high_addr_switch.sh by introducing
check_supported_ppc64(). The function verifies:
- 5-level paging (PGTABLE_LEVELS >= 5) enable in kernel config
- Radix MMU (required for PPC64 5-level translation)
- HugePages availability (needed for some tests)
If any check fails, the test is skipped (ksft_skip). This ensures
compatibility with Power9/Power10 systems running in Radix MMU mode.
Avoid failures on 4-level paging system:
# mmap(NULL, MAP_HUGETLB): 0xffffffffffffffff - FAILED
# mmap(LOW_ADDR, MAP_HUGETLB): 0xffffffffffffffff - FAILED
# mmap(HIGH_ADDR, MAP_HUGETLB): 0xffffffffffffffff - FAILED
# mmap(HIGH_ADDR, MAP_HUGETLB) again: 0xffffffffffffffff - FAILED
# mmap(HIGH_ADDR, MAP_FIXED | MAP_HUGETLB): 0xffffffffffffffff - FAILED
# mmap(-1, MAP_HUGETLB): 0xffffffffffffffff - FAILED
# mmap(-1, MAP_HUGETLB) again: 0xffffffffffffffff - FAILED
# mmap(ADDR_SWITCH_HINT - PAGE_SIZE, 2*HUGETLB_SIZE, MAP_HUGETLB): 0xffffffffffffffff - FAILED
# mmap(ADDR_SWITCH_HINT , 2*HUGETLB_SIZE, MAP_FIXED | MAP_HUGETLB): 0xffffffffffffffff - FAILED
Link: https://lkml.kernel.org/r/20250327114813.25980-1-liwang@redhat.com
Signed-off-by: Li Wang <liwang@redhat.com>
Cc: Anshuman Khandual <anshuman.khandual@arm.com>
Cc: Dev Jain <dev.jain@arm.com>
Cc: Kirill A. Shuemov <kirill.shutemov@linux.intel.com>
Cc: Shuah Khan <shuah@kernel.org>
Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
2025-04-01 15:17:11 -07:00
..
2024-11-19 12:20:40 +01:00
2025-03-16 22:06:15 -07:00
2024-09-03 21:15:46 -07:00
2024-08-15 22:16:15 -07:00
2025-01-25 20:22:44 -08:00
2025-03-17 22:07:06 -07:00
2024-07-19 20:22:12 +02:00
2025-04-01 09:29:18 -07:00
2025-03-21 22:03:14 -07:00
2024-05-24 11:55:06 -07:00
2024-10-09 12:47:19 -07:00
2024-09-03 21:15:38 -07:00
2025-03-05 21:36:12 -08:00
2024-09-03 21:15:38 -07:00
2024-09-03 21:15:38 -07:00
2024-12-05 19:54:44 -08:00
2024-11-05 16:56:25 -08:00
2024-05-11 15:41:37 -07:00
2024-02-22 15:38:55 -08:00
2024-03-12 13:07:18 -07:00
2024-07-04 18:06:00 -07:00
2024-10-17 00:28:11 -07:00
2025-03-05 21:36:12 -08:00
2025-01-13 22:40:53 -08:00
2024-05-06 13:57:20 -06:00
2025-03-16 22:06:15 -07:00
2024-06-15 10:43:07 -07:00
2024-09-03 21:15:38 -07:00
2025-03-21 22:03:14 -07:00
2024-05-19 14:36:20 -07:00
2025-03-05 21:36:12 -08:00
2025-01-25 20:22:21 -08:00
2025-03-05 21:36:12 -08:00
2024-04-25 20:56:07 -07:00
2025-03-16 22:06:40 -07:00
2025-03-16 22:06:40 -07:00
2024-02-22 10:24:49 -08:00
2024-02-22 10:24:49 -08:00
2025-01-13 22:40:53 -08:00
2024-07-03 19:30:07 -07:00
2025-02-17 18:16:36 +00:00
2024-02-22 15:38:55 -08:00
2025-01-13 22:40:52 -08:00
2025-02-17 18:16:36 +00:00
2025-01-13 22:40:56 -08:00
2025-01-13 22:40:56 -08:00
2025-02-17 18:16:36 +00:00
2025-01-13 22:40:55 -08:00
2025-01-13 22:40:55 -08:00
2025-03-25 13:16:16 -07:00
2025-03-16 22:06:40 -07:00
2025-01-13 22:40:53 -08:00
2025-03-21 22:03:16 -07:00
2024-11-11 10:56:26 -08:00
2025-01-13 22:40:52 -08:00
2025-01-13 22:40:52 -08:00
2025-03-16 22:06:03 -07:00
2024-02-22 10:24:49 -08:00
2025-03-16 22:06:38 -07:00
2025-03-16 22:06:38 -07:00
2025-03-16 22:06:38 -07:00
2025-03-21 22:03:15 -07:00
2025-03-16 22:06:38 -07:00
2024-07-26 14:33:10 -07:00
2025-04-01 15:17:11 -07:00
2025-01-25 20:22:44 -08:00
2025-01-25 20:22:44 -08:00
2025-03-21 22:03:14 -07:00
2025-01-13 22:40:54 -08:00