Igt-dev Archive on lore.kernel.org
 help / color / mirror / Atom feed
From: vitaly prosyak <vprosyak@amd.com>
To: Jesse Zhang <jesse.zhang@amd.com>, igt-dev@lists.freedesktop.org
Cc: Vitaly Prosyak <vitaly.prosyak@amd.com>,
	Alex Deucher <alexander.deucher@amd.com>,
	Christian Koenig <christian.koenig@amd.com>,
	Kamil Konieczny <kamil.konieczny@linux.intel.com>,
	Jiadong Zhu <Jiadong.Zhu@amd.com>
Subject: Re: [PATCH i-g-t 3/3] lib/amdgpu: fix gfx11 issue about amd_dispatch
Date: Thu, 20 Jun 2024 23:06:15 -0400	[thread overview]
Message-ID: <2536a582-5206-4b51-b71a-daa8cd48d777@amd.com> (raw)
In-Reply-To: <20240621025043.2294053-1-jesse.zhang@amd.com>

Looks good to me.

Reviewed-by: Vitaly Prosyak <vitaly.prosyak@amd.com>

On 2024-06-20 22:50, Jesse Zhang wrote:
> add some initialized register and fix some uncorrected register setting.
>
> Signed-off-by: Jesse Zhang <Jesse.Zhang@amd.com>
> Signed-off-by: Jiadong Zhu <Jiadong.Zhu@amd.com>
> ---
>  lib/amdgpu/amd_dispatch.c         |  2 +-
>  lib/amdgpu/amd_dispatch_helpers.c | 34 ++++++++++++++++++++-----------
>  lib/amdgpu/amd_shaders.c          |  3 +--
>  3 files changed, 24 insertions(+), 15 deletions(-)
>
> diff --git a/lib/amdgpu/amd_dispatch.c b/lib/amdgpu/amd_dispatch.c
> index b739ce64d..df7d56ea7 100644
> --- a/lib/amdgpu/amd_dispatch.c
> +++ b/lib/amdgpu/amd_dispatch.c
> @@ -345,7 +345,7 @@ amdgpu_memcpy_dispatch_hang_slow_test(amdgpu_device_handle device_handle,
>  	int r, r2;
>  
>  	int bo_dst_size = 0x4000000;
> -	int bo_shader_size = 0x400000;
> +	int bo_shader_size = 0x4000000;
>  	int bo_cmd_size = 4096;
>  
>  	struct amdgpu_cs_request ibs_request = {0};
> diff --git a/lib/amdgpu/amd_dispatch_helpers.c b/lib/amdgpu/amd_dispatch_helpers.c
> index 1c7413922..b0a5f550e 100644
> --- a/lib/amdgpu/amd_dispatch_helpers.c
> +++ b/lib/amdgpu/amd_dispatch_helpers.c
> @@ -70,8 +70,20 @@
>  		base->emit(base, PACKET3(PACKET3_SET_UCONFIG_REG, 1));
>  		base->emit(base, 0x7b);
>  		base->emit(base, 0x20);
> +	} else if (version == 11) {
> +		base->emit(base, PACKET3_COMPUTE(PKT3_SET_SH_REG, 1));
> +		base->emit(base, 0x222);
> +		base->emit(base, 0);
> +		base->emit(base, PACKET3_COMPUTE(PKT3_SET_SH_REG, 4));
> +		base->emit(base, 0x224);
> +		base->emit(base, 0);
> +		base->emit(base, 0);
> +		base->emit(base, 0);
> +		base->emit(base, 0);
> +		base->emit(base, PACKET3_COMPUTE(PKT3_SET_SH_REG, 1));
> +		base->emit(base, 0x22a);
> +		base->emit(base, 0);
>  	}
> -
>  	return base->cdw - i;
>  }
>  
> @@ -85,27 +97,20 @@ int amdgpu_dispatch_write_cumask(struct amdgpu_cmd_base * base, uint32_t version
>   		base->emit(base, 0x216);
>   		base->emit(base, 0xffffffff);
>   		base->emit(base, 0xffffffff);
> - 	} else if(version == 10) {
> +	} else if((version == 10) || (version == 11)) {
>  		/* set mmCOMPUTE_STATIC_THREAD_MGMT_SE1 - mmCOMPUTE_STATIC_THREAD_MGMT_SE0 */
>   		base->emit(base, PACKET3_COMPUTE(PKT3_SET_SH_REG_INDEX, 2));
>   		base->emit(base, 0x30000216);
>   		base->emit(base, 0xffffffff);
>   		base->emit(base, 0xffffffff);
> -		/* set mmCOMPUTE_STATIC_THREAD_MGMT_SE3 - mmCOMPUTE_STATIC_THREAD_MGMT_SE2 */
> - 		base->emit(base, PACKET3_COMPUTE(PKT3_SET_SH_REG_INDEX, 2));
> - 		base->emit(base, 0x30000219);
> - 		base->emit(base, 0xffffffff);
> - 		base->emit(base, 0xffffffff);
>  	}
> -
> -
> - 	/* set mmCOMPUTE_STATIC_THREAD_MGMT_SE3 - mmCOMPUTE_STATIC_THREAD_MGMT_SE2 */
> - 	base->emit(base, PACKET3_COMPUTE(PKT3_SET_SH_REG, 2));
> +	/* set mmCOMPUTE_STATIC_THREAD_MGMT_SE3 - mmCOMPUTE_STATIC_THREAD_MGMT_SE2 */
> +	base->emit(base, PACKET3_COMPUTE(PKT3_SET_SH_REG_INDEX, 2));
>   	base->emit(base, 0x219);
>   	base->emit(base, 0xffffffff);
>   	base->emit(base, 0xffffffff);
>  
> - 	return base->cdw - offset_prev;
> +	return base->cdw - offset_prev;
>   }
>  
>  
> @@ -161,6 +166,11 @@ int amdgpu_dispatch_write2hw(struct amdgpu_cmd_base * base, uint64_t shader_addr
>  		base->emit(base, PACKET3_COMPUTE(PKT3_SET_SH_REG, 1));
>  		base->emit(base,0x228);
>  		base->emit(base, 0 );
> +	} else if (version == 11) {
> +		/* mmCOMPUTE_PGM_RSRC3 */
> +		base->emit(base, PACKET3_COMPUTE(PKT3_SET_SH_REG, 1));
> +		base->emit(base,0x228);
> +		base->emit(base, 0x3f0 );
>  	}
>  	return base->cdw - offset_prev;
>  }
> diff --git a/lib/amdgpu/amd_shaders.c b/lib/amdgpu/amd_shaders.c
> index fad6dbced..e4931961c 100644
> --- a/lib/amdgpu/amd_shaders.c
> +++ b/lib/amdgpu/amd_shaders.c
> @@ -132,7 +132,6 @@ int amdgpu_dispatch_load_cs_shader_hang_slow(uint32_t *ptr, uint32_t family_id)
>  	    0xd7460000, 0x04010c08, 0xe00c2000, 0x80000100,
>  	    0xbf8c0f70, 0xe01ca000, 0x80010100, 0xbf810000
>  	};
> -
>  	struct amdgpu_test_shader memcpy_cs_hang_slow_nv = {
>  	        memcpy_cs_hang_slow_nv_codes,
>  	        4,
> @@ -140,7 +139,7 @@ int amdgpu_dispatch_load_cs_shader_hang_slow(uint32_t *ptr, uint32_t family_id)
>  	        1
>  	};
>  	struct amdgpu_test_shader *shader;
> -	int i, loop = 0x10000;
> +	int i, loop = 0x100000;
>  
>  	switch (family_id) {
>  		case AMDGPU_FAMILY_AI:

      reply	other threads:[~2024-06-21  3:06 UTC|newest]

Thread overview: 2+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2024-06-21  2:50 [PATCH i-g-t 3/3] lib/amdgpu: fix gfx11 issue about amd_dispatch Jesse Zhang
2024-06-21  3:06 ` vitaly prosyak [this message]

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=2536a582-5206-4b51-b71a-daa8cd48d777@amd.com \
    --to=vprosyak@amd.com \
    --cc=Jiadong.Zhu@amd.com \
    --cc=alexander.deucher@amd.com \
    --cc=christian.koenig@amd.com \
    --cc=igt-dev@lists.freedesktop.org \
    --cc=jesse.zhang@amd.com \
    --cc=kamil.konieczny@linux.intel.com \
    --cc=vitaly.prosyak@amd.com \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox