usb/core: use bin2bcd() for bcdDevice in RH

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>
This commit is contained in:
Sebastian Andrzej Siewior
2012-09-07 14:31:45 +02:00
committed by Greg Kroah-Hartman
parent 8a424bf40d
commit b53d657d84
3 changed files with 22 additions and 9 deletions

View File

@@ -1,14 +1,14 @@
#include <linux/bcd.h>
#include <linux/export.h>
unsigned bcd2bin(unsigned char val)
unsigned _bcd2bin(unsigned char val)
{
return (val & 0x0f) + (val >> 4) * 10;
}
EXPORT_SYMBOL(bcd2bin);
EXPORT_SYMBOL(_bcd2bin);
unsigned char bin2bcd(unsigned val)
unsigned char _bin2bcd(unsigned val)
{
return ((val / 10) << 4) + val % 10;
}
EXPORT_SYMBOL(bin2bcd);
EXPORT_SYMBOL(_bin2bcd);