Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit f29a4b86 authored by Thomas Gleixner's avatar Thomas Gleixner Committed by Thomas Gleixner
Browse files

[MTD] DiskOnChip: big endian fix for NFTL devices



Make NFTL devices work on big endian machines.

Signed-off-by: default avatarThomas Gleixner <tglx@linutronix.de>
parent 39605398
Loading
Loading
Loading
Loading
+5 −1
Original line number Diff line number Diff line
@@ -16,7 +16,7 @@
 *  
 * Interface to generic NAND code for M-Systems DiskOnChip devices
 *
 * $Id: diskonchip.c,v 1.47 2005/01/31 22:21:15 gleixner Exp $
 * $Id: diskonchip.c,v 1.48 2005/01/31 22:22:21 gleixner Exp $
 */

#include <linux/kernel.h>
@@ -1122,6 +1122,10 @@ static inline int __init nftl_partscan(struct mtd_info *mtd,
	if (!(numheaders=find_media_headers(mtd, buf, "ANAND", 1))) goto out;
	mh = (struct NFTLMediaHeader *) buf;

	mh->NumEraseUnits = le16_to_cpu(mh->NumEraseUnits);
	mh->FirstPhysicalEUN = le16_to_cpu(mh->FirstPhysicalEUN);
	mh->FormattedSize = le32_to_cpu(mh->FormattedSize);

	printk(KERN_INFO "    DataOrgID        = %s\n"
			 "    NumEraseUnits    = %d\n"
			 "    FirstPhysicalEUN = %d\n"