diff options
Diffstat (limited to 'drivers/edgetpu/edgetpu-kci.c')
-rw-r--r-- | drivers/edgetpu/edgetpu-kci.c | 20 |
1 files changed, 20 insertions, 0 deletions
diff --git a/drivers/edgetpu/edgetpu-kci.c b/drivers/edgetpu/edgetpu-kci.c index 0c6f5ad..65c16ec 100644 --- a/drivers/edgetpu/edgetpu-kci.c +++ b/drivers/edgetpu/edgetpu-kci.c @@ -938,6 +938,7 @@ int edgetpu_kci_update_usage_locked(struct edgetpu_dev *etdev) .dma = { .address = 0, .size = 0, + .flags = EDGETPU_USAGE_METRIC_VERSION, }, }; struct edgetpu_coherent_mem mem; @@ -1093,6 +1094,25 @@ int edgetpu_kci_block_bus_speed_control(struct edgetpu_dev *etdev, bool block) return edgetpu_kci_send_cmd(etdev->kci, &cmd); } +int edgetpu_kci_firmware_tracing_level(struct edgetpu_dev *etdev, unsigned long level, + unsigned long *active_level) +{ + struct edgetpu_command_element cmd = { + .code = KCI_CODE_FIRMWARE_TRACING_LEVEL, + .dma = { + .flags = (u32)level, + }, + }; + struct edgetpu_kci_response_element resp; + int ret; + + ret = edgetpu_kci_send_cmd_return_resp(etdev->kci, &cmd, &resp); + if (ret == KCI_ERROR_OK) + *active_level = resp.retval; + + return ret; +} + int edgetpu_kci_resp_rkci_ack(struct edgetpu_dev *etdev, struct edgetpu_kci_response_element *rkci_cmd) { |