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
