#define SCSI_WRITE_BLOCKS_16 0x8a
#define SCSI_WRITE_BLOCKS_12 0xaa
+#define SCSI_CDB16 16
+#define SCSI_CDB12 12
+
struct scsi_cdb12
{
uint8_t opcode;
void
scsi_create_packet16(struct scsi_cdb16* cdb,
uint8_t opcode,
- uint32_t lba_hi,
- uint32_t lba_lo,
+ uint64_t lba,
uint32_t alloc_size);
+int
+scsi_read_buffer(struct hba_device* dev,
+ uint64_t lba,
+ void* buffer,
+ uint32_t size);
+
+int
+scsi_write_buffer(struct hba_device* dev,
+ uint64_t lba,
+ void* buffer,
+ uint32_t size);
+
+void
+scsi_parse_capacity(struct hba_device* device, uint32_t* parameter);
+
#endif /* __LUNAIX_ATAPI_H */