Lines Matching full:md
54 20000000, false, IREG_BASE(md->t7xx_dev) + \
57 void t7xx_fsm_notifier_register(struct t7xx_modem *md, struct t7xx_fsm_notifier *notifier) in t7xx_fsm_notifier_register() argument
59 struct t7xx_fsm_ctl *ctl = md->fsm_ctl; in t7xx_fsm_notifier_register()
67 void t7xx_fsm_notifier_unregister(struct t7xx_modem *md, struct t7xx_fsm_notifier *notifier) in t7xx_fsm_notifier_unregister() argument
70 struct t7xx_fsm_ctl *ctl = md->fsm_ctl; in t7xx_fsm_notifier_unregister()
81 static void fsm_state_notify(struct t7xx_modem *md, enum md_state state) in fsm_state_notify() argument
83 struct t7xx_fsm_ctl *ctl = md->fsm_ctl; in fsm_state_notify()
103 t7xx_port_proxy_md_status_notify(ctl->md->port_prox, state); in t7xx_fsm_broadcast_state()
104 fsm_state_notify(ctl->md, state); in t7xx_fsm_broadcast_state()
132 struct device *dev = &ctl->md->t7xx_dev->pdev->dev; in fsm_flush_event_cmd_qs()
186 struct device *dev = &ctl->md->t7xx_dev->pdev->dev; in fsm_routine_exception()
205 t7xx_pci_pm_exp_detected(ctl->md->t7xx_dev); in fsm_routine_exception()
206 t7xx_md_exception_handshake(ctl->md); in fsm_routine_exception()
225 struct t7xx_modem *md = ctl->md; in t7xx_lk_stage_event_handling() local
231 dev = &md->t7xx_dev->pdev->dev; in t7xx_lk_stage_event_handling()
240 md_ctrl = md->md_ctrl[CLDMA_ID_AP]; in t7xx_lk_stage_event_handling()
245 port = &ctl->md->port_prox->ports[0]; in t7xx_lk_stage_event_handling()
251 t7xx_mode_update(md->t7xx_dev, T7XX_FASTBOOT_DOWNLOAD); in t7xx_lk_stage_event_handling()
253 t7xx_mode_update(md->t7xx_dev, T7XX_FASTBOOT_DUMP); in t7xx_lk_stage_event_handling()
268 mode = READ_ONCE(ctl->md->t7xx_dev->mode); in fsm_stopped_handler()
273 return t7xx_md_reset(ctl->md->t7xx_dev); in fsm_stopped_handler()
288 struct cldma_ctrl *md_ctrl = ctl->md->md_ctrl[CLDMA_ID_MD]; in fsm_routine_stopping()
289 struct t7xx_pci_dev *t7xx_dev = ctl->md->t7xx_dev; in fsm_routine_stopping()
314 fsm_state_notify(ctl->md, MD_STATE_READY); in t7xx_fsm_broadcast_ready_state()
315 t7xx_port_proxy_md_status_notify(ctl->md->port_prox, MD_STATE_READY); in t7xx_fsm_broadcast_ready_state()
320 struct t7xx_modem *md = ctl->md; in fsm_routine_ready() local
324 t7xx_mode_update(md->t7xx_dev, T7XX_READY); in fsm_routine_ready()
325 t7xx_md_event_notify(md, FSM_READY); in fsm_routine_ready()
330 struct t7xx_modem *md = ctl->md; in fsm_routine_starting() local
336 t7xx_md_event_notify(md, FSM_START); in fsm_routine_starting()
339 (md->core_md.ready && md->core_ap.ready) || in fsm_routine_starting()
341 dev = &md->t7xx_dev->pdev->dev; in fsm_routine_starting()
344 dev_err(dev, "MD exception is captured during handshake\n"); in fsm_routine_starting()
346 if (!md->core_md.ready) { in fsm_routine_starting()
347 dev_err(dev, "MD handshake timeout\n"); in fsm_routine_starting()
348 if (md->core_md.handshake_ongoing) in fsm_routine_starting()
353 } else if (!md->core_ap.ready) { in fsm_routine_starting()
355 if (md->core_ap.handshake_ongoing) in fsm_routine_starting()
362 t7xx_pci_pm_init_late(md->t7xx_dev); in fsm_routine_starting()
369 struct t7xx_modem *md = ctl->md; in fsm_routine_start() local
374 if (!md) in fsm_routine_start()
383 dev = &md->t7xx_dev->pdev->dev; in fsm_routine_start()
385 t7xx_md_event_notify(md, FSM_PRE_START); in fsm_routine_start()
407 t7xx_port_proxy_set_cfg(md, PORT_CFG_ID_EARLY); in fsm_routine_start()
414 t7xx_mhccif_mask_clr(md->t7xx_dev, D2H_INT_PORT_ENUM | in fsm_routine_start()
418 t7xx_cldma_hif_hw_init(md->md_ctrl[CLDMA_ID_AP]); in fsm_routine_start()
419 t7xx_cldma_hif_hw_init(md->md_ctrl[CLDMA_ID_MD]); in fsm_routine_start()
420 t7xx_port_proxy_set_cfg(md, PORT_CFG_ID_NORMAL); in fsm_routine_start()
432 t7xx_mode_update(md->t7xx_dev, T7XX_UNKNOWN); in fsm_routine_start()
526 struct device *dev = &ctl->md->t7xx_dev->pdev->dev; in t7xx_fsm_append_event()
600 void t7xx_fsm_reset(struct t7xx_modem *md) in t7xx_fsm_reset() argument
602 struct t7xx_fsm_ctl *ctl = md->fsm_ctl; in t7xx_fsm_reset()
610 int t7xx_fsm_init(struct t7xx_modem *md) in t7xx_fsm_init() argument
612 struct device *dev = &md->t7xx_dev->pdev->dev; in t7xx_fsm_init()
619 md->fsm_ctl = ctl; in t7xx_fsm_init()
620 ctl->md = md; in t7xx_fsm_init()
637 void t7xx_fsm_uninit(struct t7xx_modem *md) in t7xx_fsm_uninit() argument
639 struct t7xx_fsm_ctl *ctl = md->fsm_ctl; in t7xx_fsm_uninit()