ns87415_set_piomode(9)
okay bestie, welcome to the Kernel API Manual moment for ns87415_set_piomode β sheβs iconic, sheβs specific, and sheβs here to handle PATA PIO timings πβ¨
π NAME π
ns87415_set_piomode β Initialize host controller PATA PIO timings
β¨ SYNOPSIS β¨
this is the signature, exactly as it is β no edits, no cap:
void ns87415_set_piomode (struct ata_port *ap , struct ata_device *adev
);
π«Ά ARGUMENTS π«Ά
apβ Port whose timings we are configuring.adevβ Device to program.
π DESCRIPTION π
She sets the PIO mode for the device, in host controller PCI config space. Thatβs the assignment, and she ate. π₯
LOCKING: None (inherited from caller). So donβt come for her about locks β she literally has none of her own, itβs inherited from the caller. periodt. π
π SEE ALSO π
Kernel file ./drivers/ata/pata_ns87415.c is home base, and these are the linked besties:
ns87415_set_mode(9)ns87415_bmdma_setup(9)ns87415_bmdma_start(9)ns87415_bmdma_stop(9)ns87415_irq_clear(9)ns87415_check_atapi_dma(9)ns87560_read_buggy(9)ns87560_check_status(9)ns87560_tf_read(9)ns87560_bmdma_status(9)ns87415_init_one(9)
π cute sign-off time: this page lives under ./drivers/ata, itβs dated October 2026, and the whole thing is filed under ns87415_set_piomode(9). byeee π«Άπ
π¦ 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