- cmd_table->entries[0] =
- (struct hba_prdte){ .data_base = vmm_v2p(data_in),
- .byte_count = 511 }; // byte_count是从0开始算的
- cmd_header->prdt_len = 1;
+ int slot = hba_prepare_cmd(port, &cmd_table, &cmd_header, data_in, 512);
+
+ // 清空任何待响应的中断
+ port->regs[HBA_RPxIS] = 0;
+ port->device = vzalloc(sizeof(struct hba_device));
+ port->device->port = port;