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
..
2025-01-14 17:06:31 -07:00
2024-12-20 10:00:41 +01:00
2025-03-25 18:33:04 -07:00
2025-04-01 11:02:03 -07:00
2024-10-02 14:37:30 -06:00
2024-05-29 12:24:44 -06:00
2024-05-08 16:48:25 -06:00
2025-02-04 09:36:54 -10:00
2024-09-30 11:39:56 -06:00
2024-09-30 11:42:11 -06:00
2025-01-04 10:12:18 +01:00
2024-12-09 17:51:41 -07:00
2025-03-05 21:36:16 -08:00
2024-10-02 14:30:58 -06:00
2024-07-11 11:23:55 -06:00
2024-07-29 09:02:54 +02:00
2025-03-28 13:45:52 -07:00
2024-09-05 07:54:16 -05:00
2025-01-21 16:34:41 +01:00
2025-01-31 17:12:31 -08:00
2024-06-11 15:05:05 -06:00
2025-03-26 19:57:34 -07:00
2025-03-27 19:31:34 -07:00
2024-07-10 12:14:51 -07:00
2025-01-23 15:44:48 +01:00
2025-02-25 13:32:32 -08:00
2024-10-28 21:18:57 -06:00
2024-12-03 12:15:00 -04:00
2025-01-14 17:06:31 -07:00
2024-05-11 15:51:43 -07:00
2025-03-13 10:26:33 -07:00
2025-03-20 12:54:12 -04:00
2025-03-26 13:59:48 +01:00
2025-03-14 13:55:37 -07:00
2025-03-27 19:26:10 -07:00
2024-06-17 11:17:31 -07:00
2024-12-18 18:14:29 -05:00
2025-01-14 17:06:31 -07:00
2024-05-06 13:57:20 -06:00
2025-01-25 20:22:44 -08:00
2025-04-01 15:17:11 -07:00
2024-11-28 11:17:38 -08:00
2025-03-04 09:29:55 +01:00
2024-06-24 22:25:03 -07:00
2025-03-25 06:10:30 -07:00
2025-03-07 07:34:12 +01:00
2024-06-11 15:00:11 -06:00
2025-03-26 06:11:54 +00:00
2025-03-04 16:49:19 -06:00
2024-04-14 22:26:33 +02:00
2024-12-02 11:25:25 +01:00
2025-03-20 15:32:43 +01:00
2024-05-06 13:57:20 -06:00
2025-03-27 19:39:08 -07:00
2024-07-21 17:56:22 -07:00
2025-03-05 12:43:54 +00:00
2025-03-04 18:47:32 -08:00
2025-01-14 17:06:32 -07:00
2025-01-14 17:06:32 -07:00
2025-01-31 15:13:25 -08:00
2025-03-19 21:26:24 +01:00
2024-10-23 14:13:00 -06:00
2024-08-11 17:32:55 -06:00
2025-03-19 22:23:24 +01:00
2025-03-24 21:28:12 -07:00
2025-02-10 09:26:19 -08:00
2024-07-10 12:14:51 -07:00
2024-10-29 01:01:49 -06:00
2024-05-06 13:57:21 -06:00
2024-04-25 09:46:41 -07:00
2025-02-27 10:02:12 +01:00
2025-03-19 18:40:24 +01:00
2024-07-05 13:21:48 -06:00
2025-03-21 19:16:18 +01:00
2025-01-14 17:06:32 -07:00
2024-09-17 18:56:37 +03:00
2024-05-06 13:57:19 -06:00
2024-07-26 13:51:25 -04:00
2025-03-22 08:35:08 -06:00
2025-02-24 16:37:17 -07:00
2025-03-25 11:30:42 -07:00
2024-10-28 21:34:43 -06:00
2025-03-19 22:23:24 +01:00
2025-03-24 22:39:53 -07:00
2025-01-14 17:06:31 -07:00
2024-05-08 16:46:41 -06:00
2025-01-14 17:06:32 -07:00
2025-02-26 22:13:48 +01:00
2025-03-03 20:00:12 +01:00
2025-03-26 17:56:00 -07:00
2025-01-14 17:06:32 -07:00