ipc_imem_pm_suspend(9)
π€ ipc_imem_pm_suspend β a Kernel API Manual moment, section 9, bestie
okay so picture this: we're deep in the kernel, Kernel API Manual section 9, and the function we're stanning today is ipc_imem_pm_suspend. Cute name, big job. π«Ά
β¨ NAME β¨
ipc_imem_pm_suspend β literally the HAL asking the shared memory layer whether D3 is allowed. That's it, that's the whole vibe. The HAL doesn't decide, it asks. Consent culture, but make it power management. π
πΈ SYNOPSIS πΈ
void ipc_imem_pm_suspend (struct iosm_imem *ipc_imem );
no cap, that's the whole signature. returns void, so don't go looking for a return value, there isn't one, she's not that kind of girl π
π ARGUMENTS π
ipc_imemβ Pointer to imem data-struct. yes bestie, it's a pointer, and yes, it points at the imem data-struct. that's the whole assignment. handle with care π§
π¦ SEE ALSO π¦
the whole friend group, no one gets left out π and it all lives in the kernel file ./drivers/net/wwan/iosm/iosm_ipc_imem.h:
enum ipc_ctype(9)struct ipc_pipe(9)struct ipc_mem_channel(9)enum ipc_phase(9)struct iosm_imem(9)ipc_imem_init(9)ipc_imem_pm_s2idle_sleep(9)ipc_imem_pm_resume(9)ipc_imem_cleanup(9)ipc_imem_irq_process(9)imem_get_device_sleep_state(9)ipc_imem_td_update_timer_suspend(9)ipc_imem_channel_close(9)ipc_imem_channel_alloc(9)ipc_imem_channel_open(9)ipc_imem_td_update_timer_start(9)ipc_imem_ul_write_td(9)ipc_imem_ul_send(9)ipc_imem_channel_update(9)ipc_imem_channel_free(9)ipc_imem_hrtimer_stop(9)ipc_imem_pipe_cleanup(9)ipc_imem_pipe_close(9)ipc_imem_phase_update(9)ipc_imem_phase_get_string(9)ipc_imem_msg_send_feature_set(9)ipc_imem_ipc_init_check(9)ipc_imem_channel_init(9)ipc_imem_devlink_trigger_chip_info(9)
bestie reminder: the HAL shall ask the shared memory layer whether D3 is allowed. that's the contract. don't skip the ask π
and that's the page!! brought to you by ./drivers/net/wwan/iosm, dated October 2026, and yes she's out here living her best life in section 9 as ipc_imem_pm_suspend(9). mwah πβ¨
π¦ where this page comes from
- nixpkgs unstable: linux-manual 7.3.1
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash-1017 on : a language model's rewrite of the original, under its terms