Wei Li 14951beaec arm64: armv8_deprecated: Fix warning in isndep cpuhp starting process
The function run_all_insn_set_hw_mode() is registered as startup callback
of 'CPUHP_AP_ARM64_ISNDEP_STARTING', it invokes set_hw_mode() methods of
all emulated instructions.

As the STARTING callbacks are not expected to fail, if one of the
set_hw_mode() fails, e.g. due to el0 mixed-endian is not supported for
'setend', it will report a warning:

```
CPU[2] cannot support the emulation of setend
CPU 2 UP state arm64/isndep:starting (136) failed (-22)
CPU2: Booted secondary processor 0x0000000002 [0x414fd0c1]
```

To fix it, add a check for INSN_UNAVAILABLE status and skip the process.

Signed-off-by: Wei Li <liwei391@huawei.com>
Tested-by: Huisong Li <lihuisong@huawei.com>
Link: https://lore.kernel.org/r/20240423093501.3460764-1-liwei391@huawei.com
Signed-off-by: Will Deacon <will@kernel.org>
2024-06-05 11:16:55 +01:00
..
2024-05-18 12:39:20 -07:00
2024-03-15 13:03:13 -07:00
2024-04-25 20:55:49 -07:00
2023-06-06 17:39:05 +01:00
2023-07-03 15:32:22 -07:00
2022-09-26 10:13:14 -07:00
2024-04-28 08:40:35 +01:00
2024-03-14 15:35:42 -07:00
2022-09-26 10:13:14 -07:00
2024-04-28 08:40:35 +01:00
2023-11-02 15:45:15 -10:00