Lines Matching +full:- +full:p

1 /* SPDX-License-Identifier: BSD-2-Clause */
3 * Copyright (c) 2014-2019, Linaro Limited
22 #define READ_ONCE(p) __compiler_atomic_load(&(p)) argument
23 #define WRITE_ONCE(p, v) __compiler_atomic_store(&(p), (v)) argument
80 static inline uint64_t get_be64(const void *p) in get_be64() argument
82 return TEE_U64_FROM_BIG_ENDIAN(*(const uint64_t *)p); in get_be64()
85 static inline void put_be64(void *p, uint64_t val) in put_be64() argument
87 *(uint64_t *)p = TEE_U64_TO_BIG_ENDIAN(val); in put_be64()
90 static inline uint32_t get_be32(const void *p) in get_be32() argument
92 return TEE_U32_FROM_BIG_ENDIAN(*(const uint32_t *)p); in get_be32()
95 static inline void put_be32(void *p, uint32_t val) in put_be32() argument
97 *(uint32_t *)p = TEE_U32_TO_BIG_ENDIAN(val); in put_be32()
100 static inline uint16_t get_be16(const void *p) in get_be16() argument
102 return TEE_U16_FROM_BIG_ENDIAN(*(const uint16_t *)p); in get_be16()
105 static inline void put_be16(void *p, uint16_t val) in put_be16() argument
107 *(uint16_t *)p = TEE_U16_TO_BIG_ENDIAN(val); in put_be16()
110 static inline void put_le32(const void *p, uint32_t val) in put_le32() argument
112 *(uint32_t *)p = val; in put_le32()
115 static inline uint32_t get_le32(const void *p) in get_le32() argument
117 return *(const uint32_t *)p; in get_le32()
120 static inline void put_le64(const void *p, uint64_t val) in put_le64() argument
122 *(uint64_t *)p = val; in put_le64()
125 static inline uint64_t get_le64(const void *p) in get_le64() argument
127 return *(const uint64_t *)p; in get_le64()
136 static inline uint64_t get_unaligned_be64(const void *p) in get_unaligned_be64() argument
138 const struct __unaligned_u64_t *tmp = p; in get_unaligned_be64()
140 return TEE_U64_FROM_BIG_ENDIAN(tmp->x); in get_unaligned_be64()
143 static inline void put_unaligned_be64(void *p, uint64_t val) in put_unaligned_be64() argument
145 struct __unaligned_u64_t *tmp = p; in put_unaligned_be64()
147 tmp->x = TEE_U64_TO_BIG_ENDIAN(val); in put_unaligned_be64()
150 static inline uint32_t get_unaligned_be32(const void *p) in get_unaligned_be32() argument
152 const struct __unaligned_u32_t *tmp = p; in get_unaligned_be32()
154 return TEE_U32_FROM_BIG_ENDIAN(tmp->x); in get_unaligned_be32()
157 static inline void put_unaligned_be32(void *p, uint32_t val) in put_unaligned_be32() argument
159 struct __unaligned_u32_t *tmp = p; in put_unaligned_be32()
161 tmp->x = TEE_U32_TO_BIG_ENDIAN(val); in put_unaligned_be32()
164 static inline uint16_t get_unaligned_be16(const void *p) in get_unaligned_be16() argument
166 const struct __unaligned_u16_t *tmp = p; in get_unaligned_be16()
168 return TEE_U16_FROM_BIG_ENDIAN(tmp->x); in get_unaligned_be16()
171 static inline void put_unaligned_be16(void *p, uint16_t val) in put_unaligned_be16() argument
173 struct __unaligned_u16_t *tmp = p; in put_unaligned_be16()
175 tmp->x = TEE_U16_TO_BIG_ENDIAN(val); in put_unaligned_be16()
178 static inline void put_unaligned_le64(void *p, uint64_t val) in put_unaligned_le64() argument
180 struct __unaligned_u64_t *tmp = p; in put_unaligned_le64()
182 tmp->x = val; in put_unaligned_le64()
185 static inline uint64_t get_unaligned_le64(const void *p) in get_unaligned_le64() argument
187 const struct __unaligned_u64_t *tmp = p; in get_unaligned_le64()
189 return tmp->x; in get_unaligned_le64()
192 static inline void put_unaligned_le32(void *p, uint32_t val) in put_unaligned_le32() argument
194 struct __unaligned_u32_t *tmp = p; in put_unaligned_le32()
196 tmp->x = val; in put_unaligned_le32()
199 static inline uint32_t get_unaligned_le32(const void *p) in get_unaligned_le32() argument
201 const struct __unaligned_u32_t *tmp = p; in get_unaligned_le32()
203 return tmp->x; in get_unaligned_le32()
206 static inline void put_unaligned_le16(void *p, uint16_t val) in put_unaligned_le16() argument
208 struct __unaligned_u16_t *tmp = p; in put_unaligned_le16()
210 tmp->x = val; in put_unaligned_le16()
213 static inline uint16_t get_unaligned_le16(const void *p) in get_unaligned_le16() argument
215 const struct __unaligned_u16_t *tmp = p; in get_unaligned_le16()
217 return tmp->x; in get_unaligned_le16()