Searched refs:dmub (Results 1 - 25 of 43) sorted by relevance

12

/linux-master/drivers/gpu/drm/amd/display/dmub/
H A Ddmub_srv_stat.h38 enum dmub_status dmub_srv_stat_get_notification(struct dmub_srv *dmub,
H A Ddmub_srv.h98 /* 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 Ddmub_dcn314.h33 bool dmub_dcn314_is_psrsu_supported(struct dmub_srv *dmub);
H A Ddmub_dcn351.h11 void dmub_srv_dcn351_regs_init(struct dmub_srv *dmub, struct dc_context *ctx);
H A Ddmub_srv.c158 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 Ddmub_dcn30.h37 void dmub_dcn30_backdoor_load(struct dmub_srv *dmub,
41 void dmub_dcn30_setup_windows(struct dmub_srv *dmub,
H A Ddmub_dcn32.h192 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 Ddmub_dcn31.h187 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 Ddmub_dcn20.c36 #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 Ddmub_dcn31.c35 #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 Ddmub_dcn20.h185 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 Ddmub_dcn35.h203 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 Ddmub_dcn314.c41 #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 Ddmub_dcn351.c12 #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 Ddmub_srv_stat.c26 #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 Ddmub_dcn302.c35 #define CTX dmub
36 #define REGS dmub->regs
H A Ddmub_dcn301.c35 #define CTX dmub
36 #define REGS dmub->regs
H A Ddmub_dcn21.c35 #define CTX dmub
36 #define REGS dmub->regs
H A Ddmub_dcn303.c36 #define CTX dmub
37 #define REGS dmub->regs
H A Ddmub_dcn32.c36 #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 Ddmub_dcn35.c36 #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 Ddmub_dcn315.c41 #define CTX dmub
42 #define REGS dmub->regs_dcn31
/linux-master/drivers/gpu/drm/amd/display/dc/dce/
H A Ddmub_psr.h39 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 Ddmub_replay.h40 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 Ddc_stat.c26 #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...]

Completed in 188 milliseconds

12