Changeset 65069 in vbox
- Timestamp:
- Jan 3, 2017 11:30:52 AM (8 years ago)
- Location:
- trunk
- Files:
-
- 4 edited
-
include/VBox/scsi.h (modified) (3 diffs)
-
src/VBox/Devices/Storage/DevATA.cpp (modified) (1 diff)
-
src/VBox/Devices/Storage/ide.h (modified) (1 diff)
-
src/VBox/Devices/testcase/tstDeviceStructSizeRC.cpp (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
-
trunk/include/VBox/scsi.h
r64139 r65069 228 228 * @{ 229 229 */ 230 231 /** Length of the SCSI INQUIRY vendor identifier (without termination). */ 232 #define SCSI_INQUIRY_VENDOR_ID_LENGTH 8 233 /** Length of the SCSI INQUIRY product identifier (without termination). */ 234 #define SCSI_INQUIRY_PRODUCT_ID_LENGTH 16 235 /** Length of the SCSI INQUIRY revision identifier (without termination). */ 236 #define SCSI_INQUIRY_REVISION_LENGTH 4 237 230 238 #pragma pack(1) 231 239 typedef struct SCSIINQUIRYCDB … … 248 256 typedef struct SCSIINQUIRYDATA 249 257 { 250 unsigned u5PeripheralDeviceType : 5; /**< 0x00 / 00 */258 unsigned u5PeripheralDeviceType : 5; /**< 0x00 / 00 */ 251 259 unsigned u3PeripheralQualifier : 3; 252 unsigned u6DeviceTypeModifier : 7; /**< 0x01 */260 unsigned u6DeviceTypeModifier : 7; /**< 0x01 */ 253 261 unsigned fRMB : 1; 254 unsigned u3AnsiVersion : 3; /**< 0x02 */262 unsigned u3AnsiVersion : 3; /**< 0x02 */ 255 263 unsigned u3EcmaVersion : 3; 256 264 unsigned u2IsoVersion : 2; 257 unsigned u4ResponseDataFormat : 4; /**< 0x03 */265 unsigned u4ResponseDataFormat : 4; /**< 0x03 */ 258 266 unsigned u2Reserved0 : 2; 259 267 unsigned fTrmlOP : 1; 260 268 unsigned fAEC : 1; 261 unsigned cbAdditional : 8; /**< 0x04 */262 unsigned u8Reserved1 : 8; /**< 0x05 */263 unsigned u8Reserved2 : 8; /**< 0x06 */264 unsigned fSftRe : 1; /**< 0x07 */269 unsigned cbAdditional : 8; /**< 0x04 */ 270 unsigned u8Reserved1 : 8; /**< 0x05 */ 271 unsigned u8Reserved2 : 8; /**< 0x06 */ 272 unsigned fSftRe : 1; /**< 0x07 */ 265 273 unsigned fCmdQue : 1; 266 274 unsigned fReserved3 : 1; … … 270 278 unsigned fWBus32 : 1; 271 279 unsigned fRelAdr : 1; 272 int8_t achVendorId[ 8];/**< 0x08 */273 int8_t achProductId[ 16];/**< 0x10 */274 int8_t achProductLevel[ 4];/**< 0x20 */275 uint8_t abVendorSpecific[20]; /**< 0x24/36 - Optional it seems. */280 int8_t achVendorId[SCSI_INQUIRY_VENDOR_ID_LENGTH]; /**< 0x08 */ 281 int8_t achProductId[SCSI_INQUIRY_PRODUCT_ID_LENGTH]; /**< 0x10 */ 282 int8_t achProductLevel[SCSI_INQUIRY_REVISION_LENGTH]; /**< 0x20 */ 283 uint8_t abVendorSpecific[20]; /**< 0x24/36 - Optional it seems. */ 276 284 uint8_t abReserved4[40]; 277 uint8_t abVendorSpecificParameters[1]; /**< 0x60/96 - Variable size. */285 uint8_t abVendorSpecificParameters[1]; /**< 0x60/96 - Variable size. */ 278 286 } SCSIINQUIRYDATA; 279 287 #pragma pack() -
trunk/src/VBox/Devices/Storage/DevATA.cpp
r65061 r65069 311 311 char szModelNumber[ATA_MODEL_NUMBER_LENGTH+1]; 312 312 /** The vendor identification string for SCSI INQUIRY commands. */ 313 char szInquiryVendorId[ ATAPI_INQUIRY_VENDOR_ID_LENGTH+1];313 char szInquiryVendorId[SCSI_INQUIRY_VENDOR_ID_LENGTH+1]; 314 314 /** The product identification string for SCSI INQUIRY commands. */ 315 char szInquiryProductId[ ATAPI_INQUIRY_PRODUCT_ID_LENGTH+1];315 char szInquiryProductId[SCSI_INQUIRY_PRODUCT_ID_LENGTH+1]; 316 316 /** The revision string for SCSI INQUIRY commands. */ 317 char szInquiryRevision[ ATAPI_INQUIRY_REVISION_LENGTH+1];317 char szInquiryRevision[SCSI_INQUIRY_REVISION_LENGTH+1]; 318 318 /** The current tracklist of the loaded medium if passthrough is used. */ 319 319 R3PTRTYPE(PTRACKLIST) pTrackList; -
trunk/src/VBox/Devices/Storage/ide.h
r62506 r65069 193 193 #define ATAPI_INT_REASON_TAG_MASK 0xf8 194 194 195 196 /**197 * Length of the ATAPI VPD data (without termination)198 *199 * @todo move to scsi.h200 */201 #define ATAPI_INQUIRY_VENDOR_ID_LENGTH 8202 #define ATAPI_INQUIRY_PRODUCT_ID_LENGTH 16203 #define ATAPI_INQUIRY_REVISION_LENGTH 4204 205 206 195 #if defined(LOG_ENABLED) && defined(IN_RING3) 207 196 const char * ATACmdText(uint8_t uCmd); -
trunk/src/VBox/Devices/testcase/tstDeviceStructSizeRC.cpp
r64876 r65069 885 885 GEN_CHECK_OFF(ATADevState, szModelNumber[ATA_MODEL_NUMBER_LENGTH]); 886 886 GEN_CHECK_OFF(ATADevState, szInquiryVendorId); 887 GEN_CHECK_OFF(ATADevState, szInquiryVendorId[ ATAPI_INQUIRY_VENDOR_ID_LENGTH]);887 GEN_CHECK_OFF(ATADevState, szInquiryVendorId[SCSI_INQUIRY_VENDOR_ID_LENGTH]); 888 888 GEN_CHECK_OFF(ATADevState, szInquiryProductId); 889 GEN_CHECK_OFF(ATADevState, szInquiryProductId[ ATAPI_INQUIRY_PRODUCT_ID_LENGTH]);889 GEN_CHECK_OFF(ATADevState, szInquiryProductId[SCSI_INQUIRY_PRODUCT_ID_LENGTH]); 890 890 GEN_CHECK_OFF(ATADevState, szInquiryRevision); 891 GEN_CHECK_OFF(ATADevState, szInquiryRevision[ ATAPI_INQUIRY_REVISION_LENGTH]);891 GEN_CHECK_OFF(ATADevState, szInquiryRevision[SCSI_INQUIRY_REVISION_LENGTH]); 892 892 GEN_CHECK_OFF(ATADevState, pTrackList); 893 893 GEN_CHECK_SIZE(ATATransferRequest);
Note:
See TracChangeset
for help on using the changeset viewer.

