Re: [PATCH] drm/amdgpu: always allocate cleared VRAM for GEM allocations

2024-09-06 Thread Marek Olšák
Can you also bump the DRM version, so that userspace knows when to skip its own clear? Also, clearing with SDMA takes up to 33 times more time (= is up to 97% slower) than clearing with compute. Marek On Thu, Aug 29, 2024 at 2:23 PM Paneer Selvam, Arunpravin wrote: > > this will fix performance

Re: [PATCH] drm/amdgpu: always allocate cleared VRAM for GEM allocations

2024-09-06 Thread Marek Olšák
On Fri, Sep 6, 2024 at 1:53 PM Alex Deucher wrote: > > On Fri, Sep 6, 2024 at 10:18 AM Marek Olšák wrote: > > > > Can you also bump the DRM version, so that userspace knows when to > > skip its own clear? > > Sure, although going forward, it might be better to migr

Re: [PATCH 1/3] drm/amdgpu: Forward soft recovery errors to userspace

2024-03-09 Thread Marek Olšák
Reviewed-by: Marek Olšák Marek On Fri, Mar 8, 2024 at 3:43 AM Christian König wrote: > > Am 07.03.24 um 20:04 schrieb Joshua Ashton: > > As we discussed before[1], soft recovery should be > > forwarded to userspace, or we can get into a really > > bad state where a

Re: "firmware/sysfb: Set firmware-framebuffer parent device" breaks lightdm on Ubuntu 22.04 using amdgpu

2024-06-12 Thread Marek Olšák
+amd-gfx On Thu, Jun 13, 2024 at 1:59 AM Marek Olšák wrote: > > Hi Thomas, > > Commit 9eac534db0013aff9b9124985dab114600df9081 as per the title > breaks (crashes?) lightdm (login screen) such that all I get is the > terminal. It's also reproducible with tag v6.9 where

Re: "firmware/sysfb: Set firmware-framebuffer parent device" breaks lightdm on Ubuntu 22.04 using amdgpu

2024-06-13 Thread Marek Olšák
On Thu, Jun 13, 2024 at 3:23 AM Thomas Zimmermann wrote: > > Hi > > Am 13.06.24 um 08:00 schrieb Marek Olšák: > > +amd-gfx > > > > On Thu, Jun 13, 2024 at 1:59 AM Marek Olšák wrote: > >> Hi Thomas, > >> > >> Commit 9eac534db0013aff9b912

Re: [PATCH 4/6] drm/amdgpu: add AMDGPU_INFO_GB_ADDR_CONFIG query

2024-06-18 Thread Marek Olšák
I would put this into drm_amdgpu_info_device. That structure can grow in size. Marek On Tue, Jun 18, 2024 at 11:30 AM Pierre-Eric Pelloux-Prayer wrote: > > libdrm_amdgpu uses AMDGPU_INFO_READ_MMR_REG to fill the dev->info.gb_addr_cfg > value. > Since this value is already known by the kernel, th

Re: [PATCH 4/6] drm/amdgpu: add AMDGPU_INFO_GB_ADDR_CONFIG query

2024-06-19 Thread Marek Olšák
s > and work around issues because of legacy hw. > > Regards, > Christian. > > Am 19.06.24 um 02:34 schrieb Marek Olšák: > > I would put this into drm_amdgpu_info_device. That structure can grow in > > size. > > > > Marek > > > > On T

[PATCH 01/13] drm/amdgpu: check for LINEAR_ALIGNED correctly in check_tiling_flags_gfx6

2024-06-26 Thread Marek Olšák
Signed-off-by: Marek Olšák --- drivers/gpu/drm/amd/amdgpu/amdgpu_display.c | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/drivers/gpu/drm/amd/amdgpu/amdgpu_display.c b/drivers/gpu/drm/amd/amdgpu/amdgpu_display.c index cfec85563bc6..3c5fb907bdd9 100644 --- a/drivers/gpu

[PATCH 02/13] drm/amdgpu/gfx11: remove superfluous cache flags

2024-06-26 Thread Marek Olšák
If any INV flags are needed, they should be executed via ACQUIRE_MEM before INDIRECT_BUFFER. Signed-off-by: Marek Olšák Acked-by: Christian König --- drivers/gpu/drm/amd/amdgpu/gfx_v11_0.c | 6 +- 1 file changed, 1 insertion(+), 5 deletions(-) diff --git a/drivers/gpu/drm/amd/amdgpu

[PATCH 04/13] drm/amdgpu/gfx12: remove GDS leftovers

2024-06-26 Thread Marek Olšák
GDS doesn't exist in gfx12. The incomplete packet allows userspace to hang the hw from the kernel. Signed-off-by: Marek Olšák Acked-by: Christian König --- drivers/gpu/drm/amd/amdgpu/gfx_v12_0.c | 16 1 file changed, 16 deletions(-) diff --git a/drivers/gpu/drm/amd/a

[PATCH 03/13] drm/amdgpu/gfx12: remove superfluous cache flags

2024-06-26 Thread Marek Olšák
If any INV flags are needed, they should be executed via ACQUIRE_MEM before INDIRECT_BUFFER. GLM flags are also removed because the hw ignores them. Signed-off-by: Marek Olšák Acked-by: Christian König --- drivers/gpu/drm/amd/amdgpu/gfx_v12_0.c | 6 -- 1 file changed, 6 deletions(-) diff

[PATCH 05/13] drm/amdgpu: remove AMD_FMT_MOD_GFX12_DCC_MAX_COMPRESSED_BLOCK_* definitions

2024-06-26 Thread Marek Olšák
They were added accidentally. Signed-off-by: Marek Olšák --- include/uapi/drm/drm_fourcc.h | 3 --- 1 file changed, 3 deletions(-) diff --git a/include/uapi/drm/drm_fourcc.h b/include/uapi/drm/drm_fourcc.h index d0063ac6e09f..4168445fbb8b 100644 --- a/include/uapi/drm/drm_fourcc.h +++ b

