aboutsummaryrefslogtreecommitdiff
path: root/sys/dev/isci/scil
diff options
context:
space:
mode:
authorJim Harris <jimharris@FreeBSD.org>2012-08-21 22:28:14 +0000
committerJim Harris <jimharris@FreeBSD.org>2012-08-21 22:28:14 +0000
commit3e0a9f1ff2d7872d0679f4dad84cbbede8dc86ea (patch)
tree723083404d26c6424568aa0b517da6334f74dc2b /sys/dev/isci/scil
parent87a74dd6e3a8bceb019edca887df16763ca0ee39 (diff)
Notes
Diffstat (limited to 'sys/dev/isci/scil')
-rw-r--r--sys/dev/isci/scil/sati_unmap.c4
-rw-r--r--sys/dev/isci/scil/scif_sas_sati_binding.h11
-rw-r--r--sys/dev/isci/scil/scif_sas_stp_io_request.c2
3 files changed, 6 insertions, 11 deletions
diff --git a/sys/dev/isci/scil/sati_unmap.c b/sys/dev/isci/scil/sati_unmap.c
index cc8327b3bc25..4cd6e9c41952 100644
--- a/sys/dev/isci/scil/sati_unmap.c
+++ b/sys/dev/isci/scil/sati_unmap.c
@@ -335,8 +335,8 @@ SATI_STATUS sati_unmap_initial_processing(
sati_scsi_sense_data_construct(
sequence,
scsi_io,
- SCSI_STATUS_CHECK_CONDITION,
- SCSI_SENSE_ABORTED_COMMAND,
+ SCSI_STATUS_BUSY,
+ SCSI_SENSE_NO_SENSE,
SCSI_ASC_NO_ADDITIONAL_SENSE,
SCSI_ASCQ_NO_ADDITIONAL_SENSE
);
diff --git a/sys/dev/isci/scil/scif_sas_sati_binding.h b/sys/dev/isci/scil/scif_sas_sati_binding.h
index 99c94333a78b..329efd7794f9 100644
--- a/sys/dev/isci/scil/scif_sas_sati_binding.h
+++ b/sys/dev/isci/scil/scif_sas_sati_binding.h
@@ -183,22 +183,16 @@ extern "C" {
{ \
SCIF_SAS_REQUEST_T* fw_request = (SCIF_SAS_REQUEST_T*)scsi_io; \
SCI_PHYSICAL_MEMORY_DESCRIPTOR_T mde; \
- SCI_PHYSICAL_ADDRESS phys_addr; \
mde.virtual_address = NULL; \
- sci_cb_make_physical_address(mde.physical_address, 0, 0); \
sci_base_mde_construct( \
&mde, 4, length, SCI_MDE_ATTRIBUTE_PHYSICALLY_CONTIGUOUS \
); \
scif_cb_controller_allocate_memory( \
fw_request->device->domain->controller, &mde \
); \
- scic_cb_io_request_get_physical_address(fw_request->device->domain->controller, \
- NULL, \
- mde.virtual_address, \
- &phys_addr); \
*(virt_address) = mde.virtual_address; \
- *(phys_address_low) = sci_cb_physical_address_lower(phys_addr); \
- *(phys_address_high) = sci_cb_physical_address_upper(phys_addr); \
+ *(phys_address_low) = sci_cb_physical_address_lower(mde.physical_address); \
+ *(phys_address_high) = sci_cb_physical_address_upper(mde.physical_address); \
}
#define sati_cb_free_dma_buffer(scsi_io, virt_address) \
@@ -206,7 +200,6 @@ extern "C" {
SCIF_SAS_REQUEST_T* fw_request = (SCIF_SAS_REQUEST_T*)scsi_io; \
SCI_PHYSICAL_MEMORY_DESCRIPTOR_T mde; \
mde.virtual_address = virt_address; \
- sci_cb_make_physical_address(mde.physical_address, 0, 0); \
sci_base_mde_construct( \
&mde, 4, 0, SCI_MDE_ATTRIBUTE_PHYSICALLY_CONTIGUOUS \
); \
diff --git a/sys/dev/isci/scil/scif_sas_stp_io_request.c b/sys/dev/isci/scil/scif_sas_stp_io_request.c
index 36910bd70962..cca50c64f969 100644
--- a/sys/dev/isci/scil/scif_sas_stp_io_request.c
+++ b/sys/dev/isci/scil/scif_sas_stp_io_request.c
@@ -171,6 +171,8 @@ SCI_STATUS scif_sas_stp_io_request_constructed_complete_handler(
);
}
+ sati_sequence_terminate(&fw_io->parent.stp.sequence, fw_io, fw_io);
+
return SCI_SUCCESS;
}
/**