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? */
 
 |