gdm_endian.h (709B)
1/* SPDX-License-Identifier: GPL-2.0 */ 2/* Copyright (c) 2012 GCT Semiconductor, Inc. All rights reserved. */ 3 4#ifndef __GDM_ENDIAN_H__ 5#define __GDM_ENDIAN_H__ 6 7#include <linux/types.h> 8 9/* 10 * For data in "device-endian" byte order (device endianness is model 11 * dependent). Analogous to __leXX or __beXX. 12 */ 13typedef __u32 __bitwise __dev32; 14typedef __u16 __bitwise __dev16; 15 16enum { 17 ENDIANNESS_MIN = 0, 18 ENDIANNESS_UNKNOWN, 19 ENDIANNESS_LITTLE, 20 ENDIANNESS_BIG, 21 ENDIANNESS_MIDDLE, 22 ENDIANNESS_MAX 23}; 24 25__dev16 gdm_cpu_to_dev16(u8 dev_ed, u16 x); 26u16 gdm_dev16_to_cpu(u8 dev_ed, __dev16 x); 27__dev32 gdm_cpu_to_dev32(u8 dev_ed, u32 x); 28u32 gdm_dev32_to_cpu(u8 dev_ed, __dev32 x); 29 30#endif /*__GDM_ENDIAN_H__*/