/linux-master/drivers/gpu/drm/amd/display/dmub/ |
H A D | dmub_srv_stat.h | 38 enum dmub_status dmub_srv_stat_get_notification(struct dmub_srv *dmub,
|
H A D | dmub_srv.h | 98 /* enum dmub_asic - dmub asic identifier */ 119 /* enum dmub_window_id - dmub window identifier */ 133 /* enum dmub_notification_type - dmub outbox notification identifier */ 170 * struct dmub_region - dmub hw memory region 180 * struct dmub_window - dmub hw cache window 190 * struct dmub_fb - defines a dmub framebuffer memory region 202 * struct dmub_srv_region_params - params used for calculating dmub regions 218 * struct dmub_srv_region_info - output region info from the dmub service 220 * @num_regions: number of regions used by the dmub service 241 * @region_info: region info calculated by dmub servic [all...] |
/linux-master/drivers/gpu/drm/amd/display/dmub/src/ |
H A D | dmub_dcn314.h | 33 bool dmub_dcn314_is_psrsu_supported(struct dmub_srv *dmub);
|
H A D | dmub_dcn351.h | 11 void dmub_srv_dcn351_regs_init(struct dmub_srv *dmub, struct dc_context *ctx);
|
H A D | dmub_srv.c | 158 static bool dmub_srv_hw_setup(struct dmub_srv *dmub, enum dmub_asic asic) argument 160 struct dmub_srv_hw_funcs *funcs = &dmub->hw_funcs; 169 dmub->regs = &dmub_srv_dcn20_regs; 202 dmub->regs = &dmub_srv_dcn21_regs; 205 dmub->regs = &dmub_srv_dcn30_regs; 211 dmub->regs = &dmub_srv_dcn301_regs; 217 dmub->regs = &dmub_srv_dcn302_regs; 223 dmub->regs = &dmub_srv_dcn303_regs; 236 dmub->regs_dcn31 = &dmub_srv_dcn314_regs; 239 dmub 370 dmub_srv_create(struct dmub_srv *dmub, const struct dmub_srv_create_params *params) argument 420 dmub_srv_destroy(struct dmub_srv *dmub) argument 446 dmub_srv_calc_region_info(struct dmub_srv *dmub, const struct dmub_srv_region_params *params, struct dmub_srv_region_info *out) argument 499 dmub_srv_calc_mem_info(struct dmub_srv *dmub, const struct dmub_srv_memory_params *params, struct dmub_srv_fb_info *out) argument 533 dmub_srv_has_hw_support(struct dmub_srv *dmub, bool *is_supported) argument 547 dmub_srv_is_hw_init(struct dmub_srv *dmub, bool *is_hw_init) argument 563 dmub_srv_hw_init(struct dmub_srv *dmub, const struct dmub_srv_hw_params *params) argument 716 dmub_srv_sync_inbox1(struct dmub_srv *dmub) argument 737 dmub_srv_hw_reset(struct dmub_srv *dmub) argument 759 dmub_srv_cmd_queue(struct dmub_srv *dmub, const union dmub_rb_cmd *cmd) argument 779 dmub_srv_cmd_execute(struct dmub_srv *dmub) argument 805 dmub_srv_is_hw_pwr_up(struct dmub_srv *dmub) argument 816 dmub_srv_wait_for_hw_pwr_up(struct dmub_srv *dmub, uint32_t timeout_us) argument 834 dmub_srv_wait_for_auto_load(struct dmub_srv *dmub, uint32_t timeout_us) argument 858 dmub_srv_wait_for_idle(struct dmub_srv *dmub, uint32_t timeout_us) argument 884 dmub_srv_send_gpint_command(struct dmub_srv *dmub, enum dmub_gpint_command command_code, uint16_t param, uint32_t timeout_us) argument 916 dmub_srv_get_gpint_response(struct dmub_srv *dmub, uint32_t *response) argument 932 dmub_srv_get_gpint_dataout(struct dmub_srv *dmub, uint32_t *dataout) argument 948 dmub_srv_get_fw_boot_status(struct dmub_srv *dmub, union dmub_fw_boot_status *status) argument 962 dmub_srv_get_fw_boot_option(struct dmub_srv *dmub, union dmub_fw_boot_options *option) argument 976 dmub_srv_set_skip_panel_power_sequence(struct dmub_srv *dmub, bool skip) argument 988 dmub_srv_cmd_with_reply_data(struct dmub_srv *dmub, union dmub_rb_cmd *cmd) argument 1040 dmub_srv_get_outbox0_msg(struct dmub_srv *dmub, struct dmcub_trace_buf_entry *entry) argument 1047 dmub_srv_get_diagnostic_data(struct dmub_srv *dmub, struct dmub_diagnostic_data *diag_data) argument 1055 dmub_srv_should_detect(struct dmub_srv *dmub) argument 1063 dmub_srv_clear_inbox0_ack(struct dmub_srv *dmub) argument 1072 dmub_srv_wait_for_inbox0_ack(struct dmub_srv *dmub, uint32_t timeout_us) argument 1089 dmub_srv_send_inbox0_cmd(struct dmub_srv *dmub, union dmub_inbox0_data_register data) argument 1099 dmub_srv_subvp_save_surf_addr(struct dmub_srv *dmub, const struct dc_plane_address *addr, uint8_t subvp_index) argument 1108 dmub_srv_set_power_state(struct dmub_srv *dmub, enum dmub_srv_power_state_type dmub_srv_power_state) argument [all...] |
H A D | dmub_dcn30.h | 37 void dmub_dcn30_backdoor_load(struct dmub_srv *dmub, 41 void dmub_dcn30_setup_windows(struct dmub_srv *dmub,
|
H A D | dmub_dcn32.h | 192 void dmub_dcn32_reset(struct dmub_srv *dmub); 194 void dmub_dcn32_reset_release(struct dmub_srv *dmub); 196 void dmub_dcn32_backdoor_load(struct dmub_srv *dmub, 200 void dmub_dcn32_backdoor_load_zfb_mode(struct dmub_srv *dmub, 204 void dmub_dcn32_setup_windows(struct dmub_srv *dmub, 212 void dmub_dcn32_setup_mailbox(struct dmub_srv *dmub, 215 uint32_t dmub_dcn32_get_inbox1_wptr(struct dmub_srv *dmub); 217 uint32_t dmub_dcn32_get_inbox1_rptr(struct dmub_srv *dmub); 219 void dmub_dcn32_set_inbox1_wptr(struct dmub_srv *dmub, uint32_t wptr_offset); 221 void dmub_dcn32_setup_out_mailbox(struct dmub_srv *dmub, [all...] |
H A D | dmub_dcn31.h | 187 void dmub_dcn31_init(struct dmub_srv *dmub); 189 void dmub_dcn31_reset(struct dmub_srv *dmub); 191 void dmub_dcn31_reset_release(struct dmub_srv *dmub); 193 void dmub_dcn31_backdoor_load(struct dmub_srv *dmub, 197 void dmub_dcn31_setup_windows(struct dmub_srv *dmub, 205 void dmub_dcn31_setup_mailbox(struct dmub_srv *dmub, 208 uint32_t dmub_dcn31_get_inbox1_wptr(struct dmub_srv *dmub); 210 uint32_t dmub_dcn31_get_inbox1_rptr(struct dmub_srv *dmub); 212 void dmub_dcn31_set_inbox1_wptr(struct dmub_srv *dmub, uint32_t wptr_offset); 214 void dmub_dcn31_setup_out_mailbox(struct dmub_srv *dmub, [all...] |
H A D | dmub_dcn20.c | 36 #define CTX dmub 37 #define REGS dmub->regs 60 static void dmub_dcn20_get_fb_base_offset(struct dmub_srv *dmub, argument 66 if (dmub->fb_base || dmub->fb_offset) { 67 *fb_base = dmub->fb_base; 68 *fb_offset = dmub->fb_offset; 87 bool dmub_dcn20_use_cached_inbox(struct dmub_srv *dmub) argument 90 return !(dmub->fw_version >= DMUB_FW_VERSION(1, 0, 0) && 91 dmub 94 dmub_dcn20_reset(struct dmub_srv *dmub) argument 146 dmub_dcn20_reset_release(struct dmub_srv *dmub) argument 154 dmub_dcn20_backdoor_load(struct dmub_srv *dmub, const struct dmub_window *cw0, const struct dmub_window *cw1) argument 189 dmub_dcn20_setup_windows(struct dmub_srv *dmub, const struct dmub_window *cw2, const struct dmub_window *cw3, const struct dmub_window *cw4, const struct dmub_window *cw5, const struct dmub_window *cw6, const struct dmub_window *region6) argument 274 dmub_dcn20_setup_mailbox(struct dmub_srv *dmub, const struct dmub_region *inbox1) argument 286 dmub_dcn20_get_inbox1_wptr(struct dmub_srv *dmub) argument 291 dmub_dcn20_get_inbox1_rptr(struct dmub_srv *dmub) argument 296 dmub_dcn20_set_inbox1_wptr(struct dmub_srv *dmub, uint32_t wptr_offset) argument 301 dmub_dcn20_setup_out_mailbox(struct dmub_srv *dmub, const struct dmub_region *outbox1) argument 313 dmub_dcn20_get_outbox1_wptr(struct dmub_srv *dmub) argument 322 dmub_dcn20_set_outbox1_rptr(struct dmub_srv *dmub, uint32_t rptr_offset) argument 331 dmub_dcn20_setup_outbox0(struct dmub_srv *dmub, const struct dmub_region *outbox0) argument 339 dmub_dcn20_get_outbox0_wptr(struct dmub_srv *dmub) argument 344 dmub_dcn20_set_outbox0_rptr(struct dmub_srv *dmub, uint32_t rptr_offset) argument 349 dmub_dcn20_is_hw_init(struct dmub_srv *dmub) argument 358 dmub_dcn20_is_supported(struct dmub_srv *dmub) argument 367 dmub_dcn20_set_gpint(struct dmub_srv *dmub, union dmub_gpint_data_register reg) argument 373 dmub_dcn20_is_gpint_acked(struct dmub_srv *dmub, union dmub_gpint_data_register reg) argument 384 dmub_dcn20_get_gpint_response(struct dmub_srv *dmub) argument 389 dmub_dcn20_get_fw_boot_status(struct dmub_srv *dmub) argument 397 dmub_dcn20_enable_dmub_boot_options(struct dmub_srv *dmub, const struct dmub_srv_hw_params *params) argument 404 dmub_dcn20_skip_dmub_panel_power_sequence(struct dmub_srv *dmub, bool skip) argument 412 dmub_dcn20_get_current_time(struct dmub_srv *dmub) argument 417 dmub_dcn20_get_diagnostic_data(struct dmub_srv *dmub, struct dmub_diagnostic_data *diag_data) argument [all...] |
H A D | dmub_dcn31.c | 35 #define CTX dmub 36 #define REGS dmub->regs_dcn31 56 static void dmub_dcn31_get_fb_base_offset(struct dmub_srv *dmub, argument 62 if (dmub->fb_base || dmub->fb_offset) { 63 *fb_base = dmub->fb_base; 64 *fb_offset = dmub->fb_offset; 83 void dmub_dcn31_reset(struct dmub_srv *dmub) argument 96 dmub->hw_funcs.set_gpint(dmub, cm 144 dmub_dcn31_reset_release(struct dmub_srv *dmub) argument 152 dmub_dcn31_backdoor_load(struct dmub_srv *dmub, const struct dmub_window *cw0, const struct dmub_window *cw1) argument 185 dmub_dcn31_setup_windows(struct dmub_srv *dmub, const struct dmub_window *cw2, const struct dmub_window *cw3, const struct dmub_window *cw4, const struct dmub_window *cw5, const struct dmub_window *cw6, const struct dmub_window *region6) argument 239 dmub_dcn31_setup_mailbox(struct dmub_srv *dmub, const struct dmub_region *inbox1) argument 246 dmub_dcn31_get_inbox1_wptr(struct dmub_srv *dmub) argument 251 dmub_dcn31_get_inbox1_rptr(struct dmub_srv *dmub) argument 256 dmub_dcn31_set_inbox1_wptr(struct dmub_srv *dmub, uint32_t wptr_offset) argument 261 dmub_dcn31_setup_out_mailbox(struct dmub_srv *dmub, const struct dmub_region *outbox1) argument 268 dmub_dcn31_get_outbox1_wptr(struct dmub_srv *dmub) argument 277 dmub_dcn31_set_outbox1_rptr(struct dmub_srv *dmub, uint32_t rptr_offset) argument 286 dmub_dcn31_is_hw_init(struct dmub_srv *dmub) argument 297 dmub_dcn31_is_supported(struct dmub_srv *dmub) argument 306 dmub_dcn31_is_psrsu_supported(struct dmub_srv *dmub) argument 311 dmub_dcn31_set_gpint(struct dmub_srv *dmub, union dmub_gpint_data_register reg) argument 317 dmub_dcn31_is_gpint_acked(struct dmub_srv *dmub, union dmub_gpint_data_register reg) argument 328 dmub_dcn31_get_gpint_response(struct dmub_srv *dmub) argument 333 dmub_dcn31_get_gpint_dataout(struct dmub_srv *dmub) argument 348 dmub_dcn31_get_fw_boot_status(struct dmub_srv *dmub) argument 356 dmub_dcn31_get_fw_boot_option(struct dmub_srv *dmub) argument 364 dmub_dcn31_enable_dmub_boot_options(struct dmub_srv *dmub, const struct dmub_srv_hw_params *params) argument 380 dmub_dcn31_skip_dmub_panel_power_sequence(struct dmub_srv *dmub, bool skip) argument 388 dmub_dcn31_setup_outbox0(struct dmub_srv *dmub, const struct dmub_region *outbox0) argument 396 dmub_dcn31_get_outbox0_wptr(struct dmub_srv *dmub) argument 401 dmub_dcn31_set_outbox0_rptr(struct dmub_srv *dmub, uint32_t rptr_offset) argument 406 dmub_dcn31_get_current_time(struct dmub_srv *dmub) argument 411 dmub_dcn31_get_diagnostic_data(struct dmub_srv *dmub, struct dmub_diagnostic_data *diag_data) argument 471 dmub_dcn31_should_detect(struct dmub_srv *dmub) argument [all...] |
H A D | dmub_dcn20.h | 185 void dmub_dcn20_init(struct dmub_srv *dmub); 187 void dmub_dcn20_reset(struct dmub_srv *dmub); 189 void dmub_dcn20_reset_release(struct dmub_srv *dmub); 191 void dmub_dcn20_backdoor_load(struct dmub_srv *dmub, 195 void dmub_dcn20_setup_windows(struct dmub_srv *dmub, 203 void dmub_dcn20_setup_mailbox(struct dmub_srv *dmub, 206 uint32_t dmub_dcn20_get_inbox1_wptr(struct dmub_srv *dmub); 208 uint32_t dmub_dcn20_get_inbox1_rptr(struct dmub_srv *dmub); 210 void dmub_dcn20_set_inbox1_wptr(struct dmub_srv *dmub, uint32_t wptr_offset); 212 void dmub_dcn20_setup_out_mailbox(struct dmub_srv *dmub, [all...] |
H A D | dmub_dcn35.h | 203 void dmub_dcn35_init(struct dmub_srv *dmub); 205 void dmub_dcn35_reset(struct dmub_srv *dmub); 207 void dmub_dcn35_reset_release(struct dmub_srv *dmub); 209 void dmub_dcn35_backdoor_load(struct dmub_srv *dmub, 213 void dmub_dcn35_backdoor_load_zfb_mode(struct dmub_srv *dmub, 217 void dmub_dcn35_setup_windows(struct dmub_srv *dmub, 225 void dmub_dcn35_setup_mailbox(struct dmub_srv *dmub, 228 uint32_t dmub_dcn35_get_inbox1_wptr(struct dmub_srv *dmub); 230 uint32_t dmub_dcn35_get_inbox1_rptr(struct dmub_srv *dmub); 232 void dmub_dcn35_set_inbox1_wptr(struct dmub_srv *dmub, uint32_ [all...] |
H A D | dmub_dcn314.c | 41 #define CTX dmub 42 #define REGS dmub->regs_dcn31 64 bool dmub_dcn314_is_psrsu_supported(struct dmub_srv *dmub) argument 66 return dmub->fw_version >= DMUB_FW_VERSION(8, 0, 16);
|
H A D | dmub_dcn351.c | 12 #define CTX dmub 13 #define REGS dmub->regs_dcn35 16 void dmub_srv_dcn351_regs_init(struct dmub_srv *dmub, struct dc_context *ctx) argument 18 struct dmub_srv_dcn35_regs *regs = dmub->regs_dcn35;
|
H A D | dmub_srv_stat.c | 26 #include "dmub/dmub_srv_stat.h" 27 #include "dmub/inc/dmub_cmd.h" 38 * dmub_srv_stat_get_notification - Retrieves a dmub outbox notification, set up dmub notification 41 * @dmub: dmub srv structure 42 * @notify: dmub notification structure to be filled up 46 enum dmub_status dmub_srv_stat_get_notification(struct dmub_srv *dmub, argument 51 * we shall not modify any dmub variables, only dmub [all...] |
H A D | dmub_dcn302.c | 35 #define CTX dmub 36 #define REGS dmub->regs
|
H A D | dmub_dcn301.c | 35 #define CTX dmub 36 #define REGS dmub->regs
|
H A D | dmub_dcn21.c | 35 #define CTX dmub 36 #define REGS dmub->regs
|
H A D | dmub_dcn303.c | 36 #define CTX dmub 37 #define REGS dmub->regs
|
H A D | dmub_dcn32.c | 36 #define CTX dmub 37 #define REGS dmub->regs_dcn32 40 void dmub_srv_dcn32_regs_init(struct dmub_srv *dmub, struct dc_context *ctx) argument 42 struct dmub_srv_dcn32_regs *regs = dmub->regs_dcn32; 62 static void dmub_dcn32_get_fb_base_offset(struct dmub_srv *dmub, argument 68 if (dmub->fb_base || dmub->fb_offset) { 69 *fb_base = dmub->fb_base; 70 *fb_offset = dmub->fb_offset; 89 void dmub_dcn32_reset(struct dmub_srv *dmub) argument 143 dmub_dcn32_reset_release(struct dmub_srv *dmub) argument 151 dmub_dcn32_backdoor_load(struct dmub_srv *dmub, const struct dmub_window *cw0, const struct dmub_window *cw1) argument 184 dmub_dcn32_backdoor_load_zfb_mode(struct dmub_srv *dmub, const struct dmub_window *cw0, const struct dmub_window *cw1) argument 214 dmub_dcn32_setup_windows(struct dmub_srv *dmub, const struct dmub_window *cw2, const struct dmub_window *cw3, const struct dmub_window *cw4, const struct dmub_window *cw5, const struct dmub_window *cw6, const struct dmub_window *region6) argument 268 dmub_dcn32_setup_mailbox(struct dmub_srv *dmub, const struct dmub_region *inbox1) argument 275 dmub_dcn32_get_inbox1_wptr(struct dmub_srv *dmub) argument 280 dmub_dcn32_get_inbox1_rptr(struct dmub_srv *dmub) argument 285 dmub_dcn32_set_inbox1_wptr(struct dmub_srv *dmub, uint32_t wptr_offset) argument 290 dmub_dcn32_setup_out_mailbox(struct dmub_srv *dmub, const struct dmub_region *outbox1) argument 297 dmub_dcn32_get_outbox1_wptr(struct dmub_srv *dmub) argument 306 dmub_dcn32_set_outbox1_rptr(struct dmub_srv *dmub, uint32_t rptr_offset) argument 315 dmub_dcn32_is_hw_init(struct dmub_srv *dmub) argument 326 dmub_dcn32_is_supported(struct dmub_srv *dmub) argument 335 dmub_dcn32_set_gpint(struct dmub_srv *dmub, union dmub_gpint_data_register reg) argument 341 dmub_dcn32_is_gpint_acked(struct dmub_srv *dmub, union dmub_gpint_data_register reg) argument 352 dmub_dcn32_get_gpint_response(struct dmub_srv *dmub) argument 357 dmub_dcn32_get_gpint_dataout(struct dmub_srv *dmub) argument 372 dmub_dcn32_get_fw_boot_status(struct dmub_srv *dmub) argument 380 dmub_dcn32_enable_dmub_boot_options(struct dmub_srv *dmub, const struct dmub_srv_hw_params *params) argument 389 dmub_dcn32_skip_dmub_panel_power_sequence(struct dmub_srv *dmub, bool skip) argument 397 dmub_dcn32_setup_outbox0(struct dmub_srv *dmub, const struct dmub_region *outbox0) argument 405 dmub_dcn32_get_outbox0_wptr(struct dmub_srv *dmub) argument 410 dmub_dcn32_set_outbox0_rptr(struct dmub_srv *dmub, uint32_t rptr_offset) argument 415 dmub_dcn32_get_current_time(struct dmub_srv *dmub) argument 420 dmub_dcn32_get_diagnostic_data(struct dmub_srv *dmub, struct dmub_diagnostic_data *diag_data) argument 482 dmub_dcn32_configure_dmub_in_system_memory(struct dmub_srv *dmub) argument 495 dmub_dcn32_send_inbox0_cmd(struct dmub_srv *dmub, union dmub_inbox0_data_register data) argument 500 dmub_dcn32_clear_inbox0_ack_register(struct dmub_srv *dmub) argument 505 dmub_dcn32_read_inbox0_ack_register(struct dmub_srv *dmub) argument 510 dmub_dcn32_save_surf_addr(struct dmub_srv *dmub, const struct dc_plane_address *addr, uint8_t subvp_index) argument [all...] |
H A D | dmub_dcn35.c | 36 #define CTX dmub 37 #define REGS dmub->regs_dcn35 40 void dmub_srv_dcn35_regs_init(struct dmub_srv *dmub, struct dc_context *ctx) { argument 41 struct dmub_srv_dcn35_regs *regs = dmub->regs_dcn35; 59 static void dmub_dcn35_get_fb_base_offset(struct dmub_srv *dmub, argument 66 if (dmub->fb_base || dmub->fb_offset) { 67 *fb_base = dmub->fb_base; 68 *fb_offset = dmub->fb_offset; 88 void dmub_dcn35_reset(struct dmub_srv *dmub) argument 154 dmub_dcn35_reset_release(struct dmub_srv *dmub) argument 172 dmub_dcn35_backdoor_load(struct dmub_srv *dmub, const struct dmub_window *cw0, const struct dmub_window *cw1) argument 203 dmub_dcn35_backdoor_load_zfb_mode(struct dmub_srv *dmub, const struct dmub_window *cw0, const struct dmub_window *cw1) argument 227 dmub_dcn35_setup_windows(struct dmub_srv *dmub, const struct dmub_window *cw2, const struct dmub_window *cw3, const struct dmub_window *cw4, const struct dmub_window *cw5, const struct dmub_window *cw6, const struct dmub_window *region6) argument 290 dmub_dcn35_setup_mailbox(struct dmub_srv *dmub, const struct dmub_region *inbox1) argument 297 dmub_dcn35_get_inbox1_wptr(struct dmub_srv *dmub) argument 302 dmub_dcn35_get_inbox1_rptr(struct dmub_srv *dmub) argument 307 dmub_dcn35_set_inbox1_wptr(struct dmub_srv *dmub, uint32_t wptr_offset) argument 312 dmub_dcn35_setup_out_mailbox(struct dmub_srv *dmub, const struct dmub_region *outbox1) argument 319 dmub_dcn35_get_outbox1_wptr(struct dmub_srv *dmub) argument 328 dmub_dcn35_set_outbox1_rptr(struct dmub_srv *dmub, uint32_t rptr_offset) argument 337 dmub_dcn35_is_hw_init(struct dmub_srv *dmub) argument 348 dmub_dcn35_is_supported(struct dmub_srv *dmub) argument 357 dmub_dcn35_set_gpint(struct dmub_srv *dmub, union dmub_gpint_data_register reg) argument 363 dmub_dcn35_is_gpint_acked(struct dmub_srv *dmub, union dmub_gpint_data_register reg) argument 374 dmub_dcn35_get_gpint_response(struct dmub_srv *dmub) argument 379 dmub_dcn35_get_gpint_dataout(struct dmub_srv *dmub) argument 394 dmub_dcn35_get_fw_boot_status(struct dmub_srv *dmub) argument 402 dmub_dcn35_get_fw_boot_option(struct dmub_srv *dmub) argument 410 dmub_dcn35_enable_dmub_boot_options(struct dmub_srv *dmub, const struct dmub_srv_hw_params *params) argument 427 dmub_dcn35_skip_dmub_panel_power_sequence(struct dmub_srv *dmub, bool skip) argument 435 dmub_dcn35_setup_outbox0(struct dmub_srv *dmub, const struct dmub_region *outbox0) argument 443 dmub_dcn35_get_outbox0_wptr(struct dmub_srv *dmub) argument 448 dmub_dcn35_set_outbox0_rptr(struct dmub_srv *dmub, uint32_t rptr_offset) argument 453 dmub_dcn35_get_current_time(struct dmub_srv *dmub) argument 458 dmub_dcn35_get_diagnostic_data(struct dmub_srv *dmub, struct dmub_diagnostic_data *diag_data) argument 520 dmub_dcn35_configure_dmub_in_system_memory(struct dmub_srv *dmub) argument 533 dmub_dcn35_should_detect(struct dmub_srv *dmub) argument 540 dmub_dcn35_send_inbox0_cmd(struct dmub_srv *dmub, union dmub_inbox0_data_register data) argument 545 dmub_dcn35_clear_inbox0_ack_register(struct dmub_srv *dmub) argument 550 dmub_dcn35_read_inbox0_ack_register(struct dmub_srv *dmub) argument 555 dmub_dcn35_is_hw_powered_up(struct dmub_srv *dmub) argument [all...] |
H A D | dmub_dcn315.c | 41 #define CTX dmub 42 #define REGS dmub->regs_dcn31
|
/linux-master/drivers/gpu/drm/amd/display/dc/dce/ |
H A D | dmub_psr.h | 39 bool (*psr_copy_settings)(struct dmub_psr *dmub, struct dc_link *link, 41 void (*psr_enable)(struct dmub_psr *dmub, bool enable, bool wait, 43 void (*psr_get_state)(struct dmub_psr *dmub, enum dc_psr_state *dc_psr_state, 45 void (*psr_set_level)(struct dmub_psr *dmub, uint16_t psr_level, 47 void (*psr_force_static)(struct dmub_psr *dmub, uint8_t panel_inst); 48 void (*psr_get_residency)(struct dmub_psr *dmub, uint32_t *residency, 50 void (*psr_set_sink_vtotal_in_psr_active)(struct dmub_psr *dmub, 52 void (*psr_set_power_opt)(struct dmub_psr *dmub, unsigned int power_opt, uint8_t panel_inst); 56 void dmub_psr_destroy(struct dmub_psr **dmub);
|
H A D | dmub_replay.h | 40 void (*replay_get_state)(struct dmub_replay *dmub, enum replay_state *state, 42 void (*replay_enable)(struct dmub_replay *dmub, bool enable, bool wait, 44 bool (*replay_copy_settings)(struct dmub_replay *dmub, struct dc_link *link, 46 void (*replay_set_power_opt)(struct dmub_replay *dmub, unsigned int power_opt, 48 void (*replay_send_cmd)(struct dmub_replay *dmub, 50 void (*replay_set_coasting_vtotal)(struct dmub_replay *dmub, uint16_t coasting_vtotal, 52 void (*replay_residency)(struct dmub_replay *dmub, 54 void (*replay_set_power_opt_and_coasting_vtotal)(struct dmub_replay *dmub, 59 void dmub_replay_destroy(struct dmub_replay **dmub);
|
/linux-master/drivers/gpu/drm/amd/display/dc/core/ |
H A D | dc_stat.c | 26 #include "dmub/dmub_srv_stat.h" 40 * Calls dmub layer to retrieve dmub notification 43 * @notify: dmub notification structure 52 * we shall not modify any dc, dc_dmub_srv or dmub variables 55 struct dmub_srv *dmub = dc->ctx->dmub_srv->dmub; local 58 status = dmub_srv_stat_get_notification(dmub, notify); 74 * Calls dmub layer to retrieve dmub gpin 84 struct dmub_srv *dmub = dc->ctx->dmub_srv->dmub; local [all...] |