set_firmware_width(9)
π set_firmware_width(9) β from the Kernel API Manual β¨
okay so bestie, welcome to set_firmware_width(9), a tiny little function from the Kernel API Manual that has exactly ONE job and honestly? she does it. no cap. π
πΈ NAME πΈ
set_firmware_width β the vibe-check function that figures out whether the firmware is wide or narrow. that's it. that's the whole thing. π
β¨ SYNOPSIS β¨
void set_firmware_width (void );
π¦ ARGUMENTS π¦
voidβ no arguments. she takes nothing, she needs nothing, she's lowkey self-sufficient like that. π«Ά
π₯ DESCRIPTION π₯
okay so here's the tea: you must call this function before any pdc_* function that uses the convert_to_wide function. like, not "it'd be nice if you did" β must. it's giving prerequisite energy. it's giving "read the syllabus before the exam." πβ¨
so if you're about to hit up a pdc_* function that leans on convert_to_wide, do this first, or the whole thing is gonna be a mess and not the cute kind. π
π SEE ALSO π
the Kernel file ./arch/parisc/kernel/firmware.c and honestly the entire extended friend group:
f_extend(9)convert_to_wide(9)pdc_emergency_unlock(9)pdc_add_valid(9)pdc_instr(9)pdc_chassis_info(9)pdc_pat_chassis_send_log(9)pdc_chassis_disp(9)__pdc_cpu_rendezvous(9)pdc_cpu_rendezvous_lock(9)pdc_cpu_rendezvous_unlock(9)pdc_pat_get_PDC_entrypoint(9)pdc_chassis_warn(9)pdc_coproc_cfg(9)pdc_iodc_read(9)pdc_system_map_find_mods(9)pdc_system_map_find_addrs(9)pdc_model_info(9)pdc_model_sysmodel(9)pdc_model_versions(9)pdc_model_cpuid(9)pdc_model_capabilities(9)pdc_model_platform_info(9)pdc_cache_info(9)pdc_spaceid_bits(9)pdc_btlb_info(9)pdc_mem_map_hpa(9)pdc_lan_station_id(9)pdc_stable_read(9)pdc_stable_write(9)pdc_stable_get_size(9)pdc_stable_verify_contents(9)pdc_stable_initialize(9)pdc_get_initiator(9)pdc_pci_irt_size(9)pdc_pci_irt(9)pdc_pci_config_read(9)pdc_pci_config_write(9)pdc_tod_read(9)pdc_pim_toc11(9)pdc_pim_toc20(9)pdc_tod_set(9)pdc_iodc_print(9)pdc_iodc_getc(9)pdc_pat_cell_get_number(9)pdc_pat_cell_module(9)pdc_pat_cell_info(9)pdc_pat_cpu_get_number(9)pdc_pat_get_irt_size(9)pdc_pat_get_irt(9)pdc_pat_pd_get_addr_map(9)pdc_pat_pd_get_pdc_revisions(9)pdc_pat_pd_get_platform_counter(9)pdc_pat_io_pci_cfg_read(9)pdc_pat_io_pci_cfg_write(9)pdc_pat_mem_pdt_info(9)pdc_pat_mem_pdt_cell_info(9)pdc_pat_mem_read_cell_pdt(9)pdc_pat_mem_read_pd_pdt(9)pdc_pat_mem_get_dimm_phys_location(9)
like, that's the whole group chat right there. sixty whole icons. πβ¨
quick reminder bestie: set_firmware_width is a prerequisite β not optional, not a suggestion, not "if you feel like it." call it first. π«‘
okay that's the page!! sign-off time: this little beauty lives under ./arch/parisc/kernel, dated October 2026, and it's brought to you at version-free, pure-kernel-API energy. mwah π slay, go call your firmware functions in the right order ππ
π¦ 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