ata_scsiop_inq_00(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

ata_scsiop_inq_00(9) πŸ’…

okay so bestie, this is from the Kernel API Manual, and it’s literally the page for ata_scsiop_inq_00 β€” the little icon that simulates INQUIRY VPD page 0 and hands over the list of pages. no cap, very niche, very important. πŸŽ€


✨ NAME ✨

ata_scsiop_inq_00 β€” simulate INQUIRY VPD page 0, list of pages. it’s giving β€œwhich pages are available?” energy. πŸ’–


πŸ¦‹ SYNOPSIS πŸ¦‹

unsigned int ata_scsiop_inq_00 (struct ata_device *dev , struct
       scsi_cmnd *cmd , u8 *rbuf );

πŸŽ€ ARGUMENTS πŸŽ€

  • dev β€” target device. the main character we’re asking about. 🫢
  • cmd β€” SCSI command of interest. the command in question, periodt. πŸ‘‘
  • rbuf β€” response buffer, to which simulated SCSI cmd output is sent. this is where the fake-SCSI output gets dropped off. πŸ“

πŸ’– DESCRIPTION πŸ’–

Returns list of inquiry VPD pages available. that’s the whole assignment, bestie β€” no extra side quests. ✨

LOCKING: spin_lock_irqsave(host lock)

yes, that locking line is important β€” it’s a technical caveat, not a vibe, so keep it exactly as-is. πŸ’…


🌸 SEE ALSO 🌸

Kernel file: ./drivers/ata/libata-scsi.c

The whole friend group also includes: 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_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_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). iykyk β€” that’s a whole lot of kernel besties. 🌈


From ./drivers/ata, October 2026 β€” ata_scsiop_inq_00(9) πŸ’–πŸ¦‹

πŸ“¦ where this page comes from