git://scm.lunaixsky.com
/
lunaix-os.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
allow specifiying access mode when creating twifs file node
[lunaix-os.git]
/
lunaix-os
/
hal
/
ahci
/
atapi.c
diff --git
a/lunaix-os/hal/ahci/atapi.c
b/lunaix-os/hal/ahci/atapi.c
index 59733f0132b283db1e564851f571994872c9c80c..841ee3113a2e51bfc2b364d0279cde9b672801b9 100644
(file)
--- 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,
void
scsi_create_packet12(struct scsi_cdb12* cdb,
- u
int
8_t opcode,
+ u8_t opcode,
u32_t lba,
u32_t alloc_size)
{
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,
void
scsi_create_packet16(struct scsi_cdb16* cdb,
- u
int
8_t opcode,
-
uint64
_t lba,
+ u8_t opcode,
+
lba
_t lba,
u32_t alloc_size)
{
memset(cdb, 0, sizeof(*cdb));
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) {
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)
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
}
// field: cdb->misc1
- *((u
int
8_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));
// The async way...
struct hba_cmd_state* cmds = valloc(sizeof(struct hba_cmd_state));