- struct hba_port* port = ahci_get_port(0);
- char* buffer = vcalloc_dma(port->device->block_size);
- strcpy(buffer, test_sequence);
- kprintf("WRITE: %s\n", buffer);
- int result;
-
- // 写入第一扇区 (LBA=0)
- result =
- port->device->ops.write_buffer(port, 0, buffer, port->device->block_size);
- if (!result) {
- kprintf(KWARN "fail to write: %x\n", port->device->last_error);
- }