[PATCH 1/4] accel/ivpu: Fix FW API data alignment issues

Jeffrey Hugo quic_jhugo at quicinc.com
Fri Feb 3 14:58:31 UTC 2023


On 2/3/2023 1:05 AM, Jacek Lawrynowicz wrote:
> Hi,
> 
> On 02.02.2023 16:04, Jeffrey Hugo wrote:
>> On 2/2/2023 2:21 AM, Stanislaw Gruszka wrote:
>>> From: Andrzej Kacprowski <andrzej.kacprowski at linux.intel.com>
>>>
>>> FW API structures have been updated to fix misaligned
>>> structure members.
>>>
>>> Also changed JSM message header format to account for
>>> future improvements.
>>>
>>> Added explicit check for minimum supported JSM API version.
>>>
>>> Signed-off-by: Andrzej Kacprowski <andrzej.kacprowski at linux.intel.com>
>>> Signed-off-by: Stanislaw Gruszka <stanislaw.gruszka at linux.intel.com>
>>
>>
>>>    /*
>>>     * Job format.
>>> @@ -119,7 +119,7 @@ struct vpu_job_queue_entry {
>>>        u64 root_page_table_update_counter; /**< Page tables update events counter */
>>>        u64 preemption_buffer_address; /**< Address of the preemption buffer to use for this job */
>>>        u64 preemption_buffer_size; /**< Size of the preemption buffer to use for this job */
>>> -    u8 reserved[VPU_JOB_RESERVED_BYTES];
>>> +    u8 reserved_0[VPU_JOB_RESERVED_BYTES];
>>
>> This seems spurious, just adding "_0" to the name.  Seems like the majority of the changes are like this (although you have a _1 at the very end).  Are you anticipating adding additional reserved fields in the near future?
>>
> 
> These headers are our HW/FW interface and we (as a KMD team) do not have full control over them.
> The FW team has its own conventions which could probably treated the same as some auto generated HW interface headers accepted as-is.
> We could modify them on import but it would be harder then maintain them.
> If this doesn't bug you too much I would prefer to leave them as-is, OK?

Ah, these are pulled direct from the FW.  Fair enough.

Reviewed-by: Jeffrey Hugo <quic_jhugo at quicinc.com>


More information about the dri-devel mailing list