From fd88486a317f6ec0ab9c0cb755aebde1bb0ead0f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Axel=20D=C3=B6rfler?= Date: Mon, 28 Oct 2013 23:36:27 +0100 Subject: [PATCH] ahci: Set the command bits as required. * The trim command should be functional now, but it's completely untested at this point. --- src/add-ons/kernel/busses/scsi/ahci/ahci_port.cpp | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/add-ons/kernel/busses/scsi/ahci/ahci_port.cpp b/src/add-ons/kernel/busses/scsi/ahci/ahci_port.cpp index 45ebc9c9c2..d50ce713ca 100644 --- a/src/add-ons/kernel/busses/scsi/ahci/ahci_port.cpp +++ b/src/add-ons/kernel/busses/scsi/ahci/ahci_port.cpp @@ -839,7 +839,8 @@ AHCIPort::ScsiUnmap(scsi_ccb* request, scsi_unmap_parameter_list* unmapBlocks) } sata_request sreq; - sreq.set_ata_cmd(ATA_COMMAND_DATA_SET_MANAGEMENT); + sreq.set_ata48_cmd(ATA_COMMAND_DATA_SET_MANAGEMENT, 0, + (lbaRangesSize + 511) / 512); sreq.set_data(lbaRanges, lbaRangesSize); ExecuteSataRequest(&sreq);