habanalabs: set max power on device init per ASIC
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>
This commit is contained in:
parent
35629bc171
commit
2908826d09
drivers/misc/habanalabs
@ -1541,7 +1541,8 @@ int hl_device_init(struct hl_device *hdev, struct class *hclass)
|
||||
/* 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
|
||||
|
@ -562,6 +562,7 @@ struct hl_hints_range {
|
||||
* 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;
|
||||
@ -646,6 +647,7 @@ struct asic_fixed_properties {
|
||||
u8 supports_soft_reset;
|
||||
u8 allow_inference_soft_reset;
|
||||
u8 configurable_stop_on_err;
|
||||
u8 set_max_power_on_device_init;
|
||||
};
|
||||
|
||||
/**
|
||||
|
@ -671,6 +671,8 @@ static int gaudi_set_fixed_properties(struct hl_device *hdev)
|
||||
|
||||
prop->configurable_stop_on_err = true;
|
||||
|
||||
prop->set_max_power_on_device_init = true;
|
||||
|
||||
return 0;
|
||||
}
|
||||
|
||||
|
@ -485,6 +485,8 @@ int goya_set_fixed_properties(struct hl_device *hdev)
|
||||
|
||||
prop->configurable_stop_on_err = true;
|
||||
|
||||
prop->set_max_power_on_device_init = true;
|
||||
|
||||
return 0;
|
||||
}
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user