Home
last modified time | relevance | path

Searched refs:clk_throttling (Results 1 – 6 of 6) sorted by relevance

/Linux-v6.1/drivers/misc/habanalabs/common/
Dhabanalabs_ioctl.c352 mutex_lock(&hdev->clk_throttling.lock); in clk_throttle_info()
354 clk_throttle.clk_throttling_reason = hdev->clk_throttling.current_reason; in clk_throttle_info()
357 if (!(hdev->clk_throttling.aggregated_reason & BIT(i))) in clk_throttle_info()
361 ktime_to_us(hdev->clk_throttling.timestamp[i].start); in clk_throttle_info()
363 if (ktime_compare(hdev->clk_throttling.timestamp[i].end, zero_time)) in clk_throttle_info()
364 end_time = hdev->clk_throttling.timestamp[i].end; in clk_throttle_info()
370 hdev->clk_throttling.timestamp[i].start)); in clk_throttle_info()
373 mutex_unlock(&hdev->clk_throttling.lock); in clk_throttle_info()
Ddevice.c805 mutex_init(&hdev->clk_throttling.lock); in device_early_init()
851 mutex_destroy(&hdev->clk_throttling.lock); in device_early_fini()
Dhabanalabs.h3289 struct hl_clk_throttle clk_throttling; member
/Linux-v6.1/drivers/misc/habanalabs/goya/
Dgoya.c4583 mutex_lock(&hdev->clk_throttling.lock); in goya_print_clk_change_info()
4587 hdev->clk_throttling.current_reason |= HL_CLK_THROTTLE_POWER; in goya_print_clk_change_info()
4588 hdev->clk_throttling.aggregated_reason |= HL_CLK_THROTTLE_POWER; in goya_print_clk_change_info()
4589 hdev->clk_throttling.timestamp[HL_CLK_THROTTLE_TYPE_POWER].start = ktime_get(); in goya_print_clk_change_info()
4590 hdev->clk_throttling.timestamp[HL_CLK_THROTTLE_TYPE_POWER].end = zero_time; in goya_print_clk_change_info()
4596 hdev->clk_throttling.current_reason &= ~HL_CLK_THROTTLE_POWER; in goya_print_clk_change_info()
4597 hdev->clk_throttling.timestamp[HL_CLK_THROTTLE_TYPE_POWER].end = ktime_get(); in goya_print_clk_change_info()
4603 hdev->clk_throttling.current_reason |= HL_CLK_THROTTLE_THERMAL; in goya_print_clk_change_info()
4604 hdev->clk_throttling.aggregated_reason |= HL_CLK_THROTTLE_THERMAL; in goya_print_clk_change_info()
4605 hdev->clk_throttling.timestamp[HL_CLK_THROTTLE_TYPE_THERMAL].start = ktime_get(); in goya_print_clk_change_info()
[all …]
/Linux-v6.1/drivers/misc/habanalabs/gaudi/
Dgaudi.c7593 mutex_lock(&hdev->clk_throttling.lock); in gaudi_print_clk_change_info()
7597 hdev->clk_throttling.current_reason |= HL_CLK_THROTTLE_POWER; in gaudi_print_clk_change_info()
7598 hdev->clk_throttling.aggregated_reason |= HL_CLK_THROTTLE_POWER; in gaudi_print_clk_change_info()
7599 hdev->clk_throttling.timestamp[HL_CLK_THROTTLE_TYPE_POWER].start = ktime_get(); in gaudi_print_clk_change_info()
7600 hdev->clk_throttling.timestamp[HL_CLK_THROTTLE_TYPE_POWER].end = zero_time; in gaudi_print_clk_change_info()
7606 hdev->clk_throttling.current_reason &= ~HL_CLK_THROTTLE_POWER; in gaudi_print_clk_change_info()
7607 hdev->clk_throttling.timestamp[HL_CLK_THROTTLE_TYPE_POWER].end = ktime_get(); in gaudi_print_clk_change_info()
7613 hdev->clk_throttling.current_reason |= HL_CLK_THROTTLE_THERMAL; in gaudi_print_clk_change_info()
7614 hdev->clk_throttling.aggregated_reason |= HL_CLK_THROTTLE_THERMAL; in gaudi_print_clk_change_info()
7615 hdev->clk_throttling.timestamp[HL_CLK_THROTTLE_TYPE_THERMAL].start = ktime_get(); in gaudi_print_clk_change_info()
[all …]
/Linux-v6.1/drivers/misc/habanalabs/gaudi2/
Dgaudi2.c8435 mutex_lock(&hdev->clk_throttling.lock); in gaudi2_print_clk_change_info()
8439 hdev->clk_throttling.current_reason |= HL_CLK_THROTTLE_POWER; in gaudi2_print_clk_change_info()
8440 hdev->clk_throttling.aggregated_reason |= HL_CLK_THROTTLE_POWER; in gaudi2_print_clk_change_info()
8441 hdev->clk_throttling.timestamp[HL_CLK_THROTTLE_TYPE_POWER].start = ktime_get(); in gaudi2_print_clk_change_info()
8442 hdev->clk_throttling.timestamp[HL_CLK_THROTTLE_TYPE_POWER].end = zero_time; in gaudi2_print_clk_change_info()
8447 hdev->clk_throttling.current_reason &= ~HL_CLK_THROTTLE_POWER; in gaudi2_print_clk_change_info()
8448 hdev->clk_throttling.timestamp[HL_CLK_THROTTLE_TYPE_POWER].end = ktime_get(); in gaudi2_print_clk_change_info()
8453 hdev->clk_throttling.current_reason |= HL_CLK_THROTTLE_THERMAL; in gaudi2_print_clk_change_info()
8454 hdev->clk_throttling.aggregated_reason |= HL_CLK_THROTTLE_THERMAL; in gaudi2_print_clk_change_info()
8455 hdev->clk_throttling.timestamp[HL_CLK_THROTTLE_TYPE_THERMAL].start = ktime_get(); in gaudi2_print_clk_change_info()
[all …]