aboutsummaryrefslogtreecommitdiffstats
path: root/src/hw/blockcmd.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/hw/blockcmd.h')
-rw-r--r--src/hw/blockcmd.h27
1 files changed, 27 insertions, 0 deletions
diff --git a/src/hw/blockcmd.h b/src/hw/blockcmd.h
index f18543ed..2683186c 100644
--- a/src/hw/blockcmd.h
+++ b/src/hw/blockcmd.h
@@ -18,6 +18,16 @@ struct cdb_rwdata_10 {
u8 pad[6];
} PACKED;
+#define CDB_CMD_READ_16 0x88
+#define CDB_CMD_WRITE_16 0x8A
+struct cdb_rwdata_16 {
+ u8 command;
+ u8 flags;
+ u64 lba;
+ u32 count;
+ u16 reserved_14;
+} PACKED;
+
#define CDB_CMD_READ_CAPACITY 0x25
struct cdb_read_capacity {
@@ -32,6 +42,23 @@ struct cdbres_read_capacity {
u32 blksize;
} PACKED;
+
+#define CDB_CMD_SERVICE_ACTION_IN 0x9E
+#define CDB_CMD_SAI_READ_CAPACITY_16 0x10
+struct cdb_sai_read_capacity_16 {
+ u8 command;
+ u8 flags;
+ u64 lba; //marked as obsolete?
+ u32 len;
+ u16 reserved_14;
+} PACKED;
+
+struct cdbres_read_capacity_16 {
+ u64 sectors;
+ u32 blksize;
+ u8 reserved_12[20];
+} PACKED;
+
#define CDB_CMD_TEST_UNIT_READY 0x00
#define CDB_CMD_INQUIRY 0x12
#define CDB_CMD_REQUEST_SENSE 0x03