sata_link_init_spd(9)
π sata_link_init_spd(9) β the Kernel API Manual glow-up β¨
okay so bestie, welcome to the <pink>Kernel API Manual</pink> entry for sata_link_init_spd(9) β genuinely one of those little functions that does exactly one thing and does it slayfully π
πΈ NAME πΈ
sata_link_init_spd β literally just initializes link->sata_spd_limit. that's it. that's the whole vibe π
β¨ SYNOPSIS β¨
int sata_link_init_spd (struct ata_link *link );
π¦ ARGUMENTS π¦
linkβ the link you're configuringsata_spd_limitfor. that's your main character right there π
π DESCRIPTION π
okay so what it does: it initializes link->[hw_]sata_spd_limit to the value that's currently configured. no cap, that's the whole bit β it just syncs the limit fields up to whatever's already in play β¨
LOCKING: Kernel thread context (may sleep) π΄ so likeβ¦ don't come at this from somewhere that can't sleep, bestie, fr fr.
π₯ RETURN π₯
0on success π-errnoon failure π (the negative errno vibe, iykyk)
π SEE ALSO π
the whole friend group, honestly. the kernel file is ./drivers/ata/libata-core.c and here's everyone tagging along in the group chat:
ata_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_xfermode(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), 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) π«Ά
and that's the page!! source is ./drivers/ata, dated October 2026 β so like, future icon behaviour honestly π go forth and init those speed limits, 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