STRUCT IMX_DSP_RPROC(9)
okay bestie, welcome to struct imx_dsp_rproc(9) from the Kernel API Manual β this is the DSP remote processor state page, and weβre gonna read it like a group chat. π
β¨
π NAME π
struct imx_dsp_rproc β DSP remote processor state. periodt. π«Ά
β¨ SYNOPSIS β¨
hereβs the struct layout, exact and untouched β no cap, every field is right here: π
struct imx_dsp_rproc {
struct regmap *regmap;
struct reset_control *run_stall;
struct rproc *rproc;
const struct imx_dsp_rproc_dcfg *dsp_dcfg;
struct clk_bulk_data clks[DSP_RPROC_CLK_MAX];
struct mbox_client cl;
struct mbox_client cl_rxdb;
struct mbox_chan *tx_ch;
struct mbox_chan *rx_ch;
struct mbox_chan *rxdb_ch;
struct dev_pm_domain_list *pd_list;
struct imx_sc_ipc *ipc_handle;
struct work_struct rproc_work;
struct completion pm_comp;
u32 flags;
};
π«Ά Members π«Ά
okay so now the field-by-field vibe check, one member at a time: π¦
regmapβ the regmap handler. iconic. πrun_stallβ reset control handle used for the Run/Stall operation. slay that run/stall. π₯rprocβ the rproc handler. main character energy fr fr. πdsp_dcfgβ device configuration pointer. lowkey essential. β¨clksβ the clocks needed by this device. no more, no less. πclβ mailbox client to request the mailbox channel. π«Άcl_rxdbβ mailbox client to request the mailbox channel for doorbell. ding dong bestie. πtx_chβ mailbox tx channel handle. sending vibes. πrx_chβ mailbox rx channel handle. receiving vibes. πΈrxdb_chβ mailbox rx doorbell channel handle. the doorbell, but rx. π¦pd_listβ power domain list. keeping the power domains in check. πipc_handleβ System Control Unit ipc handle. SCU business. πrproc_workβ work for processing virtio interrupts. get that work done. βpm_compβ completion primitive to sync for suspend response. sync it, bestie. πflagsβ control flags. flags are flags. π
π SEE ALSO π
go peek at these besties, fr fr: π
Kernel file ./drivers/remoteproc/imx_dsp_rproc.c structimx_dsp_rproc_dcfg(9)struct fw_rsc_imx_dsp(9)imx_dsp_rproc_handle_rsc(9)imx_dsp_rproc_sys_to_da(9)imx_dsp_rproc_rx_tx_callback(9)imx_dsp_rproc_rxdb_callback(9)imx_dsp_rproc_mbox_alloc(9)imx_dsp_rproc_add_carveout(9)imx_dsp_attach_pm_domains(9)imx_dsp_rproc_detect_mode(9)
okay thatβs the whole page, bestie π«Ά source/version: ./drivers/remoteproc Β· date: October 2026 Β· page: struct imx_dsp_rproc(9). now go be iconic with your DSP remote processor state πβ¨
π¦ 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