Lines Matching refs:funcs

164 	struct dmub_srv_hw_funcs *funcs = &dmub->hw_funcs;  in dmub_srv_hw_setup()  local
178 funcs->reset = dmub_dcn20_reset; in dmub_srv_hw_setup()
179 funcs->reset_release = dmub_dcn20_reset_release; in dmub_srv_hw_setup()
180 funcs->backdoor_load = dmub_dcn20_backdoor_load; in dmub_srv_hw_setup()
181 funcs->setup_windows = dmub_dcn20_setup_windows; in dmub_srv_hw_setup()
182 funcs->setup_mailbox = dmub_dcn20_setup_mailbox; in dmub_srv_hw_setup()
183 funcs->get_inbox1_wptr = dmub_dcn20_get_inbox1_wptr; in dmub_srv_hw_setup()
184 funcs->get_inbox1_rptr = dmub_dcn20_get_inbox1_rptr; in dmub_srv_hw_setup()
185 funcs->set_inbox1_wptr = dmub_dcn20_set_inbox1_wptr; in dmub_srv_hw_setup()
186 funcs->is_supported = dmub_dcn20_is_supported; in dmub_srv_hw_setup()
187 funcs->is_hw_init = dmub_dcn20_is_hw_init; in dmub_srv_hw_setup()
188 funcs->set_gpint = dmub_dcn20_set_gpint; in dmub_srv_hw_setup()
189 funcs->is_gpint_acked = dmub_dcn20_is_gpint_acked; in dmub_srv_hw_setup()
190 funcs->get_gpint_response = dmub_dcn20_get_gpint_response; in dmub_srv_hw_setup()
191 funcs->get_fw_status = dmub_dcn20_get_fw_boot_status; in dmub_srv_hw_setup()
192 funcs->enable_dmub_boot_options = dmub_dcn20_enable_dmub_boot_options; in dmub_srv_hw_setup()
193 funcs->skip_dmub_panel_power_sequence = dmub_dcn20_skip_dmub_panel_power_sequence; in dmub_srv_hw_setup()
194 funcs->get_current_time = dmub_dcn20_get_current_time; in dmub_srv_hw_setup()
197 funcs->setup_out_mailbox = dmub_dcn20_setup_out_mailbox; in dmub_srv_hw_setup()
198 funcs->get_outbox1_wptr = dmub_dcn20_get_outbox1_wptr; in dmub_srv_hw_setup()
199 funcs->set_outbox1_rptr = dmub_dcn20_set_outbox1_rptr; in dmub_srv_hw_setup()
202 funcs->setup_outbox0 = dmub_dcn20_setup_outbox0; in dmub_srv_hw_setup()
203 funcs->get_outbox0_wptr = dmub_dcn20_get_outbox0_wptr; in dmub_srv_hw_setup()
204 funcs->set_outbox0_rptr = dmub_dcn20_set_outbox0_rptr; in dmub_srv_hw_setup()
206 funcs->get_diagnostic_data = dmub_dcn20_get_diagnostic_data; in dmub_srv_hw_setup()
214 funcs->backdoor_load = dmub_dcn30_backdoor_load; in dmub_srv_hw_setup()
215 funcs->setup_windows = dmub_dcn30_setup_windows; in dmub_srv_hw_setup()
220 funcs->backdoor_load = dmub_dcn30_backdoor_load; in dmub_srv_hw_setup()
221 funcs->setup_windows = dmub_dcn30_setup_windows; in dmub_srv_hw_setup()
226 funcs->backdoor_load = dmub_dcn30_backdoor_load; in dmub_srv_hw_setup()
227 funcs->setup_windows = dmub_dcn30_setup_windows; in dmub_srv_hw_setup()
232 funcs->backdoor_load = dmub_dcn30_backdoor_load; in dmub_srv_hw_setup()
233 funcs->setup_windows = dmub_dcn30_setup_windows; in dmub_srv_hw_setup()
244 funcs->is_psrsu_supported = dmub_dcn314_is_psrsu_supported; in dmub_srv_hw_setup()
251 funcs->is_psrsu_supported = dmub_dcn31_is_psrsu_supported; in dmub_srv_hw_setup()
253 funcs->reset = dmub_dcn31_reset; in dmub_srv_hw_setup()
254 funcs->reset_release = dmub_dcn31_reset_release; in dmub_srv_hw_setup()
255 funcs->backdoor_load = dmub_dcn31_backdoor_load; in dmub_srv_hw_setup()
256 funcs->setup_windows = dmub_dcn31_setup_windows; in dmub_srv_hw_setup()
257 funcs->setup_mailbox = dmub_dcn31_setup_mailbox; in dmub_srv_hw_setup()
258 funcs->get_inbox1_wptr = dmub_dcn31_get_inbox1_wptr; in dmub_srv_hw_setup()
259 funcs->get_inbox1_rptr = dmub_dcn31_get_inbox1_rptr; in dmub_srv_hw_setup()
260 funcs->set_inbox1_wptr = dmub_dcn31_set_inbox1_wptr; in dmub_srv_hw_setup()
261 funcs->setup_out_mailbox = dmub_dcn31_setup_out_mailbox; in dmub_srv_hw_setup()
262 funcs->get_outbox1_wptr = dmub_dcn31_get_outbox1_wptr; in dmub_srv_hw_setup()
263 funcs->set_outbox1_rptr = dmub_dcn31_set_outbox1_rptr; in dmub_srv_hw_setup()
264 funcs->is_supported = dmub_dcn31_is_supported; in dmub_srv_hw_setup()
265 funcs->is_hw_init = dmub_dcn31_is_hw_init; in dmub_srv_hw_setup()
266 funcs->set_gpint = dmub_dcn31_set_gpint; in dmub_srv_hw_setup()
267 funcs->is_gpint_acked = dmub_dcn31_is_gpint_acked; in dmub_srv_hw_setup()
268 funcs->get_gpint_response = dmub_dcn31_get_gpint_response; in dmub_srv_hw_setup()
269 funcs->get_gpint_dataout = dmub_dcn31_get_gpint_dataout; in dmub_srv_hw_setup()
270 funcs->get_fw_status = dmub_dcn31_get_fw_boot_status; in dmub_srv_hw_setup()
271 funcs->get_fw_boot_option = dmub_dcn31_get_fw_boot_option; in dmub_srv_hw_setup()
272 funcs->enable_dmub_boot_options = dmub_dcn31_enable_dmub_boot_options; in dmub_srv_hw_setup()
273 funcs->skip_dmub_panel_power_sequence = dmub_dcn31_skip_dmub_panel_power_sequence; in dmub_srv_hw_setup()
275 funcs->setup_outbox0 = dmub_dcn31_setup_outbox0; in dmub_srv_hw_setup()
276 funcs->get_outbox0_wptr = dmub_dcn31_get_outbox0_wptr; in dmub_srv_hw_setup()
277 funcs->set_outbox0_rptr = dmub_dcn31_set_outbox0_rptr; in dmub_srv_hw_setup()
279 funcs->get_diagnostic_data = dmub_dcn31_get_diagnostic_data; in dmub_srv_hw_setup()
280 funcs->should_detect = dmub_dcn31_should_detect; in dmub_srv_hw_setup()
281 funcs->get_current_time = dmub_dcn31_get_current_time; in dmub_srv_hw_setup()
288 funcs->configure_dmub_in_system_memory = dmub_dcn32_configure_dmub_in_system_memory; in dmub_srv_hw_setup()
289 funcs->send_inbox0_cmd = dmub_dcn32_send_inbox0_cmd; in dmub_srv_hw_setup()
290 funcs->clear_inbox0_ack_register = dmub_dcn32_clear_inbox0_ack_register; in dmub_srv_hw_setup()
291 funcs->read_inbox0_ack_register = dmub_dcn32_read_inbox0_ack_register; in dmub_srv_hw_setup()
292 funcs->subvp_save_surf_addr = dmub_dcn32_save_surf_addr; in dmub_srv_hw_setup()
293 funcs->reset = dmub_dcn32_reset; in dmub_srv_hw_setup()
294 funcs->reset_release = dmub_dcn32_reset_release; in dmub_srv_hw_setup()
295 funcs->backdoor_load = dmub_dcn32_backdoor_load; in dmub_srv_hw_setup()
296 funcs->backdoor_load_zfb_mode = dmub_dcn32_backdoor_load_zfb_mode; in dmub_srv_hw_setup()
297 funcs->setup_windows = dmub_dcn32_setup_windows; in dmub_srv_hw_setup()
298 funcs->setup_mailbox = dmub_dcn32_setup_mailbox; in dmub_srv_hw_setup()
299 funcs->get_inbox1_wptr = dmub_dcn32_get_inbox1_wptr; in dmub_srv_hw_setup()
300 funcs->get_inbox1_rptr = dmub_dcn32_get_inbox1_rptr; in dmub_srv_hw_setup()
301 funcs->set_inbox1_wptr = dmub_dcn32_set_inbox1_wptr; in dmub_srv_hw_setup()
302 funcs->setup_out_mailbox = dmub_dcn32_setup_out_mailbox; in dmub_srv_hw_setup()
303 funcs->get_outbox1_wptr = dmub_dcn32_get_outbox1_wptr; in dmub_srv_hw_setup()
304 funcs->set_outbox1_rptr = dmub_dcn32_set_outbox1_rptr; in dmub_srv_hw_setup()
305 funcs->is_supported = dmub_dcn32_is_supported; in dmub_srv_hw_setup()
306 funcs->is_hw_init = dmub_dcn32_is_hw_init; in dmub_srv_hw_setup()
307 funcs->set_gpint = dmub_dcn32_set_gpint; in dmub_srv_hw_setup()
308 funcs->is_gpint_acked = dmub_dcn32_is_gpint_acked; in dmub_srv_hw_setup()
309 funcs->get_gpint_response = dmub_dcn32_get_gpint_response; in dmub_srv_hw_setup()
310 funcs->get_gpint_dataout = dmub_dcn32_get_gpint_dataout; in dmub_srv_hw_setup()
311 funcs->get_fw_status = dmub_dcn32_get_fw_boot_status; in dmub_srv_hw_setup()
312 funcs->enable_dmub_boot_options = dmub_dcn32_enable_dmub_boot_options; in dmub_srv_hw_setup()
313 funcs->skip_dmub_panel_power_sequence = dmub_dcn32_skip_dmub_panel_power_sequence; in dmub_srv_hw_setup()
316 funcs->setup_outbox0 = dmub_dcn32_setup_outbox0; in dmub_srv_hw_setup()
317 funcs->get_outbox0_wptr = dmub_dcn32_get_outbox0_wptr; in dmub_srv_hw_setup()
318 funcs->set_outbox0_rptr = dmub_dcn32_set_outbox0_rptr; in dmub_srv_hw_setup()
319 funcs->get_current_time = dmub_dcn32_get_current_time; in dmub_srv_hw_setup()
320 funcs->get_diagnostic_data = dmub_dcn32_get_diagnostic_data; in dmub_srv_hw_setup()
321 funcs->init_reg_offsets = dmub_srv_dcn32_regs_init; in dmub_srv_hw_setup()
329 funcs->configure_dmub_in_system_memory = dmub_dcn35_configure_dmub_in_system_memory; in dmub_srv_hw_setup()
330 funcs->send_inbox0_cmd = dmub_dcn35_send_inbox0_cmd; in dmub_srv_hw_setup()
331 funcs->clear_inbox0_ack_register = dmub_dcn35_clear_inbox0_ack_register; in dmub_srv_hw_setup()
332 funcs->read_inbox0_ack_register = dmub_dcn35_read_inbox0_ack_register; in dmub_srv_hw_setup()
333 funcs->reset = dmub_dcn35_reset; in dmub_srv_hw_setup()
334 funcs->reset_release = dmub_dcn35_reset_release; in dmub_srv_hw_setup()
335 funcs->backdoor_load = dmub_dcn35_backdoor_load; in dmub_srv_hw_setup()
336 funcs->backdoor_load_zfb_mode = dmub_dcn35_backdoor_load_zfb_mode; in dmub_srv_hw_setup()
337 funcs->setup_windows = dmub_dcn35_setup_windows; in dmub_srv_hw_setup()
338 funcs->setup_mailbox = dmub_dcn35_setup_mailbox; in dmub_srv_hw_setup()
339 funcs->get_inbox1_wptr = dmub_dcn35_get_inbox1_wptr; in dmub_srv_hw_setup()
340 funcs->get_inbox1_rptr = dmub_dcn35_get_inbox1_rptr; in dmub_srv_hw_setup()
341 funcs->set_inbox1_wptr = dmub_dcn35_set_inbox1_wptr; in dmub_srv_hw_setup()
342 funcs->setup_out_mailbox = dmub_dcn35_setup_out_mailbox; in dmub_srv_hw_setup()
343 funcs->get_outbox1_wptr = dmub_dcn35_get_outbox1_wptr; in dmub_srv_hw_setup()
344 funcs->set_outbox1_rptr = dmub_dcn35_set_outbox1_rptr; in dmub_srv_hw_setup()
345 funcs->is_supported = dmub_dcn35_is_supported; in dmub_srv_hw_setup()
346 funcs->is_hw_init = dmub_dcn35_is_hw_init; in dmub_srv_hw_setup()
347 funcs->set_gpint = dmub_dcn35_set_gpint; in dmub_srv_hw_setup()
348 funcs->is_gpint_acked = dmub_dcn35_is_gpint_acked; in dmub_srv_hw_setup()
349 funcs->get_gpint_response = dmub_dcn35_get_gpint_response; in dmub_srv_hw_setup()
350 funcs->get_gpint_dataout = dmub_dcn35_get_gpint_dataout; in dmub_srv_hw_setup()
351 funcs->get_fw_status = dmub_dcn35_get_fw_boot_status; in dmub_srv_hw_setup()
352 funcs->get_fw_boot_option = dmub_dcn35_get_fw_boot_option; in dmub_srv_hw_setup()
353 funcs->enable_dmub_boot_options = dmub_dcn35_enable_dmub_boot_options; in dmub_srv_hw_setup()
354 funcs->skip_dmub_panel_power_sequence = dmub_dcn35_skip_dmub_panel_power_sequence; in dmub_srv_hw_setup()
356 funcs->setup_outbox0 = dmub_dcn35_setup_outbox0; in dmub_srv_hw_setup()
357 funcs->get_outbox0_wptr = dmub_dcn35_get_outbox0_wptr; in dmub_srv_hw_setup()
358 funcs->set_outbox0_rptr = dmub_dcn35_set_outbox0_rptr; in dmub_srv_hw_setup()
360 funcs->get_current_time = dmub_dcn35_get_current_time; in dmub_srv_hw_setup()
361 funcs->get_diagnostic_data = dmub_dcn35_get_diagnostic_data; in dmub_srv_hw_setup()
363 funcs->init_reg_offsets = dmub_srv_dcn35_regs_init; in dmub_srv_hw_setup()
365 funcs->init_reg_offsets = dmub_srv_dcn351_regs_init; in dmub_srv_hw_setup()
367 funcs->init_reg_offsets = dmub_srv_dcn36_regs_init; in dmub_srv_hw_setup()
369 funcs->is_hw_powered_up = dmub_dcn35_is_hw_powered_up; in dmub_srv_hw_setup()
370 funcs->should_detect = dmub_dcn35_should_detect; in dmub_srv_hw_setup()
375 funcs->configure_dmub_in_system_memory = dmub_dcn401_configure_dmub_in_system_memory; in dmub_srv_hw_setup()
376 funcs->send_inbox0_cmd = dmub_dcn401_send_inbox0_cmd; in dmub_srv_hw_setup()
377 funcs->clear_inbox0_ack_register = dmub_dcn401_clear_inbox0_ack_register; in dmub_srv_hw_setup()
378 funcs->read_inbox0_ack_register = dmub_dcn401_read_inbox0_ack_register; in dmub_srv_hw_setup()
379 funcs->reset = dmub_dcn401_reset; in dmub_srv_hw_setup()
380 funcs->reset_release = dmub_dcn401_reset_release; in dmub_srv_hw_setup()
381 funcs->backdoor_load = dmub_dcn401_backdoor_load; in dmub_srv_hw_setup()
382 funcs->backdoor_load_zfb_mode = dmub_dcn401_backdoor_load_zfb_mode; in dmub_srv_hw_setup()
383 funcs->setup_windows = dmub_dcn401_setup_windows; in dmub_srv_hw_setup()
384 funcs->setup_mailbox = dmub_dcn401_setup_mailbox; in dmub_srv_hw_setup()
385 funcs->get_inbox1_wptr = dmub_dcn401_get_inbox1_wptr; in dmub_srv_hw_setup()
386 funcs->get_inbox1_rptr = dmub_dcn401_get_inbox1_rptr; in dmub_srv_hw_setup()
387 funcs->set_inbox1_wptr = dmub_dcn401_set_inbox1_wptr; in dmub_srv_hw_setup()
388 funcs->setup_out_mailbox = dmub_dcn401_setup_out_mailbox; in dmub_srv_hw_setup()
389 funcs->get_outbox1_wptr = dmub_dcn401_get_outbox1_wptr; in dmub_srv_hw_setup()
390 funcs->set_outbox1_rptr = dmub_dcn401_set_outbox1_rptr; in dmub_srv_hw_setup()
391 funcs->is_supported = dmub_dcn401_is_supported; in dmub_srv_hw_setup()
392 funcs->is_hw_init = dmub_dcn401_is_hw_init; in dmub_srv_hw_setup()
393 funcs->set_gpint = dmub_dcn401_set_gpint; in dmub_srv_hw_setup()
394 funcs->is_gpint_acked = dmub_dcn401_is_gpint_acked; in dmub_srv_hw_setup()
395 funcs->get_gpint_response = dmub_dcn401_get_gpint_response; in dmub_srv_hw_setup()
396 funcs->get_gpint_dataout = dmub_dcn401_get_gpint_dataout; in dmub_srv_hw_setup()
397 funcs->get_fw_status = dmub_dcn401_get_fw_boot_status; in dmub_srv_hw_setup()
398 funcs->enable_dmub_boot_options = dmub_dcn401_enable_dmub_boot_options; in dmub_srv_hw_setup()
399 funcs->skip_dmub_panel_power_sequence = dmub_dcn401_skip_dmub_panel_power_sequence; in dmub_srv_hw_setup()
401 funcs->setup_outbox0 = dmub_dcn401_setup_outbox0; in dmub_srv_hw_setup()
402 funcs->get_outbox0_wptr = dmub_dcn401_get_outbox0_wptr; in dmub_srv_hw_setup()
403 funcs->set_outbox0_rptr = dmub_dcn401_set_outbox0_rptr; in dmub_srv_hw_setup()
405 funcs->get_current_time = dmub_dcn401_get_current_time; in dmub_srv_hw_setup()
406 funcs->get_diagnostic_data = dmub_dcn401_get_diagnostic_data; in dmub_srv_hw_setup()
408 funcs->send_reg_inbox0_cmd_msg = dmub_dcn401_send_reg_inbox0_cmd_msg; in dmub_srv_hw_setup()
409 funcs->read_reg_inbox0_rsp_int_status = dmub_dcn401_read_reg_inbox0_rsp_int_status; in dmub_srv_hw_setup()
410 funcs->read_reg_inbox0_cmd_rsp = dmub_dcn401_read_reg_inbox0_cmd_rsp; in dmub_srv_hw_setup()
411 funcs->write_reg_inbox0_rsp_int_ack = dmub_dcn401_write_reg_inbox0_rsp_int_ack; in dmub_srv_hw_setup()
412 funcs->clear_reg_inbox0_rsp_int_ack = dmub_dcn401_clear_reg_inbox0_rsp_int_ack; in dmub_srv_hw_setup()
413 funcs->enable_reg_inbox0_rsp_int = dmub_dcn401_enable_reg_inbox0_rsp_int; in dmub_srv_hw_setup()
416 funcs->write_reg_outbox0_rdy_int_ack = dmub_dcn401_write_reg_outbox0_rdy_int_ack; in dmub_srv_hw_setup()
417 funcs->read_reg_outbox0_msg = dmub_dcn401_read_reg_outbox0_msg; in dmub_srv_hw_setup()
418 funcs->write_reg_outbox0_rsp = dmub_dcn401_write_reg_outbox0_rsp; in dmub_srv_hw_setup()
419 funcs->read_reg_outbox0_rdy_int_status = dmub_dcn401_read_reg_outbox0_rdy_int_status; in dmub_srv_hw_setup()
420 funcs->read_reg_outbox0_rsp_int_status = dmub_dcn401_read_reg_outbox0_rsp_int_status; in dmub_srv_hw_setup()
421 funcs->enable_reg_inbox0_rsp_int = dmub_dcn401_enable_reg_inbox0_rsp_int; in dmub_srv_hw_setup()
422 funcs->enable_reg_outbox0_rdy_int = dmub_dcn401_enable_reg_outbox0_rdy_int; in dmub_srv_hw_setup()
433 } else if (funcs->send_reg_inbox0_cmd_msg) { in dmub_srv_hw_setup()
452 dmub->funcs = params->funcs; in dmub_srv_create()