The BusLogic SCSI controller emulation is now fully converted to the SCSI device abstraction layer;

The SCSI device abstraction layer is now in scsi_device.c/h.
This commit is contained in:
OBattler
2017-08-22 05:45:07 +02:00
parent 88c06aacb1
commit 935f36f80b
6 changed files with 355 additions and 411 deletions

8
src/scsi_device.h Normal file
View File

@@ -0,0 +1,8 @@
uint8_t *scsi_device_sense(uint8_t scsi_id, uint8_t scsi_lun);
void scsi_device_type_data(uint8_t scsi_id, uint8_t scsi_lun, uint8_t *type, uint8_t *rmb);
int scsi_device_read_capacity(uint8_t scsi_id, uint8_t scsi_lun, uint8_t *cdb, uint8_t *buffer, uint32_t *len);
int scsi_device_present(uint8_t scsi_id, uint8_t scsi_lun);
int scsi_device_valid(uint8_t scsi_id, uint8_t scsi_lun);
int scsi_device_cdb_length(uint8_t scsi_id, uint8_t scsi_lun);
int scsi_device_block_shift(uint8_t scsi_id, uint8_t scsi_lun);
void scsi_device_command(int cdb_len, uint8_t scsi_id, uint8_t scsi_lun, uint8_t *cdb);