pdc_model_sysmodel(9)
π pdc_model_sysmodel(9) β aka the "what even IS this machine" page
Okay bestie, welcome to the Kernel API Manual, section 9. Today's main character is pdc_model_sysmodel(9). Yes the name is a mouthful. Yes it's iconic. Let's go. β¨
πΈ NAME πΈ
pdc_model_sysmodel β get the system model name. That's it. That's the whole vibe check. π
β¨ SYNOPSIS β¨
int pdc_model_sysmodel (unsigned int os_id , char *name );
Look at her. Two args, returns an int. Lowkey elegant, ngl.
π«Ά ARGUMENTS π«Ά
os_idβ the operating system ID you're asking for. It's anOS_ID_*value, so like, pick your fave from theOS_ID_*family. πnameβ achararray that has to be at least 81 characters long. Not 80. Not "eh close enough". 81. Give the girl room to breathe. π
π DESCRIPTION π
So what does it actually do? It grabs the system model name straight out of the PDC ROM β think stuff like 9000/715 or 9000/778/B160L. Hardware name reveal, fr fr. π₯
And here's the cute part: if you pass OS_ID_HPUX, you get back the equivalent of what the modelname command gives you on HP/UX. Same energy, different OS. π
π SEE ALSO π
Buckle up bestie, this list is LONG. The kernel file in question is ./arch/parisc/kernel/firmware.c, and here's the whole squad:
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_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)
That's the whole group chat. All 60 of them. No cap. π¦
Ngl, if you read all of those you deserve a little treat. π
And that's the page!! Sourced from ./arch/parisc/kernel, dated October 2026 β mwah, thanks for reading, ily, go read some more kernel docs bestie ππ§ββοΈβ
π¦ 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