[PATCH 06/13] drm/amdgpu/display: handle gfx12 in dm_check_cursor_fb

2024-06-26 Thread Marek Olšák
Checking SWIZZLE_MODE has undefined behavior on gfx12. Signed-off-by: Marek Olšák --- drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c | 8 +--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c b/drivers/gpu/drm/amd/display

[PATCH 11/13] drm/amdgpu/display: set plane attributes for gfx12 correctly

2024-06-26 Thread Marek Olšák
It used gfx9 flags, which has undefined behavior on gfx12. Signed-off-by: Marek Olšák --- .../amd/display/amdgpu_dm/amdgpu_dm_plane.c | 50 ++- 1 file changed, 49 insertions(+), 1 deletion(-) diff --git a/drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_plane.c b/drivers/gpu

[PATCH 07/13] drm/amdgpu: add amdgpu_framebuffer::gfx12_dcc

2024-06-26 Thread Marek Olšák
amdgpu_framebuffer doesn't have tiling_flags, so we need this. amdgpu_display_get_fb_info never gets NULL parameters, so checking for NULL was useless. Signed-off-by: Marek Olšák --- drivers/gpu/drm/amd/amdgpu/amdgpu_display.c | 15 --- drivers/gpu/drm/amd/amdgpu/amdgpu_m

[PATCH 08/13] drm/amdgpu: don't use amdgpu_lookup_format_info on gfx12

2024-06-26 Thread Marek Olšák
It only uses fields for GFX9-11 related to the separate DCC buffer, which doesn't exist in GFX12. Signed-off-by: Marek Olšák --- drivers/gpu/drm/amd/amdgpu/amdgpu_display.c | 4 1 file changed, 4 insertions(+) diff --git a/drivers/gpu/drm/amd/amdgpu/amdgpu_display.c b/drivers/gpu/dr

[PATCH 09/13] drm/amdgpu: handle gfx12 in amdgpu_display_verify_sizes

2024-06-26 Thread Marek Olšák
It verified GFX9-11 swizzle modes on GFX12, which has undefined behavior. Signed-off-by: Marek Olšák --- drivers/gpu/drm/amd/amdgpu/amdgpu_display.c | 27 - include/uapi/drm/drm_fourcc.h | 2 ++ 2 files changed, 28 insertions(+), 1 deletion(-) diff --git a

[PATCH 10/13] drm/amdgpu/display: handle gfx12 in amdgpu_dm_plane_format_mod_supported

2024-06-26 Thread Marek Olšák
All this code has undefined behavior on GFX12 and shouldn't be executed. Signed-off-by: Marek Olšák --- .../amd/display/amdgpu_dm/amdgpu_dm_plane.c | 47 ++- 1 file changed, 25 insertions(+), 22 deletions(-) diff --git a/drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_pl

[PATCH 13/13] drm/amdgpu: rewrite convert_tiling_flags_to_modifier_gfx12

2024-06-26 Thread Marek Olšák
There were multiple bugs, like checking SWIZZLE_MODE before checking GFX12_SWIZZLE_MODE, which has undefined behavior. The function had no effect before (it always returned -EINVAL). Signed-off-by: Marek Olšák --- drivers/gpu/drm/amd/amdgpu/amdgpu_display.c | 45 + 1 file

[PATCH 12/13] drm/amdgpu/display: add all gfx12 modifiers

2024-06-26 Thread Marek Olšák
Signed-off-by: Marek Olšák --- .../gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_plane.c | 11 ++- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_plane.c b/drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_plane.c index

Re: [PATCH] drm/amdgpu: restore dcc bo tilling configs while moving

2024-07-02 Thread Marek Olšák
Reviewed-by: Marek Olšák On Sun, Jun 30, 2024 at 11:35 PM Min, Frank wrote: > > [AMD Official Use Only - AMD Internal Distribution Only] > > From: Frank Min > > While moving buffer which as dcc tiling config, it is needed to restore its > original dcc tiling. > > 1

Re: [PATCH] drm/amdgpu: restore dcc bo tilling configs while moving

2024-07-02 Thread Marek Olšák
I think the change should fix invalid values passed from userspace. max_com == 3 should be clamped to 2. data_format == 0 || data_format > 24 should do 2 things: set data_format to 10, set num_format to 0. Marek On Tue, Jul 2, 2024 at 9:43 AM Marek Olšák wrote: > > Reviewed-by: Ma

Re: [PATCH] drm/amdgpu: restore dcc bo tilling configs while moving

2024-07-02 Thread Marek Olšák
data_format == 13, 15, and 23 are also invalid. Marek On Tue, Jul 2, 2024 at 12:05 PM Marek Olšák wrote: > > I think the change should fix invalid values passed from userspace. > > max_com == 3 should be clamped to 2. > data_format == 0 || data_format > 24 should do 2 things:

Re: [PATCH] drm/amd/display: Allow display DCC for DCN401

2024-07-10 Thread Marek Olšák
This will enable display DCC for Wayland because Mesa already exposes modifiers with DCC. Has it been tested? Marek On Mon, Jul 8, 2024 at 12:06 PM Aurabindo Pillai wrote: > > To enable mesa to use display dcc, DM should expose them in the > supported modifiers. Add the best (most efficient) mod

Re: [PATCH] drm/amd/display: Allow display DCC for DCN401

2024-07-10 Thread Marek Olšák
Can you also increase KMS_DRIVER_MINOR with a proper comment in amdgpu_drv.c, which will be used by Mesa to tell whether display DCC is supported on gfx12? Thanks, Marek On Wed, Jul 10, 2024 at 4:05 PM Aurabindo Pillai wrote: > > > > On 7/10/24 10:49 AM, Marek Olšák wrote: > >

