From: Taimur Hassan <[email protected]>

[WHAT]
Introduce DMUB BOOT_TIME_CRC_INIT command.

Signed-off-by: Taimur Hassan <[email protected]>
Signed-off-by: Alex Hung <[email protected]>
---
 .../gpu/drm/amd/display/dmub/inc/dmub_cmd.h   | 32 +++++++++++++++++++
 1 file changed, 32 insertions(+)

diff --git a/drivers/gpu/drm/amd/display/dmub/inc/dmub_cmd.h 
b/drivers/gpu/drm/amd/display/dmub/inc/dmub_cmd.h
index 0b04f985b15e..e11e32afac6b 100644
--- a/drivers/gpu/drm/amd/display/dmub/inc/dmub_cmd.h
+++ b/drivers/gpu/drm/amd/display/dmub/inc/dmub_cmd.h
@@ -1892,6 +1892,11 @@ enum dmub_cmd_type {
         */
        DMUB_CMD__IHC = 95,
 
+       /**
+        * Command type use for boot time crc commands.
+        */
+       DMUB_CMD__BOOT_TIME_CRC = 96,
+
        /**
         * Command type use for VBIOS shared commands.
         */
@@ -6838,6 +6843,29 @@ struct dmub_rb_cmd_pr_general_cmd {
        struct dmub_cmd_pr_general_cmd_data data;
 };
 
+/**
+ * Command type of a DMUB_CMD__BOOT_TIME_CRC command
+ */
+enum dmub_cmd_boot_time_crc_type {
+       DMUB_CMD__BOOT_TIME_CRC_INIT_MEM = 0
+};
+
+/**
+ * Data passed from driver to FW in a DMUB_CMD__BOOT_TIME_CRC_INIT command.
+ */
+struct dmub_cmd_boot_time_crc_init_data {
+       union dmub_addr buffer_addr;
+       uint32_t buffer_size;
+};
+
+/**
+ * Definition of a DMUB_CMD__BOOT_TIME_CRC_INIT command.
+ */
+struct dmub_rb_cmd_boot_time_crc_init {
+       struct dmub_cmd_header header;
+       struct dmub_cmd_boot_time_crc_init_data data;
+};
+
 /**
  * union dmub_rb_cmd - DMUB inbox command.
  */
@@ -7199,6 +7227,10 @@ union dmub_rb_cmd {
         * Definition of a DMUB_CMD__IHC command.
         */
        struct dmub_rb_cmd_ihc ihc;
+       /**
+        * Definition of a DMUB_CMD__BOOT_TIME_CRC_INIT command.
+        */
+       struct dmub_rb_cmd_boot_time_crc_init boot_time_crc_init;
 };
 
 /**
-- 
2.43.0

Reply via email to