From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1752904AbbEHX3q (ORCPT ); Fri, 8 May 2015 19:29:46 -0400 Received: from sender1.zohomail.com ([74.201.84.162]:29459 "EHLO sender1.zohomail.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1751307AbbEHX3o (ORCPT ); Fri, 8 May 2015 19:29:44 -0400 Date: Fri, 8 May 2015 18:29:24 -0500 From: Jaime Arrocha To: gregkh@linuxfoundation.org Cc: devel@driverdev.osuosl.org, linux-kernel@vger.kernel.org, jonathankim@gctsemi.com, deanahn@gctsemi.com, jarrocha@linux.com Subject: [PATCH] staging: gdm724: adding kernel endianness header Message-ID: <20150508232924.GA30574@localhost.localdomain> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline User-Agent: Mutt/1.5.21 (2010-09-15) Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org >>From TODO list: remove test for host endian Included header to gather information about host endianness. Please let me know if the code addition requires corrections to meet standards. Signed-off-by: Jaime Arrocha --- drivers/staging/gdm724x/gdm_endian.c | 22 ++++++++++------------ 1 file changed, 10 insertions(+), 12 deletions(-) diff --git a/drivers/staging/gdm724x/gdm_endian.c b/drivers/staging/gdm724x/gdm_endian.c index f6cc90a..5dfd9d3 100644 --- a/drivers/staging/gdm724x/gdm_endian.c +++ b/drivers/staging/gdm724x/gdm_endian.c @@ -11,27 +11,25 @@ * GNU General Public License for more details. */ -#include +#include +#ifdef __LITTLE_ENDIAN +#include +#define H_ENDIAN ENDIANNESS_LITTLE +#else +#include +#define H_ENDIAN ENDIANNESS_BIG +#endif + #include "gdm_endian.h" void gdm_set_endian(struct gdm_endian *ed, u8 dev_endian) { - u8 a[2] = {0x12, 0x34}; - u8 b[2] = {0, }; - u16 c = 0x1234; - if (dev_endian == ENDIANNESS_BIG) ed->dev_ed = ENDIANNESS_BIG; else ed->dev_ed = ENDIANNESS_LITTLE; - memcpy(b, &c, 2); - - if (a[0] != b[0]) - ed->host_ed = ENDIANNESS_LITTLE; - else - ed->host_ed = ENDIANNESS_BIG; - + ed->host_ed = H_ENDIAN; } u16 gdm_cpu_to_dev16(struct gdm_endian *ed, u16 x) -- 1.7.10.4