XRT issues DRM_AMDXDNA_CONFIG_HWCTX during hardware context
initialization. If hwctx_config is NULL, the ioctl returns -EOPNOTSUPP,
causing userspace validation tests like GEMM to fail.

Add a stub aie4_hwctx_config() returning 0 and wire it to aie4_vf_ops
and aie4_classic_ops.

Signed-off-by: David Zhang <[email protected]>
---
 drivers/accel/amdxdna/aie4_pci.c | 8 ++++++++
 1 file changed, 8 insertions(+)

diff --git a/drivers/accel/amdxdna/aie4_pci.c b/drivers/accel/amdxdna/aie4_pci.c
index 007b14be5245..62ee7dfc7bd3 100644
--- a/drivers/accel/amdxdna/aie4_pci.c
+++ b/drivers/accel/amdxdna/aie4_pci.c
@@ -1369,12 +1369,19 @@ const struct amdxdna_dev_ops aie4_pf_ops = {
        .runtime_suspend        = aie4_pf_runtime_suspend,
 };
 
+static int aie4_hwctx_config(struct amdxdna_hwctx *hwctx, u32 type, u64 value,
+                            void *buf, u32 size)
+{
+       return 0;
+}
+
 const struct amdxdna_dev_ops aie4_vf_ops = {
        .init                   = aie4_vf_init,
        .fini                   = aie4_vf_fini,
        .debugfs_init           = aie4_debugfs_init,
        .hwctx_init             = aie4_hwctx_init,
        .hwctx_fini             = aie4_hwctx_fini,
+       .hwctx_config           = aie4_hwctx_config,
        .cmd_submit             = aie4_cmd_submit,
        .cmd_wait               = aie4_cmd_wait,
        .get_aie_info           = aie4_get_info,
@@ -1391,6 +1398,7 @@ const struct amdxdna_dev_ops aie4_classic_ops = {
        .debugfs_init           = aie4_debugfs_init,
        .hwctx_init             = aie4_hwctx_init,
        .hwctx_fini             = aie4_hwctx_fini,
+       .hwctx_config           = aie4_hwctx_config,
        .cmd_submit             = aie4_cmd_submit,
        .cmd_wait               = aie4_cmd_wait,
        .get_aie_info           = aie4_get_info,
-- 
2.34.1

Reply via email to