@@ -3960,6 +3960,11 @@ enum dmub_cmd_abm_type {
3960
3960
* Set ABM Events
3961
3961
*/
3962
3962
DMUB_CMD__ABM_SET_EVENT = 9 ,
3963
+
3964
+ /**
3965
+ * Get the current ACE curve.
3966
+ */
3967
+ DMUB_CMD__ABM_GET_ACE_CURVE = 10 ,
3963
3968
};
3964
3969
3965
3970
struct abm_ace_curve {
@@ -4488,6 +4493,55 @@ struct dmub_rb_cmd_abm_query_caps {
4488
4493
} data ;
4489
4494
};
4490
4495
4496
+ /**
4497
+ * enum dmub_abm_ace_curve_type - ACE curve type.
4498
+ */
4499
+ enum dmub_abm_ace_curve_type {
4500
+ /**
4501
+ * ACE curve as defined by the SW layer.
4502
+ */
4503
+ ABM_ACE_CURVE_TYPE__SW = 0 ,
4504
+ /**
4505
+ * ACE curve as defined by the SW to HW translation interface layer.
4506
+ */
4507
+ ABM_ACE_CURVE_TYPE__SW_IF = 1 ,
4508
+ };
4509
+
4510
+ /**
4511
+ * Definition of a DMUB_CMD__ABM_GET_ACE_CURVE command.
4512
+ */
4513
+ struct dmub_rb_cmd_abm_get_ace_curve {
4514
+ /**
4515
+ * Command header.
4516
+ */
4517
+ struct dmub_cmd_header header ;
4518
+
4519
+ /**
4520
+ * Address where ACE curve should be copied.
4521
+ */
4522
+ union dmub_addr dest ;
4523
+
4524
+ /**
4525
+ * Type of ACE curve being queried.
4526
+ */
4527
+ enum dmub_abm_ace_curve_type ace_type ;
4528
+
4529
+ /**
4530
+ * Indirect buffer length.
4531
+ */
4532
+ uint16_t bytes ;
4533
+
4534
+ /**
4535
+ * eDP panel instance.
4536
+ */
4537
+ uint8_t panel_inst ;
4538
+
4539
+ /**
4540
+ * Explicit padding to 4 byte boundary.
4541
+ */
4542
+ uint8_t pad ;
4543
+ };
4544
+
4491
4545
/**
4492
4546
* Definition of a DMUB_CMD__ABM_SAVE_RESTORE command.
4493
4547
*/
@@ -4521,6 +4575,7 @@ struct dmub_rb_cmd_abm_save_restore {
4521
4575
/**
4522
4576
* Data passed from driver to FW in a DMUB_CMD__ABM_SET_EVENT command.
4523
4577
*/
4578
+
4524
4579
struct dmub_cmd_abm_set_event_data {
4525
4580
4526
4581
/**
@@ -5102,6 +5157,11 @@ union dmub_rb_cmd {
5102
5157
*/
5103
5158
struct dmub_rb_cmd_abm_query_caps abm_query_caps ;
5104
5159
5160
+ /**
5161
+ * Definition of a DMUB_CMD__ABM_GET_ACE_CURVE command.
5162
+ */
5163
+ struct dmub_rb_cmd_abm_get_ace_curve abm_get_ace_curve ;
5164
+
5105
5165
/**
5106
5166
* Definition of a DMUB_CMD__ABM_SET_EVENT command.
5107
5167
*/
0 commit comments