Searched refs:ipc_pm (Results 1 – 3 of 3) sorted by relevance
/linux-6.6.21/drivers/net/wwan/iosm/ |
D | iosm_ipc_pm.c | 18 void ipc_pm_signal_hpda_doorbell(struct iosm_pm *ipc_pm, u32 identifier, in ipc_pm_signal_hpda_doorbell() argument 21 if (host_slp_check && ipc_pm->host_pm_state != IPC_MEM_HOST_PM_ACTIVE && in ipc_pm_signal_hpda_doorbell() 22 ipc_pm->host_pm_state != IPC_MEM_HOST_PM_ACTIVE_WAIT) { in ipc_pm_signal_hpda_doorbell() 23 ipc_pm->pending_hpda_update = true; in ipc_pm_signal_hpda_doorbell() 24 dev_dbg(ipc_pm->dev, in ipc_pm_signal_hpda_doorbell() 26 ipc_pm->host_pm_state, identifier); in ipc_pm_signal_hpda_doorbell() 30 if (!ipc_pm_trigger(ipc_pm, IPC_PM_UNIT_IRQ, true)) { in ipc_pm_signal_hpda_doorbell() 31 ipc_pm->pending_hpda_update = true; in ipc_pm_signal_hpda_doorbell() 32 dev_dbg(ipc_pm->dev, "Pending HPDA update set. identifier:%d", in ipc_pm_signal_hpda_doorbell() 36 ipc_pm->pending_hpda_update = false; in ipc_pm_signal_hpda_doorbell() [all …]
|
D | iosm_ipc_pm.h | 146 bool ipc_pm_dev_slp_notification(struct iosm_pm *ipc_pm, 154 void ipc_pm_set_s2idle_sleep(struct iosm_pm *ipc_pm, bool sleep); 163 bool ipc_pm_prepare_host_sleep(struct iosm_pm *ipc_pm); 172 bool ipc_pm_prepare_host_active(struct iosm_pm *ipc_pm); 181 bool ipc_pm_wait_for_device_active(struct iosm_pm *ipc_pm); 195 void ipc_pm_signal_hpda_doorbell(struct iosm_pm *ipc_pm, u32 identifier, 205 bool ipc_pm_trigger(struct iosm_pm *ipc_pm, enum ipc_pm_unit unit, bool active);
|
D | iosm_ipc_protocol.c | 162 struct iosm_pm *ipc_pm = &ipc_imem->ipc_protocol->pm; in ipc_protocol_tq_wakeup_dev_slp() local 165 ipc_pm_trigger(ipc_pm, IPC_PM_UNIT_HS, true); in ipc_protocol_tq_wakeup_dev_slp() 167 ipc_pm_trigger(ipc_pm, IPC_PM_UNIT_HS, false); in ipc_protocol_tq_wakeup_dev_slp()
|