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
Merge branch 'master' into vfs-dev
[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 397c7338033602ab916f23589fab9e99388a151a..0ef5099404b3bfa5a0f5a1211858743620662835 100644
(file)
--- a/
lunaix-os/hal/ahci/atapi.c
+++ b/
lunaix-os/hal/ahci/atapi.c
@@
-42,7
+42,7
@@
scsi_parse_capacity(struct hba_device* device, uint32_t* parameter)
}
void
}
void
-__scsi_buffer_io(struct hba_
port* port
,
+__scsi_buffer_io(struct hba_
device* dev
,
uint64_t lba,
void* buffer,
uint32_t size,
uint64_t lba,
void* buffer,
uint32_t size,
@@
-50,6
+50,7
@@
__scsi_buffer_io(struct hba_port* port,
{
assert_msg(((uintptr_t)buffer & 0x3) == 0, "HBA: Bad buffer alignment");
{
assert_msg(((uintptr_t)buffer & 0x3) == 0, "HBA: Bad buffer alignment");
+ struct hba_port* port = dev->port;
struct hba_cmdh* header;
struct hba_cmdt* table;
int slot = hba_prepare_cmd(port, &table, &header, buffer, size);
struct hba_cmdh* header;
struct hba_cmdt* table;
int slot = hba_prepare_cmd(port, &table, &header, buffer, size);
@@
-107,19
+108,19
@@
fail:
}
void
}
void
-scsi_read_buffer(struct hba_
port* port
,
+scsi_read_buffer(struct hba_
device* dev
,
uint64_t lba,
void* buffer,
uint32_t size)
{
uint64_t lba,
void* buffer,
uint32_t size)
{
- __scsi_buffer_io(
port
, lba, buffer, size, 0);
+ __scsi_buffer_io(
dev
, lba, buffer, size, 0);
}
void
}
void
-scsi_write_buffer(struct hba_
port* port
,
+scsi_write_buffer(struct hba_
device* dev
,
uint64_t lba,
void* buffer,
uint32_t size)
{
uint64_t lba,
void* buffer,
uint32_t size)
{
- __scsi_buffer_io(
port
, lba, buffer, size, 1);
+ __scsi_buffer_io(
dev
, lba, buffer, size, 1);
}
\ No newline at end of file
}
\ No newline at end of file