[PATCH] drm/amd: Add the capability to mark certain firmware as "required"

Mario Limonciello mario.limonciello at amd.com
Wed Dec 4 16:02:54 UTC 2024


On 12/4/2024 10:00, Alex Deucher wrote:
> On Wed, Dec 4, 2024 at 10:56 AM Lazar, Lijo <lijo.lazar at amd.com> wrote:
>>
>>
>>
>> On 12/4/2024 7:51 PM, Alex Deucher wrote:
>>> On Wed, Dec 4, 2024 at 12:47 AM Lazar, Lijo <lijo.lazar at amd.com> wrote:
>>>>
>>>>
>>>>
>>>> On 12/4/2024 10:44 AM, Mario Limonciello wrote:
>>>>>
>>>>>>> +enum amdgpu_ucode_required {
>>>>>>> +    AMDGPU_UCODE_NOT_REQUIRED,
>>>>>>> +    AMDGPU_UCODE_REQUIRED,
>>>>>>
>>>>>> Couldn't this be handled in another API instead of having to flag every
>>>>>> load? By default, every ucode is required and if optional may be skipped
>>>>>> with amdgpu_ucode_request_optional() API?
>>>>>>
>>>>>
>>>>> I guess this would be a smaller patch, but 6 eggs one hand, half dozen
>>>>> in the other?
>>>>>
>>>>
>>>> I thought only ISP and gpu_info (no longer there for newer SOCs) fall
>>>> into the optional ones so far. The usage is rare, similar to the
>>>> nowarn() API usage.
>>>>
>>>> Also, as far as I know, the cap microcode is a must whenever used. That
>>>> is not optional.
>>>>
>>>
>>> The cap firmware is definitely optional.  Some customers use it, some don't.
>>>
>>
>> I thought optional is something that can be ignored even if FW is not
>> found and then driver load proceeds.
>>
>> What is the expected driver action if we classify cap firmware as
>> optional and then it fails on a customer system that expects it?
> 
> I guess if the customer expects it, they can make sure it's there.
> I'm not sure how you can have both without it being optional.  For
> customers that don't use it, requiring it would break them if it
> wasn't present.
> 

Besides those, there were a few others I marked as optional too.  We 
have a few cases that we do a "fallback" firmware.  If that one isn't 
found try to get another filename.

I marked the first one as optional and the fallback one as required.
So effectively if both are missing they'll get exactly one message in 
the logs about missing firmware.

> Alex
> 
>>
>> Thanks,
>> Lijo
>>
>>
>>> Alex
>>>
>>>
>>>> Thanks,
>>>> Lijo
>>>>
>>>>> Alex - what's your take?
>>>>
>>



More information about the amd-gfx mailing list