ata_pci_bmdma_clear_simplex(9)
π ata_pci_bmdma_clear_simplex(9) π
okay bestie, this page is straight from the Kernel API Manual, and it's giving βtiny kernel helper with main character energy.β It's all about trying to kick a device out of simplex. π¦
π NAME π
ata_pci_bmdma_clear_simplex β attempt to kick device out of simplex
β¨ SYNOPSIS β¨
int ata_pci_bmdma_clear_simplex (struct pci_dev *pdev );
π«Ά ARGUMENTS π«Ά
pdevβ PCI device. That's it, that's the argument, and it is literally a PCI device. π
π DESCRIPTION π
Okay so some PCI ATA devices report simplex mode but in fact can be told to enter non simplex mode. This implements the necessary logic to perform the task on such devices. Slay for them. β¨
Calling it on other devices will have -undefined- behaviour.
π¨ Bestie, that -undefined- behaviour is not a flex. Do not call this on devices it isn't meant for. No cap. π
π SEE ALSO π
Kernel file: ./drivers/ata/libata-sff.c β and the whole friend group is right here:
ata_sff_check_status(9),ata_sff_altstatus(9),ata_sff_irq_status(9),ata_sff_sync(9)ata_sff_pause(9),ata_sff_dma_pause(9),ata_sff_wait_ready(9),ata_sff_set_devctl(9)ata_sff_dev_select(9),ata_dev_select(9),ata_sff_irq_on(9),ata_sff_tf_load(9)ata_sff_tf_read(9),ata_sff_exec_command(9),ata_tf_to_host(9),ata_sff_data_xfer(9)ata_sff_data_xfer32(9),ata_pio_sector(9),ata_pio_sectors(9),atapi_send_cdb(9)__atapi_pio_bytes(9),atapi_pio_bytes(9),ata_hsm_ok_in_wq(9),ata_hsm_qc_complete(9)ata_sff_hsm_move(9),ata_sff_qc_issue(9),ata_sff_qc_fill_rtf(9),ata_sff_port_intr(9)ata_sff_interrupt(9),ata_sff_lost_interrupt(9),ata_sff_freeze(9),ata_sff_thaw(9)ata_sff_prereset(9),ata_devchk(9),ata_sff_dev_classify(9),ata_sff_wait_after_reset(9)ata_sff_softreset(9),sata_sff_hardreset(9),ata_sff_postreset(9),ata_sff_drain_fifo(9)ata_sff_error_handler(9),ata_sff_std_ports(9),ata_pci_sff_init_host(9),ata_pci_sff_prepare_host(9)ata_pci_sff_activate_host(9),ata_pci_sff_init_one(9),ata_bmdma_fill_sg(9),ata_bmdma_fill_sg_dumb(9)ata_bmdma_qc_prep(9),ata_bmdma_dumb_qc_prep(9),ata_bmdma_qc_issue(9),ata_bmdma_port_intr(9)ata_bmdma_interrupt(9),ata_bmdma_error_handler(9),ata_bmdma_post_internal_cmd(9),ata_bmdma_irq_clear(9)ata_bmdma_setup(9),ata_bmdma_start(9),ata_bmdma_stop(9),ata_bmdma_status(9)ata_bmdma_port_start(9),ata_bmdma_port_start32(9),ata_pci_bmdma_init(9),ata_pci_bmdma_prepare_host(9)ata_pci_bmdma_init_one(9),ata_sff_port_init(9)
That's the whole vibe, bestie: source ./drivers/ata, date October 2026, page ata_pci_bmdma_clear_simplex(9). πβ¨
π¦ 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