From 059525584a3f0271137af717dc5a4ca21d4ed108 Mon Sep 17 00:00:00 2001 From: Admin Pupkin Date: Wed, 3 Jun 2026 09:02:05 +0300 Subject: [PATCH] intel: fix GT dispatcher duplicate match arms and add missing xelpg/xelpmp dispatch --- .../source/src/drivers/intel/workarounds.rs | 20 +++++++++++++------ 1 file changed, 14 insertions(+), 6 deletions(-) diff --git a/local/recipes/gpu/redox-drm/source/src/drivers/intel/workarounds.rs b/local/recipes/gpu/redox-drm/source/src/drivers/intel/workarounds.rs index 92eadbab9a..68d5eb9b6a 100644 --- a/local/recipes/gpu/redox-drm/source/src/drivers/intel/workarounds.rs +++ b/local/recipes/gpu/redox-drm/source/src/drivers/intel/workarounds.rs @@ -203,17 +203,25 @@ pub fn build_gt_workarounds(device_info: &IntelDeviceInfo) -> WorkaroundList { info!("redox-drm-intel: building GT workarounds for {:?} stepping={}", gen, stepping); match gen { - IntelGeneration::Gen4 => gen4_gt_workarounds_init(&mut wal), - IntelGeneration::Gen4 => g4x_gt_workarounds_init(&mut wal), + IntelGeneration::Gen4 => { + gen4_gt_workarounds_init(&mut wal); + g4x_gt_workarounds_init(&mut wal); + } IntelGeneration::Gen5 => ilk_gt_workarounds_init(&mut wal), IntelGeneration::Gen6 => snb_gt_workarounds_init(&mut wal), - IntelGeneration::Gen7 => ivb_gt_workarounds_init(&mut wal), - IntelGeneration::Gen7 => hsw_gt_workarounds_init(&mut wal), + IntelGeneration::Gen7 => { + ivb_gt_workarounds_init(&mut wal); + hsw_gt_workarounds_init(&mut wal); + } IntelGeneration::Gen8 => gen8_gt_workarounds_init(&mut wal), IntelGeneration::Gen9 => gen9_gt_workarounds_init(&mut wal, stepping), - IntelGeneration::Gen9_5 => gen9_gt_workarounds_init(&mut wal, stepping), - IntelGeneration::Gen9_5 => icl_gt_workarounds_init(&mut wal), + IntelGeneration::Gen9_5 => { + gen9_gt_workarounds_init(&mut wal, stepping); + icl_gt_workarounds_init(&mut wal); + } IntelGeneration::Gen12 => gen12_gt_workarounds_init(&mut wal, stepping), + IntelGeneration::Gen12_7 => xelpg_gt_workarounds_init(&mut wal, stepping), + IntelGeneration::GenXe2 => xelpmp_gt_workarounds_init(&mut wal), _ => {} }