summaryrefslogtreecommitdiff
path: root/drivers/edgetpu/edgetpu-kci.c
diff options
context:
space:
mode:
Diffstat (limited to 'drivers/edgetpu/edgetpu-kci.c')
-rw-r--r--drivers/edgetpu/edgetpu-kci.c20
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)
{