pdc_pat_mem_...hys_location(9)
π pdc_pat_mem_get_dimm_phys_location(9) π
okay so bestie, we're deep in the Kernel API Manual today β this is page pdc_pat_mem_...hys_location(9) and it's lowkey a whole vibe. it's a PARISC PDC (Processor Dependent Code) thing, iykyk. anyway here's the tea β
β¨ NAME β¨
pdc_pat_mem_get_dimm_phys_location β literally goes and gets the physical DIMM slot for you, via PAT firmware. that's the whole assignment. slay π
πΈ SYNOPSIS πΈ
int pdc_pat_mem_get_dimm_phys_location (struct
pdc_pat_mem_phys_mem_location *pret , unsigned long phys_addr );
like, yes, it returns an int. yes, the formatting is doing its own thing. we respect it π«Ά
π¦ ARGUMENTS π¦
pretβ a ptr to hold the returned information π this is where the answer lands, so make sure it's actually pointing somewhere real, bestie. no cap.phys_addrβ the physical address you want to examine π hand it over and the firmware goes snooping.
π SEE ALSO π
okay this is the part where the manpage goes full main character energy and tags literally everyone in the group chat. the kernel file lives at ./arch/parisc/kernel/firmware.c and here's the entire squad, no one left out, fr fr:
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_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)
that's sixty whole functions. sixty!! the friend group is huge and honestly we're obsessed ππ
ngl if you're here you're probably writing kernel code for PA-RISC hardware, and that's genuinely iconic of you. go get that DIMM slot info, queen π
and that's the page!! π it lives in ./arch/parisc/kernel and it's stamped October 2026, so like... future-dated and mysterious and honestly kind of giving time traveler β bye bestie, drink some water, and may your pret always point somewhere valid ππ¦π
π¦ 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