* [PATCH] nova-core: remove an unnecessary register read: HWCFG1
@ 2025-10-25 1:24 John Hubbard
2025-10-25 1:56 ` John Hubbard
0 siblings, 1 reply; 2+ messages in thread
From: John Hubbard @ 2025-10-25 1:24 UTC (permalink / raw)
To: Danilo Krummrich
Cc: Alexandre Courbot, Joel Fernandes, Timur Tabi, Alistair Popple,
Edwin Peer, Zhi Wang, David Airlie, Simona Vetter, Bjorn Helgaas,
Miguel Ojeda, Alex Gaynor, Boqun Feng, Gary Guo,
Björn Roy Baron, Benno Lossin, Andreas Hindborg, Alice Ryhl,
Trevor Gross, nouveau, rust-for-linux, LKML, John Hubbard
This register read is not required in order to bring up any of the GPUs,
and it is read too early on Hopper/Blackwell+ GPUs anyway. So just stop
doing this.
Signed-off-by: John Hubbard <jhubbard@nvidia.com>
---
This applies cleanly to today's drm-rust-next.
thanks,
John Hubbard
drivers/gpu/nova-core/falcon.rs | 5 -----
1 file changed, 5 deletions(-)
diff --git a/drivers/gpu/nova-core/falcon.rs b/drivers/gpu/nova-core/falcon.rs
index 3f505b870601..ac55cbc5ac1e 100644
--- a/drivers/gpu/nova-core/falcon.rs
+++ b/drivers/gpu/nova-core/falcon.rs
@@ -371,11 +371,6 @@ pub(crate) fn new(
bar: &Bar0,
need_riscv: bool,
) -> Result<Self> {
- let hwcfg1 = regs::NV_PFALCON_FALCON_HWCFG1::read(bar, &E::ID);
- // Check that the revision and security model contain valid values.
- let _ = hwcfg1.core_rev()?;
- let _ = hwcfg1.security_model()?;
-
if need_riscv {
let hwcfg2 = regs::NV_PFALCON_FALCON_HWCFG2::read(bar, &E::ID);
if !hwcfg2.riscv() {
base-commit: d3917368ebc5cd89d7d08eab4673e5c4c73ff42f
--
2.51.1
^ permalink raw reply [flat|nested] 2+ messages in thread
* Re: [PATCH] nova-core: remove an unnecessary register read: HWCFG1
2025-10-25 1:24 [PATCH] nova-core: remove an unnecessary register read: HWCFG1 John Hubbard
@ 2025-10-25 1:56 ` John Hubbard
0 siblings, 0 replies; 2+ messages in thread
From: John Hubbard @ 2025-10-25 1:56 UTC (permalink / raw)
To: Danilo Krummrich
Cc: Alexandre Courbot, Joel Fernandes, Timur Tabi, Alistair Popple,
Edwin Peer, Zhi Wang, David Airlie, Simona Vetter, Bjorn Helgaas,
Miguel Ojeda, Alex Gaynor, Boqun Feng, Gary Guo,
Björn Roy Baron, Benno Lossin, Andreas Hindborg, Alice Ryhl,
Trevor Gross, nouveau, rust-for-linux, LKML
On 10/24/25 6:24 PM, John Hubbard wrote:
> This register read is not required in order to bring up any of the GPUs,
> and it is read too early on Hopper/Blackwell+ GPUs anyway. So just stop
> doing this.
>
> Signed-off-by: John Hubbard <jhubbard@nvidia.com>
> ---
I temporarily overlooked the dependency of a follow-on patch, so this
single patch here can be ignored, please. (It's also harmless to apply
it, due to git's behavior with identical patches.)
I've included this identical patch in a 2-patch series that can be used
instead:
[PATCH 0/2] nova-core: remove HWCFG1 and need_riscv [1]
[1] https://lore.kernel.org/20251025014050.585153-1-jhubbard@nvidia.com
thanks,
John Hubbard
>
> This applies cleanly to today's drm-rust-next.
>
> thanks,
> John Hubbard
>
>
> drivers/gpu/nova-core/falcon.rs | 5 -----
> 1 file changed, 5 deletions(-)
>
> diff --git a/drivers/gpu/nova-core/falcon.rs b/drivers/gpu/nova-core/falcon.rs
> index 3f505b870601..ac55cbc5ac1e 100644
> --- a/drivers/gpu/nova-core/falcon.rs
> +++ b/drivers/gpu/nova-core/falcon.rs
> @@ -371,11 +371,6 @@ pub(crate) fn new(
> bar: &Bar0,
> need_riscv: bool,
> ) -> Result<Self> {
> - let hwcfg1 = regs::NV_PFALCON_FALCON_HWCFG1::read(bar, &E::ID);
> - // Check that the revision and security model contain valid values.
> - let _ = hwcfg1.core_rev()?;
> - let _ = hwcfg1.security_model()?;
> -
> if need_riscv {
> let hwcfg2 = regs::NV_PFALCON_FALCON_HWCFG2::read(bar, &E::ID);
> if !hwcfg2.riscv() {
>
> base-commit: d3917368ebc5cd89d7d08eab4673e5c4c73ff42f
^ permalink raw reply [flat|nested] 2+ messages in thread
end of thread, other threads:[~2025-10-25 1:57 UTC | newest]
Thread overview: 2+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2025-10-25 1:24 [PATCH] nova-core: remove an unnecessary register read: HWCFG1 John Hubbard
2025-10-25 1:56 ` John Hubbard
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®