From 83fba8bbd07418387330a04c2def44fbc4c03cb3 Mon Sep 17 00:00:00 2001 From: firestar5683 <168790843+firestar5683@users.noreply.github.com> Date: Fri, 25 Sep 2026 14:53:18 -0500 Subject: [PATCH] GM AOL Apply the GM host AOL policy after its control families and capabilities are available. --- openpilot/starpilot/car/gm/aol_policy.h | 67 +++++++++++++++++++++++++ 1 file changed, 67 insertions(+) create mode 100644 openpilot/starpilot/car/gm/aol_policy.h diff --git a/openpilot/starpilot/car/gm/aol_policy.h b/openpilot/starpilot/car/gm/aol_policy.h new file mode 100644 index 0000000000..19b896bd77 --- /dev/null +++ b/openpilot/starpilot/car/gm/aol_policy.h @@ -0,0 +1,67 @@ +#pragma once + +#include "selfdrive/pandad/aol_protocol.h" + +inline bool gm_aol_param(uint16_t param) { + switch (param) { + case 0xE100U: case 0xE101U: case 0xE102U: case 0xE103U: + case 0xE110U: case 0xE111U: case 0xE112U: case 0xE113U: + case 0xE200U: case 0xE201U: case 0xE202U: case 0xE203U: + case 0xE210U: case 0xE211U: case 0xE212U: case 0xE213U: + case 0xE220U: case 0xE221U: case 0xE222U: case 0xE223U: + case 0xE240U: case 0xE241U: case 0xE242U: case 0xE243U: + case 0xE260U: case 0xE261U: case 0xE262U: case 0xE263U: + case 0xE300U: case 0xE301U: case 0xE302U: case 0xE303U: + case 0xE310U: case 0xE311U: case 0xE312U: case 0xE313U: + case 0xE320U: case 0xE321U: case 0xE322U: case 0xE323U: + case 0xE340U: case 0xE341U: case 0xE342U: case 0xE343U: + case 0xE360U: case 0xE361U: case 0xE362U: case 0xE363U: + case 0xE400U: case 0xE401U: case 0xE402U: case 0xE403U: + case 0xE410U: case 0xE411U: case 0xE412U: case 0xE413U: + case 0xE420U: case 0xE421U: case 0xE422U: case 0xE423U: + case 0xE440U: case 0xE441U: case 0xE442U: case 0xE443U: + case 0xE460U: case 0xE461U: case 0xE462U: case 0xE463U: + case 0xE500U: case 0xE501U: case 0xE502U: case 0xE503U: + case 0xE510U: case 0xE511U: case 0xE512U: case 0xE513U: + case 0xE520U: case 0xE521U: case 0xE522U: case 0xE523U: + case 0xE540U: case 0xE541U: case 0xE542U: case 0xE543U: + case 0xE560U: case 0xE561U: case 0xE562U: case 0xE563U: + case 0xE600U: case 0xE601U: case 0xE602U: case 0xE603U: + case 0xE604U: case 0xE605U: case 0xE606U: case 0xE607U: + case 0xE610U: case 0xE611U: case 0xE612U: case 0xE613U: + case 0xE614U: case 0xE615U: case 0xE616U: case 0xE617U: + case 0xE800U: case 0xE801U: case 0xE802U: case 0xE803U: case 0xE804U: case 0xE805U: + case 0xE700U: case 0xE701U: case 0xE702U: case 0xE703U: + case 0xE710U: case 0xE711U: case 0xE712U: case 0xE713U: + case 0xD100U: case 0xD101U: case 0xD102U: case 0xD103U: + case 0xD104U: case 0xD105U: case 0xD106U: case 0xD107U: + case 0xD108U: case 0xD109U: case 0xD10AU: case 0xD110U: + case 0xD111U: case 0xD112U: case 0xD113U: case 0xD114U: + case 0xD115U: case 0xD116U: case 0xD117U: case 0xD118U: + case 0xD119U: case 0xD11AU: + case 0U: case 0x80U: + case 0x201U: case 0x601U: case 0xA01U: case 0xE01U: + case 0x203U: case 0x603U: case 0xA03U: case 0xE03U: + case 0xC172U: case 0xC173U: case 0xC171U: case 5U: case 7U: case 20U: + case 0xBDU: case 0x9DU: case 0x19DU: case 0x1CDU: + case 0x205U: case 0x605U: case 0xA05U: case 0xE05U: + case 0x4207U: case 0x4607U: case 0x4A07U: case 0x4E07U: + case 0x4287U: case 0x4687U: case 0x4A87U: case 0x4E87U: case 0x4087U: + case 0x4004U: case 0xC004U: case 0x4084U: case 0xC084U: case 0x4007U: + case 16U: case 0xC160U: case 0xC161U: case 0xC162U: case 0xC180U: case 0xC181U: + case 0xC182U: case 0xC183U: case 0xC184U: case 0xC185U: case 0xC186U: case 0xC187U: case 0xC170U: + case 0x1001U: case 0x1401U: case 0x3001U: case 0x3401U: + case 0x1003U: case 0x1403U: + case 0x1005U: case 0x1405U: case 0x5007U: case 0x5407U: + case 0x5087U: case 0x5487U: + case 0xC110U: case 0xC111U: case 0xC120U: case 0xC121U: + case 0xC130U: case 0xC131U: case 0xC140U: case 0xC141U: + case 0xC150U: case 0xC151U: + case 0xC1D1U: case 0xC1D3U: + return true; + default: + return false; + } +} + +inline constexpr AolSafetyProfile GM_AOL_PROFILE{4U, gm_aol_param, true};