Home
last modified time | relevance | path

Searched refs:ipc_pm (Results 1 - 3 of 3) sorted by relevance

/kernel/linux/linux-6.6/drivers/net/wwan/iosm/
H A Diosm_ipc_pm.c18 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 in ipc_pm_signal_hpda_doorbell()
45 ipc_pm_link_activate(struct iosm_pm *ipc_pm) ipc_pm_link_activate() argument
71 ipc_pm_wait_for_device_active(struct iosm_pm *ipc_pm) ipc_pm_wait_for_device_active() argument
113 ipc_pm_on_link_sleep(struct iosm_pm *ipc_pm) ipc_pm_on_link_sleep() argument
124 ipc_pm_on_link_wake(struct iosm_pm *ipc_pm, bool ack) ipc_pm_on_link_wake() argument
149 ipc_pm_trigger(struct iosm_pm *ipc_pm, enum ipc_pm_unit unit, bool active) ipc_pm_trigger() argument
202 ipc_pm_prepare_host_sleep(struct iosm_pm *ipc_pm) ipc_pm_prepare_host_sleep() argument
216 ipc_pm_prepare_host_active(struct iosm_pm *ipc_pm) ipc_pm_prepare_host_active() argument
230 ipc_pm_set_s2idle_sleep(struct iosm_pm *ipc_pm, bool sleep) ipc_pm_set_s2idle_sleep() argument
244 ipc_pm_dev_slp_notification(struct iosm_pm *ipc_pm, u32 cp_pm_req) ipc_pm_dev_slp_notification() argument
301 struct iosm_pm *ipc_pm = &ipc_protocol->pm; ipc_pm_init() local
330 struct iosm_pm *ipc_pm = &proto->pm; ipc_pm_deinit() local
[all...]
H A Diosm_ipc_pm.h141 * @ipc_pm: Pointer to power management component
146 bool ipc_pm_dev_slp_notification(struct iosm_pm *ipc_pm,
151 * @ipc_pm: Pointer to power management component
154 void ipc_pm_set_s2idle_sleep(struct iosm_pm *ipc_pm, bool sleep);
159 * @ipc_pm: Pointer to power management component
163 bool ipc_pm_prepare_host_sleep(struct iosm_pm *ipc_pm);
168 * @ipc_pm: Pointer to power management component
172 bool ipc_pm_prepare_host_active(struct iosm_pm *ipc_pm);
177 * @ipc_pm: Pointer to power management component
181 bool ipc_pm_wait_for_device_active(struct iosm_pm *ipc_pm);
[all...]
H A Diosm_ipc_protocol.c162 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()

Completed in 3 milliseconds