OpenCores
URL https://opencores.org/ocsvn/or1k_soc_on_altera_embedded_dev_kit/or1k_soc_on_altera_embedded_dev_kit/trunk

Subversion Repositories or1k_soc_on_altera_embedded_dev_kit

[/] [or1k_soc_on_altera_embedded_dev_kit/] [trunk/] [linux-2.6/] [linux-2.6.24/] [include/] [asm-cris/] [arch-v10/] [byteorder.h] - Blame information for rev 3

Details | Compare with Previous | View Log

Line No. Rev Author Line
1 3 xianfeng
#ifndef _CRIS_ARCH_BYTEORDER_H
2
#define _CRIS_ARCH_BYTEORDER_H
3
 
4
#include <asm/types.h>
5
#include <linux/compiler.h>
6
 
7
/* we just define these two (as we can do the swap in a single
8
 * asm instruction in CRIS) and the arch-independent files will put
9
 * them together into ntohl etc.
10
 */
11
 
12
static inline __attribute_const__ __u32 ___arch__swab32(__u32 x)
13
{
14
        __asm__ ("swapwb %0" : "=r" (x) : "0" (x));
15
 
16
        return(x);
17
}
18
 
19
static inline __attribute_const__ __u16 ___arch__swab16(__u16 x)
20
{
21
        __asm__ ("swapb %0" : "=r" (x) : "0" (x));
22
 
23
        return(x);
24
}
25
 
26
#endif

powered by: WebSVN 2.1.0

© copyright 1999-2024 OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.