summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorWeili Qian <qianweili@huawei.com>2021-08-13 12:50:09 +0300
committerHerbert Xu <herbert@gondor.apana.org.au>2021-08-21 10:44:58 +0300
commit3e1d2c52b2045ba7f90966b02daeb6c438432570 (patch)
tree6747d3eefbd44fa18533ded47aa6f41e270c67c9
parent74f5edbffcd37162084b6883e059bb6bb686151d (diff)
downloadlinux-3e1d2c52b2045ba7f90966b02daeb6c438432570.tar.xz
crypto: hisilicon - check _PS0 and _PR0 method
To support runtime PM, use the function 'pci_set_power_state' to change the power state. Therefore, method _PS0 or _PR0 needs to be filled by platform. So check whether the method is supported, if not, print a prompt information. Signed-off-by: Weili Qian <qianweili@huawei.com> Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au>
-rw-r--r--drivers/crypto/hisilicon/qm.c4
1 files changed, 4 insertions, 0 deletions
diff --git a/drivers/crypto/hisilicon/qm.c b/drivers/crypto/hisilicon/qm.c
index e29ff971ad79..369562d34d66 100644
--- a/drivers/crypto/hisilicon/qm.c
+++ b/drivers/crypto/hisilicon/qm.c
@@ -3282,6 +3282,10 @@ static void hisi_qm_pre_init(struct hisi_qm *qm)
init_rwsem(&qm->qps_lock);
qm->qp_in_used = 0;
qm->misc_ctl = false;
+ if (qm->fun_type == QM_HW_PF && qm->ver > QM_HW_V2) {
+ if (!acpi_device_power_manageable(ACPI_COMPANION(&pdev->dev)))
+ dev_info(&pdev->dev, "_PS0 and _PR0 are not defined");
+ }
}
static void qm_cmd_uninit(struct hisi_qm *qm)