10dd9c7a9SMike Dunn /* 2*1a459660SWolfgang Denk * SPDX-License-Identifier: GPL-2.0+ 30dd9c7a9SMike Dunn * 40dd9c7a9SMike Dunn * Based on bitrev from the Linux kernel, by Akinobu Mita 50dd9c7a9SMike Dunn */ 60dd9c7a9SMike Dunn 70dd9c7a9SMike Dunn #ifndef _LINUX_BITREV_H 80dd9c7a9SMike Dunn #define _LINUX_BITREV_H 90dd9c7a9SMike Dunn 100dd9c7a9SMike Dunn #include <linux/types.h> 110dd9c7a9SMike Dunn 120dd9c7a9SMike Dunn extern u8 const byte_rev_table[256]; 130dd9c7a9SMike Dunn bitrev8(u8 byte)140dd9c7a9SMike Dunnstatic inline u8 bitrev8(u8 byte) 150dd9c7a9SMike Dunn { 160dd9c7a9SMike Dunn return byte_rev_table[byte]; 170dd9c7a9SMike Dunn } 180dd9c7a9SMike Dunn 190dd9c7a9SMike Dunn u16 bitrev16(u16 in); 200dd9c7a9SMike Dunn u32 bitrev32(u32 in); 210dd9c7a9SMike Dunn 220dd9c7a9SMike Dunn #endif /* _LINUX_BITREV_H */ 23