Skip to content

thead的acpi表方式启动存在隐患 #143

Description

@GooTal

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判断。

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Fields

    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions