pub struct AmdGpuDevice {
pub vendor_id: u16,
pub device_id: u16,
pub generation: AmdGeneration,
pub mmio_base: u64,
pub mmio_size: u64,
pub vram_size: u64,
pub vram_base: u64,
pub displays: Vec<DcnDisplay>,
pub power_state: PowerState,
pub name: String,
}Expand description
AMD GPU device instance
Fields§
§vendor_id: u16PCI vendor ID (always 0x1002 for AMD)
device_id: u16PCI device ID
generation: AmdGenerationClassified GPU generation
mmio_base: u64BAR0 MMIO base address
mmio_size: u64BAR0 MMIO region size
vram_size: u64VRAM size in bytes (from BAR or discovery)
vram_base: u64VRAM BAR base address (BAR2 for large-BAR / resize-BAR)
displays: Vec<DcnDisplay>Configured display outputs
power_state: PowerStateCurrent power state
name: StringHuman-readable device name
Implementations§
Source§impl AmdGpuDevice
impl AmdGpuDevice
Sourcepub fn classify_generation(device_id: u16) -> AmdGeneration
pub fn classify_generation(device_id: u16) -> AmdGeneration
Classify GPU generation from PCI device ID.
Device ID ranges are derived from the upstream amdgpu driver chip identification tables.
Sourcepub fn has_raytracing(&self) -> bool
pub fn has_raytracing(&self) -> bool
Return true if this GPU supports hardware raytracing (RDNA2+).