    },
  
    # Unused
    EventName.gpsMalfunction: {
      ET.PERMANENT: NormalPermanentAlert("GPS Malfunction", "Contact Support"),
    },
  
    # When the GPS position and localizer diverge the localizer is reset to the
    # current GPS position. This alert is thrown when the localizer is reset
    # more often than expected.
 
</s> remove     # ET.PERMANENT: NormalPermanentAlert("Sensor Malfunction", "Contact Support"),
 </s> add     # ET.PERMANENT: NormalPermanentAlert("Sensor Malfunction", "Hardware Malfunction"), </s> remove     ET.PERMANENT: NormalPermanentAlert("Camera Malfunction", "Contact Support"),
 </s> add     ET.PERMANENT: NormalPermanentAlert("Camera Malfunction", "Hardware Malfunction"), </s> remove     ET.PERMANENT: NormalPermanentAlert("Fan Malfunction", "Contact Support"),
 </s> add     ET.PERMANENT: NormalPermanentAlert("Fan Malfunction", "Hardware Malfunction"), </s> remove     "If sky is visible, contact support" if gps_integrated else "Check GPS antenna placement",
 </s> add     "Hardware malfunctioning if sky is visible" if gps_integrated else "Check GPS antenna placement",
    ET.PERMANENT: NormalPermanentAlert("GPS Malfunction", "Hardware Malfunction"),
    },
  
    # Unused
    EventName.gpsMalfunction: {
    ET.PERMANENT: NormalPermanentAlert("GPS Malfunction", "Hardware Malfunction"),
    },
  
    # When the GPS position and localizer diverge the localizer is reset to the
    # current GPS position. This alert is thrown when the localizer is reset
    # more often than expected.
keep keep keep keep replace keep keep keep keep keep
 Contact Support -> Hardware Malfunction (#24076)

* Contact Support -> Hardware Malfunction

* missed that one 
selfdrive/controls/lib/events.py