Changeset 7b2c17c in mainline for uspace/lib/scsi/include/scsi/spc.h


Ignore:
Timestamp:
2011-07-02T20:42:14Z (13 years ago)
Author:
Jiri Svoboda <jiri@…>
Branches:
lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
Children:
d2fac08c
Parents:
239e7e10
Message:

Structure for SCSI standard inquiry data. Also fixes decoding of product and revision string in usbmast.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • uspace/lib/scsi/include/scsi/spc.h

    r239e7e10 r7b2c17c  
    5858} __attribute__((packed)) scsi_cdb_inquiry_t;
    5959
     60/** Minimum size of inquiry data required since SCSI-2 */
     61#define SCSI_STD_INQUIRY_DATA_MIN_SIZE 36
     62
     63/** Standard inquiry data.
     64 *
     65 * Returned for Inquiry command with evpd bit cleared.
     66 */
     67typedef struct {
     68        /** Peripheral qualifier, Peripheral device type */
     69        uint8_t pqual_devtype;
     70        /** RMB, reserved */
     71        uint8_t rmb;
     72        /** Version */
     73        uint8_t version;
     74        /** Obsolete, NormACA, HiSup, Response Data Format */
     75        uint8_t aca_hisup_rdf;
     76        /** Additional Length */
     77        uint8_t additional_len;
     78        /** SCCS, ACC, TPGS, 3PC, Reserved, Protect */
     79        uint8_t cap1;
     80        /** Obsolete, EncServ, VS, MuliP, Obsolete, Addr16 */
     81        uint8_t cap2;
     82        /** Obsolete, WBus16, Sync, Obsolete, CmdQue, VS */
     83        uint8_t cap3;
     84
     85        /** Vendor string */
     86        uint8_t vendor[8];
     87        /** Product string */
     88        uint8_t product[16];
     89        /** Revision string */
     90        uint8_t revision[4];
     91
     92        /* End of required data */
     93} scsi_std_inquiry_data_t;
     94
    6095/** SCSI peripheral device type */
    6196enum scsi_device_type {
Note: See TracChangeset for help on using the changeset viewer.