pub struct NouveauDevice {
pub vendor_id: u16,
pub device_id: u16,
pub architecture: NvidiaArchitecture,
pub mmio_base: u64,
pub mmio_size: u64,
pub vram_base: u64,
pub vram_size: u64,
pub name: String,
}Expand description
NVIDIA GPU device instance
Fields§
§vendor_id: u16PCI vendor ID (always 0x10DE for NVIDIA)
device_id: u16PCI device ID
architecture: NvidiaArchitectureClassified GPU architecture
mmio_base: u64BAR0 MMIO base address (registers)
mmio_size: u64BAR0 MMIO region size
vram_base: u64VRAM aperture base (BAR1)
vram_size: u64VRAM aperture size
name: StringHuman-readable device name
Implementations§
Source§impl NouveauDevice
impl NouveauDevice
Sourcepub fn classify_architecture(device_id: u16) -> NvidiaArchitecture
pub fn classify_architecture(device_id: u16) -> NvidiaArchitecture
Classify GPU architecture from PCI device ID.
Device ID ranges are derived from the upstream Nouveau driver chipset identification and envytools database.
Sourcepub fn requires_gsp(&self) -> bool
pub fn requires_gsp(&self) -> bool
Return true if this GPU requires GSP firmware (Turing+).
Sourcepub fn has_raytracing(&self) -> bool
pub fn has_raytracing(&self) -> bool
Return true if this GPU supports hardware raytracing (Turing+).