pdc_stable_read(9)
okay so bestie, welcome to pdc_stable_read(9), straight outta the Kernel API Manual. this is the little PDC call that reads bytes out of Stable Storage and copies them where you asked β lowkey iconic PARISC firmware behavior. π«Άβ¨
β¨ NAME β¨
pdc_stable_read β Read data from Stable Storage. literally the whole point, no cap. πΎ
π¦ SYNOPSIS π¦
here's the signature, bestie β keep it exact and cute: π
int pdc_stable_read (unsigned long staddr , void *memaddr , unsigned long count );
π ARGUMENTS π
staddrβ the Stable Storage address to access. this is the Stable Storage spot the call goes for. πmemaddrβ the memory address where Stable Storage data shall be copied. yes, the data gets copied here. πΎcountβ number of bytes to transfer. and babes,countis a multiple of 4. do not forget the multiple-of-4 thing. β¨
π DESCRIPTION π
okay so the tea β: this PDC call reads from the Stable Storage address supplied in staddr and copies count bytes to the memory address memaddr. that's the move. πΈ
β οΈ warning, bestie: the call will fail if staddr+count > PDC_STABLE size. not a slay. π
like, if staddr+count goes past the PDC_STABLE size, it's a fail. no cap. keep your addresses in range. π«Ά
π SEE ALSO π
the Kernel file ./arch/parisc/kernel/firmware.c is the source-file main character, and the whole (9) friend group is here β go off, kernel API: π
- Kernel file
./arch/parisc/kernel/firmware.candf_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_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)
okay that's the page, bestie! π source/version: ./arch/parisc/kernel, date: October 2026. pdc_stable_read(9) out. mwah πβ¨
π¦ 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