Re: [PATCH] drm/amd: Bump KMS_DRIVER_MINOR version

2024-07-12 Thread Marek Olšák
Reviewed-by: Marek Olšák Marek On Thu, Jul 11, 2024 at 11:05 AM Aurabindo Pillai wrote: > > Increase the KMS minor version to indicate GFX12 DCC support since this > contains a major change in how DCC is managed across IPs like GFX, DCN > etc. This will be used mainly by userspace

Re: [PATCH v5 2/2] drm/amdgpu: Add address alignment support to DCC buffers

2024-07-16 Thread Marek Olšák
AMDGPU_GEM_CREATE_GFX12_DCC is set on 90% of all memory allocations, and almost all of them are not displayable. Shouldn't we use a different way to indicate that we need a non-power-of-two alignment, such as looking at the alignment field directly? Marek On Tue, Jul 16, 2024, 11:45 Arunpravin Pa

Re: [PATCH v7 1/2] drm/buddy: Add start address support to trim function

2024-07-23 Thread Marek Olšák
The reason is that our DCC requires 768K alignment in some cases. I haven't read this patch series, but one way to do that is to align to 256K, overallocate by 512K, and then not use either 0, 256K, or 512K at the beginning to get to 768K alignment. Marek On Tue, Jul 23, 2024, 11:04 Matthew Auld

Re: [PATCH] drm/amdgpu: optimize the padding with hw optimization

2024-07-31 Thread Marek Olšák
he Header instead of fetching all NOP packets > one by one. > > Cc: Christian König > Cc: Pierre-Eric Pelloux-Prayer > Cc: Tvrtko Ursulin > Cc: Marek Olšák > Signed-off-by: Sunil Khatri > --- > drivers/gpu/drm/amd/amdgpu/gfx_v10_0.c | 24 +--- >

Re: [PATCH 2/2] drm/amdgpu: optimize the padding for gfx11

2024-07-31 Thread Marek Olšák
he Header instead of fetching all NOP packets > one by one. > > Cc: Christian König > Cc: Pierre-Eric Pelloux-Prayer > Cc: Tvrtko Ursulin > Cc: Marek Olšák > Signed-off-by: Sunil Khatri > --- > drivers/gpu/drm/amd/amdgpu/gfx_v11_0.c | 22 -- >

Re: [PATCH] drm/amdgpu: optimize the padding with hw optimization

2024-07-31 Thread Marek Olšák
On Wed, Jul 31, 2024 at 11:19 PM Marek Olšák wrote: > > On Tue, Jul 30, 2024 at 8:43 AM Sunil Khatri wrote: > > > > Adding NOP packets one by one in the ring > > does not use the CP efficiently. > > > > Solution: > > Use CP optimization while addi

Re: [PATCH v1 1/3] drm/amdgpu: optimize the padding for gfx12

2024-07-31 Thread Marek Olšák
he Header instead of fetching all NOP packets > one by one. > > Cc: Christian König > Cc: Pierre-Eric Pelloux-Prayer > Cc: Tvrtko Ursulin > Cc: Marek Olšák > Signed-off-by: Sunil Khatri > --- > drivers/gpu/drm/amd/amdgpu/gfx_v12_0.c | 22 -- >

Re: [PATCH v1 3/3] drm/amdgpu: optimize the padding for gfx_v9_4_3

2024-07-31 Thread Marek Olšák
he Header instead of fetching all NOP packets > one by one. > > Cc: Christian König > Cc: Pierre-Eric Pelloux-Prayer > Cc: Tvrtko Ursulin > Cc: Marek Olšák > Signed-off-by: Sunil Khatri > --- > drivers/gpu/drm/amd/amdgpu/gfx_v9_4_3.c | 20 +++- > 1 f

Re: [PATCH v1 2/3] drm/amdgpu: optimize the padding for gfx9

2024-07-31 Thread Marek Olšák
he Header instead of fetching all NOP packets > one by one. > > Cc: Christian König > Cc: Pierre-Eric Pelloux-Prayer > Cc: Tvrtko Ursulin > Cc: Marek Olšák > Signed-off-by: Sunil Khatri > --- > drivers/gpu/drm/amd/amdgpu/gfx_v9_0.c | 24 +--- >

Re: [PATCH] drm/amdgpu: optimize the padding with hw optimization

2024-07-31 Thread Marek Olšák
he Header instead of fetching all NOP packets > one by one. > > Cc: Christian König > Cc: Pierre-Eric Pelloux-Prayer > Cc: Tvrtko Ursulin > Cc: Marek Olšák > Signed-off-by: Sunil Khatri > --- > drivers/gpu/drm/amd/amdgpu/gfx_v10_0.c | 24 +--- >

Re: [PATCH] drm/amdgpu: optimize the padding with hw optimization

2024-07-31 Thread Marek Olšák
On Thu, Aug 1, 2024, 00:28 Khatri, Sunil wrote: > > On 8/1/2024 8:49 AM, Marek Olšák wrote: > > On Tue, Jul 30, 2024 at 8:43 AM Sunil Khatri > wrote: > >> Adding NOP packets one by one in the ring > >> does not use the CP efficiently. > >> > >&

Re: [PATCH] drm/amdgpu: optimize the padding with hw optimization

