X-Git-Url: https://scm.lunaixsky.com/lunaix-os.git/blobdiff_plain/e8e64a4f1d76aaeac3defa13243505cccd25c078..489fcbc119f6ae46efc8f4077cbb5aa43683e404:/lunaix-os/hal/ahci/ata.c diff --git a/lunaix-os/hal/ahci/ata.c b/lunaix-os/hal/ahci/ata.c index f6ff7c1..a2f10ba 100644 --- a/lunaix-os/hal/ahci/ata.c +++ b/lunaix-os/hal/ahci/ata.c @@ -6,7 +6,7 @@ #include int -__sata_buffer_io(struct hba_port* port, +__sata_buffer_io(struct hba_device* dev, uint64_t lba, void* buffer, uint32_t size, @@ -14,6 +14,7 @@ __sata_buffer_io(struct hba_port* port, { 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); @@ -70,21 +71,21 @@ fail: } int -sata_read_buffer(struct hba_port* port, +sata_read_buffer(struct hba_device* dev, uint64_t lba, void* buffer, uint32_t size) { - return __sata_buffer_io(port, lba, buffer, size, 0); + return __sata_buffer_io(dev, lba, buffer, size, 0); } int -sata_write_buffer(struct hba_port* port, +sata_write_buffer(struct hba_device* dev, uint64_t lba, void* buffer, uint32_t size) { - return __sata_buffer_io(port, lba, buffer, size, 1); + return __sata_buffer_io(dev, lba, buffer, size, 1); } void