linux-scsi.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
* [PATCH 3/4] fusion: endianess fixes
@ 2005-08-18 14:25 Christoph Hellwig
  0 siblings, 0 replies; 2+ messages in thread
From: Christoph Hellwig @ 2005-08-18 14:25 UTC (permalink / raw)
  To: jejb; +Cc: Eric.Moore, linux-scsi

Assorted endianess fixes.  I'll work on full endianess annotations
later.


Index: scsi-misc-2.6/drivers/message/fusion/mptbase.c
===================================================================
--- scsi-misc-2.6.orig/drivers/message/fusion/mptbase.c	2005-08-17 19:47:15.000000000 +0200
+++ scsi-misc-2.6/drivers/message/fusion/mptbase.c	2005-08-17 19:48:53.000000000 +0200
@@ -2171,7 +2171,7 @@
 		facts->IOCExceptions = le16_to_cpu(facts->IOCExceptions);
 		facts->IOCStatus = le16_to_cpu(facts->IOCStatus);
 		facts->IOCLogInfo = le32_to_cpu(facts->IOCLogInfo);
-		status = facts->IOCStatus & MPI_IOCSTATUS_MASK;
+		status = le16_to_cpu(facts->IOCStatus) & MPI_IOCSTATUS_MASK;
 		/* CHECKME! IOCStatus, IOCLogInfo */
 
 		facts->ReplyQueueDepth = le16_to_cpu(facts->ReplyQueueDepth);
@@ -4800,8 +4800,8 @@
 	pReq->Reserved3 = 0;
 	pReq->NumAddressBytes = 0x01;
 	pReq->Reserved4 = 0;
-	pReq->DataLength = 0x04;
-	pdev = (struct pci_dev *) ioc->pcidev;
+	pReq->DataLength = cpu_to_le16(0x04);
+	pdev = ioc->pcidev;
 	if (pdev->devfn & 1)
 		pReq->DeviceAddr = 0xB2;
 	else
Index: scsi-misc-2.6/drivers/message/fusion/mptctl.c
===================================================================
--- scsi-misc-2.6.orig/drivers/message/fusion/mptctl.c	2005-08-17 19:46:11.000000000 +0200
+++ scsi-misc-2.6/drivers/message/fusion/mptctl.c	2005-08-17 19:47:37.000000000 +0200
@@ -242,7 +242,7 @@
 		/* Set the command status to GOOD if IOC Status is GOOD
 		 * OR if SCSI I/O cmd and data underrun or recovered error.
 		 */
-		iocStatus = reply->u.reply.IOCStatus & MPI_IOCSTATUS_MASK;
+		iocStatus = le16_to_cpu(reply->u.reply.IOCStatus) & MPI_IOCSTATUS_MASK;
 		if (iocStatus  == MPI_IOCSTATUS_SUCCESS)
 			ioc->ioctl->status |= MPT_IOCTL_STATUS_COMMAND_GOOD;
 
Index: scsi-misc-2.6/drivers/message/fusion/mptscsih.c
===================================================================
--- scsi-misc-2.6.orig/drivers/message/fusion/mptscsih.c	2005-08-17 19:46:46.000000000 +0200
+++ scsi-misc-2.6/drivers/message/fusion/mptscsih.c	2005-08-17 19:47:37.000000000 +0200
@@ -3453,7 +3453,7 @@
 				 * some type of error occurred.
 				 */
 				MpiRaidActionReply_t	*pr = (MpiRaidActionReply_t *)mr;
-				if (pr->ActionStatus == MPI_RAID_ACTION_ASTATUS_SUCCESS)
+				if (le16_to_cpu(pr->ActionStatus) == MPI_RAID_ACTION_ASTATUS_SUCCESS)
 					completionCode = MPT_SCANDV_GOOD;
 				else
 					completionCode = MPT_SCANDV_SOME_ERROR;
@@ -4002,9 +4002,9 @@
 			dnegoprintk(("syncronize cache: id=%d width=0 factor=MPT_ASYNC "
 				"offset=0 negoFlags=%x request=%x config=%x\n",
 				id, flags, requested, configuration));
-			pcfg1Data->RequestedParameters = le32_to_cpu(requested);
+			pcfg1Data->RequestedParameters = cpu_to_le32(requested);
 			pcfg1Data->Reserved = 0;
