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) {
_______________________________________________
svn-src-all@freebsd.org mailing list
http://lists.freebsd.org/mailman/listinfo/svn-src-all
To unsubscribe, send any mail to "[EMAIL PROTECTED]"

Reply via email to