<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
</head>
<body text="#000000" bgcolor="#FFFFFF">
<div class="moz-cite-prefix">Hi Yusuf,<br>
<br>
<blockquote type="cite">Is that means driver can do its job
without powerplay support ?</blockquote>
No, the driver tries to bind to the device but fails to load
correctly. You won't get any functionality from this.<br>
<br>
<blockquote type="cite">If so, how does userspace programs like
Xorg or as you mentioned Vesa can interact with driver.</blockquote>
No, sounds like you misunderstood what Vesa driver is here.<br>
<br>
Vesa is driver the hardware without the amdgpu kernel driver
through calls into the video BIOS.<br>
<br>
You wouldn't have any acceleration and only limited display modes,
but at least you get a picture on the screen.<br>
<br>
<blockquote type="cite">I see no driver node named 'amdgpu' under
'/dev/' directory or subdirectories ?</blockquote>
That's normal. The driver doesn't have a dedicated node.<br>
<br>
Take a look under /dev/dri instead. The graphics cards in the
system are just named card0, card1, card2....<br>
<br>
Regards,<br>
Christian.<br>
<br>
Am 18.02.20 um 19:59 schrieb Yusuf Altıparmak:<br>
</div>
<blockquote type="cite"
cite="mid:CAGzVRjy93E_CBWMdW0BNCN+ctAsb5AYwJ1ASD1ojfBEt9=cZ9Q@mail.gmail.com">
<meta http-equiv="content-type" content="text/html; charset=UTF-8">
<div dir="ltr">Hello Christian,
<div><br>
</div>
<div>Even if powerplay fails, gpu driver seems still working
according to output of "lsmod' command. I can see amdgpu
there. Is that means driver can do its job without powerplay
support ?</div>
<div><br>
</div>
<div>If so, how does userspace programs like Xorg or as you
mentioned Vesa can interact with driver. I see no driver node
named 'amdgpu' under '/dev/' directory or subdirectories ?
Does this driver provide a driver node ?</div>
<div><br>
</div>
<div>By the way, thanks for your interest.</div>
<div><br>
</div>
<div>Best regards.</div>
<div><br>
</div>
<br>
<div class="gmail_quote">
<div dir="ltr" class="gmail_attr">Christian König <<a
href="mailto:ckoenig.leichtzumerken@gmail.com"
target="_blank" moz-do-not-send="true">ckoenig.leichtzumerken@gmail.com</a>>,
18 Şub 2020 Sal, 18:33 tarihinde şunu yazdı:<br>
</div>
<blockquote class="gmail_quote" style="margin:0px 0px 0px
0.8ex;border-left:1px solid
rgb(204,204,204);padding-left:1ex">
<div bgcolor="#FFFFFF">
<div>Hi Yusuf,<br>
<br>
good to hear that you were able to solve your MMIO
problems.<br>
<br>
And yes amdgpu has unfortunately some bugs on big endian
systems.<br>
<br>
But as John noted when you solved the issues with the
MMIO BARs you can also use the Vesa driver with the VGA
emulation.<br>
<br>
Regards,<br>
Christian.<br>
<br>
Am 18.02.20 um 16:00 schrieb Yusuf Altıparmak:<br>
</div>
<blockquote type="cite">
<div dir="auto">
<div style="font-family:sans-serif;font-size:12.8px"
dir="auto">
<div style="width:328px;margin:16px 0px">
<div dir="ltr">
<div dir="auto"><b>Hello Mr. Alex, Mr. Cönig and
Mr. Bridgman, </b></div>
<div dir="auto"><b><br>
</b></div>
<div dir="auto"><b>Mr. Cönig, we have talked
about MMIO problem before. You helped me a
lot about that and now driver is not giving
any error about MMIO. That problem was about
bus configuration of my embedded system. It
does not proceed more than 4GB besides 0x0
adress is aligned for I/O and MMIO is
allowed between 0xE0000000 and 0xffffffff.
Fortunately, I now am able to claim 256 MB
and other 4 BARs adress between this range.
I can attach lspci -v output. </b></div>
<div dir="auto"><b><br>
</b></div>
<div dir="auto"><b>Mr. Bridgman, I am using
U-boot as bootloader and the system is 64
bit PowerPc e5500 core. This means big
endian kernel. </b></div>
<div dir="auto"><b><br>
</b></div>
<div dir="auto"><b>Right now, the driver
'amdgpu' is having error when </b></div>
<div dir="auto"><b>it tries to load smc
firmware. I ve been trying to solve this
problem for months but I haven't solve it
yet. </b></div>
<div dir="auto"><b><br>
</b></div>
<div dir="auto"><b>Other firmwares seems loading
without any error. I was suspecting that
endianness is causing this problem but if it
was shouldn't other firmwares get fail
before smc firmware gets loaded? </b></div>
<div dir="auto"><b><br>
</b></div>
<div dir="auto"><b>I tried all of the firmwares
in repository but result remained same. </b></div>
<div dir="auto"><b><br>
</b></div>
<div><b>Full dmesg:</b><br>
</div>
<div dir="auto">[ 5.426009] [drm] amdgpu
kernel modesetting enabled.
<br>
</div>
[ 5.430109] [drm] initializing kernel
modesetting (POLARIS12 0x1002:0x6987
0x1787:0x2389 0x80). <br>
[ 5.437591] [drm] register mmio base:
0x20200000
<br>
[ 5.440899] [drm] register mmio size: 262144
<br>
[ 5.443888] [drm] add ip block number 0
<vi_common>
<br>
[ 5.447465] [drm] add ip block number 1
<gmc_v8_0>
<br>
[ 5.450953] [drm] add ip block number 2
<tonga_ih>
<br>
[ 5.454442] [drm] add ip block number 3
<powerplay>
<br>
[ 5.458018] [drm] add ip block number 4
<dm>
<br>
[ 5.460979] [drm] add ip block number 5
<gfx_v8_0>
<br>
[ 5.464466] [drm] add ip block number 6
<sdma_v3_0>
<br>
[ 5.468042] [drm] add ip block number 7
<uvd_v6_0>
<br>
[ 5.471531] [drm] add ip block number 8
<vce_v3_0>
<br>
[ 5.475047] [drm] UVD is enabled in VM mode
<br>
[ 5.477928] [drm] UVD ENC is enabled in VM
mode
<br>
[ 5.481154] [drm] VCE enabled in VM mode
<br>
[ 5.712355] ATOM BIOS: 113-ER16BFC-001
<br>
[ 5.714830] [drm] GPU posting now...
<br>
[ 5.833704] [drm] vm size is 64 GB, 2 levels,
block size is 10-bit, fragment size is 9-bit
<br>
[ 5.840950] amdgpu 0001:01:00.0: BAR 2:
releasing [mem 0x220000000-0x2201fffff 64bit
pref] <br>
[ 5.847930] amdgpu 0001:01:00.0: BAR 0:
releasing [mem 0x210000000-0x21fffffff 64bit
pref] <br>
[ 5.855688] [drm:.amdgpu_device_resize_fb_bar
[amdgpu]] *ERROR* Problem resizing BAR0 (-2).
<br>
[ 5.855706] amdgpu 0001:01:00.0: BAR 0:
assigned [mem 0x230000000-0x23fffffff 64bit
pref] <br>
[ 5.869663] amdgpu 0001:01:00.0: BAR 2:
assigned [mem 0x240000000-0x2401fffff 64bit
pref] <br>
[ 5.876582] amdgpu 0001:01:00.0: VRAM: 4096M
0x000000F400000000 - 0x000000F4FFFFFFFF (4096M
used) <br>
[ 5.884160] amdgpu 0001:01:00.0: GART: 256M
0x0000000000000000 - 0x000000000FFFFFFF
<br>
[ 5.890519] [drm] Detected VRAM RAM=4096M,
BAR=256M
<br>
[ 5.894093] [drm] RAM width 128bits GDDR5
<br>
[ 5.896941] [TTM] Zone kernel: Available
graphics memory: 4062380 kiB
<br>
[ 5.902177] [TTM] Zone dma32: Available
graphics memory: 2097152 kiB
<br>
[ 5.907402] [TTM] Initializing pool allocator
<br>
[ 5.910464] [TTM] Initializing DMA pool
allocator
<br>
[ 5.919973] [drm] amdgpu: 4096M of VRAM
memory ready
<br>
[ 5.923659] [drm] amdgpu: 4096M of GTT memory
ready.
<br>
[ 5.927358] [drm] GART: num cpu pages 65536,
num gpu pages 65536
<br>
[ 5.932957] [drm] PCIE GART of 256M enabled
(table at 0x000000F400000000).
<br>
[ 5.939122] [drm] Chained IB support enabled!
<br>
[ 5.948873] [drm] Found UVD firmware Version:
1.79 Family ID: 16
<br>
[ 5.953647] [drm] UVD ENC is disabled
<br>
[ 5.975818] [drm] Found VCE firmware Version:
52.4 Binary ID: 3
<br>
[ 6.404774] amdgpu: [powerplay] Failed to
send Message.
<br>
[ 6.835902] amdgpu: [powerplay] SMU Firmware
start failed!
<br>
[ 6.840086] amdgpu: [powerplay] Failed to
load SMU ucode.
<br>
[ 6.844184] amdgpu: [powerplay] smc start
failed
<br>
<b>[ 6.847498] amdgpu: [powerplay] powerplay
hw init failed </b>
<br>
<b>[ 6.852281] [drm:.amdgpu_device_init
[amdgpu]] *ERROR* hw_init of IP block
<powerplay> failed -22</b>
<br>
<b>[ 6.859883] amdgpu 0001:01:00.0:
amdgpu_device_ip_init failed </b>
<b>
<br>
[ 6.864330] amdgpu 0001:01:00.0: Fatal
error during GPU init </b> <b>
<br>
[ 6.868689] [drm] amdgpu: finishing
device. </b>
<br>
<b>[ 7.339427] pcieport 0001:00:00.0: AER:
Corrected error received: 0001:00:00.0
<br>
[ 7.345374] pcieport 0001:00:00.0: PCIe Bus
Error: severity=Corrected, type=Data Link
Layer, (Transmitter ID) <br>
[ 7.353993] pcieport 0001:00:00.0: device
[1957:0824] error
status/mask=00001000/00002000
<br>
[ 7.361047] pcieport 0001:00:00.0: [12]
Timeout </b>
<br>
[ 7.706137] amdgpu: [powerplay]
<br>
last message was failed ret is 0
<br>
[ 8.127667] amdgpu: [powerplay]
<br>
failed to send message 261 ret
is 0
<br>
[ 8.966331] amdgpu: [powerplay]
<br>
last message was failed ret is 0
<br>
[ 9.320290] pcieport 0001:00:00.0: AER:
Corrected error received: 0001:00:00.0
<br>
[ 9.326226] pcieport 0001:00:00.0: PCIe Bus
Error: severity=Corrected, type=Data Link Layer,
(Transmitter ID) <br>
[ 9.334845] pcieport 0001:00:00.0: device
[1957:0824] error status/mask=00001000/00002000
<br>
[ 9.341899] pcieport 0001:00:00.0: [12]
Timeout
<br>
[ 9.387975] amdgpu: [powerplay]
<br>
failed to send message 261 ret
is 0
<br>
[ 10.226636] amdgpu: [powerplay]
<br>
last message was failed ret is 0
<br>
[ 10.648275] amdgpu: [powerplay]
<br>
failed to send message 261 ret
is 0
<br>
[ 11.486932] amdgpu: [powerplay]
<br>
last message was failed ret is 0
<br>
[ 11.908570] amdgpu: [powerplay]
<br>
failed to send message 261 ret
is 0
<br>
[ 12.747228] amdgpu: [powerplay]
<br>
last message was failed ret is 0
<br>
[ 13.168866] amdgpu: [powerplay]
<br>
failed to send message 261 ret
is 0
<br>
[ 14.007523] amdgpu: [powerplay]
<br>
last message was failed ret is 0
<br>
[ 14.429161] amdgpu: [powerplay]
<br>
failed to send message 261 ret
is 0
<br>
[ 15.267816] amdgpu: [powerplay]
<br>
last message was failed ret is 0
<br>
[ 15.689456] amdgpu: [powerplay]
<br>
failed to send message 261 ret
is 0
<br>
[ 16.528114] amdgpu: [powerplay]
<br>
last message was failed ret is 0
<br>
[ 16.949756] amdgpu: [powerplay]
<br>
failed to send message 261 ret
is 0
<br>
[ 17.788411] amdgpu: [powerplay]
<br>
last message was failed ret is 0
<br>
[ 18.210051] amdgpu: [powerplay]
<br>
failed to send message 261 ret
is 0
<br>
[ 19.048710] amdgpu: [powerplay]
<br>
last message was failed ret is 0
<br>
[ 19.470347] amdgpu: [powerplay]
<br>
failed to send message 261 ret
is 0
<br>
[ 19.786774] [TTM] Finalizing pool allocator
<br>
[ 19.789696] [TTM] Finalizing DMA pool
allocator
<br>
[ 19.793004] [TTM] Zone kernel: Used memory
at exit: 0 kiB
<br>
[ 19.797209] [TTM] Zone dma32: Used memory
at exit: 0 kiB
<br>
[ 19.801410] [drm] amdgpu: ttm finalized
<b>
<br>
[ 19.804496] amdgpu: probe of 0001:01:00.0
failed with error -22 </b><br>
</div>
</div>
</div>
<div style="font-family:sans-serif;font-size:12.8px"
dir="auto"><br>
</div>
<br>
<div class="gmail_quote" dir="auto">
<div dir="ltr" class="gmail_attr">18 Şub 2020 Sal
17:43 tarihinde Bridgman, John <<a
href="mailto:John.Bridgman@amd.com"
target="_blank" moz-do-not-send="true">John.Bridgman@amd.com</a>>
şunu yazdı:<br>
</div>
<blockquote class="gmail_quote" style="margin:0px
0px 0px 0.8ex;border-left:1px solid
rgb(204,204,204);padding-left:1ex">
<div dir="ltr">
<p
style="font-family:Arial;font-size:10pt;color:rgb(0,120,215);margin:15pt"
align="Left"> [AMD Official Use Only -
Internal Distribution Only]<br>
</p>
<br>
<div>
<div
style="font-family:Calibri,Arial,Helvetica,sans-serif;font-size:12pt;color:rgb(0,0,0)">>And
we already checked, 256MB is unfortunately
the minimum you can resize the VRAM BAR on
the E9171 to.<br>
</div>
<div
style="font-family:Calibri,Arial,Helvetica,sans-serif;font-size:12pt;color:rgb(0,0,0)"><br>
</div>
<div
style="font-family:Calibri,Arial,Helvetica,sans-serif;font-size:12pt;color:rgb(0,0,0)">Ahh,
OK... I didn't realize we had already looked
into that. I guess that approach isn't going
to work. <br>
</div>
<div
style="font-family:Calibri,Arial,Helvetica,sans-serif;font-size:12pt;color:rgb(0,0,0)"><br>
</div>
<div
style="font-family:Calibri,Arial,Helvetica,sans-serif;font-size:12pt;color:rgb(0,0,0)">Yusef,
guessing you are using a 32-bit CPU ? Is it
possible to talk to whoever does SBIOS for
your platform to see if you could maybe
reduce address space allocated to RAM and
bump up the MMIO space ?<br>
</div>
<div>
<div
style="font-family:Calibri,Arial,Helvetica,sans-serif;font-size:12pt;color:rgb(0,0,0)"><br>
</div>
<hr style="display:inline-block;width:98%">
<div
id="m_-5453355987735145403gmail-m_-4405080598494515855m_-1727261425459073512divRplyFwdMsg"
dir="ltr"><font style="font-size:11pt"
face="Calibri, sans-serif"
color="#000000"><b>From:</b> Christian
König <<a
href="mailto:ckoenig.leichtzumerken@gmail.com"
rel="noreferrer" target="_blank"
moz-do-not-send="true">ckoenig.leichtzumerken@gmail.com</a>><br>
<b>Sent:</b> February 18, 2020 9:19 AM<br>
<b>To:</b> Bridgman, John <<a
href="mailto:John.Bridgman@amd.com"
rel="noreferrer" target="_blank"
moz-do-not-send="true">John.Bridgman@amd.com</a>>;
Alex Deucher <<a
href="mailto:alexdeucher@gmail.com"
rel="noreferrer" target="_blank"
moz-do-not-send="true">alexdeucher@gmail.com</a>>;
Yusuf Altıparmak <<a
href="mailto:yusufalti1997@gmail.com"
rel="noreferrer" target="_blank"
moz-do-not-send="true">yusufalti1997@gmail.com</a>><br>
<b>Cc:</b> amd-gfx list <<a
href="mailto:amd-gfx@lists.freedesktop.org"
rel="noreferrer" target="_blank"
moz-do-not-send="true">amd-gfx@lists.freedesktop.org</a>><br>
<b>Subject:</b> Re: writing custom
driver for VGA emulation ?</font>
<div> </div>
</div>
<div
style="background-color:rgb(255,255,255)">
<div>The problem Yusuf runs into is that
his platform has multiple PCIe root
hubs, but only 512MB of MMIO address
space. That is not enough to fit all the
BARs of an E9171 into.<br>
<br>
But without the BARs neither the VGA
emulation nor amdgpu not anything else
will work correctly.<br>
<br>
And we already checked, 256MB is
unfortunately the minimum you can resize
the VRAM BAR on the E9171 to.<br>
<br>
What could maybe work is to trick the
upstream bridge of the VGA device into
not routing all the addresses to the
BARs and actually use only a smaller
portion of visible VRAM. But that would
be highly experimental and requires a
rather big hack into the PCI(e)
subsystem in the Linux kernel.<br>
<br>
Regards,<br>
Christian.<br>
<br>
Am 18.02.20 um 15:08 schrieb Bridgman,
John:<br>
</div>
<blockquote type="cite">
<p
style="font-family:Arial;font-size:10pt;color:rgb(0,120,215);margin:15pt"
align="Left"> [AMD Official Use Only -
Internal Distribution Only]<br>
</p>
<br>
<div>
<div>Does the VBIOS come up with
something like a splash screen, ie
is VBIOS able to initialize and
drive the card ?<br>
</div>
<div><br>
</div>
<div>If so then another option might
be to use a VESA driver rather than
VGA. <br>
</div>
<div
style="font-family:Calibri,Arial,Helvetica,sans-serif;font-size:12pt;color:rgb(0,0,0)"><br>
</div>
<div>
<div
style="font-family:Calibri,Arial,Helvetica,sans-serif;font-size:12pt;color:rgb(0,0,0)"><br>
</div>
<hr
style="display:inline-block;width:98%">
<div
id="m_-5453355987735145403gmail-m_-4405080598494515855m_-1727261425459073512x_divRplyFwdMsg"
dir="ltr"><font
style="font-size:11pt"
face="Calibri, sans-serif"
color="#000000"><b>From:</b>
amd-gfx <a
href="mailto:amd-gfx-bounces@lists.freedesktop.org"
rel="noreferrer"
target="_blank"
moz-do-not-send="true">
<amd-gfx-bounces@lists.freedesktop.org></a> on behalf of Alex
Deucher <a
href="mailto:alexdeucher@gmail.com"
rel="noreferrer"
target="_blank"
moz-do-not-send="true">
<alexdeucher@gmail.com></a><br>
<b>Sent:</b> February 18, 2020
8:50 AM<br>
<b>To:</b> Yusuf Altıparmak <a
href="mailto:yusufalti1997@gmail.com" rel="noreferrer" target="_blank"
moz-do-not-send="true">
<yusufalti1997@gmail.com></a><br>
<b>Cc:</b> amd-gfx list <a
href="mailto:amd-gfx@lists.freedesktop.org"
rel="noreferrer"
target="_blank"
moz-do-not-send="true">
<amd-gfx@lists.freedesktop.org></a><br>
<b>Subject:</b> Re: writing
custom driver for VGA emulation
?</font>
<div> </div>
</div>
<div><font size="2"><span
style="font-size:11pt">
<div>On Tue, Feb 18, 2020 at
2:56 AM Yusuf Altıparmak<br>
<a
href="mailto:yusufalti1997@gmail.com"
rel="noreferrer"
target="_blank"
moz-do-not-send="true"><yusufalti1997@gmail.com></a>
wrote:<br>
><br>
> Hello AMD team;<br>
><br>
> I have E 9171 GPU and
want to use it on a embedded
system which has limited
MMIO space on PCIe bus (MAX
512 MB).<br>
><br>
> I received feedbacks
that I can only use VGA
emulation with this memory
space. I was unable to get
'amdgpu' driver working with
Xorg due to I had many
errors(firmwares are not
loading) in each step and
tired of solving them one by
one.<br>
><br>
> I want to write a
simple custom driver for
this GPU with kernel version
4.19.<br>
> Is it possible to print
some colors on screen with a
custom driver over PCIe
communication ? or writing
some words on screen as VGA
?<br>
><br>
> If answer is yes, then
which code pieces (on amdgpu
driver folder) or reference
documentation should I use?
I have Register Reference
Guide.pdf.<br>
><br>
> I will be appreciated
for your guidance.<br>
<br>
That is not going to do what
you want on your platform.
The VGA<br>
emulation requires that you
set up the card first to
enable it, which<br>
in turn requires MMIO access
and thus you are back to
square one.<br>
<br>
Alex<br>
_______________________________________________<br>
amd-gfx mailing list<br>
<a
href="mailto:amd-gfx@lists.freedesktop.org"
rel="noreferrer"
target="_blank"
moz-do-not-send="true">amd-gfx@lists.freedesktop.org</a><br>
<a
href="https://nam11.safelinks.protection.outlook.com/?url=https%3A%2F%2Flists.freedesktop.org%2Fmailman%2Flistinfo%2Famd-gfx&data=02%7C01%7CJohn.Bridgman%40amd.com%7Ccda5469b6f5f4ae43e6d08d7b47d899a%7C3dd8961fe4884e608e11a82d994e183d%7C0%7C0%7C637176323587003958&sdata=6eKo51jnHbE1QWkDB%2BN%2FFLMLB40HA2wVN3mU1l%2FeFhk%3D&reserved=0"
rel="noreferrer"
target="_blank"
moz-do-not-send="true">https://nam11.safelinks.protection.outlook.com/?url=https%3A%2F%2Flists.freedesktop.org%2Fmailman%2Flistinfo%2Famd-gfx&data=02%7C01%7Cjohn.bridgman%40amd.com%7Ce7bf224775ad487d240708d7b47992f4%7C3dd8961fe4884e608e11a82d994e183d%7C0%7C0%7C637176306561328560&sdata=QbfaIN%2F6LvgUihz5O0x41TwvdGYy7QTS5IVJq3RXYlA%3D&reserved=0</a><br>
</div>
</span></font></div>
</div>
</div>
<br>
<fieldset></fieldset>
<pre>_______________________________________________
amd-gfx mailing list
<a href="mailto:amd-gfx@lists.freedesktop.org" rel="noreferrer" target="_blank" moz-do-not-send="true">amd-gfx@lists.freedesktop.org</a>
<a href="https://nam11.safelinks.protection.outlook.com/?url=https%3A%2F%2Flists.freedesktop.org%2Fmailman%2Flistinfo%2Famd-gfx&data=02%7C01%7CJohn.Bridgman%40amd.com%7Ccda5469b6f5f4ae43e6d08d7b47d899a%7C3dd8961fe4884e608e11a82d994e183d%7C0%7C0%7C637176323587003958&sdata=6eKo51jnHbE1QWkDB%2BN%2FFLMLB40HA2wVN3mU1l%2FeFhk%3D&reserved=0" rel="noreferrer" target="_blank" moz-do-not-send="true">https://lists.freedesktop.org/mailman/listinfo/amd-gfx</a>
</pre>
</blockquote>
<br>
<br>
</div>
</div>
</div>
</div>
</blockquote>
</div>
</div>
<br>
<fieldset></fieldset>
<pre>_______________________________________________
amd-gfx mailing list
<a href="mailto:amd-gfx@lists.freedesktop.org" target="_blank" moz-do-not-send="true">amd-gfx@lists.freedesktop.org</a>
<a href="https://lists.freedesktop.org/mailman/listinfo/amd-gfx" target="_blank" moz-do-not-send="true">https://lists.freedesktop.org/mailman/listinfo/amd-gfx</a>
</pre>
</blockquote>
<br>
</div>
</blockquote>
</div>
</div>
<br>
<fieldset class="mimeAttachmentHeader"></fieldset>
<pre class="moz-quote-pre" wrap="">_______________________________________________
amd-gfx mailing list
<a class="moz-txt-link-abbreviated" href="mailto:amd-gfx@lists.freedesktop.org">amd-gfx@lists.freedesktop.org</a>
<a class="moz-txt-link-freetext" href="https://lists.freedesktop.org/mailman/listinfo/amd-gfx">https://lists.freedesktop.org/mailman/listinfo/amd-gfx</a>
</pre>
</blockquote>
<br>
</body>
</html>