svn commit: r184933 - head/sys/dev/mfi
Doug Ambrisko
ambrisko at FreeBSD.org
Thu Nov 13 09:13:16 PST 2008
Author: ambrisko
Date: Thu Nov 13 17:13:16 2008
New Revision: 184933
URL: http://svn.freebsd.org/changeset/base/184933
Log:
One more piece to add to make sense data work for a user app. from LSI.
Submitted by: LSI
MFC after: 3 days
Modified:
head/sys/dev/mfi/mfi.c
Modified: head/sys/dev/mfi/mfi.c
==============================================================================
--- head/sys/dev/mfi/mfi.c Thu Nov 13 16:32:20 2008 (r184932)
+++ head/sys/dev/mfi/mfi.c Thu Nov 13 17:13:16 2008 (r184933)
@@ -2069,6 +2069,11 @@ mfi_ioctl(struct cdev *dev, u_long cmd,
if (cm->cm_frame->header.cmd == MFI_CMD_DCMD)
locked = mfi_config_lock(sc, cm->cm_frame->dcmd.opcode);
+ if (cm->cm_frame->header.cmd == MFI_CMD_PD_SCSI_IO) {
+ cm->cm_frame->pass.sense_addr_lo = cm->cm_sense_busaddr;
+ cm->cm_frame->pass.sense_addr_hi = 0;
+ }
+
mtx_lock(&sc->mfi_io_lock);
error = mfi_check_command_pre(sc, cm);
if (error) {
@@ -2305,6 +2310,11 @@ mfi_linux_ioctl_int(struct cdev *dev, u_
if (cm->cm_frame->header.cmd == MFI_CMD_DCMD)
locked = mfi_config_lock(sc, cm->cm_frame->dcmd.opcode);
+ if (cm->cm_frame->header.cmd == MFI_CMD_PD_SCSI_IO) {
+ cm->cm_frame->pass.sense_addr_lo = cm->cm_sense_busaddr;
+ cm->cm_frame->pass.sense_addr_hi = 0;
+ }
+
mtx_lock(&sc->mfi_io_lock);
error = mfi_check_command_pre(sc, cm);
if (error) {
More information about the svn-src-head
mailing list