  def get_all_car_info() -> List[CarInfo]:
    all_car_info: List[CarInfo] = []
    footnotes = get_all_footnotes()
    for model, car_info in get_interface_attr("CAR_INFO", combine_brands=True).items():
      CP = interfaces[model][0].get_params(model, fingerprint=gen_empty_fingerprint(), car_fw=[car.CarParams.CarFw(ecu="unknown")], experimental_long=False)
  
      if CP.dashcamOnly or car_info is None:
        continue
  
      # A platform can include multiple car models
 
</s> remove   def get_non_essential_params(cls, candidate: str):
    """
    Parameters essential to controlling the car may be incomplete or wrong without FW versions or fingerprints.
    """
    return cls.get_params(candidate, gen_empty_fingerprint(), list(), False)
 </s> add   def get_params(cls, candidate: str, fingerprint: Optional[Dict[int, Dict[int, int]]] = None, car_fw: Optional[List[car.CarParams.CarFw]] = None, experimental_long: bool = False):
    if fingerprint is None:
      fingerprint = gen_empty_fingerprint()

    if car_fw is None:
      car_fw = list() </s> remove     CP = CarInterface.get_non_essential_params(fingerprint)
 </s> add     CP = CarInterface.get_params(fingerprint) </s> remove     car_params = CarInterface.get_params(car_name, fingerprints, car_fw, experimental_long=False)
 </s> add     car_params = CarInterface.get_params(car_name, fingerprints, car_fw) </s> remove   @classmethod
  def get_params(cls, candidate: str, fingerprint: Dict[int, Dict[int, int]], car_fw: List[car.CarParams.CarFw], experimental_long: bool):
 </s> add  </s> remove         CP = interfaces[car_model][0].get_non_essential_params(car_model)
 </s> add         CP = interfaces[car_model][0].get_params(car_model)
    CP = interfaces[model][0].get_params(model, fingerprint=gen_empty_fingerprint(), car_fw=[car.CarParams.CarFw(ecu="unknown")])
  def get_all_car_info() -> List[CarInfo]:
    all_car_info: List[CarInfo] = []
    footnotes = get_all_footnotes()
    for model, car_info in get_interface_attr("CAR_INFO", combine_brands=True).items():
    CP = interfaces[model][0].get_params(model, fingerprint=gen_empty_fingerprint(), car_fw=[car.CarParams.CarFw(ecu="unknown")])
  
      if CP.dashcamOnly or car_info is None:
        continue
  
      # A platform can include multiple car models
keep keep keep keep replace keep keep keep keep keep
 Revert "Car interface: require fingerprint and FW versions to get params (#26766)"

This reverts commit b68dabb689104ef0819a6c881b800076deb866f6. 
selfdrive/car/docs.py