zynqmp_pm_set_rpu_mode(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

πŸ’… zynqmp_pm_set_rpu_mode(9) β€” like, the RPU mode setter, from the Kernel API Manual

okay so bestie, gather round 🫢 this one lives in the Kernel API Manual and it's honestly such a short little icon. It's literally just: pick a mode, set the mode. That's the whole vibe. No cap. ✨


✨ NAME ✨

zynqmp_pm_set_rpu_mode β€” Set RPU mode πŸ‘‘


🌸 SYNOPSIS 🌸

int zynqmp_pm_set_rpu_mode (u32 node_id , enum rpu_oper_mode rpu_mode );

πŸŽ€ ARGUMENTS πŸŽ€

  • node_id β€” Node ID of the device. yep, that's it, that's the whole description, she's a woman of few words πŸ’…
  • rpu_mode β€” Argument 1 to requested IOCTL call. either split or lockstep. those are your two options, no third secret one, iykyk πŸ¦‹

πŸ’– DESCRIPTION πŸ’–

This function is used to set RPU mode to split or lockstep. That's the entire job. She clocks in, she sets the RPU mode, she clocks out. main character energy fr fr ⭐


🌈 RETURN 🌈

Returns status, either success or error+reason. so like, if it worked: slay πŸ’… and if it didn't: you get the error plus the reason, which honestly is the least it can do 😭


πŸ¦‹ SEE ALSO πŸ¦‹

okay this part is LONG long, but every single one of these is invited to the group chat, no one gets left out 🫢

Kernel file ./drivers/firmware/xilinx/zynqmp.c β€” that's where she lives, that's her address πŸ“

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_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_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)


ngl if you made it to the bottom of that SEE ALSO list you deserve a little treat πŸ“ she's thorough, she's extra, we love her for it

and that's a wrap, bestie!! 🧚 this little cutie comes to you straight out of ./drivers/firmware/xilinx, dated October 2026, and yes it's still the same zynqmp_pm_set_rpu_mode(9) you know and love πŸ’œ bye bye, go set some modes, periodt πŸ’…πŸ”₯

πŸ“¦ where this page comes from