ipc_imem_phase_update(9)
π ipc_imem_phase_update(9) β like, the Kernel API Manual page you didn't know you needed π
okay so bestie. welcome to ipc_imem_phase_update(9), straight out of the Kernel API Manual (yes, that manual, the one with all the vibes) β¨. this is a tiny little function with a big job, and honestly? it's giving "quiet main character energy" π¦. let's get into it.
β¨ NAME β¨
ipc_imem_phase_update β bestie, this one literally gets the CP execution state and maps it over to the AP phase. that's the whole assignment and she ate π
. CP state in, AP phase out, no cap.
πΈ SYNOPSIS πΈ
enum ipc_phase ipc_imem_phase_update (struct iosm_imem *ipc_imem );
likeβ¦ one arg, one return, and a whole enum ipc_phase on the front. simple. iconic. periodt π.
π«Ά ARGUMENTS π«Ά
ipc_imemβ a pointer to the imem data-struct π§. that's it, that's the whole argument. hand her the imem pointer and she handles the rest, no cap.
β RETURN β
returns the current ap updated phase π β like, the phase after the update, freshly mapped, ready to go. highkey the whole point of calling her π.
π₯ SEE ALSO π₯
okay this is the part where she tags the whole group chat in, and there are so many besties π. first, the kernel file herself: ./drivers/net/wwan/iosm/iosm_ipc_imem.h, and then the full cast, in this exact order, no skipping, iykyk:
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_suspend(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_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)
like genuinely, go read them all, they're all slay in their own way ππ.
ngl bestie, this page is short and sweet β no warnings, no deprecations, no scary undefined behaviour lurking. just a clean little phase update. vibe check: passed β
and that's the whole page, bestie π. sourced from ./drivers/net/wwan/iosm, dated October 2026, and she's titled ipc_imem_phase_update(9) β mwah, go update some phases, ily π«Άππ·
π¦ 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