pdc_iodc_read(9)
β¨ pdc_iodc_read(9) β¨
okay so bestie, welcome to the Kernel API Manual π β yes we're in the kernel docs today, and honestly? it's giving lore. this one's pdc_iodc_read(9) and she is a whole vibe.
π NAME π
pdc_iodc_read β literally just reads data from the module's IODC π«Ά
πΈ SYNOPSIS πΈ
int pdc_iodc_read (unsigned long *actcnt , unsigned long hpa , unsigned
int index , void *iodc_data , unsigned int iodc_data_size );
no cap, that's the whole signature. copy it exactly, don't get cute with it π
π ARGUMENTS π
actcntβ a pointer to the actual number of bytes. like, the real ones. the honest count πhpaβ the HPA of the module for the iodc read. that's the module we're reading from, periodt π―indexβ the iodc entry point. which door we're knocking on πͺiodc_dataβ a buffer memory for the iodc options. the lil home where the results land πiodc_data_sizeβ size of the memory buffer. don't let it be too small, that's on you π
π¦ DESCRIPTION π¦
This PDC call reads from the IODC of the module specified by the hpa argument.
that's it. that's the whole function. she's simple, she's iconic, she does one thing and she ate π
β SEE ALSO β
bestie here's the whole friend group β kernel file ./arch/parisc/kernel/firmware.c, plus:
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_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. that's a lot of mutuals. iykyk π
π« the sign-off π«
this page lives at ./arch/parisc/kernel and she was dated October 2026 β yeah, future girlie behavior fr fr π§ββοΈ
go read ur IODC bestie!! ily!! πβ¨ππ¦πΈπ π«Ά
π¦ 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