For current devices there is a need to send the max power value to F/W
during device init, for example because there might be several card
types.
In future devices, this info will be programmed in the device's EEPROM
and will be read by F/W, and hence the driver should not send it.
Modify the sending of the relevant message to be done only for ASIC
types that need it.
Signed-off-by: Tomer Tayar <ttayar@habana.ai>
Reviewed-by: Oded Gabbay <ogabbay@kernel.org>
Signed-off-by: Oded Gabbay <ogabbay@kernel.org>
/* Need to call this again because the max power might change,
* depending on card type for certain ASICs
*/
- hl_fw_set_max_power(hdev);
+ if (hdev->asic_prop.set_max_power_on_device_init)
+ hl_fw_set_max_power(hdev);
/*
* hl_hwmon_init() must be called after device_late_init(), because only
* to the fact that training runs on multiple
* devices)
* @configurable_stop_on_err: is stop-on-error option configurable via debugfs.
+ * @set_max_power_on_device_init: true if need to set max power in F/W on device init.
*/
struct asic_fixed_properties {
struct hw_queue_properties *hw_queues_props;
u8 supports_soft_reset;
u8 allow_inference_soft_reset;
u8 configurable_stop_on_err;
+ u8 set_max_power_on_device_init;
};
/**
prop->configurable_stop_on_err = true;
+ prop->set_max_power_on_device_init = true;
+
return 0;
}
prop->configurable_stop_on_err = true;
+ prop->set_max_power_on_device_init = true;
+
return 0;
}