ata_scsiop_inq_b9(9)
π ata_scsiop_inq_b9(9) π
okay bestie, welcome to the Kernel API Manual page for ata_scsiop_inq_b9(9) β yes, title and manual name are folded right here at the top, we're being efficient π. This is the lowkey iconic little simulator for INQUIRY VPD page B9, and we're gonna get you comfy with it. no cap.
β¨ NAME β¨
ata_scsiop_inq_b9 β simulate INQUIRY VPD page B9, the Concurrent Positioning Ranges page. slay.
π SYNOPSIS π
unsigned int ata_scsiop_inq_b9 (struct ata_device *dev , struct
scsi_cmnd *cmd , u8 *rbuf );
π¦ ARGUMENTS π¦
devβ target device. literally the target device we're looking at.cmdβ SCSI command of interest. the one we care about.rbufβ response buffer, to which simulated SCSI cmd output is sent. that's where the simulated output lands π«Ά
πΈ DESCRIPTION πΈ
so the function returns data for the VPD page B9h (Concurrent Positioning Ranges). that's the whole mission, bestie β it's giving "simulate the answer" energy β¨.
LOCKING: spin_lock_irqsave(host lock)
π₯ SEE ALSO π₯
the kernel file is ./drivers/ata/libata-scsi.c, and we are NOT leaving a single ref behind β here's the whole squad, bestie:
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_scsiop_inq_89(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_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 whole page, bestie! π«Ά footer source/version: ./drivers/ata Β· footer date: October 2026 Β· footer title: ata_scsiop_inq_b9(9) β mwah, go forth and simulate ππ
π¦ 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