]> git.proxmox.com Git - mirror_ubuntu-bionic-kernel.git/blob - include/linux/bcd.h
ACPI: fix acpi_find_child_device() invocation in acpi_preset_companion()
[mirror_ubuntu-bionic-kernel.git] / include / linux / bcd.h
1 /* SPDX-License-Identifier: GPL-2.0 */
2 #ifndef _BCD_H
3 #define _BCD_H
4
5 #include <linux/compiler.h>
6
7 #define bcd2bin(x) \
8 (__builtin_constant_p((u8 )(x)) ? \
9 const_bcd2bin(x) : \
10 _bcd2bin(x))
11
12 #define bin2bcd(x) \
13 (__builtin_constant_p((u8 )(x)) ? \
14 const_bin2bcd(x) : \
15 _bin2bcd(x))
16
17 #define const_bcd2bin(x) (((x) & 0x0f) + ((x) >> 4) * 10)
18 #define const_bin2bcd(x) ((((x) / 10) << 4) + (x) % 10)
19
20 unsigned _bcd2bin(unsigned char val) __attribute_const__;
21 unsigned char _bin2bcd(unsigned val) __attribute_const__;
22
23 #endif /* _BCD_H */