From a8acf015617a426d325ae74f91cc67b04816e012 Mon Sep 17 00:00:00 2001 From: Akinobu Mita Date: Fri, 8 Dec 2006 02:36:28 -0800 Subject: [PATCH] --- yaml --- r: 43517 b: refs/heads/master c: 0a8588578508a6c58a30ad1a7e23b285cfab49f3 h: refs/heads/master i: 43515: 5f3bc220b3cec4ce70fc5c44ee6b15cdb11e3446 v: v3 --- [refs] | 2 +- trunk/drivers/atm/Kconfig | 1 + trunk/drivers/atm/ambassador.c | 17 +++-------------- 3 files changed, 5 insertions(+), 15 deletions(-) diff --git a/[refs] b/[refs] index d690b45b0be4..ebd6056e7cdf 100644 --- a/[refs] +++ b/[refs] @@ -1,2 +1,2 @@ --- -refs/heads/master: 60e657e377037d8ce82015903dd195851b7861ed +refs/heads/master: 0a8588578508a6c58a30ad1a7e23b285cfab49f3 diff --git a/trunk/drivers/atm/Kconfig b/trunk/drivers/atm/Kconfig index cfa5af883e13..2ddd76fdbc43 100644 --- a/trunk/drivers/atm/Kconfig +++ b/trunk/drivers/atm/Kconfig @@ -242,6 +242,7 @@ config ATM_IDT77252_USE_SUNI config ATM_AMBASSADOR tristate "Madge Ambassador (Collage PCI 155 Server)" depends on PCI && ATM + select BITREVERSE help This is a driver for ATMizer based ATM card produced by Madge Networks Ltd. Say Y (or M to compile as a module named ambassador) diff --git a/trunk/drivers/atm/ambassador.c b/trunk/drivers/atm/ambassador.c index afa7d750a593..3c372e08f77d 100644 --- a/trunk/drivers/atm/ambassador.c +++ b/trunk/drivers/atm/ambassador.c @@ -32,6 +32,7 @@ #include #include #include +#include #include #include @@ -2068,18 +2069,6 @@ static void __devinit amb_ucode_version (amb_dev * dev) { PRINTK (KERN_INFO, "microcode version is %u.%u", major, minor); } -// swap bits within byte to get Ethernet ordering -static u8 bit_swap (u8 byte) -{ - const u8 swap[] = { - 0x0, 0x8, 0x4, 0xc, - 0x2, 0xa, 0x6, 0xe, - 0x1, 0x9, 0x5, 0xd, - 0x3, 0xb, 0x7, 0xf - }; - return ((swap[byte & 0xf]<<4) | swap[byte>>4]); -} - // get end station address static void __devinit amb_esi (amb_dev * dev, u8 * esi) { u32 lower4; @@ -2101,9 +2090,9 @@ static void __devinit amb_esi (amb_dev * dev, u8 * esi) { PRINTDB (DBG_INIT, "ESI:"); for (i = 0; i < ESI_LEN; ++i) { if (i < 4) - esi[i] = bit_swap (lower4>>(8*i)); + esi[i] = bitrev8(lower4>>(8*i)); else - esi[i] = bit_swap (upper2>>(8*(i-4))); + esi[i] = bitrev8(upper2>>(8*(i-4))); PRINTDM (DBG_INIT, " %02x", esi[i]); }