[PATCH] drm/amdgpu/gfx8: Double CP table size for ST/CZ

zhoucm1 david1.zhou at amd.com
Tue Jul 12 02:11:10 UTC 2016


+Rex,

Hi Rex,
do you know if we need to double the CP table size when enabling PG?

Regards,
David  Zhou

On 2016年07月12日 10:15, Tom St Denis wrote:
> Honestly, we don't have documentation handy for the exact size 
> required when enabling PG (Alex and I) are trying to sort it out.
>
> Without the patch both ST and CZ are unstable with PG enabled.  With 
> it so far they both seem to be running fine (I have a glmark2 + 
> various things) running.
>
> The final version will be probably somewhere between the two revisions 
> but for now the old revision isn't stable.
>
> Tom
>
>
>
> On Mon, Jul 11, 2016 at 9:57 PM zhoucm1 <david1.zhou at amd.com 
> <mailto:david1.zhou at amd.com>> wrote:
>
>
>
>     On 2016年07月12日 05:22, Tom St Denis wrote:
>     > Was seeing GPU/CPU hangs with previous CP table size.
>     > With it doubled I've had a full day of uptime while
>     > running a variety of activities with PG/CG enabled.
>     What is the root cause? Does the CP table size need 4K alignment?
>     We need to identify it before pushing.
>
>     Regards,
>     David Zhou
>     >
>     > Signed-off-by: Tom St Denis <tom.stdenis at amd.com
>     <mailto:tom.stdenis at amd.com>>
>     > ---
>     >   drivers/gpu/drm/amd/amdgpu/gfx_v8_0.c | 2 +-
>     >   1 file changed, 1 insertion(+), 1 deletion(-)
>     >
>     > diff --git a/drivers/gpu/drm/amd/amdgpu/gfx_v8_0.c
>     b/drivers/gpu/drm/amd/amdgpu/gfx_v8_0.c
>     > index 24faddbd9a5d..cbbbd5f1da0f 100644
>     > --- a/drivers/gpu/drm/amd/amdgpu/gfx_v8_0.c
>     > +++ b/drivers/gpu/drm/amd/amdgpu/gfx_v8_0.c
>     > @@ -1293,7 +1293,7 @@ static int gfx_v8_0_rlc_init(struct
>     amdgpu_device *adev)
>     >
>     >       if ((adev->asic_type == CHIP_CARRIZO) ||
>     >           (adev->asic_type == CHIP_STONEY)) {
>     > -             adev->gfx.rlc.cp_table_size = ALIGN(96 * 5 * 4,
>     2048) + (64 * 1024); /* JT + GDS */
>     > +             adev->gfx.rlc.cp_table_size = (ALIGN(96 * 5 * 4,
>     2048) + (64 * 1024)) * 2; /* JT + GDS */
>     >               if (adev->gfx.rlc.cp_table_obj == NULL) {
>     >                       r = amdgpu_bo_create(adev,
>     adev->gfx.rlc.cp_table_size, PAGE_SIZE, true,
>     > AMDGPU_GEM_DOMAIN_VRAM,
>

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://lists.freedesktop.org/archives/amd-gfx/attachments/20160712/20dae0b0/attachment-0001.html>


More information about the amd-gfx mailing list