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