target/loongarch: Fix loongarch_cpu_class_by_name
commitc254f7affe9bb7303241c23cca66eb31f5effc1f
authorXiaojuan Yang <yangxiaojuan@loongson.cn>
Tue, 19 Jul 2022 06:44:06 +0000 (19 12:14 +0530)
committerRichard Henderson <richard.henderson@linaro.org>
Tue, 19 Jul 2022 16:23:58 +0000 (19 21:53 +0530)
tree4172b135c8000b808a78e4a3011f2b4e8e99b453
parentb70ec50b9d1e552a60beef6e0d689fb746963358
target/loongarch: Fix loongarch_cpu_class_by_name

The cpu_model argument may already have the '-loongarch-cpu' suffix,
e.g. when using the default for the LS7A1000 machine.  If that fails,
try again with the suffix.  Validate that the object created by the
function is derived from the proper base class.

Signed-off-by: Xiaojuan Yang <yangxiaojuan@loongson.cn>
Reviewed-by: Richard Henderson <richard.henderson@linaro.org>
Message-Id: <20220715060740.1500628-2-yangxiaojuan@loongson.cn>
[rth: Try without and then with the suffix, to avoid testsuite breakage.]
Signed-off-by: Richard Henderson <richard.henderson@linaro.org>
target/loongarch/cpu.c