diff options
author | Sascha Hauer <s.hauer@pengutronix.de> | 2014-07-10 09:15:08 +0200 |
---|---|---|
committer | Sascha Hauer <s.hauer@pengutronix.de> | 2014-07-17 07:45:56 +0200 |
commit | 90ff524be3846acbc2a7f9d5d0c2a2199db3d0a5 (patch) | |
tree | a344acbe78765618f94dc4c807b958466bcf14dc /include | |
parent | 77bd64d1fd37704bbd9e78b10b3847381299889a (diff) | |
download | barebox-90ff524be3846acbc2a7f9d5d0c2a2199db3d0a5.tar.gz barebox-90ff524be3846acbc2a7f9d5d0c2a2199db3d0a5.tar.xz |
include: Add foreign endianess adding functions from kernel
Signed-off-by: Sascha Hauer <s.hauer@pengutronix.de>
Diffstat (limited to 'include')
-rw-r--r-- | include/linux/byteorder/generic.h | 29 |
1 files changed, 29 insertions, 0 deletions
diff --git a/include/linux/byteorder/generic.h b/include/linux/byteorder/generic.h index 2d68d99fa4..e59ba455e3 100644 --- a/include/linux/byteorder/generic.h +++ b/include/linux/byteorder/generic.h @@ -175,5 +175,34 @@ extern unsigned short int htons(unsigned short int); #endif /* OPTIMIZE */ +static inline void le16_add_cpu(__le16 *var, u16 val) +{ + *var = cpu_to_le16(le16_to_cpu(*var) + val); +} + +static inline void le32_add_cpu(__le32 *var, u32 val) +{ + *var = cpu_to_le32(le32_to_cpu(*var) + val); +} + +static inline void le64_add_cpu(__le64 *var, u64 val) +{ + *var = cpu_to_le64(le64_to_cpu(*var) + val); +} + +static inline void be16_add_cpu(__be16 *var, u16 val) +{ + *var = cpu_to_be16(be16_to_cpu(*var) + val); +} + +static inline void be32_add_cpu(__be32 *var, u32 val) +{ + *var = cpu_to_be32(be32_to_cpu(*var) + val); +} + +static inline void be64_add_cpu(__be64 *var, u64 val) +{ + *var = cpu_to_be64(be64_to_cpu(*var) + val); +} #endif /* _LINUX_BYTEORDER_GENERIC_H */ |