intel: fix GT dispatcher duplicate match arms and add missing xelpg/xelpmp dispatch

This commit is contained in:
2026-06-03 09:02:05 +03:00
parent b6ef4be28e
commit 059525584a
@@ -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),
_ => {}
}