pdc_get_initiator(9)
πΈ NAME πΈ
okay bestie, welcome to the Kernel API Manual page for pdc_get_initiator(9) β the manual name is literally right here so you never get lost π.
pdc_get_initiator β Get the SCSI Interface Card params (SCSI ID, SDTR, SE or LVD). That's the whole name vibe. π
β¨ SYNOPSIS β¨
int pdc_get_initiator (struct hardware_path *hwpath , struct
pdc_initiator *initiator );
That signature is doing main character energy: hwpath goes in, initiator gets the glow-up result. π
π ARGUMENTS π
hwpathβ fullybc.modstyle path to the device. like, the whole path bestie.initiatorβ the array to return the result into. yes, it gets the results.
π DESCRIPTION π
Okay so this one literally gets the SCSI operational parameters from PDC. Needed since HPUX never used BIOS or symbios card NVRAM. periodt. π«Ά
Most ncr/sym cards won't have an entry and just use whatever capabilities of the card are (eg Ultra, LVD). lowkey iconic of them. But there are several cases where it's useful:
- to set the SCSI id for Multi-initiator clusters
- when the cable is too long (ie
SE scsi 10Mhzwon't support6mlength) not the long-cable slay, bestie - when the bus width exported is less than what the interface chip supports
π¦ SEE ALSO π¦
Kernel file ./arch/parisc/kernel/firmware.c β and the whole PDC friend group is linked here, no cap:
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_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 friend group β every single one, fr fr. π
mwah π β source/version: ./arch/parisc/kernel; date: October 2026; page: pdc_get_initiator(9). slay and goodbye bestie π«Ά
π¦ 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