X-Git-Url: https://scm.lunaixsky.com/lunaix-os.git/blobdiff_plain/a362b4b2c4abbf2da6ec14cb44a8685a81107f6a..8efc0cf32160c68772a2ce1887e6a397852d3d96:/lunaix-os/hal/ahci/atapi.c diff --git a/lunaix-os/hal/ahci/atapi.c b/lunaix-os/hal/ahci/atapi.c index 59733f0..841ee31 100644 --- a/lunaix-os/hal/ahci/atapi.c +++ b/lunaix-os/hal/ahci/atapi.c @@ -11,7 +11,7 @@ void scsi_create_packet12(struct scsi_cdb12* cdb, - uint8_t opcode, + u8_t opcode, u32_t lba, u32_t alloc_size) { @@ -23,8 +23,8 @@ scsi_create_packet12(struct scsi_cdb12* cdb, void scsi_create_packet16(struct scsi_cdb16* cdb, - uint8_t opcode, - uint64_t lba, + u8_t opcode, + lba_t lba, u32_t alloc_size) { memset(cdb, 0, sizeof(*cdb)); @@ -38,8 +38,8 @@ void scsi_parse_capacity(struct hba_device* device, u32_t* parameter) { if (device->cbd_size == SCSI_CDB16) { - device->max_lba = - SCSI_FLIP(*(parameter + 1)) | (SCSI_FLIP(*parameter) << 32); + device->max_lba = (lba_t)SCSI_FLIP(*(parameter + 1)) | + ((lba_t)SCSI_FLIP(*parameter) << 32); device->block_size = SCSI_FLIP(*(parameter + 2)); } else { // for READ_CAPACITY(10) @@ -82,7 +82,7 @@ scsi_submit(struct hba_device* dev, struct blkio_req* io_req) } // field: cdb->misc1 - *((uint8_t*)cdb + 1) = 3 << 5; // RPROTECT=011b 禁用保护检查 + *((u8_t*)cdb + 1) = 3 << 5; // RPROTECT=011b 禁用保护检查 // The async way... struct hba_cmd_state* cmds = valloc(sizeof(struct hba_cmd_state));