+ 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);
+ }
+
+ memset(buffer, 0, dev->block_size);