sguttula
a145bbff6f
drm/amdgpu/psp: Use Indirect access address for GFX to PSP mailbox
...
The reason the RAP is not granting access to 0x58200 is that
a dedicated RSMU slot would have to be spent for this address range,
and MPASP is close to running out of RSMU slots.
This will help to fix PSP TOC load failure during secureboot.
GFX Driver Need to use indirect access for SMN address regs.
Signed-off-by: sguttula <suresh.guttula@amd.com >
Reviewed-by: Lijo Lazar <lijo.lazar@amd.com >
Signed-off-by: Alex Deucher <alexander.deucher@amd.com >
(cherry picked from commit 9b822e26ee )
2026-03-04 13:15:00 -05:00
Alex Deucher
65653210ed
drm/amdgpu: Add THM 15.0.0 headers
...
Add headers for THM 15.0.0.
v2: squash in updates (Alex)
Signed-off-by: Alex Deucher <alexander.deucher@amd.com >
2026-01-08 11:41:30 -05:00
Alex Deucher
29f560a523
drm/amdgpu: add SMUIO 15.0.0 headers
...
Add headers for SMUIO 15.0.0.
v2: squash in updates (Alex)
Signed-off-by: Alex Deucher <alexander.deucher@amd.com >
2026-01-08 11:41:25 -05:00
Tom St Denis
5e213a985d
drm/amd/amdgpu: Port over some missing registers and bits from GC 10.1 to 10.3 (v2)
...
v2: Added SPI bits to sh_mask header
Signed-off-by: Tom St Denis <tom.stdenis@amd.com >
Acked-by: Alex Deucher <alexander.deucher@amd.com >
Signed-off-by: Alex Deucher <alexander.deucher@amd.com >
2026-01-05 17:00:01 -05:00
Bokun Zhang
0dd72af552
drm/amdgpu: RLC-G VF Register Access Interface
...
- Implement Gfx v12.1 VFi interface under SRIOV
- Redirect all RLCG interface access to new function after
Gfx v12.1
v2: squash in register updates
Signed-off-by: Bokun Zhang <Bokun.Zhang@amd.com >
Signed-off-by: Alex Deucher <alexander.deucher@amd.com >
2026-01-05 16:59:57 -05:00
Alex Deucher
19eeae7600
drm/amdgpu: add MP 15.0.0 headers
...
Add headers for MP 15.0.0.
v2: squash in updates (Alex)
Signed-off-by: Alex Deucher <alexander.deucher@amd.com >
2026-01-05 16:59:57 -05:00
Alex Deucher
c2775aaa0e
drm/amdgpu: add VCN 5.3.0 headers
...
Add headers for VCN 5.3.0.
v2: Squash in updates (Alex)
Reviewed-by: Ruijing Dong <ruijing.dong@amd.com >
Signed-off-by: Alex Deucher <alexander.deucher@amd.com >
2026-01-05 16:59:57 -05:00
Hawking Zhang
91c93c090d
drm/amdgpu: Add gc v12_1_0 ip headers v4
...
Add header files for gc v12_1_0 register offsets
and shift masks
v2: Update gc v12_1_0 ip headers
v3: Update gc v12_1_0 ip headers
v4, v5: Clean up registers (Alex)
Signed-off-by: Hawking Zhang <Hawking.Zhang@amd.com >
Reviewed-by: Likun Gao <Likun.Gao@amd.com >
Signed-off-by: Alex Deucher <alexander.deucher@amd.com >
2025-12-08 13:56:35 -05:00
Hawking Zhang
755b559173
drm/amdgpu: Add osssys v7_1_0 ip headers v3
...
Add header files for osssys v7_1_0 register offsets
and shift masks
v2: Update osssys v7_1_0 ip headers to the latest version
v3: Clean up registers (Alex)
Signed-off-by: Hawking Zhang <Hawking.Zhang@amd.com >
Reviewed-by: Likun Gao <Likun.Gao@amd.com >
Signed-off-by: Alex Deucher <alexander.deucher@amd.com >
2025-12-08 13:56:34 -05:00
Hawking Zhang
61a9a4138b
drm/amdgpu: Add mmhub v4_2_0 ip headers v5
...
Add header files for mmhub v4_2_0 register offsets
and shift masks
v2: Update mmhub v4_2_0 ip headers
v3: Update mmhub v4_2_0 ip headers
v4: Clean up registers (Alex)
v5: Clean up registers (Alex)
Signed-off-by: Hawking Zhang <Hawking.Zhang@amd.com >
Reviewed-by: Likun Gao <Likun.Gao@amd.com >
Signed-off-by: Alex Deucher <alexander.deucher@amd.com >
2025-12-08 13:56:33 -05:00
Hawking Zhang
22ef3af5d4
drm/amdgpu: Add mp v15_0_8 ip headers v4
...
Add header files for mp v15_0_8 register offsets
and shift masks
v2: Update mp v15_0_8 ip headers
v3: Update mp v15_0_8 ip headers
v4: Clean up registers (Alex)
Signed-off-by: Hawking Zhang <Hawking.Zhang@amd.com >
Reviewed-by: Likun Gao <Likun.Gao@amd.com >
Signed-off-by: Alex Deucher <alexander.deucher@amd.com >
2025-12-08 13:56:31 -05:00
Hawking Zhang
550c6f5b90
drm/amdgpu: Add smuio v15_0_8 ip headers v4
...
Add header files for smuio v15_0_8 register offsets
and shift masks
v2: Update smuio v15_0_8 ip headers
v3: Update smuio v15_0_8 ip headers
v4: Clean up registers (Alex)
Signed-off-by: Hawking Zhang <Hawking.Zhang@amd.com >
Reviewed-by: Likun Gao <Likun.Gao@amd.com >
Signed-off-by: Alex Deucher <alexander.deucher@amd.com >
2025-12-08 13:56:30 -05:00
Timur Kristóf
1b8ed1168a
drm/amdgpu/vce1: Clean up register definitions
...
The sid.h header contained some VCE1 register definitions, but
they were using byte offsets (probably copied from the old radeon
driver). Move all of these to the proper VCE1 headers and ensure
they are in dword offsets.
Also add the register definitions that we need for the
firmware validation mechanism in VCE1.
Signed-off-by: Timur Kristóf <timur.kristof@gmail.com >
Co-developed-by: Alexandre Demers <alexandre.f.demers@gmail.com >
Signed-off-by: Alexandre Demers <alexandre.f.demers@gmail.com >
Acked-by: Christian König <christian.koenig@amd.com >
Signed-off-by: Alex Deucher <alexander.deucher@amd.com >
2025-11-11 21:54:18 -05:00
Alex Deucher
507296328b
drm/amdgpu: Add additional DCE6 SCL registers
...
Fixes: 102b2f587a ("drm/amd/display: dce_transform: DCE6 Scaling Horizontal Filter Init (v2)")
Signed-off-by: Alex Deucher <alexander.deucher@amd.com >
2025-10-07 14:09:06 -04:00
Aurabindo Pillai
d78eb800f8
drm/amd/display: Add some missing register headers for DCN401
...
Add some HDCP related register headers for future use.
Signed-off-by: Aurabindo Pillai <aurabindo.pillai@amd.com >
Reviewed-by: Leo Li <sunpeng.li@amd.com >
Signed-off-by: Alex Deucher <alexander.deucher@amd.com >
2025-05-28 16:01:50 -04:00
Mangesh Gadre
8d74ce4e55
drm/amdgpu: Add jpeg poison status reg
...
added registers to enable jpeg ras
Signed-off-by: Mangesh Gadre <Mangesh.Gadre@amd.com >
Reviewed-by: Stanley.Yang <Stanley.Yang@amd.com >
Reviewed-by: Tao Zhou <tao.zhou1@amd.com >
Signed-off-by: Alex Deucher <alexander.deucher@amd.com >
2025-05-22 12:02:49 -04:00
Mangesh Gadre
f55fcf15a9
drm/amdgpu: Add vcn poison status reg
...
added register to enable vcn ras
Signed-off-by: Mangesh Gadre <Mangesh.Gadre@amd.com >
Reviewed-by: Stanley.Yang <Stanley.Yang@amd.com >
Reviewed-by: Tao Zhou <tao.zhou1@amd.com >
Signed-off-by: Alex Deucher <alexander.deucher@amd.com >
2025-05-22 12:02:10 -04:00
fanhuang
80f66ca7a4
drm/amdgpu: add vcn v5_0_0 ip headers
...
Add vcn v5_0_0 register offset and shift masks
header files
Only include the registers required for MMSCH
initialization
Signed-off-by: fanhuang <FangSheng.Huang@amd.com >
Acked-by: Alex Deucher <alexander.deucher@amd.com >
Signed-off-by: Alex Deucher <alexander.deucher@amd.com >
2025-05-13 09:31:51 -04:00
Alexandre Demers
340f1d9fcd
drm/amdgpu: add missing SMU6 defines, shifts and masks
...
They will be used later when switching away from sid.h/si_enums.h.
Signed-off-by: Alexandre Demers <alexandre.f.demers@gmail.com >
Signed-off-by: Alex Deucher <alexander.deucher@amd.com >
2025-04-07 15:18:58 -04:00
Alexandre Demers
d35a412910
drm/amdgpu: keep removing sid.h dependency from si_dma.c
...
Move and rename DMA_SEM_INCOMPLETE_TIMER_CNTL and DMA_SEM_WAIT_FAIL_TIMER_CNTL
in oss_1_0_d.h
Signed-off-by: Alexandre Demers <alexandre.f.demers@gmail.com >
Signed-off-by: Alex Deucher <alexander.deucher@amd.com >
2025-04-07 15:18:33 -04:00
Alexandre Demers
535b619190
drm/amdgpu: add missing GFX6 defines
...
They will be used later when switching away from sid.h/si_enums.h.
v2: fix whitespace (Alex)
Signed-off-by: Alexandre Demers <alexandre.f.demers@gmail.com >
Signed-off-by: Alex Deucher <alexander.deucher@amd.com >
2025-04-07 15:18:33 -04:00
Alexandre Demers
0ba7e47e8e
drm/amdgpu: add missing DMA defines, shifts and masks
...
They will be used later when switching away from sid.h/si_enums.h.
v2: fix up whitespace (Alex)
Signed-off-by: Alexandre Demers <alexandre.f.demers@gmail.com >
Signed-off-by: Alex Deucher <alexander.deucher@amd.com >
2025-04-07 15:18:33 -04:00
Alexandre Demers
193e088015
drm/amdgpu: use proper defines, shifts and masks in DCE6 code
...
By replacing VGA_VSTATUS_CNTL by VGA_RENDER_CONTROL__VGA_VSTATUS_CNTL_MASK,
we also need to fix its usage in GMC6.
Note: VGA_VSTATUS_CNTL's binary value was inverted in dce_6_0_sh_mask.h,
so we need to invert its value where it was used.
Signed-off-by: Alexandre Demers <alexandre.f.demers@gmail.com >
Signed-off-by: Alex Deucher <alexander.deucher@amd.com >
2025-04-07 15:18:32 -04:00
Harish Kasiviswanathan
cf6d949a40
drm/amdkfd: Add support for more per-process flag
...
Add support for more per-process flags starting with option to configure
MFMA precision for gfx 9.5
v2: Change flag name to KFD_PROC_FLAG_MFMA_HIGH_PRECISION
Remove unused else condition
v3: Bump the KFD API version
v4: Missed SH_MEM_CONFIG__PRECISION_MODE__SHIFT define. Added it.
Signed-off-by: Harish Kasiviswanathan <Harish.Kasiviswanathan@amd.com >
Reviewed-by: Felix Kuehling <felix.kuehling@amd.com >
Reviewed-by: Amber Lin <Amber.Lin@amd.com >
Signed-off-by: Alex Deucher <alexander.deucher@amd.com >
2025-03-07 15:33:49 -05:00
Tom St Denis
0d1a686b54
drm/amd/amdgpu: Add missing GC 11.5.0 register
...
Adds register needed for debugging purposes.
Signed-off-by: Tom St Denis <tom.stdenis@amd.com >
Reviewed-by: Alex Deucher <alexander.deucher@amd.com >
Signed-off-by: Alex Deucher <alexander.deucher@amd.com >
2025-03-07 15:33:48 -05:00
Sathishkumar S
58702e1a09
drm/amdgpu: Add JPEG4_0_3 core reset control reg
...
Add core reset control registers for JPEG4_0_3
Signed-off-by: Sathishkumar S <sathishkumar.sundararaju@amd.com >
Acked-by: Christian König <christian.koenig@amd.com >
Reviewed-by: Leo Liu <leo.liu@amd.com >
Signed-off-by: Alex Deucher <alexander.deucher@amd.com >
2025-02-19 15:16:04 -05:00
Harish Kasiviswanathan
3394b1f76d
drm/amdgpu: Set snoop bit for SDMA for MI series
...
SDMA writes has to probe invalidate RW lines. Set snoop bit in mmhub for
this to happen.
v2: Missed a few mmhub_v9_4. Added now.
v3: Calculate hub offset once since it doesn't change inside the loop
Modified function names based on review comments.
Signed-off-by: Harish Kasiviswanathan <Harish.Kasiviswanathan@amd.com >
Reviewed-by: Philip Yang <Philip.Yang@amd.com >
Signed-off-by: Alex Deucher <alexander.deucher@amd.com >
2025-02-12 21:05:49 -05:00
Wayne Lin
9b194af117
drm/amd/display: Add dcn36 register header files
...
[Why & How]
Add register headers for DCN36.
V2: adjust copyright license text
Acked-by: Harry Wentland <harry.wentland@amd.com >
Signed-off-by: Wayne Lin <Wayne.Lin@amd.com >
Signed-off-by: Alex Deucher <alexander.deucher@amd.com >
2025-02-12 21:04:07 -05:00
Lijo Lazar
822b13d19f
drm/amdgpu: Add VCN v4.0.3 RRMT register offset
...
Add RRMT control register offset for VCN v4.0.3
Signed-off-by: Lijo Lazar <lijo.lazar@amd.com >
Reviewed-by: Sathishkumar S <sathishkumar.sundararaju@amd.com >
Signed-off-by: Alex Deucher <alexander.deucher@amd.com >
2025-02-12 21:02:55 -05:00
Leo Li
ecc5278ce0
drm/amdgpu: rename register headers to dcn_2_0_1
...
They were named with the incorrect dcn version.
Signed-off-by: Aurabindo Pillai <aurabindo.pillai@amd.com >
Signed-off-by: Sun peng Li <sunpeng.li@amd.com >
Acked-by: Alex Deucher <alexander.deucher@amd.com >
Signed-off-by: Alex Deucher <alexander.deucher@amd.com >
2024-12-10 10:37:34 -05:00
Candice Li
334a81583e
drm/amdgpu: Add umc v8_14_0 ip headers
...
Add umc v8_14_0 ip headers.
Signed-off-by: Candice Li <candice.li@amd.com >
Reviewed-by: Hawking Zhang <Hawking.Zhang@amd.com >
Signed-off-by: Alex Deucher <alexander.deucher@amd.com >
2024-12-10 10:28:31 -05:00
Mario Limonciello
902fbbf429
drm/amd: Add some missing straps from NBIO 7.11.0
...
Earlier ASICs have strap information exported, and this is missing
for NBIO 7.11.0.
Cc: stable@vger.kernel.org
Reviewed-by: Alex Deucher <alexander.deucher@amd.com >
Fixes: ca8c68142a ("drm/amdgpu: add nbio 7.11 registers")
Link: https://lore.kernel.org/r/20241118174611.10700-1-mario.limonciello@amd.com
Signed-off-by: Mario Limonciello <mario.limonciello@amd.com >
Signed-off-by: Alex Deucher <alexander.deucher@amd.com >
2024-11-20 10:02:53 -05:00
Aurabindo Pillai
c7b4ecc1fa
drm/amd/display: Add a missing DCN401 reg definition
...
Add a mising reg field to the autogenerated header for future use
Signed-off-by: Aurabindo Pillai <aurabindo.pillai@amd.com >
Reviewed-by: Dillon Varone <dillon.varone@amd.com >
Signed-off-by: Alex Deucher <alexander.deucher@amd.com >
2024-11-04 11:40:21 -05:00
Zhu Lingshan
9ee8ab245c
drm/amdgpu: init saw registers for mmhub v1.0
...
This commits init registers in the Stand Along Walker
for mmhub v1.0, to support ISP use cases.
Signed-off-by: Zhu Lingshan <lingshan.zhu@amd.com >
Reported-and-tested-by: Du Bin <bin.du@amd.com >
Acked-by: Alex Deucher <alexander.deucher@amd.com >
Signed-off-by: Alex Deucher <alexander.deucher@amd.com >
2024-10-22 17:49:38 -04:00
Remington Brasga
3834ce3600
drm/amdgpu/uvd4: fix mask and shift definitions
...
A few define's are listed twice with different, incorrect values.
This fix sets them appropriately.
Signed-off-by: Remington Brasga <rbrasga@uci.edu >
Signed-off-by: Alex Deucher <alexander.deucher@amd.com >
2024-08-13 10:26:48 -04:00
David Belanger
666f14cab2
drm/amdgpu: Fix atomics on GFX12
...
If PCIe supports atomics, configure register to prevent DF from
breaking atomics in separate load/store operations.
Signed-off-by: David Belanger <david.belanger@amd.com >
Reviewed-by: Hawking Zhang <Hawking.Zhang@amd.com >
Signed-off-by: Alex Deucher <alexander.deucher@amd.com >
2024-07-23 17:33:17 -04:00
Aurabindo Pillai
ad89e904e3
drm/amd: Add some missing register definitions
...
Add some register offsets that are required for Display DCC on DCN401
Fixes: 2d072b4456 ("drm/amd: Add reg definitions for DCN401 DCC")
Reported-by: Tom St Denis <tom.stdenis@amd.com >
Signed-off-by: Aurabindo Pillai <aurabindo.pillai@amd.com >
Acked-by: Alex Deucher <alexander.deucher@amd.com >
Signed-off-by: Alex Deucher <alexander.deucher@amd.com >
2024-06-27 17:32:17 -04:00
Aurabindo Pillai
2d072b4456
drm/amd: Add reg definitions for DCN401 DCC
...
[WHAT]
Add the necessary register definitions to enable DCC on DCN4x
Reviewed-by: Rodrigo Siqueira <rodrigo.siqueira@amd.com >
Signed-off-by: Alex Hung <alex.hung@amd.com >
Signed-off-by: Aurabindo Pillai <aurabindo.pillai@amd.com >
Tested-by: Daniel Wheeler <daniel.wheeler@amd.com >
Signed-off-by: Alex Deucher <alexander.deucher@amd.com >
2024-06-27 17:10:38 -04:00
Alex Deucher
b592d01df6
drm/amdgpu: update gc_12_0_0 headers
...
Add some additional registers.
Reviewed-by: Hawking Zhang <Hawking.Zhang@amd.com >
Signed-off-by: Alex Deucher <alexander.deucher@amd.com >
2024-06-05 11:03:10 -04:00
Rodrigo Siqueira
d0a6d85072
drm/amd/display: Add missing registers for DCN401
...
Add some additional registers.
Signed-off-by: Rodrigo Siqueira <Rodrigo.Siqueira@amd.com >
Acked-by: Harry Wentland <harry.wentland@amd.com >
Signed-off-by: Alex Deucher <alexander.deucher@amd.com >
2024-05-29 14:40:39 -04:00
Sunil Khatri
eb14b8f505
drm/amdgpu: Add missing offsets in gc_11_0_0_offset.h
...
IB1 registers:
regCP_IB1_CMD_BUFSZ
regCP_IB1_BASE_LO
regCP_IB1_BASE_HI
regCP_IB1_BUFSZ
regCP_MES_DEBUG_INTERRUPT_INSTR_PNTR
Above registers are part of the asic but not of
the offset file for gc_11_0_0_offset.h and hence
adding them.
Reviewed-by: Alex Deucher <alexander.deucher@amd.com >
Signed-off-by: Sunil Khatri <sunil.khatri@amd.com >
Signed-off-by: Alex Deucher <alexander.deucher@amd.com >
2024-05-23 15:13:34 -04:00
Kenneth Feng
e7d1f1162b
drm/amd/amdgpu: add thm 14.0.2 header file
...
add thm 14.0.2 header file
v2: add license, update to latest changes (Alex)
Signed-off-by: Kenneth Feng <kenneth.feng@amd.com >
Signed-off-by: Alex Deucher <alexander.deucher@amd.com >
Reviewed-by: Likun Gao <Likun.Gao@amd.com >
2024-05-20 16:20:26 -04:00
Hawking Zhang
3a99045c56
drm/amdgpu: Add mmhub v4_1_0 ip headers (v4)
...
v1: Add mmhub v4_1_0 register offset and shift masks
header files. (Hawking)
v2: Update mmhub v4_1_0 register offset and shift masks
header files to RE2. (Likun)
v3: Update mmhub v4_1_0 register offset and shift masks
header files to RE2.5 (Likun)
v4: Clean up mmhub v4_1_0 ip headers (Alex)
Signed-off-by: Hawking Zhang <Hawking.Zhang@amd.com >
Signed-off-by: Alex Deucher <alexander.deucher@amd.com >
Signed-off-by: Likun Gao <Likun.Gao@amd.com >
Reviewed-by: Likun Gao <Likun.Gao@amd.com >
Reviewed-by: Hawking Zhang <Hawking.Zhang@amd.com >
Signed-off-by: Alex Deucher <alexander.deucher@amd.com >
2024-04-30 09:51:27 -04:00
Hawking Zhang
db4f0d544e
drm/amdgpu: Add gc v12_0_0 ip headers (v4)
...
v1: Add gc v12_0_0 register offset and shift masks
header files. (Hawking)
v2: Update gc v12_0_0 register offset and shift masks
header files to LSD version. (Likun)
v3: Update gc v12_0_0 register offset and shift masks
header files to RE3 version. (Likun)
v4: Updates (Alex)
v5: updates (Alex)
Signed-off-by: Hawking Zhang <Hawking.Zhang@amd.com >
Reviewed-by: Likun Gao <Likun.Gao@amd.com >
Signed-off-by: Alex Deucher <alexander.deucher@amd.com >
2024-04-30 09:46:29 -04:00
Aurabindo Pillai
59a0c03a50
drm/amd: Add DCN401 related register definitions
...
Update register headers.
Signed-off-by: Aurabindo Pillai <aurabindo.pillai@amd.com >
Acked-by: Rodrigo Siqueira <rodrigo.siqueira@amd.com >
Signed-off-by: Alex Deucher <alexander.deucher@amd.com >
2024-04-26 17:23:08 -04:00
Rodrigo Siqueira
5e66f6eaa2
drm/amd/display: Add some missing HDMI registers for DCN3x
...
This commit add some missing HDMI control registers to DCN3x.
Signed-off-by: Rodrigo Siqueira <Rodrigo.Siqueira@amd.com >
Acked-by: Aurabindo Pillai <aurabindo.pillai@amd.com >
Tested-by: Daniel Wheeler <daniel.wheeler@amd.com >
Signed-off-by: Alex Deucher <alexander.deucher@amd.com >
2024-04-26 17:22:42 -04:00
Rodrigo Siqueira
71dfa617ea
drm/amd/display: Add missing debug registers for DCN2/3/3.1
...
This commit add some missing debug registers for DPCS and RDPC debug.
Signed-off-by: Rodrigo Siqueira <Rodrigo.Siqueira@amd.com >
Acked-by: Aurabindo Pillai <aurabindo.pillai@amd.com >
Tested-by: Daniel Wheeler <daniel.wheeler@amd.com >
Signed-off-by: Alex Deucher <alexander.deucher@amd.com >
2024-04-26 17:22:40 -04:00
Sunil Khatri
c395dbb68b
drm/amdgpu: add support of gfx10 register dump
...
Adding gfx10 gc registers to be used for register
dump via devcoredump during a gpu reset.
Signed-off-by: Sunil Khatri <sunil.khatri@amd.com >
Reviewed-by: Alex Deucher <alexander.deucher@amd.com >
Reviewed-by: Christian König <christian.koenig@amd.com >
Signed-off-by: Alex Deucher <alexander.deucher@amd.com >
2024-04-26 17:22:39 -04:00
Sunil Khatri
cba9b630f0
drm/amdgpu: add IH_RING1_CFG headers for IH v6.0
...
Add offsets, mask and shift macros for IH v6.0
which are needed to configure ring1 client irq
redirection.
Signed-off-by: Sunil Khatri <sunil.khatri@amd.com >
Reviewed-by: Christian König <christian.koenig@amd.com >
Signed-off-by: Alex Deucher <alexander.deucher@amd.com >
2024-04-18 23:46:31 -04:00
Rodrigo Siqueira
be239684b1
drm/amd/display: Add missing registers
...
Signed-off-by: Rodrigo Siqueira <Rodrigo.Siqueira@amd.com >
Acked-by: Roman Li <roman.li@amd.com >
Signed-off-by: Alex Deucher <alexander.deucher@amd.com >
2024-04-09 22:06:16 -04:00