sof icon indicating copy to clipboard operation
sof copied to clipboard

[FEATURE] Add ABI versioning to IPC4 interface

Open kv2019i opened this issue 1 year ago • 3 comments

Is your feature request related to a problem? Please describe. SOF has established ABI process for IPC3 extensions -> https://thesofproject.github.io/latest/contribute/process/abiprocess.html

We do not have same for IPC4 yet and no guidelines how to push IPC4 changes through the process. With release of SOF2.7, we now have first shipping product that is using SOF IPC4 interface (Intel Meteor Lake), so there is now also the need to track ABI extensions. Notably, FW currently sets:

#define SOF_ABI_MAJOR 3
#define SOF_ABI_MINOR 30

... and there's no way to describe IPC4 version.

Describe the solution you'd like Something like IPC3.

Describe alternatives you've considered

Additional context Triggered by review of #9032

kv2019i avatar Apr 24 '24 11:04 kv2019i

FYI to @lgirdwood @abonislawski

kv2019i avatar Apr 24 '24 11:04 kv2019i

FYI to SOF Linux driver folks @plbossart @ranj063 @bardliao @ujfalusi

kv2019i avatar Apr 24 '24 11:04 kv2019i

Ack, we can do the same as IPC3 - i.e. we label and create a github project to do semantic versioning of IPC4 ABI in a backwards compatible manner.

lgirdwood avatar Apr 25 '24 15:04 lgirdwood