174 * 0x00 Vendor Unique (does not require page format)
175 *
176 * 0x02, 0x09, 0x0A pages for all Device Types
177 * 0x1A, 0x1C
178 *
179 * 0x01, 0x03-0x08, pages for specific Device Type
180 * 0x0B-0x19, 0x1B,
181 * 0x1D-0x1F
182 *
183 * 0x20-0x3E Vendor Unique (requires page format)
184 *
185 * 0x3F Return all pages (valid for Mode Sense only)
186 *
187 */
188
189 /*
190 * Page codes and page length values (all device types)
191 */
192
193 #define MODEPAGE_DISCO_RECO 0x02
194 #define MODEPAGE_CACHING 0x08
195 #define MODEPAGE_PDEVICE 0x09
196 #define MODEPAGE_CTRL_MODE 0x0A
197 #define MODEPAGE_POWER_COND 0x1A
198 #define MODEPAGE_INFO_EXCPT 0x1C
199
200 #define MODEPAGE_ALLPAGES 0x3F
201
202 /*
203 * Mode Select/Sense page structures (for all device types)
204 */
205
206 /*
207 * Disconnect/Reconnect Page
208 */
209
210 struct mode_disco_reco {
211 struct mode_page mode_page; /* common mode page header */
212 uchar_t buffer_full_ratio; /* write, how full before reconnect? */
213 uchar_t buffer_empty_ratio; /* read, how full before reconnect? */
|
174 * 0x00 Vendor Unique (does not require page format)
175 *
176 * 0x02, 0x09, 0x0A pages for all Device Types
177 * 0x1A, 0x1C
178 *
179 * 0x01, 0x03-0x08, pages for specific Device Type
180 * 0x0B-0x19, 0x1B,
181 * 0x1D-0x1F
182 *
183 * 0x20-0x3E Vendor Unique (requires page format)
184 *
185 * 0x3F Return all pages (valid for Mode Sense only)
186 *
187 */
188
189 /*
190 * Page codes and page length values (all device types)
191 */
192
193 #define MODEPAGE_DISCO_RECO 0x02
194 #define MODEPAGE_FORMAT 0x03
195 #define MODEPAGE_GEOMETRY 0x04
196 #define MODEPAGE_CACHING 0x08
197 #define MODEPAGE_PDEVICE 0x09
198 #define MODEPAGE_CTRL_MODE 0x0A
199 #define MODEPAGE_POWER_COND 0x1A
200 #define MODEPAGE_INFO_EXCPT 0x1C
201
202 #define MODEPAGE_ALLPAGES 0x3F
203
204 /*
205 * Mode Select/Sense page structures (for all device types)
206 */
207
208 /*
209 * Disconnect/Reconnect Page
210 */
211
212 struct mode_disco_reco {
213 struct mode_page mode_page; /* common mode page header */
214 uchar_t buffer_full_ratio; /* write, how full before reconnect? */
215 uchar_t buffer_empty_ratio; /* read, how full before reconnect? */
|