ee6f11e
这一单有点问题,给thead增加acpi表方式,该改动导致只要有IMSIC表上报,就走thead_aclint_sswi_early_acpi_init,这里面进一步复制了这块代码
/* If it is T-HEAD CPU, check whether SSWI is enabled */
if (riscv_cached_mvendorid(0) == THEAD_VENDOR_ID &&
!(csr_read(THEAD_C9XX_CSR_SXSTATUS) & THEAD_C9XX_SXSTATUS_CLINTEE))
return -ENOTSUPP;
只要不是THEAD厂商就会往下走,这个条件加上ACPI启动,导致问题。
上游6.16只看到设备树启动方式,设备树检测到thead,c900-aclint-sswi,才会走上面的if判断。
ee6f11e
这一单有点问题,给thead增加acpi表方式,该改动导致只要有IMSIC表上报,就走thead_aclint_sswi_early_acpi_init,这里面进一步复制了这块代码
/* If it is T-HEAD CPU, check whether SSWI is enabled */
if (riscv_cached_mvendorid(0) == THEAD_VENDOR_ID &&
!(csr_read(THEAD_C9XX_CSR_SXSTATUS) & THEAD_C9XX_SXSTATUS_CLINTEE))
return -ENOTSUPP;
只要不是THEAD厂商就会往下走,这个条件加上ACPI启动,导致问题。
上游6.16只看到设备树启动方式,设备树检测到thead,c900-aclint-sswi,才会走上面的if判断。