2024-08-01 Thread Marek Olšák
On Thu, Aug 1, 2024, 03:37 Christian König wrote: > Am 01.08.24 um 08:53 schrieb Marek Olšák: > > On Thu, Aug 1, 2024, 00:28 Khatri, Sunil wrote: > >> >> On 8/1/2024 8:49 AM, Marek Olšák wrote: >> >> + /* Header is at index 0, followed by num_nops - 1

Re: [PATCH] drm/amdgpu: optimize the padding with hw optimization

2024-08-03 Thread Marek Olšák
On Fri, Aug 2, 2024 at 6:10 AM Lazar, Lijo wrote: > > > > On 8/2/2024 12:25 AM, Marek Olšák wrote: > > On Thu, Aug 1, 2024, 03:37 Christian König > <mailto:christian.koe...@amd.com>> wrote: > > > > __ > > Am 01.08.24 um 08:53 schrieb

Re: [PATCH] drm/amdgpu: optimize the padding with hw optimization

2024-08-04 Thread Marek Olšák
On Thu, Aug 1, 2024 at 2:55 PM Marek Olšák wrote: > > On Thu, Aug 1, 2024, 03:37 Christian König wrote: >> >> Am 01.08.24 um 08:53 schrieb Marek Olšák: >> >> On Thu, Aug 1, 2024, 00:28 Khatri, Sunil wrote: >>> >>> >>> On 8/1/2024 8:49 AM

Re: [PATCH] drm/amdgpu: optimize the padding with hw optimization

2024-08-07 Thread Marek Olšák
On Wed, Aug 7, 2024 at 4:21 AM Tvrtko Ursulin wrote: > > > On 04/08/2024 19:11, Marek Olšák wrote: > > On Thu, Aug 1, 2024 at 2:55 PM Marek Olšák wrote: > >> > >> On Thu, Aug 1, 2024, 03:37 Christian König > >> wrote: > >>> > >>

Re: [RFC PATCH 00/18] TTM interface for managing VRAM oversubscription

2024-04-25 Thread Marek Olšák
The most extreme ping-ponging is mitigated by throttling buffer moves in the kernel, but it only works without VM_ALWAYS_VALID and you can set BO priorities in the BO list. A better approach that works with VM_ALWAYS_VALID would be nice. Marek On Wed, Apr 24, 2024 at 1:12 PM Friedrich Vock wrote

Re: [PATCH] drm/amdgpu: Enable tunneling on high-priority compute queues

2023-12-08 Thread Marek Olšák
It's correct according to our documentation. Reviewed-by: Marek Olšák Marek On Fri, Dec 8, 2023 at 5:47 AM Christian König wrote: > Well longer story short Alex and I have been digging up the > documentation for this and as far as we can tell this isn't correct. > >

Re: [PATCH] drm/amdgpu: Enable tunneling on high-priority compute queues

2023-12-08 Thread Marek Olšák
On Fri, Dec 8, 2023 at 9:57 AM Christian König wrote: > Am 08.12.23 um 12:43 schrieb Friedrich Vock: > > On 08.12.23 10:51, Christian König wrote: > >> Well longer story short Alex and I have been digging up the > >> documentation for this and as far as we can tell this isn't correct. > > Huh. I

Re: [PATCH] drm/amdgpu: Enable tunneling on high-priority compute queues

2023-12-11 Thread Marek Olšák
On Fri, Dec 8, 2023 at 1:37 PM Alex Deucher wrote: > On Fri, Dec 8, 2023 at 12:27 PM Joshua Ashton wrote: > > > > FWIW, we are shipping this right now in SteamOS Preview channel > > (probably going to Stable soon) and it seems to be working as expected > > and fixing issues there in instances we

Re: [PATCH] Revert "drm/amdkfd: Relocate TBA/TMA to opposite side of VM hole"

2024-01-04 Thread Marek Olšák
Hi, I have received information that the original commit makes all 32-bit userspace VA allocations fail, so UMDs like Mesa can't even initialize and they either crash or fail to load. If TBA/TMA was relocated to the 32-bit address range, it would explain why UMDs can't allocate anything in that ra

Re: [PATCH] Revert "drm/amdkfd: Relocate TBA/TMA to opposite side of VM hole"

2024-01-05 Thread Marek Olšák
crashing Mesa application shuts down. > Reverting Jay's patch certainly didn't fix that, but only hides the > problem. > > Regards, >Felix > > > On 2024-01-04 13:29, Marek Olšák wrote: > > Hi, > > > > I have received information that the origi

Re: 回复: Re: 回复: Re: [PATCH libdrm 1/2] amdgpu: fix parameter of amdgpu_cs_ctx_create2

2024-01-09 Thread Marek Olšák
int p = -1. unsigned u = p; int p2 = u; p2 is -1. Marek On Tue, Jan 9, 2024, 03:26 Christian König wrote: > Am 09.01.24 um 09:09 schrieb 李真能: > > Thanks! > > What about the second patch? > > The second patch: amdgpu: change proirity value to be consistent with > kernel. > > As I want to pass

Re: [PATCH] Revert "drm/amdkfd: Relocate TBA/TMA to opposite side of VM hole"

2024-01-10 Thread Marek Olšák
ernel outside the ranges reserved for the kernel. Marek On Sat, Jan 6, 2024 at 1:48 AM Marek Olšák wrote: > > The 32-bit address space means the high 32 bits are constant and > predetermined and it's definitely somewhere in the upper range of the address > space. If ROCm or

Re: [PATCH 2/2] drm/amdgpu: Mark ctx as guilty in ring_soft_recovery path

2024-01-15 Thread Marek Olšák
On Mon, Jan 15, 2024 at 11:41 AM Michel Dänzer wrote: > > On 2024-01-15 17:19, Friedrich Vock wrote: > > On 15.01.24 16:43, Joshua Ashton wrote: > >> On 1/15/24 15:25, Michel Dänzer wrote: > >>> On 2024-01-15 14:17, Christian König wrote: > Am 15.01.24 um 12:37 schrieb Joshua Ashton: > >

Re: [PATCH 2/2] drm/amdgpu: Mark ctx as guilty in ring_soft_recovery path

2024-01-15 Thread Marek Olšák
On Mon, Jan 15, 2024 at 3:06 PM Christian König wrote: > > Am 15.01.24 um 20:30 schrieb Joshua Ashton: > > On 1/15/24 19:19, Christian König wrote: > >> Am 15.01.24 um 20:13 schrieb Joshua Ashton: > >>> On 1/15/24 18:53, Christian König wrote: > Am 15.01.24 um 19:35 schrieb Joshua Ashton: > >

Re: [PATCH 3/3] drm/amd/display: Add modifiers capable of DCC image stores for gfx10_3

2021-09-15 Thread Marek Olšák
Based on the discussions we had about displayable DCC internally, only MAX_COMPRESSED_BLOCK = 64B with both DCC_INDEPENDENT_64B_BLOCKS and DCC_INDEPENDENT_128B_BLOCKS is supported by DCN on RDNA 2. Is there something new on the hardware side that I missed? Marek On Tue, Sep 14, 2021 at 7:59 PM J

Re: [PATCH 3/3] drm/amd/display: Add modifiers capable of DCC image stores for gfx10_3

2021-09-15 Thread Marek Olšák
Ah, I forgot about 4K. It looks good. Thanks! Marek On Wed, Sep 15, 2021 at 8:23 PM Joshua Ashton wrote: > > > On 9/16/21 01:11, Marek Olšák wrote: > > Based on the discussions we had about displayable DCC internally, only > > MAX_COMPRESSED_BLOCK = 64B with both DCC_INDEP

Re: DRM IOCTLS come regularly(every minute) still even after screen off

2021-09-18 Thread Marek Olšák
Hi, Printing the backtrace from si_flush_gfx_cs while /etc/environment contains GALLIUM_THREAD=0 at boot should show which GL call and X call caused the flush. Marek On Thu, Sep 16, 2021 at 10:58 PM Quan, Evan wrote: > [Public] > > > > > -Original Message- > > From: Michel Dänzer > >

[PATCH] drm/amd/display: fix DCC settings for DCN3

2021-09-30 Thread Marek Olšák
used by gfx9 and gfx10. Signed-off-by: Marek Olšák --- drivers/gpu/drm/amd/amdgpu/amdgpu_drv.c | 1 + drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c | 4 ++-- 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/drivers/gpu/drm/amd/amdgpu/amdgpu_drv.c b/drivers/gpu/d

Re: [PATCH] drm/amd/display: fix DCC settings for DCN3

2021-09-30 Thread Marek Olšák
I've also amended the version bump that I forgot to do: -#define KMS_DRIVER_MINOR 43 +#define KMS_DRIVER_MINOR 44 Marek On Thu, Sep 30, 2021 at 12:06 PM Alex Deucher wrote: > Acked-by: Alex Deucher > > On Thu, Sep 30, 2021 at 11:50 AM Marek Olšák wrote: > >

Re: [PATCH] drm/amd/display: fix DCC settings for DCN3

2021-09-30 Thread Marek Olšák
"no_128" in the name. > > Is there something about it I am missing or is it just misleading naming? > > - Joshie 🐸✨ > > On 9/30/21 17:14, Marek Olšák wrote: > > I've also amended the version bump that I forgot to do: > > > > -#define KMS_DRIVER_MINOR

Re: [PATCH] drm/amdgpu: Align serial size in drm_amdgpu_info_vbios

2021-05-11 Thread Marek Olšák
Mesa doesn't use sysfs. Note that this is a uapi, meaning that once it's in the kernel, it can't be changed like that. What's the use case for this new interface? Isn't it partially redundant with the current device info structure, which seems to have the equivalent of dev_id and rev_id? Marek

Re: [PATCH] drm/amdgpu: Align serial size in drm_amdgpu_info_vbios

2021-05-14 Thread Marek Olšák
er, something that has been kept > stable for many years. > > David > -- > *From:* Christian König > *Sent:* Tuesday, May 11, 2021 7:07 AM > *To:* Deucher, Alexander ; Marek Olšák < > mar...@gmail.com> > *Cc:* Kees Cook ; Gu, JiaWei

Re: [PATCH] drm/ttm: Don't inherit GEM object VMAs in child process

2022-01-17 Thread Marek Olšák
I don't think fork() would work with userspace where all buffers are shared. It certainly doesn't work now. The driver needs to be notified that a buffer or texture is shared to ensure data coherency between processes, and the driver must execute decompression and other render passes when a buffer

Re: [PATCH] drm/amdgpu: Add vbios info ioctl interface

2021-05-18 Thread Marek Olšák
Mesa doesn't have any use for this. It should be ok to expose just the ioctl without userspace because it's just vbios info. Marek On Tue., May 18, 2021, 22:41 Gu, JiaWei (Will), wrote: > [AMD Official Use Only - Internal Distribution Only] > > Thanks Tom's suggestion. > I'm fine to replace ioc

Re: [PATCH 8/8] drm/amd/display: Expose modifiers.

2020-08-07 Thread Marek Olšák
On Tue, Aug 4, 2020 at 5:32 PM Bas Nieuwenhuizen wrote: > This expose modifier support on GFX9+. > > Only modifiers that can be rendered on the current GPU are > added. This is to reduce the number of modifiers exposed. > > The HW could expose more, but the best mechanism to decide > what to expo

Re: [PATCH 3/7] drm/amd/display: Avoid using unvalidated tiling_flags and tmz_surface in prepare_planes

2020-08-11 Thread Marek Olšák
There are a few cases when the flags can change, for example DCC can be disabled due to a hw limitation in the 3d engine. Modifiers give the misleading impression that they help with that, but they don't. They don't really help with anything. Marek On Mon., Aug. 10, 2020, 08:30 Christian König, <

Re: [PATCH 3/7] drm/amd/display: Avoid using unvalidated tiling_flags and tmz_surface in prepare_planes

2020-08-16 Thread Marek Olšák
On Wed, Aug 12, 2020 at 9:54 AM Daniel Vetter wrote: > On Tue, Aug 11, 2020 at 09:42:11AM -0400, Marek Olšák wrote: > > There are a few cases when the flags can change, for example DCC can be > > disabled due to a hw limitation in the 3d engine. Modifiers give the > > misle

Re: [RFC PATCH] drm/amdgpu: add support for user trap handlers

2020-08-24 Thread Marek Olšák
SET_SH_REG won't work with CP register shadowing. You need to use WRITE_DATA or WREG32. Marek On Mon, Aug 24, 2020 at 7:57 AM Samuel Pitoiset wrote: > A trap handler can be used by userspace to catch shader exceptions > like divide by zero, memory violations etc. > > On GFX6-GFX8, the registers

Re: [PATCH 8/8] drm/amd/display: Expose modifiers.

2020-09-02 Thread Marek Olšák
OK. Reviewed-by: Marek Olšák Marek On Wed, Sep 2, 2020 at 6:31 AM Bas Nieuwenhuizen wrote: > On Fri, Aug 7, 2020 at 9:43 PM Marek Olšák wrote: > > > > On Tue, Aug 4, 2020 at 5:32 PM Bas Nieuwenhuizen < > b...@basnieuwenhuizen.nl> wrote: > >> > >

Re: [PATCH 2/2] drm/amdgpu: introduce a new parameter to configure how many KCQ we want(v5)

2020-10-15 Thread Marek Olšák
Monk or perhaps Felix, Do you by any chance know why the CS ioctl returns -EINVAL for all compute submissions if num_kcq <= 4 and what could cause that? If not, is there any way to disable mid-IB preemption for compute? Thanks, Marek On Fri, Jul 31, 2020 at 9:53 AM Felix Kuehling wrote: > Am

[PATCH] drm/amdgpu: fix CGTS_TCC_DISABLE register offset on gfx10.3

2021-02-05 Thread Marek Olšák
/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit This fixes incorrect TCC harvesting info reported to userspace. The impact was a very very tiny performance degradation (unnecessary GL2 cache flushes). Signed-off-by: Marek Olšák --- drivers/gpu/drm/amd/amdgpu/gfx_v10_0.c | 22

Re: [PATCH AUTOSEL 5.6 33/50] drm/amdgpu: bump version for invalidate L2 before SDMA IBs

2020-05-18 Thread Marek Olšák
Hi Sasha, I disagree with this. Bumping the driver version will have implications on other new features, because it's like an ABI barrier exposing new functionality. Marek On Thu, May 7, 2020 at 10:28 AM Sasha Levin wrote: > From: Marek Olšák > > [ U

amdgpu doesn't do implicit sync, requires drivers to do it in IBs

2020-05-25 Thread Marek Olšák
Hi Christian, Bas and Michel wanted to discuss this. The main disadvantage of no implicit (pipeline) sync within the same queue is that we get lower performance and lower GPU utilization in some cases. We actually never really needed the kernel to have implicit sync, because all user mode drivers

Re: amdgpu doesn't do implicit sync, requires drivers to do it in IBs

2020-05-25 Thread Marek Olšák
If a user mode driver is changed to rely on the existence of implicit sync, it results in corruption and flickering as reported here: https://gitlab.freedesktop.org/mesa/mesa/-/issues/2950 Marek On Mon, May 25, 2020 at 6:05 PM Marek Olšák wrote: > Hi Christian, > > Bas and Michel

Re: amdgpu doesn't do implicit sync, requires drivers to do it in IBs

2020-05-28 Thread Marek Olšák
On Thu, May 28, 2020 at 10:40 AM Christian König wrote: > Am 28.05.20 um 12:06 schrieb Michel Dänzer: > > On 2020-05-28 11:11 a.m., Christian König wrote: > >> Well we still need implicit sync [...] > > Yeah, this isn't about "we don't want implicit sync", it's about "amdgpu > > doesn't ensure la

Re: amdgpu doesn't do implicit sync, requires drivers to do it in IBs

2020-05-28 Thread Marek Olšák
On Thu, May 28, 2020 at 2:12 PM Christian König wrote: > Am 28.05.20 um 18:06 schrieb Marek Olšák: > > On Thu, May 28, 2020 at 10:40 AM Christian König > wrote: > >> Am 28.05.20 um 12:06 schrieb Michel Dänzer: >> > On 2020-05-28 11:11 a.m., Christian König w

[PATCH] drm/amdgpu: remove distinction between explicit and implicit sync (v2)

2020-06-09 Thread Marek Olšák
sync should be inserted for implicit syncs well. v2: bump the driver version Signed-off-by: Christian König Tested-by: Marek Olšák Signed-off-by: Marek Olšák --- .../gpu/drm/amd/amdgpu/amdgpu_amdkfd_gpuvm.c | 8 ++--- drivers/gpu/drm/amd/amdgpu/amdgpu_cs.c| 4 +-- drivers/gpu

Re: [PATCH] drm/amdgpu: remove distinction between explicit and implicit sync (v2)

2020-06-11 Thread Marek Olšák
Only] > > > > Not sue if this is right direction, I think usermode wants all > synchronizations to be explicit. Implicit sync often confuses people who > don’t know its history. I remember Jason from Intel is driving explicit > synchronization through the Linux ecosystem, which

Re: [PATCH] drm/amdgpu: remove distinction between explicit and implicit sync (v2)

2020-06-12 Thread Marek Olšák
red buffer, feel free go ahead. > > But if you add some description for its usage, that will be more clear to > others. > > -David > 在 2020/6/11 15:19, Marek Olšák 写道: > > Hi David, > > Explicit sync has nothing to do with this. This is for implicit sync, > which

[PATCH] drm/amdgpu: don't do soft recovery if gpu_recovery=0

2020-07-06 Thread Marek Olšák
plain; charset=UTF-8 Content-Transfer-Encoding: 8bit It's impossible to debug shader hangs with soft recovery. Signed-off-by: Marek Olšák --- drivers/gpu/drm/amd/amdgpu/amdgpu_job.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/drivers/gpu/drm/amd/amdgpu/amdgpu_job.c b/d

Re: [PATCH] drm/amd/display: Initialize num_pkrs on VANGOGH.

2020-10-20 Thread Marek Olšák
FYI, this fixes tiling on VanGogh. Reviewed-by: Marek Olšák Marek On Tue, Oct 20, 2020 at 6:31 PM Bas Nieuwenhuizen wrote: > As far a I can tell uses a variant of DCN3xx which uses num_pkrs. > > If we do not initialize the variable we will set the register field > to ilog2(0)

Re: [PATCH] drm/amd/display: Interpret log_2(0) as 0

2020-10-21 Thread Marek Olšák
num_pkrs is a hardware config parameter like the number of shader engines. It's constant for each chip. Marek On Wed, Oct 21, 2020 at 12:39 PM Bas Nieuwenhuizen wrote: > On Wed, Oct 21, 2020 at 6:09 PM Harry Wentland > wrote: > > > > Even though log(0) is technically undefined our code assumes

[PATCH] drm/amdgpu: set LDS_CONFIG=0x20 on Navy Flounder to fix a GPU hang

2020-11-03 Thread Marek Olšák
: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: Marek Olšák --- drivers/gpu/drm/amd/amdgpu/gfx_v10_0.c | 3 +++ 1 file changed, 3 insertions(+) diff --git a/drivers/gpu/drm/amd/amdgpu/gfx_v10_0.c b/drivers/gpu/drm/amd/amdgpu/gfx_v10_0.c index f7d217de5859..c78c615897f8

Re: [PATCH] drm/amdgpu: set LDS_CONFIG=0x20 on Navy Flounder to fix a GPU hang

2020-11-03 Thread Marek Olšák
Updated patch. Thanks, Marek On Tue, Nov 3, 2020 at 11:10 AM Marek Olšák wrote: > Please review. > > Thanks, > Marek > From c90a4b6a170dbeb1d2912612d842d2a8a7476eed Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Marek=20Ol=C5=A1=C3=A1k?= Date: Tue, 3 Nov 2020 11:05:25 -0500 Subje

Re: [PATCH] drm/amdgpu: unpack dma_fence_chain containers during sync

2020-11-23 Thread Marek Olšák
What is the behavior we should expect? Marek On Mon, Nov 23, 2020 at 7:31 AM Christian König < ckoenig.leichtzumer...@gmail.com> wrote: > Ping, Pierre/Marek does this change works as expected? > > Regards, > Christian. > > Am 18.11.20 um 14:20 schrieb Christian König: > > This allows for optimiz

Re: [PATCH] drm/amdgpu: unpack dma_fence_chain containers during sync

2020-11-23 Thread Marek Olšák
Pierre-Loup, does this do what you requested? Thanks, Marek On Mon, Nov 23, 2020 at 3:17 PM Christian König < ckoenig.leichtzumer...@gmail.com> wrote: > That the CPU round trip is gone now. > > Christian. > > Am 23.11.20 um 20:49 schrieb Marek Olšák: > > What is th

[PATCH] drm/amdgpu: set LDS_CONFIG=0x20 on VanGogh to fix MGCG hang

2020-11-24 Thread Marek Olšák
: set LDS_CONFIG=0x20 on VanGogh to fix MGCG hang MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Same as Sienna Cichlid and Navy Flounder. Signed-off-by: Marek Olšák --- drivers/gpu/drm/amd/amdgpu/gfx_v10_0.c | 3 +++ 1 file changed, 3 insertions

Re: [PATCH] drm/amdgpu: Always align dumb buffer at PAGE_SIZE

2022-09-22 Thread Marek Olšák
The kernel could report the true alignment from the ioctl instead of 0. Marek On Fri, Sep 23, 2022 at 1:31 AM Christian König wrote: > Am 23.09.22 um 07:28 schrieb lepton: > > On Thu, Sep 22, 2022 at 10:14 PM Christian König > > wrote: > >> Am 23.09.22 um 01:04 schrieb Lepton Wu: > >>> Since s

Re: [PATCH v2 1/2] drm: Add GPU reset sysfs event

2022-03-29 Thread Marek Olšák
I don't know what iris does, but I would guess that the same problems as with AMD GPUs apply, making GPUs resets very fragile. Marek On Tue., Mar. 29, 2022, 08:14 Christian König, wrote: > My main question is what does the iris driver better than radeonsi when > the client doesn't support the r

Re: [PATCH] drm/amd/display: expose additional modifier for DCN32/321

2022-06-28 Thread Marek Olšák
This needs to be a loop inserting all 64K_R_X and all 256K_R_X modifiers. If num_pipes > 16, insert 256K_R_X first, else insert 64K_R_X first. Insert the other one after that. For example: for (unsigned i = 0; i < 2; i++) { unsigned swizzle_r_x; /* Insert the best one f

Re: [PATCH 1/3] drm/amdgpu: add AMDGPU_GEM_CREATE_DISCARDABLE

2022-07-08 Thread Marek Olšák
* AMDGPU_GEM_CREATE_FORCE_BEST_PLACEMENT (or > > AMDGPU_GEM_CREATE_NO_GTT_FALLBACK ? or AMDGPU_CREATE_GEM_AVOID_GTT?): > > tells the kernel that this bo really needs to be in VRAM > > > > > > Pierre-Eric > > > > On 13/05/2022 00:17, Marek Olšák wrote: > >&

Re: [PATCH 1/2] drm/amdgpu: add the IP discovery IP versions for HW INFO data

2022-07-19 Thread Marek Olšák
Reviewed-by: Marek Olšák for the series. Marek On Tue, Jul 19, 2022 at 3:53 PM Alex Deucher wrote: > Ping on this series. > > Alex > > On Fri, Jul 8, 2022 at 6:56 PM Alex Deucher > wrote: > > > > Use the former pad element to store the IP versions from the

Re: [PATCH] drm/amdgpu: expose more memory stats in fdinfo

2023-02-23 Thread Marek Olšák
rs. > > Kerneldoc complicent comments look like this: > > /* @timestamp replaced by @rcu on dma_fence_release() */ > struct rcu_head rcu; > > Apart from that looks good to me. > > Regards, > Christian. > > Am 30.01.23 um 07:56 schrieb Marek Olšák:

