pdc_instr(9)
π pdc_instr β a kernel API manual moment π
okay bestie, welcome to pdc_instr(9), a real page from the Kernel API Manual. it's short, it's sweet, it's giving "one job and she does it" energy. let's get into it β¨
β¨ NAME β¨
pdc_instr β no cap, this one literally gets you the instruction that invokes PDCE_CHECK inside the HPMC handler. that's the whole gig. π«Ά
πΈ SYNOPSIS πΈ
int pdc_instr (unsigned int *instr );
look at her. one argument, one return, zero drama. π
π¦ ARGUMENTS π¦
instrβ a pointer to the variable that's gonna receive the instruction opcode. so like, you hand her an empty cup and she fills it with opcode. tea. βπ
π DESCRIPTION π
the return value is PDC_OK (0) in case the call succeeded. that's it. that's the description. she said "keep it brief, keep it iconic." π
ngl there is not a single extra word here, so there is not a single extra word from me either. the vibe check is: succeeds β0βPDC_OK. periodt. β
π SEE ALSO π
the whole friend group showed up, and honestly? obsessed. the kernel file ./arch/parisc/kernel/firmware.c is the source of truth, and these are the besties:
f_extend(9)convert_to_wide(9)set_firmware_width(9)pdc_emergency_unlock(9)pdc_add_valid(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)
and that's the whole page, bestie, we ate and left no crumbs ππ§
cute little sign-off: this one lives under ./arch/parisc/kernel, dated October 2026, and it's page pdc_instr(9) of the Kernel API Manual β go forth and check those HPMC vibes ππ₯
π¦ 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