Home
last modified time | relevance | path

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

/linux/drivers/accel/habanalabs/common/
H A Dhabanalabs_ioctl.c363 mutex_lock(&hdev->clk_throttling.lock); in clk_throttle_info()
365 clk_throttle.clk_throttling_reason = hdev->clk_throttling.current_reason; in clk_throttle_info()
368 if (!(hdev->clk_throttling.aggregated_reason & BIT(i))) in clk_throttle_info()
372 ktime_to_us(hdev->clk_throttling.timestamp[i].start); in clk_throttle_info()
374 if (ktime_compare(hdev->clk_throttling.timestamp[i].end, zero_time)) in clk_throttle_info()
375 end_time = hdev->clk_throttling.timestamp[i].end; in clk_throttle_info()
381 hdev->clk_throttling.timestamp[i].start)); in clk_throttle_info()
384 mutex_unlock(&hdev->clk_throttling.lock); in clk_throttle_info()
H A Ddevice.c986 mutex_init(&hdev->clk_throttling.lock); in device_early_init()
1033 mutex_destroy(&hdev->clk_throttling.lock); in device_early_fini()
2913 struct hl_clk_throttle *clk_throttle = &hdev->clk_throttling; in hl_handle_clk_change_event()
H A Dhabanalabs.h3534 struct hl_clk_throttle clk_throttling; member
/linux/drivers/accel/habanalabs/goya/
H A Dgoya.c4576 mutex_lock(&hdev->clk_throttling.lock); in goya_print_clk_change_info()
4580 hdev->clk_throttling.current_reason |= HL_CLK_THROTTLE_POWER; in goya_print_clk_change_info()
4581 hdev->clk_throttling.aggregated_reason |= HL_CLK_THROTTLE_POWER; in goya_print_clk_change_info()
4582 hdev->clk_throttling.timestamp[HL_CLK_THROTTLE_TYPE_POWER].start = ktime_get(); in goya_print_clk_change_info()
4583 hdev->clk_throttling.timestamp[HL_CLK_THROTTLE_TYPE_POWER].end = zero_time; in goya_print_clk_change_info()
4589 hdev->clk_throttling.current_reason &= ~HL_CLK_THROTTLE_POWER; in goya_print_clk_change_info()
4590 hdev->clk_throttling.timestamp[HL_CLK_THROTTLE_TYPE_POWER].end = ktime_get(); in goya_print_clk_change_info()
4596 hdev->clk_throttling.current_reason |= HL_CLK_THROTTLE_THERMAL; in goya_print_clk_change_info()
4597 hdev->clk_throttling.aggregated_reason |= HL_CLK_THROTTLE_THERMAL; in goya_print_clk_change_info()
4598 hdev->clk_throttling.timestamp[HL_CLK_THROTTLE_TYPE_THERMAL].start = ktime_get(); in goya_print_clk_change_info()
[all …]
/linux/drivers/accel/habanalabs/gaudi/
H A Dgaudi.c7526 mutex_lock(&hdev->clk_throttling.lock); in gaudi_print_clk_change_info()
7530 hdev->clk_throttling.current_reason |= HL_CLK_THROTTLE_POWER; in gaudi_print_clk_change_info()
7531 hdev->clk_throttling.aggregated_reason |= HL_CLK_THROTTLE_POWER; in gaudi_print_clk_change_info()
7532 hdev->clk_throttling.timestamp[HL_CLK_THROTTLE_TYPE_POWER].start = ktime_get(); in gaudi_print_clk_change_info()
7533 hdev->clk_throttling.timestamp[HL_CLK_THROTTLE_TYPE_POWER].end = zero_time; in gaudi_print_clk_change_info()
7539 hdev->clk_throttling.current_reason &= ~HL_CLK_THROTTLE_POWER; in gaudi_print_clk_change_info()
7540 hdev->clk_throttling.timestamp[HL_CLK_THROTTLE_TYPE_POWER].end = ktime_get(); in gaudi_print_clk_change_info()
7546 hdev->clk_throttling.current_reason |= HL_CLK_THROTTLE_THERMAL; in gaudi_print_clk_change_info()
7547 hdev->clk_throttling.aggregated_reason |= HL_CLK_THROTTLE_THERMAL; in gaudi_print_clk_change_info()
7548 hdev->clk_throttling.timestamp[HL_CLK_THROTTLE_TYPE_THERMAL].start = ktime_get(); in gaudi_print_clk_change_info()
[all …]
/linux/drivers/accel/habanalabs/gaudi2/
H A Dgaudi2.c9825 mutex_lock(&hdev->clk_throttling.lock); in gaudi2_print_clk_change_info()
9829 hdev->clk_throttling.current_reason |= HL_CLK_THROTTLE_POWER; in gaudi2_print_clk_change_info()
9830 hdev->clk_throttling.aggregated_reason |= HL_CLK_THROTTLE_POWER; in gaudi2_print_clk_change_info()
9831 hdev->clk_throttling.timestamp[HL_CLK_THROTTLE_TYPE_POWER].start = ktime_get(); in gaudi2_print_clk_change_info()
9832 hdev->clk_throttling.timestamp[HL_CLK_THROTTLE_TYPE_POWER].end = zero_time; in gaudi2_print_clk_change_info()
9837 hdev->clk_throttling.current_reason &= ~HL_CLK_THROTTLE_POWER; in gaudi2_print_clk_change_info()
9838 hdev->clk_throttling.timestamp[HL_CLK_THROTTLE_TYPE_POWER].end = ktime_get(); in gaudi2_print_clk_change_info()
9843 hdev->clk_throttling.current_reason |= HL_CLK_THROTTLE_THERMAL; in gaudi2_print_clk_change_info()
9844 hdev->clk_throttling.aggregated_reason |= HL_CLK_THROTTLE_THERMAL; in gaudi2_print_clk_change_info()
9845 hdev->clk_throttling.timestamp[HL_CLK_THROTTLE_TYPE_THERMAL].start = ktime_get(); in gaudi2_print_clk_change_info()
[all …]