Searched refs:dmub_srv (Results 1 - 25 of 54) sorted by relevance

123

/linux-master/drivers/gpu/drm/amd/display/dmub/src/
H A Ddmub_dcn351.h9 struct dmub_srv;
11 void dmub_srv_dcn351_regs_init(struct dmub_srv *dmub, struct dc_context *ctx);
H A Ddmub_dcn314.h33 bool dmub_dcn314_is_psrsu_supported(struct dmub_srv *dmub);
H A Ddmub_dcn32.h31 struct dmub_srv;
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 *dmu
[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_dcn31.h31 struct dmub_srv;
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 *dmu
[all...]
H A Ddmub_dcn20.h31 struct dmub_srv;
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 *dmu
[all...]
H A Ddmub_dcn35.h31 struct dmub_srv;
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 *dmu
[all...]
H A Ddmub_dcn31.c26 #include "../dmub_srv.h"
56 static void dmub_dcn31_get_fb_base_offset(struct dmub_srv *dmub,
83 void dmub_dcn31_reset(struct dmub_srv *dmub)
144 void dmub_dcn31_reset_release(struct dmub_srv *dmub)
152 void dmub_dcn31_backdoor_load(struct dmub_srv *dmub,
185 void dmub_dcn31_setup_windows(struct dmub_srv *dmub,
239 void dmub_dcn31_setup_mailbox(struct dmub_srv *dmub,
246 uint32_t dmub_dcn31_get_inbox1_wptr(struct dmub_srv *dmub)
251 uint32_t dmub_dcn31_get_inbox1_rptr(struct dmub_srv *dmub)
256 void dmub_dcn31_set_inbox1_wptr(struct dmub_srv *dmu
[all...]
H A Ddmub_dcn20.c26 #include "../dmub_srv.h"
60 static void dmub_dcn20_get_fb_base_offset(struct dmub_srv *dmub,
87 bool dmub_dcn20_use_cached_inbox(struct dmub_srv *dmub)
94 void dmub_dcn20_reset(struct dmub_srv *dmub)
146 void dmub_dcn20_reset_release(struct dmub_srv *dmub)
154 void dmub_dcn20_backdoor_load(struct dmub_srv *dmub,
189 void dmub_dcn20_setup_windows(struct dmub_srv *dmub,
274 void dmub_dcn20_setup_mailbox(struct dmub_srv *dmub,
286 uint32_t dmub_dcn20_get_inbox1_wptr(struct dmub_srv *dmub)
291 uint32_t dmub_dcn20_get_inbox1_rptr(struct dmub_srv *dmu
[all...]
H A Ddmub_dcn35.c26 #include "../dmub_srv.h"
40 void dmub_srv_dcn35_regs_init(struct dmub_srv *dmub, struct dc_context *ctx) {
59 static void dmub_dcn35_get_fb_base_offset(struct dmub_srv *dmub,
88 void dmub_dcn35_reset(struct dmub_srv *dmub)
154 void dmub_dcn35_reset_release(struct dmub_srv *dmub)
172 void dmub_dcn35_backdoor_load(struct dmub_srv *dmub,
203 void dmub_dcn35_backdoor_load_zfb_mode(struct dmub_srv *dmub,
227 void dmub_dcn35_setup_windows(struct dmub_srv *dmub,
290 void dmub_dcn35_setup_mailbox(struct dmub_srv *dmub,
297 uint32_t dmub_dcn35_get_inbox1_wptr(struct dmub_srv *dmu
[all...]
H A Ddmub_dcn32.c26 #include "../dmub_srv.h"
40 void dmub_srv_dcn32_regs_init(struct dmub_srv *dmub, struct dc_context *ctx)
62 static void dmub_dcn32_get_fb_base_offset(struct dmub_srv *dmub,
89 void dmub_dcn32_reset(struct dmub_srv *dmub)
143 void dmub_dcn32_reset_release(struct dmub_srv *dmub)
151 void dmub_dcn32_backdoor_load(struct dmub_srv *dmub,
184 void dmub_dcn32_backdoor_load_zfb_mode(struct dmub_srv *dmub,
214 void dmub_dcn32_setup_windows(struct dmub_srv *dmub,
268 void dmub_dcn32_setup_mailbox(struct dmub_srv *dmub,
275 uint32_t dmub_dcn32_get_inbox1_wptr(struct dmub_srv *dmu
[all...]
H A DMakefile23 DMUB = dmub_srv.o dmub_srv_stat.o dmub_reg.o dmub_dcn20.o dmub_dcn21.o
H A Ddmub_srv.c26 #include "../dmub_srv.h"
158 static bool dmub_srv_hw_setup(struct dmub_srv *dmub, enum dmub_asic asic)
370 enum dmub_status dmub_srv_create(struct dmub_srv *dmub,
420 void dmub_srv_destroy(struct dmub_srv *dmub)
446 dmub_srv_calc_region_info(struct dmub_srv *dmub,
499 enum dmub_status dmub_srv_calc_mem_info(struct dmub_srv *dmub,
533 enum dmub_status dmub_srv_has_hw_support(struct dmub_srv *dmub,
547 enum dmub_status dmub_srv_is_hw_init(struct dmub_srv *dmub, bool *is_hw_init)
563 enum dmub_status dmub_srv_hw_init(struct dmub_srv *dmub,
716 enum dmub_status dmub_srv_sync_inbox1(struct dmub_srv *dmu
[all...]
H A Ddmub_reg.c27 #include "../dmub_srv.h"
72 void dmub_reg_update(struct dmub_srv *srv, uint32_t addr, int n, uint8_t shift1,
89 void dmub_reg_set(struct dmub_srv *srv, uint32_t addr, uint32_t reg_val, int n,
104 void dmub_reg_get(struct dmub_srv *srv, uint32_t addr, uint8_t shift,
H A Ddmub_reg.h31 struct dmub_srv;
115 void dmub_reg_set(struct dmub_srv *srv, uint32_t addr, uint32_t reg_val, int n,
118 void dmub_reg_update(struct dmub_srv *srv, uint32_t addr, int n, uint8_t shift1,
121 void dmub_reg_get(struct dmub_srv *srv, uint32_t addr, uint8_t shift,
H A Ddmub_dcn314.c26 #include "../dmub_srv.h"
64 bool dmub_dcn314_is_psrsu_supported(struct dmub_srv *dmub)
/linux-master/drivers/gpu/drm/amd/display/dmub/
H A Ddmub_srv_stat.h36 #include "dmub_srv.h"
38 enum dmub_status dmub_srv_stat_get_notification(struct dmub_srv *dmub,
H A Ddmub_srv.h75 struct dmub_srv;
162 /* enum dmub_power_state type - to track DC power state in dmub_srv */
355 void (*init)(struct dmub_srv *dmub);
357 void (*reset)(struct dmub_srv *dmub);
359 void (*reset_release)(struct dmub_srv *dmub);
361 void (*backdoor_load)(struct dmub_srv *dmub,
365 void (*backdoor_load_zfb_mode)(struct dmub_srv *dmub,
368 void (*setup_windows)(struct dmub_srv *dmub,
376 void (*setup_mailbox)(struct dmub_srv *dmub,
379 uint32_t (*get_inbox1_wptr)(struct dmub_srv *dmu
470 struct dmub_srv { struct
[all...]
/linux-master/drivers/gpu/drm/amd/display/dc/dce/
H A Ddmub_outbox.h31 void dmub_enable_outbox_notification(struct dc_dmub_srv *dmub_srv);
H A Ddmub_hw_lock_mgr.h32 void dmub_hw_lock_mgr_cmd(struct dc_dmub_srv *dmub_srv,
37 void dmub_hw_lock_mgr_inbox0_cmd(struct dc_dmub_srv *dmub_srv,
H A Ddmub_outbox.c37 * [in] dmub_srv: dmub_srv structure
39 void dmub_enable_outbox_notification(struct dc_dmub_srv *dmub_srv) argument
51 dc_wake_and_execute_dmub_cmd(dmub_srv->ctx, &cmd, DM_DMUB_WAIT_TYPE_WAIT);
H A Ddmub_hw_lock_mgr.c31 void dmub_hw_lock_mgr_cmd(struct dc_dmub_srv *dmub_srv, argument
50 dc_wake_and_execute_dmub_cmd(dmub_srv->ctx, &cmd, DM_DMUB_WAIT_TYPE_WAIT);
53 void dmub_hw_lock_mgr_inbox0_cmd(struct dc_dmub_srv *dmub_srv, argument
59 dc_dmub_srv_clear_inbox0_ack(dmub_srv);
60 dc_dmub_srv_send_inbox0_cmd(dmub_srv, data);
61 dc_dmub_srv_wait_for_inbox0_ack(dmub_srv);
/linux-master/drivers/gpu/drm/amd/display/dc/core/
H A Ddc_stat.c55 struct dmub_srv *dmub = dc->ctx->dmub_srv->dmub;
84 struct dmub_srv *dmub = dc->ctx->dmub_srv->dmub;
/linux-master/drivers/gpu/drm/amd/display/dc/
H A Ddc_dmub_srv.h30 #include "dmub/dmub_srv.h"
32 struct dmub_srv;
48 struct dmub_srv *dmub;
89 void dc_dmub_srv_clear_inbox0_ack(struct dc_dmub_srv *dmub_srv);
90 void dc_dmub_srv_wait_for_inbox0_ack(struct dc_dmub_srv *dmub_srv);
91 void dc_dmub_srv_send_inbox0_cmd(struct dc_dmub_srv *dmub_srv, union dmub_inbox0_data_register data);
99 bool dc_dmub_check_min_version(struct dmub_srv *srv);
/linux-master/drivers/gpu/drm/amd/display/dc/link/protocols/
H A Dlink_dp_dpia.c84 struct dc_dmub_srv *dmub_srv = link->ctx->dmub_srv; local
92 if (dc_wake_and_execute_dmub_cmd(dmub_srv->ctx, &cmd,

Completed in 338 milliseconds

123