Re: [PATCH] drm/amdgpu: expose more memory stats in fdinfo

2023-03-09 Thread Marek Olšák
Ping On Thu, Feb 23, 2023 at 1:46 PM Marek Olšák wrote: > Updated patch attached. > > Marek > > On Mon, Feb 6, 2023 at 4:05 AM Christian König < > ckoenig.leichtzumer...@gmail.com> wrote: > >> Just two nit picks: >> >> +seq_pri

Re: [PATCH 07/11] drm/amdgpu: add UAPI to query GFX shadow sizes

2023-03-20 Thread Marek Olšák
On Mon, Mar 20, 2023 at 1:38 PM Alex Deucher wrote: > Add UAPI to query the GFX shadow buffer requirements > for preemption on GFX11. UMDs need to specify the shadow > areas for preemption. > > Signed-off-by: Alex Deucher > --- > include/uapi/drm/amdgpu_drm.h | 10 ++ > 1 file changed,

Re: [PATCH 07/11] drm/amdgpu: add UAPI to query GFX shadow sizes

2023-03-20 Thread Marek Olšák
On Mon, Mar 20, 2023 at 1:38 PM Alex Deucher wrote: > Add UAPI to query the GFX shadow buffer requirements > for preemption on GFX11. UMDs need to specify the shadow > areas for preemption. > > Signed-off-by: Alex Deucher > --- > include/uapi/drm/amdgpu_drm.h | 10 ++ > 1 file changed,

