[<prev] [next>] [<thread-prev] [thread-next>] [day] [month] [year] [list]
Message-ID: <CAEXW_YRpjzGo2AJLFb_eAyi03pzSVGKJywxzQNatGnQTF4me8g@mail.gmail.com>
Date: Mon, 3 Feb 2025 16:53:42 -0500
From: Joel Fernandes <joel@...lfernandes.org>
To: John Hubbard <jhubbard@...dia.com>
Cc: Danilo Krummrich <dakr@...nel.org>, airlied@...il.com, simona@...ll.ch, corbet@....net,
maarten.lankhorst@...ux.intel.com, mripard@...nel.org, tzimmermann@...e.de,
ajanulgu@...hat.com, lyude@...hat.com, pstanner@...hat.com, zhiw@...dia.com,
cjia@...dia.com, bskeggs@...dia.com, acurrid@...dia.com, ojeda@...nel.org,
alex.gaynor@...il.com, boqun.feng@...il.com, gary@...yguo.net,
bjorn3_gh@...tonmail.com, benno.lossin@...ton.me, a.hindborg@...nel.org,
aliceryhl@...gle.com, tmgross@...ch.edu, dri-devel@...ts.freedesktop.org,
linux-doc@...r.kernel.org, linux-kernel@...r.kernel.org,
nouveau@...ts.freedesktop.org, rust-for-linux@...r.kernel.org,
joelagnelf@...dia.com
Subject: Re: [PATCH 1/2] gpu: nova-core: add initial driver stub
On Mon, Feb 3, 2025 at 4:00 PM John Hubbard <jhubbard@...dia.com> wrote:
[..]
>
> >> + ()
> >> + )]
> >> +);
> >> +
> >> +impl pci::Driver for NovaCore {
> >> + type IdInfo = ();
> >> + const ID_TABLE: pci::IdTable<Self::IdInfo> = &PCI_TABLE;
> >> +
> >> + fn probe(pdev: &mut pci::Device, _info: &Self::IdInfo) -> Result<Pin<KBox<Self>>> {
> >> + dev_dbg!(pdev.as_ref(), "Probe Nova Core GPU driver.\n");
> >> +
> >> + pdev.enable_device_mem()?;
> >> + pdev.set_master();
> >> +
> >> + let bar = pdev.iomap_region_sized::<BAR0_SIZE>(0, c_str!("nova-core"))?;
> >> +
> >> + let this = KBox::pin_init(
> >> + try_pin_init!(Self {
> >> + gpu <- Gpu::new(pdev, bar)?,
>
> Here. Try to construct a Gpu, which tries to construct a GpuSpec, which
> fails out if Chipset is not listed, or if CardType (which should be
> renamed to Architecture) is not listed.
>
> And only Turing+ GPUs are listed. Turing is the first GPU that has a
> GSP unit.
>
> By the way, I have loaded this on a system with a Kepler GPU (pre-Turing),
> and an Ampere GPU, and traced through actually loading NovaCore, and it
> behaves as described above.
Ah that makes sense, Thanks John!
- Joel
Powered by blists - more mailing lists