pdc_pat_cell_module(9)
π
pdc_pat_cell_module (9) β Kernel API Manual β¨
okay bestie, so this is a page from the Kernel API Manual, and honestly it's a little one but it's important β it's pdc_pat_cell_module, and it's out here doing the lord's work of asking the firmware to spill the tea about the modules chillin' in your cell.
π NAME π
pdc_pat_cell_module β retrieve the cell's module information. like, that's the whole vibe. π
π¦ SYNOPSIS π¦
int pdc_pat_cell_module (unsigned long *actcnt , unsigned long ploc ,
unsigned long mod , unsigned long view_type , void *mem_addr );
πΈ ARGUMENTS πΈ
okay so there are five of these and each one is lowkey doing its own thing:
actcntβ the number of bytes written tomem_addr. it's a pointer, so this is where it reports back how much it actually wrote. π«plocβ the physical location. yes, physical. like, where the thing literally is.modβ the module index. which module we're talking about, bestie. π’view_typeβ the view of the address type. it's giving very "depends on the view" energy, iykyk. πmem_addrβ the return buffer. this is the cutie that gets filled up with the answer. π«Ά
π DESCRIPTION π
So this PDC call returns information about each module attached to the cell at the specified location. That's it, that's the whole story β one cell, one location, and you get the deets on every module hooked up to it. iconic behavior honestly. β¨
π SEE ALSO π
Kernel file ./arch/parisc/kernel/firmware.c β plus a whole friend group of (9) pages, and no I'm not skipping any of them because they're all part of the 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_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_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, no filler, all facts, we ate and left zero crumbs π β¨
this iconic little drop came from ./arch/parisc/kernel, dated October 2026 β mwah, bye! ππ¦π
π¦ 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