From mboxrd@z Thu Jan 1 00:00:00 1970 From: Scott Wood Date: Mon, 8 Jul 2013 20:48:45 -0500 Subject: [U-Boot] [PATCH v6 03/12] nand: add Faraday FTNANDC021 NAND controller support In-Reply-To: (from dantesu@gmail.com on Mon Jul 8 20:42:01 2013) References: <1372909244-25211-4-git-send-email-dantesu@gmail.com> <1373327963.8183.186@snotra> Message-ID: <1373334525.8183.187@snotra> List-Id: MIME-Version: 1.0 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit To: u-boot@lists.denx.de On 07/08/2013 08:42:01 PM, Kuo-Jung Su wrote: > 2013/7/9 Scott Wood : > > On 07/03/2013 10:40:35 PM, Kuo-Jung Su wrote: > >> > >> +#ifndef __ARMEB__ > >> + put_unaligned_le32(readl(®s->dr), buf + off); > >> +#else > >> + put_unaligned_be32(readl(®s->dr), buf + off); > >> +#endif > > > > > > Can't you just use plain put_unaligned()? Be sure to cast buf + > off to a > > 32-bit pointer. > > > > Ummm... I think it'll be better to replace put_unaligned() with > memcpy(), > just like what your suggested before. > > So that we don't even have to worry about this endian issue and > pointer cast. OK. BTW, it'd be nice if there were a native-endian, fixed-size put_unaligned32() -- having a u8 pointer seems like it'd be a common situation when dealing with unaligned things (and it's what the underlying implementation takes). -Scott