Commit 48c64d49 authored by Michal Wajdeczko's avatar Michal Wajdeczko

drm/xe/guc: Fix arguments passed to relay G2H handlers

By default CT code was passing just payload of the G2H event
message, while Relay code expects full G2H message including
HXG header which contains DATA0 field. Fix that.

Fixes: 26d4481a ("drm/xe/guc: Start handling GuC Relay event messages")
Signed-off-by: default avatarMichal Wajdeczko <michal.wajdeczko@intel.com>
Reviewed-by: default avatarPiotr Piórkowski <piotr.piorkowski@intel.com>
Link: https://patchwork.freedesktop.org/patch/msgid/20240419150351.358-1-michal.wajdeczko@intel.com
parent d3b80dc7
...@@ -1058,10 +1058,10 @@ static int process_g2h_msg(struct xe_guc_ct *ct, u32 *msg, u32 len) ...@@ -1058,10 +1058,10 @@ static int process_g2h_msg(struct xe_guc_ct *ct, u32 *msg, u32 len)
adj_len); adj_len);
break; break;
case XE_GUC_ACTION_GUC2PF_RELAY_FROM_VF: case XE_GUC_ACTION_GUC2PF_RELAY_FROM_VF:
ret = xe_guc_relay_process_guc2pf(&guc->relay, payload, adj_len); ret = xe_guc_relay_process_guc2pf(&guc->relay, hxg, hxg_len);
break; break;
case XE_GUC_ACTION_GUC2VF_RELAY_FROM_PF: case XE_GUC_ACTION_GUC2VF_RELAY_FROM_PF:
ret = xe_guc_relay_process_guc2vf(&guc->relay, payload, adj_len); ret = xe_guc_relay_process_guc2vf(&guc->relay, hxg, hxg_len);
break; break;
case GUC_ACTION_GUC2PF_VF_STATE_NOTIFY: case GUC_ACTION_GUC2PF_VF_STATE_NOTIFY:
ret = xe_gt_sriov_pf_control_process_guc2pf(gt, hxg, hxg_len); ret = xe_gt_sriov_pf_control_process_guc2pf(gt, hxg, hxg_len);
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment