convert_to_wide(9)
π convert_to_wide(9) β¨
okay so bestie, welcome to the Kernel API Manual π and specifically to convert_to_wide β she's a little one but she matters, iykyk.
πΈ NAME πΈ
convert_to_wide β turns the return buffer addresses into kernel addresses. that's it, that's the whole job, and she does it flawlessly π
β¨ SYNOPSIS β¨
void convert_to_wide (unsigned long *addr );
literally one parameter, no drama, no cap π«Ά
π¦ ARGUMENTS π¦
addrβ the return buffer from PDC. yes she's a pointer, yes you gotta hand her the real one π
π§ DESCRIPTION π§
okay so here's the vibe π β sometimes the PDC address size and the kernel address size are not the same size (imagine that π), and when that happens the addresses you get back from PDC are just... not in kernel-address form yet. this function is the glow-up β¨ β she takes the return buffer addresses you retrieved from PDC and converts them into kernel addresses. main character energy, honestly π.
if the sizes already match? then there's nothing to fix and she's not the one you need, bestie π. it's giving conditional relevance.
π SEE ALSO π
the whole friend group shows up for this one β no gatekeeping here π«Ά. also peep the kernel file ./arch/parisc/kernel/firmware.c where all this lives π
f_extend(9)set_firmware_width(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 I said. the whole friend group ππ
and that's the page bestie, ily, go convert some addresses responsibly π«Άβ¨
sign-off szn π: this icon lives over in ./arch/parisc/kernel, she's stamped October 2026, and yeah β she's still convert_to_wide(9), iconic as ever ππ
π¦ 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