ata_dump_id(9)
β¨ ata_dump_id(9) β like, the Kernel API Manual but make it make sense β¨
okay so bestie, we're in the <pink>Kernel API Manual</pink> today and the star of the show is ata_dump_id(9) π
it's a tiny little debug helper and honestly? it's giving "under-appreciated icon". let's get into it π«Ά
πΈ NAME πΈ
ata_dump_id β dumping out IDENTIFY DEVICE info for debugging purposes, no cap π
π¦ SYNOPSIS π¦
void ata_dump_id (struct ata_device *dev , const u16 *id );
π ARGUMENTS π
devβ the device we're pulling the info from, like the main character whose data we're snooping on πidβ the IDENTIFY DEVICE page we're about to dump, so literally the whole page of vibes π
β DESCRIPTION β
So what it does is: dump selected 16-bit words from the given IDENTIFY DEVICE page. That's it. That's the whole thing. It's a debugging output situation, and ngl it's lowkey iconic for how straightforward it is π
LOCKING: caller. meaning you, bestie, you're responsible for the locking β it's not gonna hold your hand on this one π
π₯ SEE ALSO π₯
okay this list is LONG long, so buckle up β the kernel file lives at ./drivers/ata/libata-core.c and here's the whole friend group π
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_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)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)
like I said. the whole friend group. periodt π
ok that's the whole page bestie, go forth and dump those 16-bit words responsibly π§ββοΈ
and that's a wrap!! this cutie came out of ./drivers/ata, dated October 2026 β slay, bye πβ¨π
π¦ 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