summaryrefslogtreecommitdiff
path: root/include/linux
diff options
context:
space:
mode:
authorYang Shen <shenyang39@huawei.com>2025-01-03 13:21:38 +0300
committerHerbert Xu <herbert@gondor.apana.org.au>2025-01-14 06:31:13 +0300
commit061b27e37238d374d8a6954b22d9c5d07c5db574 (patch)
tree0981da13b4305db21ad8163b53ccb8cd679734a8 /include/linux
parenta268231678b08eee776797007e05619a5375cbb3 (diff)
downloadlinux-061b27e37238d374d8a6954b22d9c5d07c5db574.tar.xz
crypto: hisilicon/qm - support new function communication
On the HiSilicon accelerators drivers, the PF/VFs driver can send messages to the VFs/PF by writing hardware registers, and the VFs/PF driver receives messages from the PF/VFs by reading hardware registers. To support this feature, a new version id is added, different communication mechanism are used based on different version id. Signed-off-by: Yang Shen <shenyang39@huawei.com> Signed-off-by: Weili Qian <qianweili@huawei.com> Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au>
Diffstat (limited to 'include/linux')
-rw-r--r--include/linux/hisi_acc_qm.h3
1 files changed, 3 insertions, 0 deletions
diff --git a/include/linux/hisi_acc_qm.h b/include/linux/hisi_acc_qm.h
index c1dafbabbd6b..99fcf65d575f 100644
--- a/include/linux/hisi_acc_qm.h
+++ b/include/linux/hisi_acc_qm.h
@@ -124,6 +124,7 @@ enum qm_hw_ver {
QM_HW_V1 = 0x20,
QM_HW_V2 = 0x21,
QM_HW_V3 = 0x30,
+ QM_HW_V4 = 0x50,
};
enum qm_fun_type {
@@ -397,6 +398,8 @@ struct hisi_qm {
struct mutex mailbox_lock;
+ struct mutex ifc_lock;
+
const struct hisi_qm_hw_ops *ops;
struct qm_debug debug;