Re: [PATCH v3 1/5] drm/amdgpu: add UAPI for workload hints to ctx ioctl

2023-03-20 Thread Marek Olšák
I think we should do it differently because this interface will be mostly unused by open source userspace in its current form. Let's set the workload hint in drm_amdgpu_ctx_in::flags, and that will be immutable for the lifetime of the context. No other interface is needed. Marek On Mon, Sep 26,

Re: [PATCH v3 1/5] drm/amdgpu: add UAPI for workload hints to ctx ioctl

2023-03-22 Thread Marek Olšák
etails: > > https://patchwork.freedesktop.org/patch/496111/ > > > > Regards > > Shashank > > > > *From:* Marek Olšák > *Sent:* 21 March 2023 04:05 > *To:* Sharma, Shashank > *Cc:* amd-gfx@lists.freedesktop.org; Deucher, Alexander > ; Somalapuram,

Re: [PATCH 07/11] drm/amdgpu: add UAPI to query GFX shadow sizes

2023-03-22 Thread Marek Olšák
On Tue, Mar 21, 2023 at 3:54 PM Alex Deucher wrote: > On Mon, Mar 20, 2023 at 8:31 PM Marek Olšák wrote: > > > > On Mon, Mar 20, 2023 at 1:38 PM Alex Deucher > wrote: > >> > >> Add UAPI to query the GFX shadow buffer requirements > >> for preempti

