Question about porting VCE1 to amdgpu

Alex Deucher alexdeucher at gmail.com
Tue Jun 27 21:41:48 UTC 2017


On Tue, Jun 27, 2017 at 1:08 PM, Alexandre Demers
<alexandre.f.demers at gmail.com> wrote:
> Just a quick update: things a getting into shape slowly since my paternal
> vacancy is over, but I'm still progressing. I'm debugging things as I can. I
> managed to work around the missing header with the current firmware after
> analyzing what it contains and where it is used.

I'd suggest just tacking the header onto the existing firmware.  The
only thing we use it for on the multi-media firmware is the version
info which you can read out of the raw firmware and populate based on
the code in radeon_vce_init().

Alex

>
> I'm more interested than ever to have VCE and UVD ported to amdgpu, since we
> now have cards from the 300 series at work (one based on GCN 1, the other on
> GCN 2).
>
> By the way, the R7 360 (based on GCN 2, Bonaire Pro) fails to load the
> amdgpu driver because of an error in VCE 2 implementation.
>
> I'll keep you up to date.
>
> Alexandre
>
> On Wed, 14 Jun 2017 at 14:22 Deucher, Alexander <Alexander.Deucher at amd.com>
> wrote:
>>
>>
>>
>> From: Alexandre Demers [mailto:alexandre.f.demers at gmail.com]
>> Sent: Wednesday, June 14, 2017 1:30 PM
>> To: Deucher, Alexander; Christian König; Freedesktop - AMD-gfx
>>
>>
>> Subject: Re: Question about porting VCE1 to amdgpu
>>
>> On Wed, 14 Jun 2017 at 13:09 Deucher, Alexander
>> <Alexander.Deucher at amd.com> wrote:
>>
>>
>>
>> From: amd-gfx [mailto:amd-gfx-bounces at lists.freedesktop.org] On Behalf Of
>> Christian König
>> Sent: Wednesday, June 14, 2017 12:37 PM
>> To: Alexandre Demers; Freedesktop - AMD-gfx
>> Subject: Re: Question about porting VCE1 to amdgpu
>>
>>
>>
>> - Would we need a different firmware version with a different "hdr" for
>> the amdgpu driver?
>>
>> Yes, we should probably release the latest one instead of reusing the one
>> used with radeon.
>>
>> Actually, we should probably stick the same one as radeon for now until we
>> can verify the new firmware in general.  Easier to start with a known
>> working case.
>>
>>
>>
>> OK. Then,  is it expected to have a validation failure with the current
>> firmware? Is the header compatible with how the validation is done under
>> VCE2 and others or should I keep how it was done under radeon?
>>
>> There is no header on the multi-media firmware from radeon, so you'd need
>> to add one.  The header is documented in amdgpu_ucode.h,  All you'd need to
>> do is prepend the header to the existing firmware image.
>>
>>
>>
>> Alex
>>
>>
>>
>>
>>
>>
>> BTW: Does VCE work on CIK? Alex, don't we run into the same issue there as
>> well?
>>
>> VCE works on CIK.  We ported VCE and UVD to CIK as part of the initial
>> amdgpu bring up.
>>
>>
>>
>> I've been using VCE2 port as my template for VCE1. My initial intention
>> was to work on UVD, but I ended up plugging in VCE in the first place. UVD
>> is on my todo list right next, I was expecting to working on it after fixing
>> the VCE part.
>>
>>
>>
>>
>>
>> Alex
>>
>>
>>
>> - Wouldn't it be better to continue loading the driver while having VCE
>> disabled IF we fail when loading or validating the FW? Completely failing to
>> load the driver for this reason seems overkill IMO, since nothing has been
>> loaded in memory and no registry have been modified up to that point.
>>
>> UVD and VCE are actually needed for correct power management. When the
>> blocks fail to initialize you usually sooner or later run into problems with
>> power management (e.g. stuck inside a certain power level).
>>
>>
>>
>> OK, but right now it is disabled, so the situation wouldn't be worst isn't
>> it?
>>
>>
>>
>>
>>
>> - Would it be a good idea to send a patch as a RFC so some of you could
>> help me finish the job and maybe pinpoint where the last modifications need
>> to be done?
>>
>> Well you could, but to be honest without AMD releasing new firmware that
>> is most likely a futile effort.
>>
>>
>>
>> I'll send a patch then, and we'll navigate from there. This will allow me
>> to work on UVD in parallel.
>>
>>
>>
>> Alexandre Demers
>>
>>
>>
>>
>> Regards,
>> Christian.
>>
>> Am 14.06.2017 um 18:22 schrieb Alexandre Demers:
>>
>> Hi,
>>
>>
>>
>> I've been working on porting VCE1 from radeon to amdgpu in the last few
>> weeks. I'm pretty much done and I've enabled the functionality to see how it
>> goes. However, I ended up with an error on the firmware validation (size
>> doesn't seem to fit), thus failing completely in loading the driver. I'm
>> testing on a R9 280X (Tahiti).
>>
>>
>>
>> Three questions then:
>>
>> - Would we need a different firmware version with a different "hdr" for
>> the amdgpu driver?
>>
>> - Wouldn't it be better to continue loading the driver while having VCE
>> disabled IF we fail when loading or validating the FW? Completely failing to
>> load the driver for this reason seems overkill IMO, since nothing has been
>> loaded in memory and no registry have been modified up to that point.
>>
>> - Would it be a good idea to send a patch as a RFC so some of you could
>> help me finish the job and maybe pinpoint where the last modifications need
>> to be done?
>>
>>
>>
>> Thank you!
>>
>> Alexandre Demers
>>
>>
>>
>> _______________________________________________
>>
>> amd-gfx mailing list
>>
>> amd-gfx at lists.freedesktop.org
>>
>> https://lists.freedesktop.org/mailman/listinfo/amd-gfx
>>
>>
>
>
> _______________________________________________
> amd-gfx mailing list
> amd-gfx at lists.freedesktop.org
> https://lists.freedesktop.org/mailman/listinfo/amd-gfx
>


More information about the amd-gfx mailing list