All of lore.kernel.org
 help / color / mirror / Atom feed
From: "Timur Kristóf" <timur.kristof@gmail.com>
To: "Christian König" <christian.koenig@amd.com>,
	amd-gfx@lists.freedesktop.org,
	"Alex Deucher" <alexander.deucher@amd.com>,
	"Alexandre Demers" <alexandre.f.demers@gmail.com>,
	"Rodrigo Siqueira" <siqueira@igalia.com>
Subject: Re: [PATCH 03/14] drm/amdgpu/gmc6: Add GART space for VCPU BO
Date: Wed, 29 Oct 2025 12:26:28 +0100	[thread overview]
Message-ID: <dec6272ca0deb718da07bfdd1d932fb5758a931c.camel@gmail.com> (raw)
In-Reply-To: <2ba47f43-36ed-4805-8d59-fdf37f38deac@amd.com>

On Wed, 2025-10-29 at 11:05 +0100, Christian König wrote:
> On 10/28/25 23:06, Timur Kristóf wrote:
> > Add an extra 16M (4096 pages) to the GART before GTT.
> > This space is going to be used for the VCE VCPU BO.
> > 
> > Split this into	a separate patch to make it easier to bisect,
> > in case	there are any errors in	the future.
> > 
> > Signed-off-by: Timur Kristóf <timur.kristof@gmail.com>
> > ---
> >  drivers/gpu/drm/amd/amdgpu/gmc_v6_0.c | 5 ++++-
> >  1 file changed, 4 insertions(+), 1 deletion(-)
> > 
> > diff --git a/drivers/gpu/drm/amd/amdgpu/gmc_v6_0.c
> > b/drivers/gpu/drm/amd/amdgpu/gmc_v6_0.c
> > index 499dfd78092d..bfeb60cfbf62 100644
> > --- a/drivers/gpu/drm/amd/amdgpu/gmc_v6_0.c
> > +++ b/drivers/gpu/drm/amd/amdgpu/gmc_v6_0.c
> > @@ -214,6 +214,9 @@ static void gmc_v6_0_vram_gtt_location(struct
> > amdgpu_device *adev,
> >  	amdgpu_gmc_set_agp_default(adev, mc);
> >  	amdgpu_gmc_vram_location(adev, mc, base);
> >  	amdgpu_gmc_gart_location(adev, mc,
> > AMDGPU_GART_PLACEMENT_LOW);
> > +
> > +	/* Add space for VCE's VCPU BO so that VCE1 can access it.
> > */
> > +	mc->num_gart_pages_before_gtt += 4096;
> 
> 4096*4KiB=16MiB. Do we really need so much?

Is it enough to have just enough space for the VCPU BO?
In that case, I think we can use just 512 KiB (rounded up) if I
understand the VCPU BO size correctly. That would be 128 pages.

> 
> >  }
> >  
> >  static void gmc_v6_0_mc_program(struct amdgpu_device *adev)
> > @@ -338,7 +341,7 @@ static int gmc_v6_0_mc_init(struct
> > amdgpu_device *adev)
> >  		case CHIP_TAHITI:   /* UVD, VCE do not support
> > GPUVM */
> >  		case CHIP_PITCAIRN: /* UVD, VCE do not support
> > GPUVM */
> >  		case CHIP_OLAND:    /* UVD, VCE do not support
> > GPUVM */
> > -			adev->gmc.gart_size = 1024ULL << 20;
> > +			adev->gmc.gart_size = 1040ULL << 20;
> 
> Ideally that should be a power of two.
> 
> We can in theory increase it in units of 2MiB without wasting memory,
> but I'm not 100% sure if that is actually tested everywhere.
> 
> Regards,
> Christian.
> 
> >  			break;
> >  		}
> >  	} else {

  reply	other threads:[~2025-10-29 11:26 UTC|newest]

Thread overview: 41+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2025-10-28 22:06 [PATCH 00/14] drm/amdgpu: Support VCE1 IP block Timur Kristóf
2025-10-28 22:06 ` [PATCH 01/14] drm/amdgpu/gmc: Don't hardcode GART page count before GTT Timur Kristóf
2025-10-29 10:00   ` Christian König
2025-10-29 11:41     ` Timur Kristóf
2025-10-28 22:06 ` [PATCH 02/14] drm/amdgpu/gmc6: Place gart at low address range Timur Kristóf
2025-10-29 10:00   ` Christian König
2025-10-28 22:06 ` [PATCH 03/14] drm/amdgpu/gmc6: Add GART space for VCPU BO Timur Kristóf
2025-10-29 10:05   ` Christian König
2025-10-29 11:26     ` Timur Kristóf [this message]
2025-10-28 22:06 ` [PATCH 04/14] drm/amdgpu/gart: Add helper to bind VRAM BO Timur Kristóf
2025-10-29 10:16   ` Christian König
2025-10-29 10:57     ` Timur Kristóf
2025-10-28 22:06 ` [PATCH 05/14] drm/amdgpu/vce: Clear VCPU BO before copying firmware to it Timur Kristóf
2025-10-29 10:19   ` Christian König
2025-10-29 10:48     ` Timur Kristóf
2025-10-28 22:06 ` [PATCH 06/14] drm/amdgpu/vce: Move firmware load to amdgpu_vce_early_init Timur Kristóf
2025-10-29 10:26   ` Christian König
2025-10-29 17:16   ` Liu, Leo
2025-10-28 22:06 ` [PATCH 07/14] drm/amdgpu/si, cik, vi: Verify IP block when querying video codecs Timur Kristóf
2025-10-29 10:35   ` Christian König
2025-10-29 10:54     ` [PATCH 07/14] drm/amdgpu/si,cik,vi: " Timur Kristóf
2025-10-28 22:06 ` [PATCH 08/14] drm/amdgpu/vce1: Clean up register definitions Timur Kristóf
2025-10-29 11:23   ` Christian König
2025-10-28 22:06 ` [PATCH 09/14] drm/amdgpu/vce1: Load VCE1 firmware Timur Kristóf
2025-10-29 11:28   ` Christian König
2025-10-28 22:06 ` [PATCH 10/14] drm/amdgpu/vce1: Implement VCE1 IP block Timur Kristóf
2025-10-29 11:38   ` Christian König
2025-10-29 22:48     ` Timur Kristóf
2025-10-30 11:12       ` Christian König
2025-10-30 13:47         ` Timur Kristóf
2025-10-30 13:56           ` Christian König
2025-10-28 22:06 ` [PATCH 11/14] drm/amdgpu/vce1: Ensure VCPU BO is in lower 32-bit address space Timur Kristóf
2025-10-29 11:41   ` Christian König
2025-10-28 22:06 ` [PATCH 12/14] drm/amd/pm/si: Hook up VCE1 to SI DPM Timur Kristóf
2025-10-29 11:47   ` Christian König
2025-10-28 22:06 ` [PATCH 13/14] drm/amdgpu/vce1: Enable VCE1 on Tahiti, Pitcairn, Cape Verde GPUs Timur Kristóf
2025-10-29 11:51   ` Christian König
2025-10-28 22:06 ` [PATCH 14/14] drm/amdgpu/vce1: Tolerate VCE PLL timeout better Timur Kristóf
2025-10-29 12:02   ` Christian König
2025-10-29 19:46     ` Deucher, Alexander
2025-11-03 16:01       ` timur.kristof

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=dec6272ca0deb718da07bfdd1d932fb5758a931c.camel@gmail.com \
    --to=timur.kristof@gmail.com \
    --cc=alexander.deucher@amd.com \
    --cc=alexandre.f.demers@gmail.com \
    --cc=amd-gfx@lists.freedesktop.org \
    --cc=christian.koenig@amd.com \
    --cc=siqueira@igalia.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 an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.