Re: [PATCH 07/11] drm/amdgpu: add UAPI to query GFX shadow sizes

2023-03-22 Thread Marek Olšák
On Tue, Mar 21, 2023 at 3:51 PM Alex Deucher wrote: > On Mon, Mar 20, 2023 at 8:30 PM Marek Olšák wrote: > > > > > > On Mon, Mar 20, 2023 at 1:38 PM Alex Deucher > wrote: > >> > >> Add UAPI to query the GFX shadow buffer requirements > >>

Re: [PATCH v3 1/5] drm/amdgpu: add UAPI for workload hints to ctx ioctl

2023-03-22 Thread Marek Olšák
e should remove the getting the hint from the UAPI. > > But what's wrong with setting it after creating the context? Don't you > know enough about the use case? I need to understand the background a bit > better here. > > Christian. > > Am 22.03.23 um 15:05 sch

Re: [PATCH v3 1/5] drm/amdgpu: add UAPI for workload hints to ctx ioctl

2023-03-22 Thread Marek Olšák
t; code for Mesa to actually use it. Otherwise we don't have the justification > to push it into the kernel driver. > > Christian. > > Am 22.03.23 um 15:24 schrieb Marek Olšák: > > The hint is static per API (one of graphics, video, compute, unknown). In > the case of Vulkan,

Re: [PATCH v3 1/5] drm/amdgpu: add UAPI for workload hints to ctx ioctl

2023-03-22 Thread Marek Olšák
n Wed, Mar 22, 2023 at 10:37 AM Marek Olšák wrote: > > > > It sounds like the kernel should set the hint based on which queues are > used, so that every UMD doesn't have to duplicate the same logic. > > Userspace has a better idea of what they are doing than the kernel. >

Re: [PATCH 07/13] drm/amdgpu: add UAPI to query GFX shadow sizes

2023-03-27 Thread Marek Olšák
Reviewed-by: Marek Olšák On Thu, Mar 23, 2023 at 5:41 PM Alex Deucher wrote: > Add UAPI to query the GFX shadow buffer requirements > for preemption on GFX11. UMDs need to specify the shadow > areas for preemption. > > v2: move into existing asic info query > drop

  1   2   3   4   5   6   >