pdc_model_capabilities(9)
π pdc_model_capabilities β the kernel API manual page, bestie edition π
okay so you're reading pdc_model_capabilities(9) and honestly? iconic of you. this is the vibe check function for your whole platform. let's get into it β¨
πΈ NAME πΈ
pdc_model_capabilities β literally just returns the platform capabilities. that's it. that's the whole job. and she ate π
β¨ SYNOPSIS β¨
int pdc_model_capabilities (unsigned long *capabilities );
yes bestie, that's a pointer to an unsigned long and it comes back as an int. we love a function with range π«Ά
π ARGUMENTS π
capabilitiesβ the return buffer. that's where all the tea gets dropped. you hand her a spot in memory, she fills it in. main character energy fr fr π
π¦ DESCRIPTION π¦
so what does she actually do? she returns info about platform support for:
- 32- and/or 64-bit OSes (both? either? she'll tell you π)
- IO-PDIR coherency
- virtual aliasing
that's the whole menu. three little facts, zero drama, highkey useful π no cap.
ngl, that's the entire description in the original too β she's a short king of a manpage and we respect it π
π₯ SEE ALSO π₯
okay this is where it gets unhinged. the Kernel file ./arch/parisc/kernel/firmware.c is where the magic lives, and these are all her besties β the whole group chat, no one left out, periodt:
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_versions(9)pdc_model_cpuid(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β¦ 60 entries. she's thorough. she's organized. she's giving study-group-notes energy ππ
anyway bestie, that's the whole page π this one lives in ./arch/parisc/kernel, dated October 2026, and it's filed under pdc_model_capabilities(9) in the Kernel API Manual β go forth and vibe check those platform capabilities, iykyk π§ββοΈβ
π¦ 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