ipc_mmio_set...ddr_and_size(9)
π NAME π
okay so bestie, we're in the Kernel API Manual β this page is ipc_mmio_set...ddr_and_size(9), and the actual star of the show is:
ipc_mmio_set_psi_addr_and_size β it sets the start address and the size of the primary system image (PSI) so the FW dowload can do its thing. that's it, that's the whole vibe π
β¨ SYNOPSIS β¨
void ipc_mmio_set_psi_addr_and_size (struct iosm_mmio *ipc_mmio ,
dma_addr_t addr , u32 size );
she returns void, she takes three things, she does not miss π
π¦ ARGUMENTS π¦
ipc_mmioβ pointer to your mmio instance. like, hand her the whole mmio situation π«Άaddrβ the PSI address. this is the starting point, bestie πsizeβ the PSI immage size. (that's literally how the original spells it, we're keeping the lore π)
πΈ SEE ALSO πΈ
go read the kernel file ./drivers/net/wwan/iosm/iosm_ipc_mmio.h and also struct iosm_mmio(9), plus the whole friend group:
ipc_mmio_init(9)ipc_mmio_set_contex_info_addr(9)ipc_mmio_get_cp_version(9)ipc_mmio_get_rom_exit_code(9)ipc_mmio_get_exec_stage(9)ipc_mmio_get_ipc_state(9)ipc_mmio_copy_chip_info(9)ipc_mmio_config(9)ipc_mmio_update_cp_capability(9)
no cap, that's the full list β every single one, don't skip a single sibling iykyk π§
bye bestie!! this masterpiece lives in ./drivers/net/wwan/iosm, dated October 2026, and the page answers to ipc_mmio_set...ddr_and_size(9) β slay, go set some addresses πβ¨π
π¦ 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