pdc_model_versions(9)
πΈ pdc_model_versions(9) β kernel API manual, but make it make sense πΈ
okay bestie, welcome to the pdc_model_versions(9) page π
this one is short and sweet, so let's get into it β we're gonna figure out what version each processor component is running, no cap.
β¨ NAME β¨
pdc_model_versions β identify the version number of each processor. literally that's the whole job π«Ά
π SYNOPSIS π
int pdc_model_versions (unsigned long *versions , int id );
he's tiny but he's doing his best, ok π
π ARGUMENTS π
versionsβ the return buffer. yes bestie it's an out param, the good stuff gets written here β¨idβ the id of the processor to check. like which one are we asking about π
π¦ DESCRIPTION π¦
so the function returns the version number for each processor component. that's the vibe π₯
okay and now the iconic part β there's a comment in here that was here before the author got to it, and they straight-up say they don't know what it means π no cap, quoting the chaos directly:
This comment was here before, but I do not know what it means :( -RB
and then the actual mapping, which is the genuinely useful bit:
0= cpu revision1= boot-rom-version
so like... id 0 gets you the cpu revision, id 1 gets you the boot-rom-version. iykyk π§ that's it, that's the whole function, main character energy in the smallest possible package π
π SEE ALSO π
buckle up bestie, this list is long β but every single one is invited to the group chat π«Ά and yeah, it all lives in the kernel file ./arch/parisc/kernel/firmware.c:
f_extend(9)convert_to_wide(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_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)
and that's the page, bestie π go forth and check those processor versions π
sign-off szn β¨: this one lives under ./arch/parisc/kernel, and it's dated October 2026 β stamp it, archive it, slay π
π¦ 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