From: Joel Fernandes <joelagnelf@nvidia.com>
To: Eliot Courtney <ecourtney@nvidia.com>, Timur Tabi <ttabi@nvidia.com>
Cc: Alexandre Courbot <acourbot@nvidia.com>,
"dakr@kernel.org" <dakr@kernel.org>,
"airlied@gmail.com" <airlied@gmail.com>,
"aliceryhl@google.com" <aliceryhl@google.com>,
"simona@ffwll.ch" <simona@ffwll.ch>,
"dri-devel@lists.freedesktop.org"
<dri-devel@lists.freedesktop.org>,
Alistair Popple <apopple@nvidia.com>,
"linux-kernel@vger.kernel.org" <linux-kernel@vger.kernel.org>,
John Hubbard <jhubbard@nvidia.com>,
"rust-for-linux@vger.kernel.org" <rust-for-linux@vger.kernel.org>
Subject: Re: [PATCH v2 11/11] gpu: nova-core: vbios: reject extra PCI-AT and FWSEC images
Date: Tue, 21 Apr 2026 10:45:10 -0400 [thread overview]
Message-ID: <a536b70d-6d55-480e-8f2e-76b4b70b8916@nvidia.com> (raw)
In-Reply-To: <DHV2V1WWP7EB.2ZCK3X9RBH9I5@nvidia.com>
On 4/16/2026 10:34 PM, Eliot Courtney wrote:
> On Wed Apr 15, 2026 at 9:02 AM JST, Joel Fernandes wrote:
>>
>>
>>> On Apr 14, 2026, at 7:40 PM, Timur Tabi <ttabi@nvidia.com> wrote:
>>>
>>> On Tue, 2026-04-14 at 20:54 +0900, Eliot Courtney wrote:
>>>> Currently, these are silently overwritten. Instead, error if they appear
>>>> twice in the VBIOS.
>>>
>>> How do you know that there can only be one PCI-AT image or no more than 2 FWSEC images?
>>
>> Also, which GPU is this extra PCI-AT observed on? When I wrote all this code, it was on GA102 and there was only one PCI-AT and 2 FWSEC.
>
> I think that it doesn't make sense for there to be more than one PCI-AT
> image. I haven't observed any, it's just that the current code will
> silently accept it. I think that we should explicitly define the
> behaviour here - erroring seems the most conservative to me, but other
> behaviours could be take the first or take the last.
My opinion is I don't think it is useful to check for that, but I don't
feel strongly either way. PciAt image type is from the standard PCI BIOS
image format and even if it is overwritten, it will take the last one in
current code afaics.
> This is more of a problem for FWSEC images, because the current code
> will take the first image as `first_fwsec_image` and the last image as
> `second_fwsec_image`, which means that if there are more than two, the
> falcon data offset will actually point to the wrong thing, since the
> code assumes that first and second fwsec image are contiguous for the
> purposes of the offset pointer space.
>
> AFAICT, nouveau and openrm take the first PCI-AT and FWSEC images, but
> they use the first FWSEC image to adjust the offset and then just
> address directly into the whole VBIOS based on that. To match that
> behaviour I can update this this patch to change the nova behaviour to
> match - i.e. take first two FWSEC and first PCI-AT, instead of the
> current behaviour which is last PCI-AT and first+last FWSEC.
My opinion is I don't see a benefit of changing it to that because
everything including Turing is working with current code. Note that vbios
parsing from nova is also legacy for Blackwell and later where the FSP
handles this. And I'd rather not make non-functional changes and risk
breaking working code.
Speaking of Turing, unless we have already done so, we should test this
series on Turing as well. ISTR, Timur had some corner cases with this area
of code.
Thanks.
next prev parent reply other threads:[~2026-04-21 14:45 UTC|newest]
Thread overview: 29+ messages / expand[flat|nested] mbox.gz Atom feed top
2026-04-14 11:54 [PATCH v2 00/11] gpu: nova-core: vbios: harden various array accesses and refactor Eliot Courtney
2026-04-14 11:54 ` [PATCH v2 01/11] gpu: nova-core: vbios: fix various cases of reading past `BIOS_MAX_SCAN_LEN` Eliot Courtney
2026-04-14 11:54 ` [PATCH v2 02/11] gpu: nova-core: vbios: limit `BitToken` entry reads Eliot Courtney
2026-04-14 11:54 ` [PATCH v2 03/11] gpu: nova-core: vbios: use checked ops and accesses in `FwSecBiosImage::ucode` Eliot Courtney
2026-04-14 11:54 ` [PATCH v2 04/11] gpu: nova-core: vbios: use checked access in `FwSecBiosImage::header` Eliot Courtney
2026-04-16 16:20 ` Joel Fernandes
2026-04-14 11:54 ` [PATCH v2 05/11] gpu: nova-core: vbios: use checked accesses in `setup_falcon_data` Eliot Courtney
2026-04-16 16:14 ` Joel Fernandes
2026-04-14 11:54 ` [PATCH v2 06/11] gpu: nova-core: vbios: drop unused falcon_data_offset from FwSecBiosBuilder Eliot Courtney
2026-04-16 16:14 ` Joel Fernandes
2026-04-14 11:54 ` [PATCH v2 07/11] gpu: nova-core: vbios: keep PmuLookupTable local in setup_falcon_data Eliot Courtney
2026-04-16 15:56 ` Joel Fernandes
2026-04-14 11:54 ` [PATCH v2 08/11] gpu: nova-core: vbios: compute FWSEC-relative Falcon data offset Eliot Courtney
2026-04-16 16:13 ` Joel Fernandes
2026-04-17 2:41 ` Eliot Courtney
2026-04-20 21:46 ` Joel Fernandes
2026-04-21 9:46 ` Eliot Courtney
2026-04-14 11:54 ` [PATCH v2 09/11] gpu: nova-core: vbios: simplify setup_falcon_data Eliot Courtney
2026-04-16 15:30 ` Joel Fernandes
2026-04-17 2:07 ` Eliot Courtney
2026-04-14 11:54 ` [PATCH v2 10/11] gpu: nova-core: vbios: construct `FwSecBiosImage` directly from BIOS images Eliot Courtney
2026-04-16 15:54 ` Joel Fernandes
2026-04-14 11:54 ` [PATCH v2 11/11] gpu: nova-core: vbios: reject extra PCI-AT and FWSEC images Eliot Courtney
2026-04-14 23:39 ` Timur Tabi
2026-04-15 0:02 ` Joel Fernandes
2026-04-17 2:34 ` Eliot Courtney
2026-04-21 14:45 ` Joel Fernandes [this message]
2026-04-21 16:01 ` Timur Tabi
2026-04-21 16:09 ` Joel Fernandes
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=a536b70d-6d55-480e-8f2e-76b4b70b8916@nvidia.com \
--to=joelagnelf@nvidia.com \
--cc=acourbot@nvidia.com \
--cc=airlied@gmail.com \
--cc=aliceryhl@google.com \
--cc=apopple@nvidia.com \
--cc=dakr@kernel.org \
--cc=dri-devel@lists.freedesktop.org \
--cc=ecourtney@nvidia.com \
--cc=jhubbard@nvidia.com \
--cc=linux-kernel@vger.kernel.org \
--cc=rust-for-linux@vger.kernel.org \
--cc=simona@ffwll.ch \
--cc=ttabi@nvidia.com \
/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