#[repr(C)]pub struct ZeDeviceProperties {Show 20 fields
pub stype: u32,
pub p_next: *mut c_void,
pub type_: u32,
pub vendor_id: u32,
pub device_id: u32,
pub subdevice_id: u32,
pub core_clock_rate: u32,
pub max_mem_alloc_size: u64,
pub max_hardware_contexts: u32,
pub max_command_queue_priority: u32,
pub num_threads_per_eu: u32,
pub physical_eu_simd_width: u32,
pub num_eus_per_subslice: u32,
pub num_subslices_per_slice: u32,
pub num_slices: u32,
pub timer_resolution: u64,
pub timestamp_valid_bits: u32,
pub kernel_timestamp_valid_bits: u32,
pub uuid: ZeDeviceUuid,
pub name: [c_char; 256],
}Expand description
Mirrors ze_device_properties_t.
Fields§
§stype: u32ze_device_properties_t::stype.
p_next: *mut c_voidze_device_properties_t::pNext.
type_: u32ze_device_properties_t::type, one of the ZE_DEVICE_TYPE_* values.
vendor_id: u32ze_device_properties_t::vendorId: PCI vendor ID.
device_id: u32ze_device_properties_t::deviceId: PCI device ID.
subdevice_id: u32ze_device_properties_t::subdeviceId.
core_clock_rate: u32ze_device_properties_t::coreClockRate, in MHz.
max_mem_alloc_size: u64ze_device_properties_t::maxMemAllocSize, in bytes.
max_hardware_contexts: u32ze_device_properties_t::maxHardwareContexts.
max_command_queue_priority: u32ze_device_properties_t::maxCommandQueuePriority.
num_threads_per_eu: u32ze_device_properties_t::numThreadsPerEU.
physical_eu_simd_width: u32ze_device_properties_t::physicalEUSimdWidth.
num_eus_per_subslice: u32ze_device_properties_t::numEUsPerSubslice.
num_subslices_per_slice: u32ze_device_properties_t::numSubslicesPerSlice.
num_slices: u32ze_device_properties_t::numSlices.
timer_resolution: u64ze_device_properties_t::timerResolution.
timestamp_valid_bits: u32ze_device_properties_t::timestampValidBits.
kernel_timestamp_valid_bits: u32ze_device_properties_t::kernelTimestampValidBits.
uuid: ZeDeviceUuidze_device_properties_t::uuid.
name: [c_char; 256]ze_device_properties_t::name: NUL-terminated device name.