zynqmp_pm_fp...onfig_status(9)
πΈ zynqmp_pm_fp...onfig_status(9) β Kernel API Manual πΈ
okay bestie, buckle up β¨ this one's a little cutie from the Kernel API Manual β yes the real one, section 9, the whole vibe. Her name's zynqmp_pm_fp...onfig_status(9) (the truncated queen herself π) and honestly? She's short, she's sweet, and she does exactly one thing. Obsessed.
π NAME π
zynqmp_pm_fpga_get_config_status β literally just: get the FPGA configuration status. That's the whole job. No cap. π
β¨ SYNOPSIS β¨
int zynqmp_pm_fpga_get_config_status (u32 *value );
That's it. One function, one pointer, returns an int. Iconic minimalism π¦
π«Ά ARGUMENTS π«Ά
valueβ buffer to store the FPGA configuration status, fr fr. You hand her au32 *and she fills it in. She's not gonna make her own, she needs yours π
π DESCRIPTION π
So the way that this works π β this function gives you access to pmufw so you can grab the FPGA configuration status. That's the tea. pmufw is holding the info, you ask nicely, she delivers.
No extra steps, no drama. Just a lil bridge to the platform management firmware. Slay π§
π₯ RETURN π₯
0on success π- a negative value on error π (we don't love that for us but okay)
ngl bestie, always check your return value. Negative means something went sideways, and no amount of manifesting is fixing it π
β SEE ALSO β
ok so this is the part where she introduces you to literally everyone she knows π entire friend group, all of them (9), all of them important. Buckle in:
- Kernel file
./drivers/firmware/xilinx/zynqmp.c struct zynqmp_devinfo(9)struct pm_api_feature_data(9)zynqmp_pm_ret_code(9)do_fw_call_smc(9)do_fw_call_hvc(9)zynqmp_pm_feature(9)zynqmp_pm_is_function_supported(9)zynqmp_pm_invoke_fw_fn(9)zynqmp_pm_invoke_fn(9)zynqmp_pm_get_api_version(9)zynqmp_pm_get_chipid(9)zynqmp_pm_get_family_info(9)zynqmp_pm_get_sip_svc_version(9)zynqmp_pm_get_trustzone_version(9)get_set_conduit_method(9)zynqmp_pm_query_data(9)zynqmp_pm_clock_enable(9)zynqmp_pm_clock_disable(9)zynqmp_pm_clock_getstate(9)zynqmp_pm_clock_setdivider(9)zynqmp_pm_clock_getdivider(9)zynqmp_pm_clock_setparent(9)zynqmp_pm_clock_getparent(9)zynqmp_pm_set_pll_frac_mode(9)zynqmp_pm_get_pll_frac_mode(9)zynqmp_pm_set_pll_frac_data(9)zynqmp_pm_get_pll_frac_data(9)zynqmp_pm_set_sd_tapdelay(9)zynqmp_pm_sd_dll_reset(9)zynqmp_pm_ospi_mux_select(9)zynqmp_pm_write_ggs(9)zynqmp_pm_read_ggs(9)zynqmp_pm_write_pggs(9)zynqmp_pm_read_pggs(9)zynqmp_pm_set_boot_health_status(9)zynqmp_pm_reset_assert(9)zynqmp_pm_reset_get_status(9)zynqmp_pm_fpga_load(9)zynqmp_pm_fpga_get_status(9)zynqmp_pm_pinctrl_request(9)zynqmp_pm_pinctrl_release(9)zynqmp_pm_pinctrl_set_function(9)zynqmp_pm_pinctrl_get_config(9)zynqmp_pm_pinctrl_set_config(9)zynqmp_pm_bootmode_read(9)zynqmp_pm_bootmode_write(9)zynqmp_pm_init_finalize(9)zynqmp_pm_set_suspend_mode(9)zynqmp_pm_request_node(9)zynqmp_pm_release_node(9)zynqmp_pm_get_rpu_mode(9)zynqmp_pm_set_rpu_mode(9)zynqmp_pm_set_tcm_config(9)zynqmp_pm_get_node_status(9)zynqmp_pm_get_rpu_node_status(9)zynqmp_pm_force_pwrdwn(9)zynqmp_pm_request_wake(9)zynqmp_pm_start_rpu(9)zynqmp_pm_stop_rpu(9)zynqmp_pm_set_requirement(9)zynqmp_pm_load_pdi(9)zynqmp_pm_efuse_access(9)zynqmp_pm_register_notifier(9)zynqmp_pm_system_shutdown(9)zynqmp_pm_set_feature_config(9)zynqmp_pm_get_feature_config(9)zynqmp_pm_sec_read_reg(9)zynqmp_pm_sec_mask_write_reg(9)zynqmp_pm_set_sd_config(9)zynqmp_pm_set_gem_config(9)struct zynqmp_pm_shutdown_scope(9)zynqmp_pm_is_shutdown_scope_valid(9)zynqmp_clear_pm_state(9)
likeβ¦ that's the whole group chat π every single one of them. go say hi π«Ά
and that's the page, bestie!! π sign-off time: this lil beauty lives over in ./drivers/firmware/xilinx, dated October 2026, and it's filed under zynqmp_pm_fp...onfig_status(9). periodt. π
π¦ 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