-			pcfg1Data->Configuration = le32_to_cpu(configuration);
+			pcfg1Data->Configuration = cpu_to_le32(configuration);
 			cfg.pageAddr = (bus<<8) | id;
 			mpt_config(hd->ioc, &cfg);
 		}
@@ -5254,7 +5254,7 @@
 		/* Update tmax values with those from Device Page 0.*/
 		pPage0 = (SCSIDevicePage0_t *) pPage;
 		if (pPage0) {
-			val = cpu_to_le32(pPage0->NegotiatedParameters);
+			val = le32_to_cpu(pPage0->NegotiatedParameters);
 			dv->max.width = val & MPI_SCSIDEVPAGE0_NP_WIDE ? 1 : 0;
 			dv->max.offset = (val&MPI_SCSIDEVPAGE0_NP_NEG_SYNC_OFFSET_MASK) >> 16;
 			dv->max.factor = (val&MPI_SCSIDEVPAGE0_NP_NEG_SYNC_PERIOD_MASK) >> 8;
@@ -5282,12 +5282,12 @@
 				dv->now.offset, &val, &configuration, dv->now.flags);
 			dnegoprintk(("Setting Max: id=%d width=%d factor=%x offset=%x negoFlags=%x request=%x config=%x\n",
 				id, dv->now.width, dv->now.factor, dv->now.offset, dv->now.flags, val, configuration));
-			pPage1->RequestedParameters = le32_to_cpu(val);
+			pPage1->RequestedParameters = cpu_to_le32(val);
 			pPage1->Reserved = 0;
-			pPage1->Configuration = le32_to_cpu(configuration);
+			pPage1->Configuration = cpu_to_le32(configuration);
 		}
 
-		ddvprintk(("id=%d width=%d factor=%x offset=%x flags=%x request=%x configuration=%x\n",
+		ddvprintk(("id=%d width=%d factor=%x offset=%x negoFlags=%x request=%x configuration=%x\n",
 				id, dv->now.width, dv->now.factor, dv->now.offset, dv->now.flags, val, configuration));
 		break;
 
@@ -5307,9 +5307,9 @@
 				offset, &val, &configuration, negoFlags);
 			dnegoprintk(("Setting Min: id=%d width=%d factor=%x offset=%x negoFlags=%x request=%x config=%x\n",
 				id, width, factor, offset, negoFlags, val, configuration));
-			pPage1->RequestedParameters = le32_to_cpu(val);
+			pPage1->RequestedParameters = cpu_to_le32(val);
 			pPage1->Reserved = 0;
-			pPage1->Configuration = le32_to_cpu(configuration);
+			pPage1->Configuration = cpu_to_le32(configuration);
 		}
 		ddvprintk(("id=%d width=%d factor=%x offset=%x request=%x config=%x negoFlags=%x\n",
 				id, width, factor, offset, val, configuration, negoFlags));
