Lines Matching +full:24 +full:- +full:bit

6  * Copyright (c) 2015-2016, Intel Corporation.
8 * SPDX-License-Identifier: Apache-2.0
25 #define BSWAP_32(x) ((uint32_t) ((((x) >> 24) & 0xff) | \
28 (((x) & 0xff) << 24)))
35 (((x) >> 24) & 0xff00) | \
38 (((x) & 0xff00) << 24) | \
42 (((x) >> 24) & 0xff0000) | \
45 (((x) & 0xff0000) << 24) | \
50 * @brief Convert 16-bit integer from little-endian to host endianness.
52 * @param val 16-bit integer in little-endian format.
54 * @return 16-bit integer in host endianness.
58 * @brief Convert 16-bit integer from host endianness to little-endian.
60 * @param val 16-bit integer in host endianness.
62 * @return 16-bit integer in little-endian format.
66 * @brief Convert 24-bit integer from little-endian to host endianness.
68 * @param val 24-bit integer in little-endian format.
70 * @return 24-bit integer in host endianness.
74 * @brief Convert 24-bit integer from host endianness to little-endian.
76 * @param val 24-bit integer in host endianness.
78 * @return 24-bit integer in little-endian format.
82 * @brief Convert 32-bit integer from little-endian to host endianness.
84 * @param val 32-bit integer in little-endian format.
86 * @return 32-bit integer in host endianness.
90 * @brief Convert 32-bit integer from host endianness to little-endian.
92 * @param val 32-bit integer in host endianness.
94 * @return 32-bit integer in little-endian format.
98 * @brief Convert 48-bit integer from little-endian to host endianness.
100 * @param val 48-bit integer in little-endian format.
102 * @return 48-bit integer in host endianness.
106 * @brief Convert 48-bit integer from host endianness to little-endian.
108 * @param val 48-bit integer in host endianness.
110 * @return 48-bit integer in little-endian format.
114 * @brief Convert 16-bit integer from big-endian to host endianness.
116 * @param val 16-bit integer in big-endian format.
118 * @return 16-bit integer in host endianness.
122 * @brief Convert 16-bit integer from host endianness to big-endian.
124 * @param val 16-bit integer in host endianness.
126 * @return 16-bit integer in big-endian format.
130 * @brief Convert 24-bit integer from big-endian to host endianness.
132 * @param val 24-bit integer in big-endian format.
134 * @return 24-bit integer in host endianness.
138 * @brief Convert 24-bit integer from host endianness to big-endian.
140 * @param val 24-bit integer in host endianness.
142 * @return 24-bit integer in big-endian format.
146 * @brief Convert 32-bit integer from big-endian to host endianness.
148 * @param val 32-bit integer in big-endian format.
150 * @return 32-bit integer in host endianness.
154 * @brief Convert 32-bit integer from host endianness to big-endian.
156 * @param val 32-bit integer in host endianness.
158 * @return 32-bit integer in big-endian format.
162 * @brief Convert 48-bit integer from big-endian to host endianness.
164 * @param val 48-bit integer in big-endian format.
166 * @return 48-bit integer in host endianness.
170 * @brief Convert 48-bit integer from host endianness to big-endian.
172 * @param val 48-bit integer in host endianness.
174 * @return 48-bit integer in big-endian format.
178 * @brief Convert 16-bit unsigned integer to byte array.
185 * @param val 16-bit unsigned integer.
187 * @return 16-bit unsigned integer as byte array.
191 * @brief Convert 32-bit unsigned integer to byte array.
199 * @param val 32-bit unsigned integer.
201 * @return 32-bit unsigned integer as byte array.
205 * @brief Convert 64-bit unsigned integer to byte array.
215 * @param val 64-bit unsigned integer.
217 * @return 64-bit unsigned integer as byte array.
254 (((val) >> 24) & 0xff)}
260 (((val) >> 24) & 0xff), \
297 (((val) >> 24) & 0xff), \
307 (((val) >> 24) & 0xff), \
315 * @brief Put a 16-bit integer as big-endian to arbitrary location.
317 * Put a 16-bit integer, originally in host endianness, to a
318 * potentially unaligned memory location in big-endian format.
320 * @param val 16-bit integer in host endianness.
330 * @brief Put a 24-bit integer as big-endian to arbitrary location.
332 * Put a 24-bit integer, originally in host endianness, to a
333 * potentially unaligned memory location in big-endian format.
335 * @param val 24-bit integer in host endianness.
345 * @brief Put a 32-bit integer as big-endian to arbitrary location.
347 * Put a 32-bit integer, originally in host endianness, to a
348 * potentially unaligned memory location in big-endian format.
350 * @param val 32-bit integer in host endianness.
359 * @brief Put a 40-bit integer as big-endian to arbitrary location.
361 * Put a 40-bit integer, originally in host endianness, to a
362 * potentially unaligned memory location in big-endian format.
364 * @param val 40-bit integer in host endianness.
374 * @brief Put a 48-bit integer as big-endian to arbitrary location.
376 * Put a 48-bit integer, originally in host endianness, to a
377 * potentially unaligned memory location in big-endian format.
379 * @param val 48-bit integer in host endianness.
389 * @brief Put a 64-bit integer as big-endian to arbitrary location.
391 * Put a 64-bit integer, originally in host endianness, to a
392 * potentially unaligned memory location in big-endian format.
394 * @param val 64-bit integer in host endianness.
404 * @brief Put a 16-bit integer as little-endian to arbitrary location.
406 * Put a 16-bit integer, originally in host endianness, to a
407 * potentially unaligned memory location in little-endian format.
409 * @param val 16-bit integer in host endianness.
419 * @brief Put a 24-bit integer as little-endian to arbitrary location.
421 * Put a 24-bit integer, originally in host endianness, to a
422 * potentially unaligned memory location in little-endian format.
424 * @param val 24-bit integer in host endianness.
434 * @brief Put a 32-bit integer as little-endian to arbitrary location.
436 * Put a 32-bit integer, originally in host endianness, to a
437 * potentially unaligned memory location in little-endian format.
439 * @param val 32-bit integer in host endianness.
449 * @brief Put a 40-bit integer as little-endian to arbitrary location.
451 * Put a 40-bit integer, originally in host endianness, to a
452 * potentially unaligned memory location in little-endian format.
454 * @param val 40-bit integer in host endianness.
464 * @brief Put a 48-bit integer as little-endian to arbitrary location.
466 * Put a 48-bit integer, originally in host endianness, to a
467 * potentially unaligned memory location in little-endian format.
469 * @param val 48-bit integer in host endianness.
479 * @brief Put a 64-bit integer as little-endian to arbitrary location.
481 * Put a 64-bit integer, originally in host endianness, to a
482 * potentially unaligned memory location in little-endian format.
484 * @param val 64-bit integer in host endianness.
494 * @brief Get a 16-bit integer stored in big-endian format.
496 * Get a 16-bit integer, stored in big-endian format in a potentially
499 * @param src Location of the big-endian 16-bit integer to get.
501 * @return 16-bit integer in host endianness.
509 * @brief Get a 24-bit integer stored in big-endian format.
511 * Get a 24-bit integer, stored in big-endian format in a potentially
514 * @param src Location of the big-endian 24-bit integer to get.
516 * @return 24-bit integer in host endianness.
524 * @brief Get a 32-bit integer stored in big-endian format.
526 * Get a 32-bit integer, stored in big-endian format in a potentially
529 * @param src Location of the big-endian 32-bit integer to get.
531 * @return 32-bit integer in host endianness.
539 * @brief Get a 40-bit integer stored in big-endian format.
541 * Get a 40-bit integer, stored in big-endian format in a potentially
544 * @param src Location of the big-endian 40-bit integer to get.
546 * @return 40-bit integer in host endianness.
554 * @brief Get a 48-bit integer stored in big-endian format.
556 * Get a 48-bit integer, stored in big-endian format in a potentially
559 * @param src Location of the big-endian 48-bit integer to get.
561 * @return 48-bit integer in host endianness.
569 * @brief Get a 64-bit integer stored in big-endian format.
571 * Get a 64-bit integer, stored in big-endian format in a potentially
574 * @param src Location of the big-endian 64-bit integer to get.
576 * @return 64-bit integer in host endianness.
584 * @brief Get a 16-bit integer stored in little-endian format.
586 * Get a 16-bit integer, stored in little-endian format in a potentially
589 * @param src Location of the little-endian 16-bit integer to get.
591 * @return 16-bit integer in host endianness.
599 * @brief Get a 24-bit integer stored in little-endian format.
601 * Get a 24-bit integer, stored in little-endian format in a potentially
604 * @param src Location of the little-endian 24-bit integer to get.
606 * @return 24-bit integer in host endianness.
614 * @brief Get a 32-bit integer stored in little-endian format.
616 * Get a 32-bit integer, stored in little-endian format in a potentially
619 * @param src Location of the little-endian 32-bit integer to get.
621 * @return 32-bit integer in host endianness.
629 * @brief Get a 40-bit integer stored in little-endian format.
631 * Get a 40-bit integer, stored in little-endian format in a potentially
634 * @param src Location of the little-endian 40-bit integer to get.
636 * @return 40-bit integer in host endianness.
644 * @brief Get a 48-bit integer stored in little-endian format.
646 * Get a 48-bit integer, stored in little-endian format in a potentially
649 * @param src Location of the little-endian 48-bit integer to get.
651 * @return 48-bit integer in host endianness.
659 * @brief Get a 64-bit integer stored in little-endian format.
661 * Get a 64-bit integer, stored in little-endian format in a potentially
664 * @param src Location of the little-endian 64-bit integer to get.
666 * @return 64-bit integer in host endianness.
677 * i.e.: src[n] will be put in dst[end-n]
695 psrc += length - 1; in sys_memcpy_swap()
697 for (; length > 0; length--) { in sys_memcpy_swap()
698 *pdst++ = *psrc--; in sys_memcpy_swap()
705 * In-place memory swap, where final content will be reversed.
706 * I.e.: buf[n] will be put in buf[end-n]
719 ((uint8_t *)buf)[i] = ((uint8_t *)buf)[length - 1 - i]; in sys_mem_swap()
720 ((uint8_t *)buf)[length - 1 - i] = tmp; in sys_mem_swap()
725 * @brief Convert buffer from little-endian to host endianness.
727 * @param buf A valid pointer on a memory area to convert from little-endian to host endianness.
738 * @brief Convert buffer from host endianness to little-endian.
740 * @param buf A valid pointer on a memory area to convert from host endianness to little-endian.
751 * @brief Convert buffer from big-endian to host endianness.
753 * @param buf A valid pointer on a memory area to convert from big-endian to host endianness.
764 * @brief Convert buffer from host endianness to big-endian.
766 * @param buf A valid pointer on a memory area to convert from host endianness to big-endian.
777 * @brief Put a buffer as little-endian to arbitrary location.
780 * potentially unaligned memory location in little-endian format.
796 * @brief Put a buffer as big-endian to arbitrary location.
799 * potentially unaligned memory location in big-endian format.
815 * @brief Get a buffer stored in little-endian format.
817 * Get a buffer, stored in little-endian format in a potentially
834 * @brief Get a buffer stored in big-endian format.
836 * Get a buffer, stored in big-endian format in a potentially