Commit 7633c5e0 authored by Yong Zhao's avatar Yong Zhao Committed by Alex Deucher

drm/amdkfd: DIQ should not use HIQ way to allocate memory

In the mqd_diq_sdma buffer, there should be only one HIQ mqd. All DIQs
should be allocated somewhere else using the regular way.
Signed-off-by: default avatarYong Zhao <Yong.Zhao@amd.com>
Reviewed-by: default avatarOak Zeng <Oak.Zeng@amd.com>
Signed-off-by: default avatarAlex Deucher <alexander.deucher@amd.com>
parent d7c0b047
...@@ -400,7 +400,7 @@ struct mqd_manager *mqd_manager_init_cik(enum KFD_MQD_TYPE type, ...@@ -400,7 +400,7 @@ struct mqd_manager *mqd_manager_init_cik(enum KFD_MQD_TYPE type,
#endif #endif
break; break;
case KFD_MQD_TYPE_DIQ: case KFD_MQD_TYPE_DIQ:
mqd->allocate_mqd = allocate_hiq_mqd; mqd->allocate_mqd = allocate_mqd;
mqd->init_mqd = init_mqd_hiq; mqd->init_mqd = init_mqd_hiq;
mqd->free_mqd = free_mqd; mqd->free_mqd = free_mqd;
mqd->load_mqd = load_mqd; mqd->load_mqd = load_mqd;
......
...@@ -432,7 +432,7 @@ struct mqd_manager *mqd_manager_init_v10(enum KFD_MQD_TYPE type, ...@@ -432,7 +432,7 @@ struct mqd_manager *mqd_manager_init_v10(enum KFD_MQD_TYPE type,
pr_debug("%s@%i\n", __func__, __LINE__); pr_debug("%s@%i\n", __func__, __LINE__);
break; break;
case KFD_MQD_TYPE_DIQ: case KFD_MQD_TYPE_DIQ:
mqd->allocate_mqd = allocate_hiq_mqd; mqd->allocate_mqd = allocate_mqd;
mqd->init_mqd = init_mqd_hiq; mqd->init_mqd = init_mqd_hiq;
mqd->free_mqd = free_mqd; mqd->free_mqd = free_mqd;
mqd->load_mqd = load_mqd; mqd->load_mqd = load_mqd;
......
...@@ -471,7 +471,7 @@ struct mqd_manager *mqd_manager_init_v9(enum KFD_MQD_TYPE type, ...@@ -471,7 +471,7 @@ struct mqd_manager *mqd_manager_init_v9(enum KFD_MQD_TYPE type,
#endif #endif
break; break;
case KFD_MQD_TYPE_DIQ: case KFD_MQD_TYPE_DIQ:
mqd->allocate_mqd = allocate_hiq_mqd; mqd->allocate_mqd = allocate_mqd;
mqd->init_mqd = init_mqd_hiq; mqd->init_mqd = init_mqd_hiq;
mqd->free_mqd = free_mqd; mqd->free_mqd = free_mqd;
mqd->load_mqd = load_mqd; mqd->load_mqd = load_mqd;
......
...@@ -452,7 +452,7 @@ struct mqd_manager *mqd_manager_init_vi(enum KFD_MQD_TYPE type, ...@@ -452,7 +452,7 @@ struct mqd_manager *mqd_manager_init_vi(enum KFD_MQD_TYPE type,
#endif #endif
break; break;
case KFD_MQD_TYPE_DIQ: case KFD_MQD_TYPE_DIQ:
mqd->allocate_mqd = allocate_hiq_mqd; mqd->allocate_mqd = allocate_mqd;
mqd->init_mqd = init_mqd_hiq; mqd->init_mqd = init_mqd_hiq;
mqd->free_mqd = free_mqd; mqd->free_mqd = free_mqd;
mqd->load_mqd = load_mqd; mqd->load_mqd = load_mqd;
......
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