Lines Matching full:command

100  * size to ensure the command size remains less than 64 bytes if
681 * Command IDs should be treated as stable ABI.
723 * the command register bits.
736 * Command responses.
740 * Return response for DMUB_GPINT__STOP_FW command.
745 * union dmub_gpint_data_register - Format for sending a command via the GPINT.
750 uint32_t command_code : 12; /**< GPINT command */
751 uint32_t status : 4; /**< Command status bit */
757 * enum dmub_gpint_command - GPINT command to DMCUB FW
759 * Command IDs should be treated as stable ABI.
764 * Invalid command, ignored.
878 * INBOX0 generic command definition
882 uint32_t command_code: 8; /**< INBOX0 command code */
889 * INBOX0 hw_lock command definition
923 * DESC: Invalid command, ignored.
939 * Size in bytes of each DMUB command.
959 * enum dmub_cmd_type - DMUB inbox command.
961 * Command IDs should be treated as stable ABI.
966 * Invalid command.
990 * Command type used to query FW feature caps.
994 * Command type used to get visual confirm color.
998 * Command type used for all PSR commands.
1002 * Command type used for all MALL commands.
1006 * Command type used for all ABM commands.
1010 * Command type used to update dirty rects in FW.
1014 * Command type used to update cursor info in FW.
1018 * Command type used for HW locking in FW.
1022 * Command type used to access DP AUX.
1026 * Command type used for OUTBOX1 notification enable
1031 * Command type used for all idle optimization commands.
1035 * Command type used for all clock manager commands.
1039 * Command type used for all panel control commands.
1044 * Command type used for all CAB commands.
1051 * Command type used for interfacing with DPIA.
1055 * Command type used for EDID CEA parsing
1059 * Command type used for getting usbc cable ID
1063 * Command type used to query HPD state.
1067 * Command type used for all VBIOS interface commands.
1070 * Command type used for all REPLAY commands.
1075 * Command type used for all SECURE_DISPLAY commands.
1080 * Command type used to set DPIA HPD interrupt state
1092 * Invalid outbox command, ignored.
1096 * Command type used for DP AUX Reply data notification
1100 * Command type used for DP HPD event notification
1104 * Command type used for SET_CONFIG Reply notification
1108 * Command type used for USB4 DPIA notification
1113 /* DMUB_CMD__DPIA command sub-types. */
1120 /* DMUB_OUT_CMD__DPIA_NOTIFICATION command types. */
1128 * struct dmub_cmd_header - Common command header fields.
1131 unsigned int type : 8; /**< command type */
1132 unsigned int sub_type : 8; /**< command sub type */
1149 * command parser will skip the read and we can use modify_mask = 0xffff'ffff as reg write
1163 * struct dmub_cmd_read_modify_write_sequence - Read modify write command.
1166 struct dmub_cmd_header header; /**< command header */
1197 * struct dmub_rb_cmd_reg_field_update_sequence - Field update command.
1200 struct dmub_cmd_header header; /**< command header */
1224 struct dmub_cmd_header header; /**< command header */
1233 * struct dmub_rb_cmd_common - Common command header
1236 struct dmub_cmd_header header; /**< command header */
1254 * struct dmub_rb_cmd_reg_wait - Register wait command
1257 struct dmub_cmd_header header; /**< Command header */
1284 * struct dmub_rb_cmd_PLAT_54186_wa - Underflow workaround command
1287 struct dmub_cmd_header header; /**< Command header */
1314 * struct dmub_rb_cmd_mall - MALL command data.
1317 struct dmub_cmd_header header; /**< Common command header */
1333 * enum dmub_cmd_cab_type - CAB command data.
1355 * struct dmub_rb_cmd_cab - CAB command data.
1427 * for the DMCUB command, cast to enum once we populate the DMCUB subvp state).
1445 * DMUB rb command definition for Sub-VP and FPO
1455 * enum dmub_cmd_idle_opt_type - Idle optimization command type.
1475 * struct dmub_rb_cmd_idle_opt_dcn_restore - DCN restore command data.
1482 …dmub_dcn_notify_idle_cntl_data - Data passed to FW in a DMUB_CMD__IDLE_OPT_DCN_NOTIFY_IDLE command.
1490 …b_cmd_idle_opt_dcn_notify_idle - Data passed to FW in a DMUB_CMD__IDLE_OPT_DCN_NOTIFY_IDLE command.
1533 * struct dmub_rb_cmd_digx_encoder_control - Encoder control command.
1548 * struct dmub_cmd_set_pixel_clock_data - Set pixel clock command.
1563 * struct dmub_rb_cmd_enable_disp_power_gating - Display power command.
1602 * struct dmub_rb_cmd_dig1_transmitter_control - Transmitter control command.
1627 * DPIA tunnel command parameters.
1647 * DMUB command for DPIA tunnel control.
1655 * SET_CONFIG Command Payload
1663 * Data passed from driver to FW in a DMUB_CMD__DPIA_SET_CONFIG_ACCESS command.
1672 * DMUB command structure for SET_CONFIG command.
1680 * Data passed from driver to FW in a DMUB_CMD__DPIA_MST_ALLOC_SLOTS command.
1690 * DMUB command structure for SET_ command.
1698 * DMUB command structure for DPIA HPD int enable control.
1714 * enum dp_aux_request_action - DP AUX request command listing.
1716 * 4 AUX request command bits are shifted to high nibble.
1782 * Data passed from driver to FW in a DMUB_CMD__DP_AUX_ACCESS command.
1796 * Definition of a DMUB_CMD__DP_AUX_ACCESS command.
1800 * Command header.
1804 * Data passed from driver to FW in a DMUB_CMD__DP_AUX_ACCESS command.
1810 * Definition of a DMUB_CMD__OUTBOX1_ENABLE command.
1814 * Command header.
1824 /* DP AUX Reply command - OutBox Cmd */
1826 * Data passed to driver from FW in a DMUB_OUT_CMD__DP_AUX_REPLY command.
1832 uint8_t command; member
1848 * Control Data passed to driver from FW in a DMUB_OUT_CMD__DP_AUX_REPLY command.
1870 * Definition of a DMUB_OUT_CMD__DP_AUX_REPLY command.
1874 * Command header.
1878 * Control Data passed to driver from FW in a DMUB_OUT_CMD__DP_AUX_REPLY command.
1882 * Data passed to driver from FW in a DMUB_OUT_CMD__DP_AUX_REPLY command.
1887 /* DP HPD Notify command - OutBox Cmd */
1917 * Data passed to driver from FW in a DMUB_OUT_CMD__DP_HPD_NOTIFY command.
1939 * Definition of a DMUB_OUT_CMD__DP_HPD_NOTIFY command.
1943 * Command header.
1947 * Data passed to driver from FW in a DMUB_OUT_CMD__DP_HPD_NOTIFY command.
1972 * Definition of a DMUB_OUT_CMD__SET_CONFIG_REPLY command.
2022 * union dpia_notify_data_type - DPIA Notification in Outbox command
2045 * Definition of a DMUB_OUT_CMD__DPIA_NOTIFICATION command.
2053 * Data passed from driver to FW in a DMUB_CMD__QUERY_HPD_STATE command.
2060 enum aux_return_code_type status; /**< for returning the status of command */
2064 * Definition of a DMUB_CMD__QUERY_HPD_STATE command.
2068 * Command header.
2072 * Data passed from driver to FW in a DMUB_CMD__QUERY_HPD_STATE command.
2078 * Command IDs should be treated as stable ABI.
2083 * PSR command sub-types.
2233 * Data passed from driver to FW in a DMUB_CMD__PSR_COPY_SETTINGS command.
2374 * Definition of a DMUB_CMD__PSR_COPY_SETTINGS command.
2378 * Command header.
2382 * Data passed from driver to FW in a DMUB_CMD__PSR_COPY_SETTINGS command.
2388 * Data passed from driver to FW in a DMUB_CMD__PSR_SET_LEVEL command.
2408 * Definition of a DMUB_CMD__PSR_SET_LEVEL command.
2412 * Command header.
2416 * Definition of a DMUB_CMD__PSR_SET_LEVEL command.
2446 * Definition of a DMUB_CMD__PSR_ENABLE command.
2451 * Command header.
2459 * Data passed from driver to FW in a DMUB_CMD__PSR_SET_VERSION command.
2483 * Definition of a DMUB_CMD__PSR_SET_VERSION command.
2487 * Command header.
2491 * Data passed from driver to FW in a DMUB_CMD__PSR_SET_VERSION command.
2514 * Definition of a DMUB_CMD__PSR_FORCE_STATIC command.
2518 * Command header.
2522 * Data passed from driver to FW in a DMUB_CMD__PSR_FORCE_STATIC command.
2552 * Data passed from driver to FW in a DMUB_CMD__UPDATE_DIRTY_RECT command.
2585 * Definition of a DMUB_CMD__UPDATE_DIRTY_RECT command.
2589 * Command header.
2593 * Data passed from driver to FW in a DMUB_CMD__UPDATE_DIRTY_RECT command.
2599 * Data passed from driver to FW in a DMUB_CMD__UPDATE_CURSOR_INFO command.
2736 * Definition of a DMUB_CMD__UPDATE_CURSOR_INFO command.
2740 * Command header.
2744 * Data passed from driver to FW in a DMUB_CMD__UPDATE_CURSOR_INFO command.
2750 * Data passed from driver to FW in a DMUB_CMD__SET_SINK_VTOTAL_IN_PSR_ACTIVE command.
2778 * Definition of a DMUB_CMD__SET_SINK_VTOTAL_IN_PSR_ACTIVE command.
2782 * Command header.
2786 * Definition of a DMUB_CMD__SET_SINK_VTOTAL_IN_PSR_ACTIVE command.
2792 * Data passed from driver to FW in a DMUB_CMD__SET_PSR_POWER_OPT command.
2816 * Definition of a DMUB_CMD__SET_PSR_POWER_OPT command.
2820 * Command header.
2824 * Definition of a DMUB_CMD__SET_PSR_POWER_OPT command.
2867 * Replay command sub-types.
2905 * Data passed from driver to FW in a DMUB_CMD__REPLAY_COPY_SETTINGS command.
2977 * Definition of a DMUB_CMD__REPLAY_COPY_SETTINGS command.
2981 * Command header.
2985 * Data passed from driver to FW in a DMUB_CMD__REPLAY_COPY_SETTINGS command.
3005 * Data passed from driver to FW in a DMUB_CMD__REPLAY_ENABLE command.
3032 * Definition of a DMUB_CMD__REPLAY_ENABLE command.
3037 * Command header.
3045 * Data passed from driver to FW in a DMUB_CMD__SET_REPLAY_POWER_OPT command.
3065 * Data passed from driver to FW in a DMUB_CMD__REPLAY_SET_TIMING_SYNC_SUPPORTED command.
3085 * Data passed from driver to FW in a DMUB_CMD__REPLAY_SET_PSEUDO_VTOTAL command.
3105 * Definition of a DMUB_CMD__SET_REPLAY_POWER_OPT command.
3109 * Command header.
3113 * Definition of a DMUB_CMD__SET_REPLAY_POWER_OPT command.
3119 * Data passed from driver to FW in a DMUB_CMD__REPLAY_SET_COASTING_VTOTAL command.
3139 * Definition of a DMUB_CMD__REPLAY_SET_COASTING_VTOTAL command.
3143 * Command header.
3147 * Definition of a DMUB_CMD__REPLAY_SET_COASTING_VTOTAL command.
3153 * Definition of a DMUB_CMD__REPLAY_SET_POWER_OPT_AND_COASTING_VTOTAL command.
3157 * Command header.
3161 * Definition of a DMUB_CMD__SET_REPLAY_POWER_OPT command.
3165 * Definition of a DMUB_CMD__REPLAY_SET_COASTING_VTOTAL command.
3171 * Definition of a DMUB_CMD__REPLAY_SET_TIMING_SYNC_SUPPORTED command.
3175 * Command header.
3179 * Definition of DMUB_CMD__REPLAY_SET_TIMING_SYNC_SUPPORTED command.
3185 * Definition of a DMUB_CMD__REPLAY_SET_PSEUDO_VTOTAL command.
3189 * Command header.
3193 * Definition of DMUB_CMD__REPLAY_SET_PSEUDO_VTOTAL command.
3199 * Data passed from driver to FW in DMUB_CMD__REPLAY_SET_RESIDENCY_FRAMEUPDATE_TIMER command.
3222 * Command header.
3226 * Definition of a DMUB_CMD__SET_REPLAY_POWER_OPT command.
3232 * Definition union of replay command set
3242 * Definition of DMUB_CMD__REPLAY_SET_TIMING_SYNC_SUPPORTED command data.
3246 * Definition of DMUB_CMD__REPLAY_SET_RESIDENCY_FRAMEUPDATE_TIMER command data.
3250 * Definition of DMUB_CMD__REPLAY_SET_PSEUDO_VTOTAL command data.
3343 * Data passed to HW Lock Mgr in a DMUB_CMD__HW_LOCK command.
3374 * Definition of a DMUB_CMD__HW_LOCK command.
3375 * Command is used by driver and FW.
3379 * Command header.
3383 * Data passed to HW Lock Mgr in a DMUB_CMD__HW_LOCK command.
3389 * ABM command sub-types.
3521 * Data passed from driver to FW in a DMUB_CMD__ABM_SET_PIPE command.
3535 * Controls how ABM will interpret a set pipe or set level command.
3557 * Definition of a DMUB_CMD__ABM_SET_PIPE command.
3561 * Command header.
3566 * Data passed from driver to FW in a DMUB_CMD__ABM_SET_PIPE command.
3572 * Data passed from driver to FW in a DMUB_CMD__ABM_SET_BACKLIGHT command.
3604 * Definition of a DMUB_CMD__ABM_SET_BACKLIGHT command.
3608 * Command header.
3613 * Data passed from driver to FW in a DMUB_CMD__ABM_SET_BACKLIGHT command.
3619 * Data passed from driver to FW in a DMUB_CMD__ABM_SET_LEVEL command.
3646 * Definition of a DMUB_CMD__ABM_SET_LEVEL command.
3650 * Command header.
3655 * Data passed from driver to FW in a DMUB_CMD__ABM_SET_LEVEL command.
3661 * Data passed from driver to FW in a DMUB_CMD__ABM_SET_AMBIENT_LEVEL command.
3688 * Definition of a DMUB_CMD__ABM_SET_AMBIENT_LEVEL command.
3692 * Command header.
3697 * Data passed from driver to FW in a DMUB_CMD__ABM_SET_AMBIENT_LEVEL command.
3703 * Data passed from driver to FW in a DMUB_CMD__ABM_SET_PWM_FRAC command.
3731 * Definition of a DMUB_CMD__ABM_SET_PWM_FRAC command.
3735 * Command header.
3740 * Data passed from driver to FW in a DMUB_CMD__ABM_SET_PWM_FRAC command.
3746 * Data passed from driver to FW in a DMUB_CMD__ABM_INIT_CONFIG command.
3779 * Definition of a DMUB_CMD__ABM_INIT_CONFIG command.
3783 * Command header.
3788 * Data passed from driver to FW in a DMUB_CMD__ABM_INIT_CONFIG command.
3794 * Data passed from driver to FW in a DMUB_CMD__ABM_PAUSE command.
3823 * Definition of a DMUB_CMD__ABM_PAUSE command.
3827 * Command header.
3832 * Data passed from driver to FW in a DMUB_CMD__ABM_PAUSE command.
3838 * Definition of a DMUB_CMD__ABM_SAVE_RESTORE command.
3842 * Command header.
3862 * Data passed from driver to FW in a DMUB_CMD__ABM_INIT_CONFIG command.
3868 * Data passed from driver to FW in a DMUB_CMD__QUERY_FEATURE_CAPS command.
3879 * Definition of a DMUB_CMD__QUERY_FEATURE_CAPS command.
3883 * Command header.
3887 * Data passed from driver to FW in a DMUB_CMD__QUERY_FEATURE_CAPS command.
3893 * Data passed from driver to FW in a DMUB_CMD__GET_VISUAL_CONFIRM_COLOR command.
3903 * Definition of a DMUB_CMD__GET_VISUAL_CONFIRM_COLOR command.
3907 * Command header.
3911 * Data passed from driver to FW in a DMUB_CMD__GET_VISUAL_CONFIRM_COLOR command.
3917 * enum dmub_cmd_panel_cntl_type - Panel control command.
3947 * struct dmub_rb_cmd_panel_cntl - Panel control command.
3987 * Data passed from driver to FW in a DMUB_CMD__VBIOS_LVTMA_CONTROL command.
3998 * Definition of a DMUB_CMD__VBIOS_LVTMA_CONTROL command.
4002 * Command header.
4006 * Data passed from driver to FW in a DMUB_CMD__VBIOS_LVTMA_CONTROL command.
4012 * Data passed in/out in a DMUB_CMD__VBIOS_TRANSMITTER_QUERY_DP_ALT command.
4022 * Definition of a DMUB_CMD__VBIOS_TRANSMITTER_QUERY_DP_ALT command.
4074 * Definition of a DMUB_CMD__EDID_CEA command.
4077 struct dmub_cmd_header header; /**< Command header */
4087 } data; /**< Command data */
4092 * struct dmub_cmd_cable_id_input - Defines the input of DMUB_CMD_GET_USBC_CABLE_ID command.
4099 * struct dmub_cmd_cable_id_input - Defines the output of DMUB_CMD_GET_USBC_CABLE_ID command.
4109 * Definition of a DMUB_CMD_GET_USBC_CABLE_ID command
4112 struct dmub_cmd_header header; /**< Command header */
4114 * Data passed from driver to FW in a DMUB_CMD_GET_USBC_CABLE_ID command.
4124 * Command type of a DMUB_CMD__SECURE_DISPLAY command
4127 DMUB_CMD__SECURE_DISPLAY_TEST_CMD = 0, /* test command to only check if inbox message works */
4133 * Definition of a DMUB_CMD__SECURE_DISPLAY command
4151 * union dmub_rb_cmd - DMUB inbox command.
4159 * Definition of a DMUB_CMD__REG_SEQ_READ_MODIFY_WRITE command.
4163 * Definition of a DMUB_CMD__REG_SEQ_FIELD_UPDATE_SEQ command.
4167 * Definition of a DMUB_CMD__REG_SEQ_BURST_WRITE command.
4171 * Definition of a DMUB_CMD__REG_REG_WAIT command.
4175 * Definition of a DMUB_CMD__VBIOS_DIGX_ENCODER_CONTROL command.
4179 * Definition of a DMUB_CMD__VBIOS_SET_PIXEL_CLOCK command.
4183 * Definition of a DMUB_CMD__VBIOS_ENABLE_DISP_POWER_GATING command.
4187 * Definition of a DMUB_CMD__VBIOS_DPPHY_INIT command.
4191 * Definition of a DMUB_CMD__VBIOS_DIG1_TRANSMITTER_CONTROL command.
4195 * Definition of a DMUB_CMD__VBIOS_DOMAIN_CONTROL command.
4199 * Definition of a DMUB_CMD__PSR_SET_VERSION command.
4203 * Definition of a DMUB_CMD__PSR_COPY_SETTINGS command.
4207 * Definition of a DMUB_CMD__PSR_ENABLE command.
4211 * Definition of a DMUB_CMD__PSR_SET_LEVEL command.
4215 * Definition of a DMUB_CMD__PSR_FORCE_STATIC command.
4219 * Definition of a DMUB_CMD__UPDATE_DIRTY_RECT command.
4223 * Definition of a DMUB_CMD__UPDATE_CURSOR_INFO command.
4227 * Definition of a DMUB_CMD__HW_LOCK command.
4228 * Command is used by driver and FW.
4232 * Definition of a DMUB_CMD__SET_SINK_VTOTAL_IN_PSR_ACTIVE command.
4236 * Definition of a DMUB_CMD__SET_PSR_POWER_OPT command.
4240 * Definition of a DMUB_CMD__PLAT_54186_WA command.
4244 * Definition of a DMUB_CMD__MALL command.
4249 * Definition of a DMUB_CMD__CAB command.
4256 * Definition of a DMUB_CMD__IDLE_OPT_DCN_RESTORE command.
4261 * Definition of a DMUB_CMD__CLK_MGR_NOTIFY_CLOCKS command.
4271 * Definition of a DMUB_CMD__ABM_SET_PIPE command.
4276 * Definition of a DMUB_CMD__ABM_SET_BACKLIGHT command.
4281 * Definition of a DMUB_CMD__ABM_SET_LEVEL command.
4286 * Definition of a DMUB_CMD__ABM_SET_AMBIENT_LEVEL command.
4291 * Definition of a DMUB_CMD__ABM_SET_PWM_FRAC command.
4296 * Definition of a DMUB_CMD__ABM_INIT_CONFIG command.
4301 * Definition of a DMUB_CMD__ABM_PAUSE command.
4306 * Definition of a DMUB_CMD__ABM_SAVE_RESTORE command.
4311 * Definition of a DMUB_CMD__DP_AUX_ACCESS command.
4316 * Definition of a DMUB_CMD__OUTBOX1_ENABLE command.
4321 * Definition of a DMUB_CMD__QUERY_FEATURE_CAPS command.
4326 * Definition of a DMUB_CMD__GET_VISUAL_CONFIRM_COLOR command.
4333 * Definition of a DMUB_CMD__VBIOS_LVTMA_CONTROL command.
4337 * Definition of a DMUB_CMD__VBIOS_TRANSMITTER_QUERY_DP_ALT command.
4341 * Definition of a DMUB_CMD__DPIA_DIG1_CONTROL command.
4345 * Definition of a DMUB_CMD__DPIA_SET_CONFIG_ACCESS command.
4349 * Definition of a DMUB_CMD__DPIA_MST_ALLOC_SLOTS command.
4353 * Definition of a DMUB_CMD__EDID_CEA command.
4357 * Definition of a DMUB_CMD_GET_USBC_CABLE_ID command.
4362 * Definition of a DMUB_CMD__QUERY_HPD_STATE command.
4366 * Definition of a DMUB_CMD__SECURE_DISPLAY command.
4371 * Definition of a DMUB_CMD__DPIA_HPD_INT_ENABLE command.
4375 * Definition of a DMUB_CMD__IDLE_OPT_DCN_NOTIFY_IDLE command.
4379 * Definition of a DMUB_CMD__REPLAY_COPY_SETTINGS command.
4383 * Definition of a DMUB_CMD__REPLAY_ENABLE command.
4387 * Definition of a DMUB_CMD__SET_REPLAY_POWER_OPT command.
4391 * Definition of a DMUB_CMD__REPLAY_SET_COASTING_VTOTAL command.
4395 * Definition of a DMUB_CMD__REPLAY_SET_POWER_OPT_AND_COASTING_VTOTAL command.
4401 * Definition of a DMUB_CMD__REPLAY_SET_RESIDENCY_FRAMEUPDATE_TIMER command.
4405 * Definition of a DMUB_CMD__REPLAY_SET_PSEUDO_VTOTAL command.
4411 * union dmub_rb_out_cmd - Outbox command
4415 * Parameters common to every command.
4419 * AUX reply command.
4423 * HPD notify command.
4427 * SET_CONFIG reply command.
4431 * DPIA notification command.
4504 * @brief Pushes a command into the ringbuffer
4507 * @param cmd The command to push
4534 * @brief Pushes a command into the DMUB outbox ringbuffer
4537 * @param cmd Outbox command
4561 * @brief Returns the next unprocessed command in the ringbuffer.
4564 * @param cmd The command to return
4599 * @brief Returns a pointer to a command in the inbox.
4602 * @param cmd The inbox command to return
4622 * @brief Returns the next unprocessed command in the outbox.
4625 * @param cmd The outbox command to return
4650 * @return true if the command was removed
4708 * @brief Copies output data from in/out commands into the given command.
4711 * @param cmd Command to copy data into
4716 // Copy rb entry back into command in dmub_rb_get_return_data()