Changeset 0f718ab in mainline


Ignore:
Timestamp:
2008-04-02T20:09:27Z (17 years ago)
Author:
Jakub Jermar <jakub@…>
Branches:
lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
Children:
711e33fc
Parents:
a2aa1dec
Message:

Add macros for byte swapping of uint16_t's.

Location:
kernel
Files:
9 edited

Legend:

Unmodified
Added
Removed
  • TabularUnified kernel/arch/amd64/include/byteorder.h

    ra2aa1dec r0f718ab  
    3939
    4040/* AMD64 is little-endian */
     41#define uint16_t_le2host(n)             (n)
    4142#define uint32_t_le2host(n)             (n)
    4243#define uint64_t_le2host(n)             (n)
    4344
     45#define uint16_t_be2host(n)             uint16_t_byteorder_swap(n)
    4446#define uint32_t_be2host(n)             uint32_t_byteorder_swap(n)
    4547#define uint64_t_be2host(n)             uint64_t_byteorder_swap(n)
  • TabularUnified kernel/arch/arm32/include/byteorder.h

    ra2aa1dec r0f718ab  
    4141#ifdef BIG_ENDIAN
    4242
     43#define uint16_t_le2host(n)             uint16_t_byteorder_swap(n)
    4344#define uint32_t_le2host(n)             uint32_t_byteorder_swap(n)
    4445#define uint64_t_le2host(n)             uint64_t_byteorder_swap(n)
    4546
     47#define uint16_t_be2host(n)             (n)
    4648#define uint32_t_be2host(n)             (n)
    4749#define uint64_t_be2host(n)             (n)
     
    4951#else
    5052
     53#define uint16_t_le2host(n)             (n)
    5154#define uint32_t_le2host(n)             (n)
    5255#define uint64_t_le2host(n)             (n)
    5356
     57#define uint16_t_be2host(n)             uint16_t_byteorder_swap(n)
    5458#define uint32_t_be2host(n)             uint32_t_byteorder_swap(n)
    5559#define uint64_t_be2host(n)             uint64_t_byteorder_swap(n)
  • TabularUnified kernel/arch/ia32/include/byteorder.h

    ra2aa1dec r0f718ab  
    3939
    4040/* IA-32 is little-endian */
     41#define uint16_t_le2host(n)             (n)
    4142#define uint32_t_le2host(n)             (n)
    4243#define uint64_t_le2host(n)             (n)
    4344
     45#define uint16_t_be2host(n)             uint16_t_byteorder_swap(n)
    4446#define uint32_t_be2host(n)             uint32_t_byteorder_swap(n)
    4547#define uint64_t_be2host(n)             uint64_t_byteorder_swap(n)
  • TabularUnified kernel/arch/ia64/include/byteorder.h

    ra2aa1dec r0f718ab  
    3939
    4040/* IA-64 is little-endian */
     41#define uint16_t_le2host(n)             (n)
    4142#define uint32_t_le2host(n)             (n)
    4243#define uint64_t_le2host(n)             (n)
    4344
     45#define uint16_t_be2host(n)             uint16_t_byteorder_swap(n)
    4446#define uint32_t_be2host(n)             uint32_t_byteorder_swap(n)
    4547#define uint64_t_be2host(n)             uint64_t_byteorder_swap(n)
  • TabularUnified kernel/arch/mips32/include/byteorder.h

    ra2aa1dec r0f718ab  
    4040#ifdef BIG_ENDIAN
    4141
     42#define uint16_t_le2host(n)             uint16_t_byteorder_swap(n)
    4243#define uint32_t_le2host(n)             uint32_t_byteorder_swap(n)
    4344#define uint64_t_le2host(n)             uint64_t_byteorder_swap(n)
    4445
     46#define uint16_t_be2host(n)             (n)
    4547#define uint32_t_be2host(n)             (n)
    4648#define uint64_t_be2host(n)             (n)
     
    4850#else
    4951
     52#define uint16_t_le2host(n)             (n)
    5053#define uint32_t_le2host(n)             (n)
    5154#define uint64_t_le2host(n)             (n)
    5255
     56#define uint16_t_be2host(n)             uint16_t_byteorder_swap(n)
    5357#define uint32_t_be2host(n)             uint32_t_byteorder_swap(n)
    5458#define uint64_t_be2host(n)             uint64_t_byteorder_swap(n)
  • TabularUnified kernel/arch/ppc32/include/byteorder.h

    ra2aa1dec r0f718ab  
    3838#include <byteorder.h>
    3939
     40#define uint16_t_le2host(n)             uint16_t_byteorder_swap(n)
    4041#define uint32_t_le2host(n)             uint32_t_byteorder_swap(n)
    4142#define uint64_t_le2host(n)             uint64_t_byteorder_swap(n)
    4243
     44#define uint16_t_be2host(n)             (n)
    4345#define uint32_t_be2host(n)             (n)
    4446#define uint64_t_be2host(n)             (n)
  • TabularUnified kernel/arch/ppc64/include/byteorder.h

    ra2aa1dec r0f718ab  
    3838#include <byteorder.h>
    3939
     40#define uint16_t_le2host(n)             uint16_t_byteorder_swap(n)
    4041#define uint32_t_le2host(n)             uint32_t_byteorder_swap(n)
    4142#define uint64_t_le2host(n)             uint64_t_byteorder_swap(n)
    4243
     44#define uint16_t_be2host(n)             (n)
    4345#define uint32_t_be2host(n)             (n)
    4446#define uint64_t_be2host(n)             (n)
  • TabularUnified kernel/arch/sparc64/include/byteorder.h

    ra2aa1dec r0f718ab  
    3838#include <byteorder.h>
    3939
     40#define uint16_t_le2host(n)             uint16_t_byteorder_swap(n)
    4041#define uint32_t_le2host(n)             uint32_t_byteorder_swap(n)
    4142#define uint64_t_le2host(n)             uint64_t_byteorder_swap(n)
    4243
     44#define uint16_t_be2host(n)             (n)
    4345#define uint32_t_be2host(n)             (n)
    4446#define uint64_t_be2host(n)             (n)
  • TabularUnified kernel/generic/include/byteorder.h

    ra2aa1dec r0f718ab  
    3939{
    4040        return ((n & 0xff) << 56) |
    41                 ((n & 0xff00) << 40) |
    42                 ((n & 0xff0000) << 24) |
    43                 ((n & 0xff000000LL) << 8) |
    44                 ((n & 0xff00000000LL) >> 8) |
    45                 ((n & 0xff0000000000LL) >> 24) |
    46                 ((n & 0xff000000000000LL) >> 40) |
    47                 ((n & 0xff00000000000000LL) >> 56);
     41            ((n & 0xff00) << 40) |
     42            ((n & 0xff0000) << 24) |
     43            ((n & 0xff000000LL) << 8) |
     44            ((n & 0xff00000000LL) >> 8) |
     45            ((n & 0xff0000000000LL) >> 24) |
     46            ((n & 0xff000000000000LL) >> 40) |
     47            ((n & 0xff00000000000000LL) >> 56);
    4848}
    4949
     
    5151{
    5252        return ((n & 0xff) << 24) |
    53                 ((n & 0xff00) << 8) |
    54                 ((n & 0xff0000) >> 8) |
    55                 ((n & 0xff000000) >> 24);
     53            ((n & 0xff00) << 8) |
     54            ((n & 0xff0000) >> 8) |
     55            ((n & 0xff000000) >> 24);
     56}
     57
     58static inline uint16_t uint16_t_byteorder_swap(uint16_t n)
     59{
     60        return ((n & 0xff) << 8) |
     61            ((n & 0xff00) >> 8);
    5662}
    5763
Note: See TracChangeset for help on using the changeset viewer.