summaryrefslogtreecommitdiff
path: root/drivers/edgetpu/edgetpu-internal.h
diff options
context:
space:
mode:
Diffstat (limited to 'drivers/edgetpu/edgetpu-internal.h')
-rw-r--r--drivers/edgetpu/edgetpu-internal.h14
1 files changed, 14 insertions, 0 deletions
diff --git a/drivers/edgetpu/edgetpu-internal.h b/drivers/edgetpu/edgetpu-internal.h
index 0ed3e55..747150f 100644
--- a/drivers/edgetpu/edgetpu-internal.h
+++ b/drivers/edgetpu/edgetpu-internal.h
@@ -163,6 +163,18 @@ enum edgetpu_dev_state {
ETDEV_STATE_BAD = 3, /* firmware/device is in unusable state. */
};
+/*
+ * struct edgetpu_dev_prop
+ * @lock: Protects initialized and opaque.
+ * @initialized: Set to true when this struct object is initialized.
+ * @opaque: Device properties defined by runtime and firmware.
+ */
+struct edgetpu_dev_prop {
+ struct mutex lock;
+ bool initialized;
+ u8 opaque[EDGETPU_DEV_PROP_SIZE];
+};
+
/* a mark to know whether we read valid versions from the firmware header */
#define EDGETPU_INVALID_KCI_VERSION (~0u)
@@ -210,6 +222,8 @@ struct edgetpu_dev {
/* version read from the firmware binary file */
struct edgetpu_fw_version fw_version;
atomic_t job_count; /* times joined to a device group */
+ /* To save device properties */
+ struct edgetpu_dev_prop device_prop;
/* counts of error events */
uint firmware_crash_count;