Re: __LITTLE_ENDIAN vs. __LITTLE_ENDIAN_BITFIELD

Previous message: [thread] [date] [author]
Next message: [thread] [date] [author]
From: Timur Tabi
Date: Friday, October 5, 2007 - 12:47 pm

Jan Engelhardt wrote:


Well yes, that's why I'm asking.  I'm not concerned about data from just the 
CPU's perspective.

I'm writing a driver that talks to hardware that has a shift register.  The 
register can be shifted either left or right, so all the bits obviously have 
to be in order, but it can be either order.

What I want to do is to have the driver detect when byte-endianness doesn't 
match bit-endianness when it writes the the word to a memory-mapped device.  I 
think I can do that like this:

#if (defined(LITTLE_ENDIAN) && defined(BIG_ENDIAN_BITFIELD)) || 
(defined(BIG_ENDIAN) && defined(LITTLE_ENDIAN_BITFIELD))
#error "This CPU architecture is not supported"
#endif

-- 
Timur Tabi
Linux Kernel Developer @ Freescale
-
Previous message: [thread] [date] [author]
Next message: [thread] [date] [author]

Messages in current thread:
__LITTLE_ENDIAN vs. __LITTLE_ENDIAN_BITFIELD, Timur Tabi, (Fri Oct 5, 11:27 am)
Re: __LITTLE_ENDIAN vs. __LITTLE_ENDIAN_BITFIELD, Jan Engelhardt, (Fri Oct 5, 11:35 am)
Re: __LITTLE_ENDIAN vs. __LITTLE_ENDIAN_BITFIELD, Timur Tabi, (Fri Oct 5, 12:35 pm)
Re: __LITTLE_ENDIAN vs. __LITTLE_ENDIAN_BITFIELD, Jan Engelhardt, (Fri Oct 5, 12:43 pm)
Re: __LITTLE_ENDIAN vs. __LITTLE_ENDIAN_BITFIELD, Timur Tabi, (Fri Oct 5, 12:47 pm)
Re: __LITTLE_ENDIAN vs. __LITTLE_ENDIAN_BITFIELD, Andreas Schwab, (Fri Oct 5, 1:04 pm)
Re: __LITTLE_ENDIAN vs. __LITTLE_ENDIAN_BITFIELD, Timur Tabi, (Fri Oct 5, 1:07 pm)
Re: __LITTLE_ENDIAN vs. __LITTLE_ENDIAN_BITFIELD, linux-os (Dick Johnson), (Fri Oct 5, 1:34 pm)
Re: __LITTLE_ENDIAN vs. __LITTLE_ENDIAN_BITFIELD, Timur Tabi, (Fri Oct 5, 1:37 pm)
Re: __LITTLE_ENDIAN vs. __LITTLE_ENDIAN_BITFIELD, Anton Altaparmakov, (Fri Oct 5, 2:06 pm)
Re: __LITTLE_ENDIAN vs. __LITTLE_ENDIAN_BITFIELD, Timur Tabi, (Fri Oct 5, 2:10 pm)
Re: __LITTLE_ENDIAN vs. __LITTLE_ENDIAN_BITFIELD, Andreas Schwab, (Fri Oct 5, 2:17 pm)
Re: __LITTLE_ENDIAN vs. __LITTLE_ENDIAN_BITFIELD, Andreas Schwab, (Fri Oct 5, 2:29 pm)
Re: __LITTLE_ENDIAN vs. __LITTLE_ENDIAN_BITFIELD, Timur Tabi, (Fri Oct 5, 2:32 pm)
Re: __LITTLE_ENDIAN vs. __LITTLE_ENDIAN_BITFIELD, Andreas Schwab, (Fri Oct 5, 4:17 pm)
Re: __LITTLE_ENDIAN vs. __LITTLE_ENDIAN_BITFIELD, Benjamin Herrenschmidt, (Fri Oct 5, 4:27 pm)
Re: __LITTLE_ENDIAN vs. __LITTLE_ENDIAN_BITFIELD, Lennart Sorensen, (Tue Oct 9, 10:46 am)
Re: __LITTLE_ENDIAN vs. __LITTLE_ENDIAN_BITFIELD, Timur Tabi, (Tue Oct 9, 10:56 am)
Re: __LITTLE_ENDIAN vs. __LITTLE_ENDIAN_BITFIELD, Lennart Sorensen, (Tue Oct 9, 11:34 am)
Re: __LITTLE_ENDIAN vs. __LITTLE_ENDIAN_BITFIELD, Krzysztof Halasa, (Tue Oct 9, 11:50 am)
Re: __LITTLE_ENDIAN vs. __LITTLE_ENDIAN_BITFIELD, Timur Tabi, (Tue Oct 9, 11:57 am)
Re: __LITTLE_ENDIAN vs. __LITTLE_ENDIAN_BITFIELD, Jeremy Fitzhardinge, (Tue Oct 9, 12:11 pm)
Re: __LITTLE_ENDIAN vs. __LITTLE_ENDIAN_BITFIELD, Krzysztof Halasa, (Tue Oct 9, 12:37 pm)
Re: __LITTLE_ENDIAN vs. __LITTLE_ENDIAN_BITFIELD, Krzysztof Halasa, (Tue Oct 9, 12:39 pm)
Re: __LITTLE_ENDIAN vs. __LITTLE_ENDIAN_BITFIELD, Timur Tabi, (Tue Oct 9, 12:44 pm)
Re: __LITTLE_ENDIAN vs. __LITTLE_ENDIAN_BITFIELD, Jeremy Fitzhardinge, (Tue Oct 9, 2:40 pm)
Re: __LITTLE_ENDIAN vs. __LITTLE_ENDIAN_BITFIELD, Krzysztof Halasa, (Tue Oct 9, 3:11 pm)
Re: __LITTLE_ENDIAN vs. __LITTLE_ENDIAN_BITFIELD, Krzysztof Halasa, (Tue Oct 9, 3:34 pm)
Re: __LITTLE_ENDIAN vs. __LITTLE_ENDIAN_BITFIELD, linux-os (Dick Johnson), (Wed Oct 10, 5:05 am)