it821x_passthru_bmdma_stop(9)
β¨ NAME β¨
welcome to the Kernel API Manual, bestie β this page is all about it821x_passthru_bmdma_stop, the DMA stop callback. that's the whole name and honestly it's giving niche-kernel-icon energy π
.
πΈ SYNOPSIS πΈ
okay so here's the exact signature, character for character:
void it821x_passthru_bmdma_stop (struct ata_queued_cmd *qc );
π ARGUMENTS π
qcβ ATA command. literally the ATA command being passed in, periodt.
π¦ DESCRIPTION π¦
okay so here's the tea: we loaded new timings in dma_start, and as a result we need to restore the PIO timings in dma_stop so that the next command issue gets the right clock values. no cap, that's the whole plot β this DMA stop callback puts the PIO timing situation back where it needs to be for the next command π.
π SEE ALSO π
bestie, if you wanna follow the lore, the Kernel file is ./drivers/ata/pata_it821x.c, and the whole squad is:
it821x_program(9)it821x_program_udma(9)it821x_clock_strategy(9)it821x_passthru_set_piomode(9)it821x_passthru_set_dmamode(9)it821x_passthru_bmdma_start(9)it821x_passthru_dev_select(9)it821x_smart_qc_issue(9)it821x_passthru_qc_issue(9)it821x_smart_set_mode(9)it821x_dev_config(9)it821x_read_id(9)it821x_check_atapi_dma(9)it821x_display_disk(9)it821x_firmware_command(9)it821x_probe_firmware(9)it821x_port_start(9)it821x_rdc_cable(9)
signing off from ./drivers/ata, October 2026, on the it821x_passthru_bmdma_stop(9) page β stay iconic, 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