zynqmp_pm_read_pggs(9)
π zynqmp_pm_read_pggs(9) β the Kernel API Manual, but make it make sense
okay so bestie, gather round π«Ά this one lives in the Kernel API Manual and it's called zynqmp_pm_read_pggs β a PM API for reading persistent global general storage (pggs). yes i know that's a mouthful, we'll get through it together β¨
πΈ NAME πΈ
zynqmp_pm_read_pggs β PM API for reading persistent global general storage (pggs)
like, literally what it says on the tin π
β¨ SYNOPSIS β¨
int zynqmp_pm_read_pggs (u32 index , u32 *value );
that's the whole signature, no cap π
it returns an int and takes two things, which we are about to go through.
π¦ ARGUMENTS π¦
indexβ the PGGS register index. aka which register you're pointing at, bestie πvalueβ "Register value to be written". that is, word for word, what the manpage says π we are not going to pretend it makes more sense than it does β just know it's theu32 *you pass in.
π₯ DESCRIPTION π₯
This function returns the PGGS register value. that's it. that's the whole vibe π tiny function, main character energy.
persistent global general storage β pggs β and you're reading it. iconic, honestly π
π RETURN π
It returns a status: either success, or error plus a reason π so like, always check it, bestie. do not just assume slay.
π§ SEE ALSO π§
buckle up, this list is long β it's giving whole-family-reunion. every single one of these, exactly as written:
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_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_fpga_get_config_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)
fr fr, that's all of them β don't skip any, iykyk π
and that's the page, bestie! π source-wise it comes out of ./drivers/firmware/xilinx, stamped October 2026, and it's filed under zynqmp_pm_read_pggs(9) in the Kernel API Manual β go read your persistent global general storage responsibly, 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