diff options
author | Kevin O'Connor <kevin@koconnor.net> | 2014-12-29 09:45:15 -0500 |
---|---|---|
committer | Kevin O'Connor <kevin@koconnor.net> | 2014-12-29 09:45:15 -0500 |
commit | f0a22eb69ba62f937e5fb236d1a8ad9291ff81d6 (patch) | |
tree | 17a8f3f6cfa7117db44891423f09b2094f2f15d1 /src/block.c | |
parent | feeb1c240a7ba7e064076cf533b35d4a4288e903 (diff) | |
download | seabios-hppa-f0a22eb69ba62f937e5fb236d1a8ad9291ff81d6.zip seabios-hppa-f0a22eb69ba62f937e5fb236d1a8ad9291ff81d6.tar.gz seabios-hppa-f0a22eb69ba62f937e5fb236d1a8ad9291ff81d6.tar.bz2 |
scsi: Move process_scsi_op() to hw/blockcmd.c and rename
Signed-off-by: Kevin O'Connor <kevin@koconnor.net>
Diffstat (limited to 'src/block.c')
-rw-r--r-- | src/block.c | 27 |
1 files changed, 4 insertions, 23 deletions
diff --git a/src/block.c b/src/block.c index c6d53c1..43af305 100644 --- a/src/block.c +++ b/src/block.c @@ -468,25 +468,6 @@ fill_edd(u16 seg, struct int13dpt_s *param_far, struct drive_s *drive_gf) ****************************************************************/ int VISIBLE32FLAT -process_scsi_op(struct disk_op_s *op) -{ - switch (op->command) { - case CMD_READ: - return cdb_read(op); - case CMD_WRITE: - return cdb_write(op); - case CMD_FORMAT: - case CMD_RESET: - case CMD_ISREADY: - case CMD_VERIFY: - case CMD_SEEK: - return DISK_RET_SUCCESS; - default: - return DISK_RET_EPARAM; - } -} - -int VISIBLE32FLAT process_atapi_op(struct disk_op_s *op) { switch (op->command) { @@ -494,7 +475,7 @@ process_atapi_op(struct disk_op_s *op) case CMD_FORMAT: return DISK_RET_EWRITEPROTECT; default: - return process_scsi_op(op); + return scsi_process_op(op); } } @@ -545,13 +526,13 @@ process_op(struct disk_op_s *op) case DTYPE_LSI_SCSI: case DTYPE_ESP_SCSI: case DTYPE_MEGASAS: - ret = process_scsi_op(op); + ret = scsi_process_op(op); break; case DTYPE_USB_32: case DTYPE_UAS_32: case DTYPE_PVSCSI: ; - extern void _cfunc32flat_process_scsi_op(void); - ret = call32(_cfunc32flat_process_scsi_op + extern void _cfunc32flat_scsi_process_op(void); + ret = call32(_cfunc32flat_scsi_process_op , (u32)MAKE_FLATPTR(GET_SEG(SS), op), DISK_RET_EPARAM); break; default: |