pub struct I915Device {
pub vendor_id: u16,
pub device_id: u16,
pub generation: IntelGeneration,
pub mmio_base: u64,
pub mmio_size: u64,
pub gtt_size: u64,
pub vram_size: u64,
pub display_pipes: Vec<DisplayPipe>,
pub name: String,
}Expand description
Intel GPU device instance
Fields§
§vendor_id: u16PCI vendor ID (always 0x8086 for Intel)
device_id: u16PCI device ID
generation: IntelGenerationClassified GPU generation
mmio_base: u64BAR0 MMIO base address
mmio_size: u64BAR0 MMIO region size
gtt_size: u64GTT aperture size (detected during init)
vram_size: u64Dedicated VRAM size (0 for integrated)
display_pipes: Vec<DisplayPipe>Configured display pipes
name: StringHuman-readable device name
Implementations§
Source§impl I915Device
impl I915Device
Sourcepub fn classify_generation(device_id: u16) -> IntelGeneration
pub fn classify_generation(device_id: u16) -> IntelGeneration
Classify GPU generation from PCI device ID.
Device ID ranges are derived from the upstream i915 and xe driver source tables.
Sourcepub fn is_discrete(&self) -> bool
pub fn is_discrete(&self) -> bool
Return true if this is a discrete GPU (Arc).