Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit c8e58856 authored by Andy Shevchenko's avatar Andy Shevchenko Committed by Ralf Baechle
Browse files

MIPS: RB532: Use hex_to_bin()



Remove custom implementation of hex_to_bin().

Signed-off-by: default avatarAndy Shevchenko <andy.shevchenko@gmail.com>
Cc: Ralf Baechle <ralf@linux-mips.org>
Cc: linux-mips@linux-mips.org
To: linux-kernel@vger.kernel.org
Patchwork: https://patchwork.linux-mips.org/patch/1580/


Acked-by: default avatarFlorian Fainelli <florian@openwrt.org>
Signed-off-by: default avatarRalf Baechle <ralf@linux-mips.org>
parent 5fba0960
Loading
Loading
Loading
Loading
+9 −15
Original line number Diff line number Diff line
@@ -251,28 +251,22 @@ static struct platform_device *rb532_devs[] = {

static void __init parse_mac_addr(char *macstr)
{
	int i, j;
	unsigned char result, value;
	int i, h, l;

	for (i = 0; i < 6; i++) {
		result = 0;

		if (i != 5 && *(macstr + 2) != ':')
			return;

		for (j = 0; j < 2; j++) {
			if (isxdigit(*macstr)
			    && (value =
				isdigit(*macstr) ? *macstr -
				'0' : toupper(*macstr) - 'A' + 10) < 16) {
				result = result * 16 + value;
				macstr++;
			} else
		h = hex_to_bin(*macstr++);
		if (h == -1)
			return;

		l = hex_to_bin(*macstr++);
		if (l == -1)
			return;
		}

		macstr++;
		korina_dev0_data.mac[i] = result;
		korina_dev0_data.mac[i] = (h << 4) + l;
	}
}