diff options
Diffstat (limited to 'utils/imxtools/scsitools/stmp_scsi.h')
-rw-r--r-- | utils/imxtools/scsitools/stmp_scsi.h | 58 |
1 files changed, 48 insertions, 10 deletions
diff --git a/utils/imxtools/scsitools/stmp_scsi.h b/utils/imxtools/scsitools/stmp_scsi.h index 167c9a042d..f46bdb14b3 100644 --- a/utils/imxtools/scsitools/stmp_scsi.h +++ b/utils/imxtools/scsitools/stmp_scsi.h | |||
@@ -83,8 +83,22 @@ struct scsi_stmp_logical_table_t | |||
83 | uint16_t count; /* big-endian */ | 83 | uint16_t count; /* big-endian */ |
84 | } __attribute__((packed)); | 84 | } __attribute__((packed)); |
85 | 85 | ||
86 | #define SCSI_STMP_MEDIA_INFO_TYPE 6 | 86 | #define SCSI_STMP_MEDIA_INFO_NR_DRIVES 0 |
87 | #define SCSI_STMP_MEDIA_INFO_VENDOR 12 | 87 | #define SCSI_STMP_MEDIA_INFO_SIZE 1 /* in bytes */ |
88 | #define SCSI_STMP_MEDIA_INFO_ALLOC_UNIT_SIZE 2 /* in bytes */ | ||
89 | #define SCSI_STMP_MEDIA_INFO_IS_INITIALISED 3 | ||
90 | #define SCSI_STMP_MEDIA_INFO_STATE 4 | ||
91 | #define SCSI_STMP_MEDIA_INFO_IS_WRITE_PROTECTED 5 | ||
92 | #define SCSI_STMP_MEDIA_INFO_TYPE 6 | ||
93 | #define SCSI_STMP_MEDIA_INFO_SERIAL_NUMBER_SIZE 7 /* in bytes */ | ||
94 | #define SCSI_STMP_MEDIA_INFO_SERIAL_NUMBER 8 | ||
95 | #define SCSI_STMP_MEDIA_INFO_IS_SYSTEM_MEDIA 9 | ||
96 | #define SCSI_STMP_MEDIA_INFO_IS_MEDIA_PRESENT 10 | ||
97 | #define SCSI_STMP_MEDIA_INFO_VENDOR 12 | ||
98 | |||
99 | #define SCSI_STMP_MEDIA_STATE_UNKNOWN 0 | ||
100 | #define SCSI_STMP_MEDIA_STATE_ERASED 1 | ||
101 | #define SCSI_STMP_MEDIA_STATE_ALLOCATED 2 | ||
88 | 102 | ||
89 | #define SCSI_STMP_MEDIA_TYPE_NAND 0 | 103 | #define SCSI_STMP_MEDIA_TYPE_NAND 0 |
90 | #define SCSI_STMP_MEDIA_TYPE_SDMMC 1 | 104 | #define SCSI_STMP_MEDIA_TYPE_SDMMC 1 |
@@ -111,14 +125,38 @@ struct scsi_stmp_logical_media_info_manufacturer_t | |||
111 | uint32_t type; /* big-endian */ | 125 | uint32_t type; /* big-endian */ |
112 | } __attribute__((packed)); | 126 | } __attribute__((packed)); |
113 | 127 | ||
114 | #define SCSI_STMP_DRIVE_INFO_SECTOR 0 /** Sector Size (bytes) */ | 128 | #define SCSI_STMP_DRIVE_INFO_SECTOR_SIZE 0 /** Sector Size (bytes) */ |
115 | #define SCSI_STMP_DRIVE_INFO_SIZE 2 /** Total Size (bytes) */ | 129 | #define SCSI_STMP_DRIVe_INFO_ERASE_SIZE 1 /** Erase Size (bytes) */ |
116 | #define SCSI_STMP_DRIVE_INFO_COUNT 4 /** Sector Count */ | 130 | #define SCSI_STMP_DRIVE_INFO_SIZE 2 /** Total Size (bytes) */ |
117 | #define SCSI_STMP_DRIVE_INFO_TYPE 5 /** Drive Type */ | 131 | #define SCSI_STMP_DRIVE_INFO_SIZE_MEGA 3 /** Total Size (mega-bytes) */ |
118 | 132 | #define SCSI_STMP_DRIVE_INFO_SECTOR_COUNT 4 /** Sector Count */ | |
119 | #define SCSI_STMP_DRIVE_TYPE_USER 0 | 133 | #define SCSI_STMP_DRIVE_INFO_TYPE 5 /** Drive Type */ |
120 | #define SCSI_STMP_DRIVE_TYPE_SYSTEM 1 | 134 | #define SCSI_STMP_DRIVE_INFO_TAG 6 /** Drive Tag */ |
121 | #define SCSI_STMP_DRIVE_TYPE_DRM 2 | 135 | #define SCSI_STMP_DRIVE_INFO_COMPONENT_VERSION 7 /** Component Version */ |
136 | #define SCSI_STMP_DRIVE_INFO_PROJECT_VERSION 8 /** Project Version */ | ||
137 | #define SCSI_STMP_DRIVE_INFO_IS_WRITE_PROTETED 9 /** Is Write Protected */ | ||
138 | #define SCSI_STMP_DRIVE_INFO_SERIAL_NUMBER_SIZE 10 /** Serial Number Size */ | ||
139 | #define SCSI_STMP_DRIVE_INFO_SERIAL_NUMBER 11 /** Serial Number */ | ||
140 | #define SCSI_STMP_DRIVE_INFO_MEDIA_PRESENT 12 /** Is Media Present */ | ||
141 | #define SCSI_STMP_DRIVE_INFO_MEDIA_CHANGE 13 /** Media Change */ | ||
142 | #define SCSI_STMP_DRIVE_INFO_SECTOR_ALLOCATION 14 /** Sector Allocation */ | ||
143 | |||
144 | #define SCSI_STMP_DRIVE_TYPE_DATA 0 | ||
145 | #define SCSI_STMP_DRIVE_TYPE_SYSTEM 1 | ||
146 | #define SCSI_STMP_DRIVE_TYPE_HIDDEN 2 | ||
147 | #define SCSI_STMP_DRIVE_TYPE_UNKNOWN 3 | ||
148 | |||
149 | #define SCSI_STMP_DRIVE_TAG_STMPSYS_S 0x00 /** Player drive */ | ||
150 | #define SCSI_STMP_DRIVE_TAG_HOSTLINK_S 0x01 /** USB MSC/MTP drive */ | ||
151 | #define SCSI_STMP_DRIVE_TAG_RESOURCE_BIN 0x02 /** Resource drive */ | ||
152 | #define SCSI_STMP_DRIVE_TAG_EXTRA_S 0x03 /** Extra system drive */ | ||
153 | #define SCSI_STMP_DRIVE_TAG_RESOURCE1_BIN 0x04 /** Extra resource drive */ | ||
154 | #define SCSI_STMP_DRIVE_TAG_OTGHOST_S 0x05 /** OTG drive */ | ||
155 | #define SCSI_STMP_DRIVE_TAG_HOSTRSC_BIN 0x06 /** USB MSC/MTP resource drive */ | ||
156 | #define SCSI_STMP_DRIVE_TAG_DATA 0x0a /** Data drive */ | ||
157 | #define SCSI_STMP_DRIVE_TAG_HIDDEN 0x0b /** Hidden data drive */ | ||
158 | #define SCSI_STMP_DRIVE_TAG_BOOTMANAGER_S 0x50 /** Boot manager drive */ | ||
159 | #define SCSI_STMP_DRIVE_TAG_UPDATER_S 0xff /** Recovery drive */ | ||
122 | 160 | ||
123 | struct scsi_stmp_logical_drive_info_sector_t | 161 | struct scsi_stmp_logical_drive_info_sector_t |
124 | { | 162 | { |