ata_scsiop_inq_89(9)
okay bestie, welcome to ata_scsiop_inq_89(9) β the header is literally that plus Kernel API Manual, and this page is lowkey all about simulating INQUIRY VPD page 89, ATA info. no cap, let's get into it. π
π NAME π
ata_scsiop_inq_89β simulate INQUIRY VPD page 89, ATA info.
β¨ SYNOPSIS β¨
here's the signature, copied exactly so nobody comes for me:
unsigned int ata_scsiop_inq_89 (struct ata_device *dev , struct
scsi_cmnd *cmd , u8 *rbuf );
π ARGUMENTS π
devβ target device. that's the vibe.cmdβ SCSI command of interest; yes, the one we care about.rbufβ response buffer, to which simulated SCSI cmd output is sent. it's where the output goes, bestie. π«Ά
πΈ DESCRIPTION πΈ
okay so this one yields the SAT-specified ATA VPD page. that's the whole description, and it ate. β¨
LOCKING: spin_lock_irqsave(host lock)
π¦ SEE ALSO π¦
bestie, the SEE ALSO list is long β like, main character energy long β so here's every single reference, no skips:
- Kernel file
./drivers/ata/libata-scsi.c ata_scsi_set_passthru_sense_fields(9)ata_std_bios_param(9)ata_scsi_unlock_native_capacity(9)ata_get_identity(9)ata_cmd_ioctl(9)ata_task_ioctl(9)ata_scsi_qc_new(9)ata_to_sense_error(9)ata_gen_ata_sense(9)ata_scsi_dma_need_drain(9)ata_scsi_sdev_init(9)ata_scsi_sdev_configure(9)ata_scsi_sdev_destroy(9)ata_scsi_start_stop_xlat(9)ata_scsi_flush_xlat(9)scsi_6_lba_len(9)scsi_10_lba_len(9)scsi_16_lba_len(9)scsi_dld(9)ata_scsi_verify_xlat(9)ata_scsi_rw_xlat(9)ata_scsi_translate(9)ata_scsi_rbuf_fill(9)ata_scsiop_inq_std(9)ata_scsiop_inq_00(9)ata_scsiop_inq_80(9)ata_scsiop_inq_83(9)ata_dsm_trim_pages(9)ata_scsiop_inq_b0(9)ata_scsiop_inq_b1(9)ata_scsiop_inq_b2(9)ata_scsiop_inq_b6(9)ata_scsiop_inq_b9(9)ata_scsiop_inquiry(9)modecpy(9)ata_msense_caching(9)ata_msense_control(9)ata_msense_rw_recovery(9)ata_scsiop_mode_sense(9)ata_scsiop_read_cap(9)ata_scsiop_report_luns(9)atapi_xlat(9)ata_scsi_find_dev(9)ata_scsi_pass_thru(9)ata_format_dsm_trim_descr(9)ata_scsi_write_same_xlat(9)ata_scsiop_maint_in(9)ata_scsi_report_zones_complete(9)ata_mselect_caching(9)ata_mselect_control(9)ata_scsi_mode_select_xlat(9)ata_scsi_var_len_cdb_xlat(9)ata_get_xlat_func(9)ata_scsi_simulate(9)ata_scsi_queuecmd(9)ata_scsi_offline_dev(9)ata_scsi_remove_dev(9)ata_scsi_media_change_notify(9)ata_scsi_hotplug(9)ata_scsi_user_scan(9)ata_scsi_dev_rescan(9)
okay that's the page, bestie. mwah π β cute little footer shoutout: source/version is ./drivers/ata, date is October 2026, and the manual name is ata_scsiop_inq_89(9). periodt. ππ
π¦ 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