mirror of
https://github.com/torvalds/linux.git
synced 2026-05-05 06:52:34 -04:00
As per [1], we need one "use" item per line, in order to reduce merge conflicts. Furthermore, we need a trailing ", //" in order to tell rustfmt(1) to leave it alone. This does that for the entire nova-core driver. [1] https://docs.kernel.org/rust/coding-guidelines.html#imports Acked-by: Danilo Krummrich <dakr@kernel.org> Signed-off-by: John Hubbard <jhubbard@nvidia.com> [acourbot@nvidia.com: remove imports already in prelude as pointed out by Danilo.] [acourbot@nvidia.com: remove a few unneeded trailing `//`.] Signed-off-by: Alexandre Courbot <acourbot@nvidia.com> Message-ID: <20251107021006.434109-1-jhubbard@nvidia.com>
39 lines
829 B
Rust
39 lines
829 B
Rust
// SPDX-License-Identifier: GPL-2.0
|
|
|
|
use kernel::prelude::*;
|
|
|
|
use crate::{
|
|
driver::Bar0,
|
|
fb::hal::FbHal,
|
|
regs, //
|
|
};
|
|
|
|
fn vidmem_size_ga102(bar: &Bar0) -> u64 {
|
|
regs::NV_USABLE_FB_SIZE_IN_MB::read(bar).usable_fb_size()
|
|
}
|
|
|
|
struct Ga102;
|
|
|
|
impl FbHal for Ga102 {
|
|
fn read_sysmem_flush_page(&self, bar: &Bar0) -> u64 {
|
|
super::ga100::read_sysmem_flush_page_ga100(bar)
|
|
}
|
|
|
|
fn write_sysmem_flush_page(&self, bar: &Bar0, addr: u64) -> Result {
|
|
super::ga100::write_sysmem_flush_page_ga100(bar, addr);
|
|
|
|
Ok(())
|
|
}
|
|
|
|
fn supports_display(&self, bar: &Bar0) -> bool {
|
|
super::ga100::display_enabled_ga100(bar)
|
|
}
|
|
|
|
fn vidmem_size(&self, bar: &Bar0) -> u64 {
|
|
vidmem_size_ga102(bar)
|
|
}
|
|
}
|
|
|
|
const GA102: Ga102 = Ga102;
|
|
pub(super) const GA102_HAL: &dyn FbHal = &GA102;
|