@@ -5383,12 +5383,12 @@
 		if (pPage1) {
 			mptscsih_setDevicePage1Flags (width, factor, offset, &val,
 						&configuration, dv->now.flags);
-			dnegoprintk(("Finish: id=%d width=%d offset=%d factor=%x flags=%x request=%x config=%x\n",
+			dnegoprintk(("Finish: id=%d width=%d offset=%d factor=%x negoFlags=%x request=%x config=%x\n",
 			     id, width, offset, factor, dv->now.flags, val, configuration));
 
-			pPage1->RequestedParameters = le32_to_cpu(val);
+			pPage1->RequestedParameters = cpu_to_le32(val);
 			pPage1->Reserved = 0;
-			pPage1->Configuration = le32_to_cpu(configuration);
+			pPage1->Configuration = cpu_to_le32(configuration);
 		}
 
 		ddvprintk(("Finish: id=%d offset=%d factor=%x width=%d request=%x config=%x\n",

^ permalink raw reply	[flat|nested] 2+ messages in thread

* RE: [PATCH 3/4] fusion: endianess fixes
@ 2005-09-02 16:08 Moore, Eric Dean
  0 siblings, 0 replies; 2+ messages in thread
From: Moore, Eric Dean @ 2005-09-02 16:08 UTC (permalink / raw)
  To: Christoph Hellwig, jejb; +Cc: linux-scsi

Please apply

Signed-off-by: Eric Moore <Eric.Moore@lsil.com>

> 
> Assorted endianess fixes.  I'll work on full endianess annotations
> later.
> 
> 
> Index: scsi-misc-2.6/drivers/message/fusion/mptbase.c
> ===================================================================
> --- scsi-misc-2.6.orig/drivers/message/fusion/mptbase.c	
> 2005-08-17 19:47:15.000000000 +0200
> +++ scsi-misc-2.6/drivers/message/fusion/mptbase.c	
> 2005-08-17 19:48:53.000000000 +0200
> @@ -2171,7 +2171,7 @@
>  		facts->IOCExceptions = 
> le16_to_cpu(facts->IOCExceptions);
>  		facts->IOCStatus = le16_to_cpu(facts->IOCStatus);
>  		facts->IOCLogInfo = le32_to_cpu(facts->IOCLogInfo);
> -		status = facts->IOCStatus & MPI_IOCSTATUS_MASK;
> +		status = le16_to_cpu(facts->IOCStatus) & 
> MPI_IOCSTATUS_MASK;
>  		/* CHECKME! IOCStatus, IOCLogInfo */
>  
>  		facts->ReplyQueueDepth = 
> le16_to_cpu(facts->ReplyQueueDepth);
> @@ -4800,8 +4800,8 @@
>  	pReq->Reserved3 = 0;
>  	pReq->NumAddressBytes = 0x01;
>  	pReq->Reserved4 = 0;
> -	pReq->DataLength = 0x04;
> -	pdev = (struct pci_dev *) ioc->pcidev;
> +	pReq->DataLength = cpu_to_le16(0x04);
> +	pdev = ioc->pcidev;
>  	if (pdev->devfn & 1)
>  		pReq->DeviceAddr = 0xB2;
>  	else
> Index: scsi-misc-2.6/drivers/message/fusion/mptctl.c
> ===================================================================
> --- scsi-misc-2.6.orig/drivers/message/fusion/mptctl.c	
> 2005-08-17 19:46:11.000000000 +0200
> +++ scsi-misc-2.6/drivers/message/fusion/mptctl.c	
> 2005-08-17 19:47:37.000000000 +0200
> @@ -242,7 +242,7 @@
>  		/* Set the command status to GOOD if IOC Status is GOOD
>  		 * OR if SCSI I/O cmd and data underrun or 
> recovered error.
>  		 */
> -		iocStatus = reply->u.reply.IOCStatus & 
> MPI_IOCSTATUS_MASK;
> +		iocStatus = 
> le16_to_cpu(reply->u.reply.IOCStatus) & MPI_IOCSTATUS_MASK;
>  		if (iocStatus  == MPI_IOCSTATUS_SUCCESS)
>  			ioc->ioctl->status |= 
> MPT_IOCTL_STATUS_COMMAND_GOOD;
>  
> Index: scsi-misc-2.6/drivers/message/fusion/mptscsih.c
> ===================================================================
> --- scsi-misc-2.6.orig/drivers/message/fusion/mptscsih.c	
> 2005-08-17 19:46:46.000000000 +0200
> +++ scsi-misc-2.6/drivers/message/fusion/mptscsih.c	
> 2005-08-17 19:47:37.000000000 +0200
> @@ -3453,7 +3453,7 @@
>  				 * some type of error occurred.
>  				 */
>  				MpiRaidActionReply_t	*pr = 
> (MpiRaidActionReply_t *)mr;
> -				if (pr->ActionStatus == 
> MPI_RAID_ACTION_ASTATUS_SUCCESS)
> +				if 
> (le16_to_cpu(pr->ActionStatus) == MPI_RAID_ACTION_ASTATUS_SUCCESS)
>  					completionCode = 
> MPT_SCANDV_GOOD;
>  				else
>  					completionCode = 
> MPT_SCANDV_SOME_ERROR;
> @@ -4002,9 +4002,9 @@
>  			dnegoprintk(("syncronize cache: id=%d 
> width=0 factor=MPT_ASYNC "
>  				"offset=0 negoFlags=%x 
> request=%x config=%x\n",
>  				id, flags, requested, configuration));
> -			pcfg1Data->RequestedParameters = 
> le32_to_cpu(requested);
> +			pcfg1Data->RequestedParameters = 
> cpu_to_le32(requested);
>  			pcfg1Data->Reserved = 0;
> -			pcfg1Data->Configuration = 
> le32_to_cpu(configuration);
> +			pcfg1Data->Configuration = 
> cpu_to_le32(configuration);
>  			cfg.pageAddr = (bus<<8) | id;
>  			mpt_config(hd->ioc, &cfg);
>  		}
> @@ -5254,7 +5254,7 @@
>  		/* Update tmax values with those from Device Page 0.*/
>  		pPage0 = (SCSIDevicePage0_t *) pPage;
>  		if (pPage0) {
> -			val = cpu_to_le32(pPage0->NegotiatedParameters);
> +			val = le32_to_cpu(pPage0->NegotiatedParameters);
>  			dv->max.width = val & 
> MPI_SCSIDEVPAGE0_NP_WIDE ? 1 : 0;
>  			dv->max.offset = 
> (val&MPI_SCSIDEVPAGE0_NP_NEG_SYNC_OFFSET_MASK) >> 16;
>  			dv->max.factor = 
> (val&MPI_SCSIDEVPAGE0_NP_NEG_SYNC_PERIOD_MASK) >> 8;
> @@ -5282,12 +5282,12 @@
>  				dv->now.offset, &val, 
> &configuration, dv->now.flags);
>  			dnegoprintk(("Setting Max: id=%d 
> width=%d factor=%x offset=%x negoFlags=%x request=%x config=%x\n",
>  				id, dv->now.width, 
> dv->now.factor, dv->now.offset, dv->now.flags, val, configuration));
> -			pPage1->RequestedParameters = le32_to_cpu(val);
> +			pPage1->RequestedParameters = cpu_to_le32(val);
>  			pPage1->Reserved = 0;
> -			pPage1->Configuration = 
> le32_to_cpu(configuration);
> +			pPage1->Configuration = 
> cpu_to_le32(configuration);
>  		}
>  
> -		ddvprintk(("id=%d width=%d factor=%x offset=%x 
> flags=%x request=%x configuration=%x\n",
> +		ddvprintk(("id=%d width=%d factor=%x offset=%x 
> negoFlags=%x request=%x configuration=%x\n",
>  				id, dv->now.width, 
> dv->now.factor, dv->now.offset, dv->now.flags, val, configuration));
>  		break;
>  
> @@ -5307,9 +5307,9 @@
>  				offset, &val, &configuration, 
> negoFlags);
>  			dnegoprintk(("Setting Min: id=%d 
> width=%d factor=%x offset=%x negoFlags=%x request=%x config=%x\n",
>  				id, width, factor, offset, 
> negoFlags, val, configuration));
> -			pPage1->RequestedParameters = le32_to_cpu(val);
> +			pPage1->RequestedParameters = cpu_to_le32(val);
>  			pPage1->Reserved = 0;
> -			pPage1->Configuration = 
> le32_to_cpu(configuration);
> +			pPage1->Configuration = 
> cpu_to_le32(configuration);
>  		}
>  		ddvprintk(("id=%d width=%d factor=%x offset=%x 
> request=%x config=%x negoFlags=%x\n",
>  				id, width, factor, offset, val, 
> configuration, negoFlags));
> @@ -5383,12 +5383,12 @@
>  		if (pPage1) {
>  			mptscsih_setDevicePage1Flags (width, 
> factor, offset, &val,
>  						&configuration, 
> dv->now.flags);
> -			dnegoprintk(("Finish: id=%d width=%d 
> offset=%d factor=%x flags=%x request=%x config=%x\n",
> +			dnegoprintk(("Finish: id=%d width=%d 
> offset=%d factor=%x negoFlags=%x request=%x config=%x\n",
>  			     id, width, offset, factor, 
> dv->now.flags, val, configuration));
>  
> -			pPage1->RequestedParameters = le32_to_cpu(val);
> +			pPage1->RequestedParameters = cpu_to_le32(val);
>  			pPage1->Reserved = 0;
> -			pPage1->Configuration = 
> le32_to_cpu(configuration);
> +			pPage1->Configuration = 
> cpu_to_le32(configuration);
>  		}
>  
>  		ddvprintk(("Finish: id=%d offset=%d factor=%x 
> width=%d request=%x config=%x\n",
> 

^ permalink raw reply	[flat|nested] 2+ messages in thread

end of thread, other threads:[~2005-09-02 16:08 UTC | newest]

Thread overview: 2+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2005-08-18 14:25 [PATCH 3/4] fusion: endianess fixes Christoph Hellwig
  -- strict thread matches above, loose matches on Subject: below --
2005-09-02 16:08 Moore, Eric Dean

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).