Lines Matching refs:hpriv

135 static int events_info(struct hl_fpriv *hpriv, struct hl_info_args *args)
144 mutex_lock(&hpriv->notifier_event.lock);
145 events_mask = hpriv->notifier_event.events_mask;
146 hpriv->notifier_event.events_mask = 0;
147 mutex_unlock(&hpriv->notifier_event.lock);
152 static int dram_usage_info(struct hl_fpriv *hpriv, struct hl_info_args *args)
154 struct hl_device *hdev = hpriv->hdev;
168 if (hpriv->ctx)
170 atomic64_read(&hpriv->ctx->dram_phys_mem);
328 static int pci_counters_info(struct hl_fpriv *hpriv, struct hl_info_args *args)
330 struct hl_device *hdev = hpriv->hdev;
347 static int clk_throttle_info(struct hl_fpriv *hpriv, struct hl_info_args *args)
350 struct hl_device *hdev = hpriv->hdev;
386 static int cs_counters_info(struct hl_fpriv *hpriv, struct hl_info_args *args)
390 struct hl_device *hdev = hpriv->hdev;
412 if (hpriv->ctx) {
415 &hpriv->ctx->cs_counters.out_of_mem_drop_cnt);
418 &hpriv->ctx->cs_counters.parsing_drop_cnt);
421 &hpriv->ctx->cs_counters.queue_full_drop_cnt);
424 &hpriv->ctx->cs_counters.device_in_reset_drop_cnt);
427 &hpriv->ctx->cs_counters.max_cs_in_flight_drop_cnt);
430 &hpriv->ctx->cs_counters.validation_drop_cnt);
437 static int sync_manager_info(struct hl_fpriv *hpriv, struct hl_info_args *args)
439 struct hl_device *hdev = hpriv->hdev;
462 static int total_energy_consumption_info(struct hl_fpriv *hpriv,
465 struct hl_device *hdev = hpriv->hdev;
483 static int pll_frequency_info(struct hl_fpriv *hpriv, struct hl_info_args *args)
485 struct hl_device *hdev = hpriv->hdev;
502 static int power_info(struct hl_fpriv *hpriv, struct hl_info_args *args)
504 struct hl_device *hdev = hpriv->hdev;
521 static int open_stats_info(struct hl_fpriv *hpriv, struct hl_info_args *args)
523 struct hl_device *hdev = hpriv->hdev;
541 static int dram_pending_rows_info(struct hl_fpriv *hpriv, struct hl_info_args *args)
543 struct hl_device *hdev = hpriv->hdev;
560 static int dram_replaced_rows_info(struct hl_fpriv *hpriv, struct hl_info_args *args)
562 struct hl_device *hdev = hpriv->hdev;
578 static int last_err_open_dev_info(struct hl_fpriv *hpriv, struct hl_info_args *args)
581 struct hl_device *hdev = hpriv->hdev;
593 static int cs_timeout_info(struct hl_fpriv *hpriv, struct hl_info_args *args)
596 struct hl_device *hdev = hpriv->hdev;
609 static int razwi_info(struct hl_fpriv *hpriv, struct hl_info_args *args)
612 struct hl_device *hdev = hpriv->hdev;
627 static int undefined_opcode_info(struct hl_fpriv *hpriv, struct hl_info_args *args)
629 struct hl_device *hdev = hpriv->hdev;
649 static int dev_mem_alloc_page_sizes_info(struct hl_fpriv *hpriv, struct hl_info_args *args)
653 struct hl_device *hdev = hpriv->hdev;
670 static int sec_attest_info(struct hl_fpriv *hpriv, struct hl_info_args *args)
691 rc = hl_fw_get_sec_attest_info(hpriv->hdev, sec_attest_info, args->sec_attest_nonce);
719 static int eventfd_register(struct hl_fpriv *hpriv, struct hl_info_args *args)
724 mutex_lock(&hpriv->notifier_event.lock);
725 if (hpriv->notifier_event.eventfd) {
726 mutex_unlock(&hpriv->notifier_event.lock);
730 hpriv->notifier_event.eventfd = eventfd_ctx_fdget(args->eventfd);
731 if (IS_ERR(hpriv->notifier_event.eventfd)) {
732 rc = PTR_ERR(hpriv->notifier_event.eventfd);
733 hpriv->notifier_event.eventfd = NULL;
734 mutex_unlock(&hpriv->notifier_event.lock);
738 mutex_unlock(&hpriv->notifier_event.lock);
742 static int eventfd_unregister(struct hl_fpriv *hpriv, struct hl_info_args *args)
744 mutex_lock(&hpriv->notifier_event.lock);
745 if (!hpriv->notifier_event.eventfd) {
746 mutex_unlock(&hpriv->notifier_event.lock);
750 eventfd_ctx_put(hpriv->notifier_event.eventfd);
751 hpriv->notifier_event.eventfd = NULL;
752 mutex_unlock(&hpriv->notifier_event.lock);
756 static int engine_status_info(struct hl_fpriv *hpriv, struct hl_info_args *args)
760 struct hl_device *hdev = hpriv->hdev;
792 static int page_fault_info(struct hl_fpriv *hpriv, struct hl_info_args *args)
795 struct hl_device *hdev = hpriv->hdev;
810 static int user_mappings_info(struct hl_fpriv *hpriv, struct hl_info_args *args)
814 struct hl_device *hdev = hpriv->hdev;
834 static int hw_err_info(struct hl_fpriv *hpriv, struct hl_info_args *args)
837 struct hl_device *hdev = hpriv->hdev;
856 static int fw_err_info(struct hl_fpriv *hpriv, struct hl_info_args *args)
859 struct hl_device *hdev = hpriv->hdev;
926 static int _hl_info_ioctl(struct hl_fpriv *hpriv, void *data,
931 struct hl_device *hdev = hpriv->hdev;
960 return cs_counters_info(hpriv, args);
963 return clk_throttle_info(hpriv, args);
966 return sync_manager_info(hpriv, args);
969 return open_stats_info(hpriv, args);
972 return last_err_open_dev_info(hpriv, args);
975 return cs_timeout_info(hpriv, args);
978 return razwi_info(hpriv, args);
981 return undefined_opcode_info(hpriv, args);
984 return dev_mem_alloc_page_sizes_info(hpriv, args);
987 return events_info(hpriv, args);
990 return page_fault_info(hpriv, args);
993 return user_mappings_info(hpriv, args);
996 return eventfd_unregister(hpriv, args);
999 return hw_err_info(hpriv, args);
1002 return fw_err_info(hpriv, args);
1005 return dram_usage_info(hpriv, args);
1034 return pci_counters_info(hpriv, args);
1037 return total_energy_consumption_info(hpriv, args);
1040 return pll_frequency_info(hpriv, args);
1043 return power_info(hpriv, args);
1047 return dram_replaced_rows_info(hpriv, args);
1050 return dram_pending_rows_info(hpriv, args);
1053 return sec_attest_info(hpriv, args);
1056 return eventfd_register(hpriv, args);
1059 return engine_status_info(hpriv, args);
1073 static int hl_info_ioctl(struct hl_fpriv *hpriv, void *data)
1075 return _hl_info_ioctl(hpriv, data, hpriv->hdev->dev);
1078 static int hl_info_ioctl_control(struct hl_fpriv *hpriv, void *data)
1080 return _hl_info_ioctl(hpriv, data, hpriv->hdev->dev_ctrl);
1083 static int hl_debug_ioctl(struct hl_fpriv *hpriv, void *data)
1086 struct hl_device *hdev = hpriv->hdev;
1112 rc = debug_coresight(hdev, hpriv->ctx, args);
1116 rc = hl_device_set_debug_mode(hdev, hpriv->ctx, (bool) args->enable);
1147 struct hl_fpriv *hpriv = filep->private_data;
1191 retcode = func(hpriv, kdata);
1209 struct hl_fpriv *hpriv = filep->private_data;
1210 struct hl_device *hdev = hpriv->hdev;
1232 struct hl_fpriv *hpriv = filep->private_data;
1233 struct hl_device *hdev = hpriv->hdev;