From 147b792cc35018b7324dfe5d006ec43805b78cf0 Mon Sep 17 00:00:00 2001 From: Andrzej Janik Date: Thu, 18 Sep 2025 17:33:47 +0000 Subject: [PATCH] Advertise mempool handles as unsupported, return something for double/float ratio --- zluda/src/impl/device.rs | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/zluda/src/impl/device.rs b/zluda/src/impl/device.rs index dab15a9..ed8bb8c 100644 --- a/zluda/src/impl/device.rs +++ b/zluda/src/impl/device.rs @@ -89,8 +89,14 @@ pub(crate) fn get_attribute( *pi = 32; return Ok(()); } + // TODO: maintain a table, certain RDNAs are 1/16, some are 1/32 + CUdevice_attribute::CU_DEVICE_ATTRIBUTE_SINGLE_TO_DOUBLE_PRECISION_PERF_RATIO => { + *pi = 32; + return Ok(()); + } CUdevice_attribute::CU_DEVICE_ATTRIBUTE_TCC_DRIVER | CUdevice_attribute::CU_DEVICE_ATTRIBUTE_MEMORY_POOLS_SUPPORTED + | CUdevice_attribute::CU_DEVICE_ATTRIBUTE_MEMPOOL_SUPPORTED_HANDLE_TYPES | CUdevice_attribute::CU_DEVICE_ATTRIBUTE_DMA_BUF_SUPPORTED => { *pi = 0; return Ok(()); @@ -213,9 +219,6 @@ pub(crate) fn get_attribute( CUdevice_attribute::CU_DEVICE_ATTRIBUTE_MAX_PERSISTING_L2_CACHE_SIZE => { return get_device_prop(pi, dev_idx, |props| props.persistingL2CacheMaxSize) } - CUdevice_attribute::CU_DEVICE_ATTRIBUTE_SINGLE_TO_DOUBLE_PRECISION_PERF_RATIO => { - return get_device_prop(pi, dev_idx, |props| props.singleToDoublePrecisionPerfRatio) - } CUdevice_attribute::CU_DEVICE_ATTRIBUTE_MAX_ACCESS_POLICY_WINDOW_SIZE => { return get_device_prop(pi, dev_idx, |props| props.accessPolicyMaxWindowSize) }