mirror of
https://github.com/edk2-porting/linux-next.git
synced 2024-12-22 20:23:57 +08:00
b53d657d84
The kernel's version number is used as decimal in the bcdDevice field of the RH descriptor. For kernel version v3.12 we would see 3.0c in lsusb. I am not sure how important it is to stick with bcd values since this is this way since we started git history and nobody complained (however back then we reported only 2.6). Signed-off-by: Sebastian Andrzej Siewior <bigeasy@linutronix.de> Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
23 lines
520 B
C
23 lines
520 B
C
#ifndef _BCD_H
|
|
#define _BCD_H
|
|
|
|
#include <linux/compiler.h>
|
|
|
|
#define bcd2bin(x) \
|
|
(__builtin_constant_p((u8 )(x)) ? \
|
|
const_bcd2bin(x) : \
|
|
_bcd2bin(x))
|
|
|
|
#define bin2bcd(x) \
|
|
(__builtin_constant_p((u8 )(x)) ? \
|
|
const_bin2bcd(x) : \
|
|
_bin2bcd(x))
|
|
|
|
#define const_bcd2bin(x) (((x) & 0x0f) + ((x) >> 4) * 10)
|
|
#define const_bin2bcd(x) ((((x) / 10) << 4) + (x) % 10)
|
|
|
|
unsigned _bcd2bin(unsigned char val) __attribute_const__;
|
|
unsigned char _bin2bcd(unsigned val) __attribute_const__;
|
|
|
|
#endif /* _BCD_H */
|