ata_dev_set_xfermode(9)
πΈ ata_dev_set_xfermode β Kernel API Manual, bestie edition πΈ
okay so we're doing a deep dive on ata_dev_set_xfermode(9) and honestly? she's iconic. this is a Linux kernel API page, the (9) is the manual section, and the whole thing lives in ./drivers/ata β slay. π
β¨ NAME β¨
ata_dev_set_xfermode β the girl who issues the SET FEATURES - XFER MODE command. periodt.
π¦ SYNOPSIS π¦
unsigned int ata_dev_set_xfermode (struct ata_device *dev );
that's it. that's the whole signature. one arg, no notes. π«Ά
π ARGUMENTS π
devβ the device the command is gonna be sent to. like, the specific one. not all of them. her. π
π DESCRIPTION π
so what she actually does: she issues the SET FEATURES - XFER MODE command to the device dev on port ap. no cap. π₯
LOCKING: PCI/etc. bus probe sem. β yes queen, hold that semaphore. π§
β RETURN β
0if it went off without a hitch β success, ate, no crumbs. β¨- an
AC_ERR_*mask otherwise β so if it's not0, it's giving error-mask energy, and you already know which family it's from. π
π SEE ALSO π
bestie this list is long and every single one of them matters, so buckle in β not one is getting cut, i don't care how cute the page looks. π
Kernel file ./drivers/ata/libata-core.cata_link_next(9)ata_dev_next(9)ata_dev_phys_link(9)ata_force_cbl(9)ata_force_pflags(9)ata_force_link_limits(9)ata_force_xfermask(9)ata_force_quirks(9)atapi_cmd_type(9)ata_set_rwcmd_protocol(9)ata_tf_read_block(9)ata_build_rw_tf(9)ata_pack_xfermask(9)ata_unpack_xfermask(9)ata_xfer_mask2mode(9)ata_xfer_mode2mask(9)ata_xfer_mode2shift(9)ata_mode_string(9)ata_dev_classify(9)ata_id_string(9)ata_id_c_string(9)ata_read_native_max_address(9)ata_set_max_sectors(9)ata_hpa_resize(9)ata_dump_id(9)ata_id_xfermask(9)ata_exec_internal(9)ata_pio_need_iordy(9)ata_pio_mask_no_iordy(9)ata_do_dev_read_id(9)ata_dev_read_id(9)ata_dev_power_set_standby(9)ata_dev_power_set_active(9)ata_read_log_page(9)ata_dev_configure(9)ata_cable_40wire(9)ata_cable_80wire(9)ata_cable_unknown(9)ata_cable_ignore(9)ata_cable_sata(9)sata_print_link_status(9)ata_dev_pair(9)ata_timing_cycle2mode(9)ata_down_xfermask_limit(9)ata_set_mode(9)ata_wait_ready(9)ata_wait_after_reset(9)ata_std_prereset(9)ata_std_postreset(9)ata_dev_same_device(9)ata_dev_reread_id(9)ata_dev_revalidate(9)ata_is_40wire(9)cable_is_40wire(9)ata_dev_xfermask(9)ata_dev_set_feature(9)ata_dev_init_params(9)atapi_check_dma(9)ata_std_qc_defer(9)ata_sg_init(9)ata_sg_clean(9)ata_sg_setup(9)swap_buf_le16(9)ata_qc_free(9)ata_qc_complete(9)ata_qc_get_active(9)ata_qc_issue(9)ata_phys_link_online(9)ata_phys_link_offline(9)ata_link_online(9)ata_link_offline(9)ata_host_suspend(9)ata_host_resume(9)ata_dev_init(9)ata_link_init(9)sata_link_init_spd(9)ata_port_alloc(9)ata_host_alloc(9)ata_host_alloc_pinfo(9)ata_finalize_port_ops(9)ata_host_start(9)ata_host_init(9)ata_host_register(9)ata_host_activate(9)ata_dev_free_resources(9)ata_port_detach(9)ata_host_detach(9)ata_pci_remove_one(9)ata_platform_remove_one(9)ata_msleep(9)ata_wait_register(9)
okay that's the whole page and yeah, we read every single one of those SEE ALSO entries, no skimming, no "etc." β iykyk. π
source/version: ./drivers/ata Β· date: October 2026 Β· and the page answers to the name ata_dev_set_xfermode(9). mwah, go read a kernel file 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