From: Johannes Berg <johannes@sipsolutions.net>
To: Dave Airlie <airlied@gmail.com>,
torvalds@linux-foundation.org, Jonathan Corbet <corbet@lwn.net>,
linux-doc@vger.kernel.org, gregkh@linuxfoundation.org,
Daniel Vetter <daniel@ffwll.ch>,
mcgrof@kernel.org
Cc: linux-kernel@vger.kernel.org, dri-devel@lists.sf.net,
netdev@vger.kernel.org, linux-wireless@vger.kernel.org,
alsa-devel@alsa-project.org, linux-media@vger.kernel.org,
linux-block@vger.kernel.org, Dave Airlie <airlied@redhat.com>,
Rodrigo Vivi <rodrigo.vivi@intel.com>,
Harry Wentland <harry.wentland@amd.com>
Subject: Re: [PATCH] docs: driver-api: firmware: add driver firmware guidelines. (v3)
Date: Sun, 24 Jul 2022 17:21:43 +0200 [thread overview]
Message-ID: <4f8ab262d98ba2a4d0e106e127c171e75b52ad47.camel@sipsolutions.net> (raw)
In-Reply-To: <20220721044352.3110507-1-airlied@gmail.com>
On Thu, 2022-07-21 at 14:43 +1000, Dave Airlie wrote:
>
> +Users switching to a newer kernel should *not* have to install newer
> +firmware files to keep their hardware working. At the same time updated
> +firmware files must not cause any regressions for users of older kernel
> +releases.
That seems sane, and certainly something we've done in wireless in the
past.
> +* Firmware files shall be designed in a way that it allows checking for
> + firmware ABI version changes. It is recommended that firmware files be
> + versioned with at least a major/minor version. It is suggested that
> + the firmware files in linux-firmware be named with some device
> + specific name, and just the major version. The firmware version should
> + be stored in the firmware header, or as an exception, as part of the
> + firmware file name,
Eh, I went to write a whole paragraph here and then read it again ...
Maybe this should say "[t]he _full_ firmware version", to contrast with
the previous sentence mentioning the "major version".
> in order to let the driver detact any non-ABI
typo - 'detect'
> + fixes/changes. The firmware files in linux-firmware should be
> + overwritten with the newest compatible major version.
>
That's also a bit confusing IMHO - did that mean "minor version"? Or
something? I mean ... if you overwrite a file that has the major version
in the filename then by definition it is the same major version?
> + This means no major version bumps without the kernel retaining
> + backwards compatibility for the older major versions.
Strictly reading this might require aeons of support for firmware
version, if you have a release cadence of them like every 6 weeks for a
new _major_ version (yes, because APIs change), then that's rather
harsh. In practice we've often done this, but I think some reasonable
cut-off could/should be there, such as dropping support after a
reasonably long time frame (say a year?)
Often though that's less a question of "does it still work" and rather
one of "do I still support that" and the answer for the latter is
obviously "no" much quicker than the former.
johannes
prev parent reply other threads:[~2022-07-24 15:22 UTC|newest]
Thread overview: 2+ messages / expand[flat|nested] mbox.gz Atom feed top
2022-07-21 4:43 Dave Airlie
2022-07-24 15:21 ` Johannes Berg [this message]
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=4f8ab262d98ba2a4d0e106e127c171e75b52ad47.camel@sipsolutions.net \
--to=johannes@sipsolutions.net \
--cc=airlied@gmail.com \
--cc=airlied@redhat.com \
--cc=alsa-devel@alsa-project.org \
--cc=corbet@lwn.net \
--cc=daniel@ffwll.ch \
--cc=dri-devel@lists.sf.net \
--cc=gregkh@linuxfoundation.org \
--cc=harry.wentland@amd.com \
--cc=linux-block@vger.kernel.org \
--cc=linux-doc@vger.kernel.org \
--cc=linux-kernel@vger.kernel.org \
--cc=linux-media@vger.kernel.org \
--cc=linux-wireless@vger.kernel.org \
--cc=mcgrof@kernel.org \
--cc=netdev@vger.kernel.org \
--cc=rodrigo.vivi@intel.com \
--cc=torvalds@linux-foundation.org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox
all inboxes | Powered by JetHome®