diff options
104 files changed, 1075 insertions, 2232 deletions
diff --git a/Documentation/networking/dmfe.txt b/Documentation/networking/dmfe.txt index c0e8398674ef..046363552d09 100644 --- a/Documentation/networking/dmfe.txt +++ b/Documentation/networking/dmfe.txt | |||
| @@ -1,59 +1,65 @@ | |||
| 1 | dmfe.c: Version 1.28 01/18/2000 | 1 | Davicom DM9102(A)/DM9132/DM9801 fast ethernet driver for Linux. |
| 2 | 2 | ||
| 3 | A Davicom DM9102(A)/DM9132/DM9801 fast ethernet driver for Linux. | 3 | This program is free software; you can redistribute it and/or |
| 4 | Copyright (C) 1997 Sten Wang | 4 | modify it under the terms of the GNU General Public License |
| 5 | as published by the Free Software Foundation; either version 2 | ||
| 6 | of the License, or (at your option) any later version. | ||
| 5 | 7 | ||
| 6 | This program is free software; you can redistribute it and/or | 8 | This program is distributed in the hope that it will be useful, |
| 7 | modify it under the terms of the GNU General Public License | 9 | but WITHOUT ANY WARRANTY; without even the implied warranty of |
| 8 | as published by the Free Software Foundation; either version 2 | 10 | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the |
| 9 | of the License, or (at your option) any later version. | 11 | GNU General Public License for more details. |
| 10 | 12 | ||
| 11 | This program is distributed in the hope that it will be useful, | ||
| 12 | but WITHOUT ANY WARRANTY; without even the implied warranty of | ||
| 13 | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | ||
| 14 | GNU General Public License for more details. | ||
| 15 | 13 | ||
| 14 | This driver provides kernel support for Davicom DM9102(A)/DM9132/DM9801 ethernet cards ( CNET | ||
| 15 | 10/100 ethernet cards uses Davicom chipset too, so this driver supports CNET cards too ).If you | ||
| 16 | didn't compile this driver as a module, it will automatically load itself on boot and print a | ||
| 17 | line similar to : | ||
| 16 | 18 | ||
| 17 | A. Compiler command: | 19 | dmfe: Davicom DM9xxx net driver, version 1.36.4 (2002-01-17) |
| 18 | 20 | ||
| 19 | A-1: For normal single or multiple processor kernel | 21 | If you compiled this driver as a module, you have to load it on boot.You can load it with command : |
| 20 | "gcc -DMODULE -D__KERNEL__ -I/usr/src/linux/net/inet -Wall | ||
| 21 | -Wstrict-prototypes -O6 -c dmfe.c" | ||
| 22 | 22 | ||
| 23 | A-2: For single or multiple processor with kernel module version function | 23 | insmod dmfe |
| 24 | "gcc -DMODULE -DMODVERSIONS -D__KERNEL__ -I/usr/src/linux/net/inet | ||
| 25 | -Wall -Wstrict-prototypes -O6 -c dmfe.c" | ||
| 26 | 24 | ||
| 25 | This way it will autodetect the device mode.This is the suggested way to load the module.Or you can pass | ||
| 26 | a mode= setting to module while loading, like : | ||
| 27 | 27 | ||
| 28 | B. The following steps teach you how to activate a DM9102 board: | 28 | insmod dmfe mode=0 # Force 10M Half Duplex |
| 29 | insmod dmfe mode=1 # Force 100M Half Duplex | ||
| 30 | insmod dmfe mode=4 # Force 10M Full Duplex | ||
| 31 | insmod dmfe mode=5 # Force 100M Full Duplex | ||
| 29 | 32 | ||
| 30 | 1. Used the upper compiler command to compile dmfe.c | 33 | Next you should configure your network interface with a command similar to : |
| 31 | 34 | ||
| 32 | 2. Insert dmfe module into kernel | 35 | ifconfig eth0 172.22.3.18 |
| 33 | "insmod dmfe" ;;Auto Detection Mode (Suggest) | 36 | ^^^^^^^^^^^ |
| 34 | "insmod dmfe mode=0" ;;Force 10M Half Duplex | 37 | Your IP Adress |
| 35 | "insmod dmfe mode=1" ;;Force 100M Half Duplex | ||
| 36 | "insmod dmfe mode=4" ;;Force 10M Full Duplex | ||
| 37 | "insmod dmfe mode=5" ;;Force 100M Full Duplex | ||
| 38 | 38 | ||
| 39 | 3. Config a dm9102 network interface | 39 | Then you may have to modify the default routing table with command : |
| 40 | "ifconfig eth0 172.22.3.18" | ||
| 41 | ^^^^^^^^^^^ Your IP address | ||
| 42 | 40 | ||
| 43 | 4. Activate the IP routing table. For some distributions, it is not | 41 | route add default eth0 |
| 44 | necessary. You can type "route" to check. | ||
| 45 | 42 | ||
| 46 | "route add default eth0" | ||
| 47 | 43 | ||
| 44 | Now your ethernet card should be up and running. | ||
| 48 | 45 | ||
| 49 | 5. Well done. Your DM9102 adapter is now activated. | ||
| 50 | 46 | ||
| 47 | TODO: | ||
| 51 | 48 | ||
| 52 | C. Object files description: | 49 | Implement pci_driver::suspend() and pci_driver::resume() power management methods. |
| 53 | 1. dmfe_rh61.o: For Redhat 6.1 | 50 | Check on 64 bit boxes. |
| 51 | Check and fix on big endian boxes. | ||
| 52 | Test and make sure PCI latency is now correct for all cases. | ||
| 54 | 53 | ||
| 55 | If you can make sure your kernel version, you can rename | ||
| 56 | to dmfe.o and directly use it without re-compiling. | ||
| 57 | 54 | ||
| 55 | Authors: | ||
| 58 | 56 | ||
| 59 | Author: Sten Wang, 886-3-5798797-8517, E-mail: sten_wang@davicom.com.tw | 57 | Sten Wang <sten_wang@davicom.com.tw > : Original Author |
| 58 | Tobias Ringstrom <tori@unhappy.mine.nu> : Current Maintainer | ||
| 59 | |||
| 60 | Contributors: | ||
| 61 | |||
| 62 | Marcelo Tosatti <marcelo@conectiva.com.br> | ||
| 63 | Alan Cox <alan@redhat.com> | ||
| 64 | Jeff Garzik <jgarzik@pobox.com> | ||
| 65 | Vojtech Pavlik <vojtech@suse.cz> | ||
diff --git a/arch/arm/mach-aaec2000/core.c b/arch/arm/mach-aaec2000/core.c index fc145b3768fa..aece0cd4f0a3 100644 --- a/arch/arm/mach-aaec2000/core.c +++ b/arch/arm/mach-aaec2000/core.c | |||
| @@ -128,8 +128,8 @@ aaec2000_timer_interrupt(int irq, void *dev_id, struct pt_regs *regs) | |||
| 128 | 128 | ||
| 129 | static struct irqaction aaec2000_timer_irq = { | 129 | static struct irqaction aaec2000_timer_irq = { |
| 130 | .name = "AAEC-2000 Timer Tick", | 130 | .name = "AAEC-2000 Timer Tick", |
| 131 | .flags = SA_INTERRUPT, | 131 | .flags = SA_INTERRUPT | SA_TIMER, |
| 132 | .handler = aaec2000_timer_interrupt | 132 | .handler = aaec2000_timer_interrupt, |
| 133 | }; | 133 | }; |
| 134 | 134 | ||
| 135 | static void __init aaec2000_timer_init(void) | 135 | static void __init aaec2000_timer_init(void) |
diff --git a/arch/arm/mach-clps711x/time.c b/arch/arm/mach-clps711x/time.c index 383d4e0c6e35..1a23f0dcd4b8 100644 --- a/arch/arm/mach-clps711x/time.c +++ b/arch/arm/mach-clps711x/time.c | |||
| @@ -57,8 +57,8 @@ p720t_timer_interrupt(int irq, void *dev_id, struct pt_regs *regs) | |||
| 57 | 57 | ||
| 58 | static struct irqaction clps711x_timer_irq = { | 58 | static struct irqaction clps711x_timer_irq = { |
| 59 | .name = "CLPS711x Timer Tick", | 59 | .name = "CLPS711x Timer Tick", |
| 60 | .flags = SA_INTERRUPT, | 60 | .flags = SA_INTERRUPT | SA_TIMER, |
| 61 | .handler = p720t_timer_interrupt | 61 | .handler = p720t_timer_interrupt, |
| 62 | }; | 62 | }; |
| 63 | 63 | ||
| 64 | static void __init clps711x_timer_init(void) | 64 | static void __init clps711x_timer_init(void) |
diff --git a/arch/arm/mach-clps7500/core.c b/arch/arm/mach-clps7500/core.c index 0bc7da488612..90e85f434f6f 100644 --- a/arch/arm/mach-clps7500/core.c +++ b/arch/arm/mach-clps7500/core.c | |||
| @@ -298,8 +298,8 @@ clps7500_timer_interrupt(int irq, void *dev_id, struct pt_regs *regs) | |||
| 298 | 298 | ||
| 299 | static struct irqaction clps7500_timer_irq = { | 299 | static struct irqaction clps7500_timer_irq = { |
| 300 | .name = "CLPS7500 Timer Tick", | 300 | .name = "CLPS7500 Timer Tick", |
| 301 | .flags = SA_INTERRUPT, | 301 | .flags = SA_INTERRUPT | SA_TIMER, |
| 302 | .handler = clps7500_timer_interrupt | 302 | .handler = clps7500_timer_interrupt, |
| 303 | }; | 303 | }; |
| 304 | 304 | ||
| 305 | /* | 305 | /* |
diff --git a/arch/arm/mach-ebsa110/core.c b/arch/arm/mach-ebsa110/core.c index ef362d44949d..86ffdbb5626e 100644 --- a/arch/arm/mach-ebsa110/core.c +++ b/arch/arm/mach-ebsa110/core.c | |||
| @@ -173,8 +173,8 @@ ebsa110_timer_interrupt(int irq, void *dev_id, struct pt_regs *regs) | |||
| 173 | 173 | ||
| 174 | static struct irqaction ebsa110_timer_irq = { | 174 | static struct irqaction ebsa110_timer_irq = { |
| 175 | .name = "EBSA110 Timer Tick", | 175 | .name = "EBSA110 Timer Tick", |
| 176 | .flags = SA_INTERRUPT, | 176 | .flags = SA_INTERRUPT | SA_TIMER, |
| 177 | .handler = ebsa110_timer_interrupt | 177 | .handler = ebsa110_timer_interrupt, |
| 178 | }; | 178 | }; |
| 179 | 179 | ||
| 180 | /* | 180 | /* |
diff --git a/arch/arm/mach-epxa10db/time.c b/arch/arm/mach-epxa10db/time.c index 1b991f3cc3c6..4b1084dde8dd 100644 --- a/arch/arm/mach-epxa10db/time.c +++ b/arch/arm/mach-epxa10db/time.c | |||
| @@ -56,8 +56,8 @@ epxa10db_timer_interrupt(int irq, void *dev_id, struct pt_regs *regs) | |||
| 56 | 56 | ||
| 57 | static struct irqaction epxa10db_timer_irq = { | 57 | static struct irqaction epxa10db_timer_irq = { |
| 58 | .name = "Excalibur Timer Tick", | 58 | .name = "Excalibur Timer Tick", |
| 59 | .flags = SA_INTERRUPT, | 59 | .flags = SA_INTERRUPT | SA_TIMER, |
| 60 | .handler = epxa10db_timer_interrupt | 60 | .handler = epxa10db_timer_interrupt, |
| 61 | }; | 61 | }; |
| 62 | 62 | ||
| 63 | /* | 63 | /* |
diff --git a/arch/arm/mach-footbridge/dc21285-timer.c b/arch/arm/mach-footbridge/dc21285-timer.c index da5b9b7623ca..14a62d6008fe 100644 --- a/arch/arm/mach-footbridge/dc21285-timer.c +++ b/arch/arm/mach-footbridge/dc21285-timer.c | |||
| @@ -43,7 +43,7 @@ timer1_interrupt(int irq, void *dev_id, struct pt_regs *regs) | |||
| 43 | static struct irqaction footbridge_timer_irq = { | 43 | static struct irqaction footbridge_timer_irq = { |
| 44 | .name = "Timer1 timer tick", | 44 | .name = "Timer1 timer tick", |
| 45 | .handler = timer1_interrupt, | 45 | .handler = timer1_interrupt, |
| 46 | .flags = SA_INTERRUPT, | 46 | .flags = SA_INTERRUPT | SA_TIMER, |
| 47 | }; | 47 | }; |
| 48 | 48 | ||
| 49 | /* | 49 | /* |
diff --git a/arch/arm/mach-footbridge/isa-timer.c b/arch/arm/mach-footbridge/isa-timer.c index a4fefa0bb5a1..c1d74f7ab669 100644 --- a/arch/arm/mach-footbridge/isa-timer.c +++ b/arch/arm/mach-footbridge/isa-timer.c | |||
| @@ -72,7 +72,7 @@ isa_timer_interrupt(int irq, void *dev_id, struct pt_regs *regs) | |||
| 72 | static struct irqaction isa_timer_irq = { | 72 | static struct irqaction isa_timer_irq = { |
| 73 | .name = "ISA timer tick", | 73 | .name = "ISA timer tick", |
| 74 | .handler = isa_timer_interrupt, | 74 | .handler = isa_timer_interrupt, |
| 75 | .flags = SA_INTERRUPT, | 75 | .flags = SA_INTERRUPT | SA_TIMER, |
| 76 | }; | 76 | }; |
| 77 | 77 | ||
| 78 | static void __init isa_timer_init(void) | 78 | static void __init isa_timer_init(void) |
diff --git a/arch/arm/mach-h720x/cpu-h7201.c b/arch/arm/mach-h720x/cpu-h7201.c index 743656881ed6..af9e4a5d5ea7 100644 --- a/arch/arm/mach-h720x/cpu-h7201.c +++ b/arch/arm/mach-h720x/cpu-h7201.c | |||
| @@ -41,8 +41,8 @@ h7201_timer_interrupt(int irq, void *dev_id, struct pt_regs *regs) | |||
| 41 | 41 | ||
| 42 | static struct irqaction h7201_timer_irq = { | 42 | static struct irqaction h7201_timer_irq = { |
| 43 | .name = "h7201 Timer Tick", | 43 | .name = "h7201 Timer Tick", |
| 44 | .flags = SA_INTERRUPT, | 44 | .flags = SA_INTERRUPT | SA_TIMER, |
| 45 | .handler = h7201_timer_interrupt | 45 | .handler = h7201_timer_interrupt, |
| 46 | }; | 46 | }; |
| 47 | 47 | ||
| 48 | /* | 48 | /* |
diff --git a/arch/arm/mach-h720x/cpu-h7202.c b/arch/arm/mach-h720x/cpu-h7202.c index 21b8fb6122cd..593b6a2a30e1 100644 --- a/arch/arm/mach-h720x/cpu-h7202.c +++ b/arch/arm/mach-h720x/cpu-h7202.c | |||
| @@ -171,8 +171,8 @@ static struct irqchip h7202_timerx_chip = { | |||
| 171 | 171 | ||
| 172 | static struct irqaction h7202_timer_irq = { | 172 | static struct irqaction h7202_timer_irq = { |
| 173 | .name = "h7202 Timer Tick", | 173 | .name = "h7202 Timer Tick", |
| 174 | .flags = SA_INTERRUPT, | 174 | .flags = SA_INTERRUPT | SA_TIMER, |
| 175 | .handler = h7202_timer_interrupt | 175 | .handler = h7202_timer_interrupt, |
| 176 | }; | 176 | }; |
| 177 | 177 | ||
| 178 | /* | 178 | /* |
diff --git a/arch/arm/mach-imx/time.c b/arch/arm/mach-imx/time.c index 11f1e56c36bc..ea805bfa5e54 100644 --- a/arch/arm/mach-imx/time.c +++ b/arch/arm/mach-imx/time.c | |||
| @@ -72,8 +72,8 @@ imx_timer_interrupt(int irq, void *dev_id, struct pt_regs *regs) | |||
| 72 | 72 | ||
| 73 | static struct irqaction imx_timer_irq = { | 73 | static struct irqaction imx_timer_irq = { |
| 74 | .name = "i.MX Timer Tick", | 74 | .name = "i.MX Timer Tick", |
| 75 | .flags = SA_INTERRUPT, | 75 | .flags = SA_INTERRUPT | SA_TIMER, |
| 76 | .handler = imx_timer_interrupt | 76 | .handler = imx_timer_interrupt, |
| 77 | }; | 77 | }; |
| 78 | 78 | ||
| 79 | /* | 79 | /* |
diff --git a/arch/arm/mach-integrator/core.c b/arch/arm/mach-integrator/core.c index bd1e5e3c9d34..9222e57bd872 100644 --- a/arch/arm/mach-integrator/core.c +++ b/arch/arm/mach-integrator/core.c | |||
| @@ -247,8 +247,8 @@ integrator_timer_interrupt(int irq, void *dev_id, struct pt_regs *regs) | |||
| 247 | 247 | ||
| 248 | static struct irqaction integrator_timer_irq = { | 248 | static struct irqaction integrator_timer_irq = { |
| 249 | .name = "Integrator Timer Tick", | 249 | .name = "Integrator Timer Tick", |
| 250 | .flags = SA_INTERRUPT, | 250 | .flags = SA_INTERRUPT | SA_TIMER, |
| 251 | .handler = integrator_timer_interrupt | 251 | .handler = integrator_timer_interrupt, |
| 252 | }; | 252 | }; |
| 253 | 253 | ||
| 254 | /* | 254 | /* |
diff --git a/arch/arm/mach-iop3xx/iop321-time.c b/arch/arm/mach-iop3xx/iop321-time.c index 9b7dd64d1b8f..d53af1669502 100644 --- a/arch/arm/mach-iop3xx/iop321-time.c +++ b/arch/arm/mach-iop3xx/iop321-time.c | |||
| @@ -86,7 +86,7 @@ iop321_timer_interrupt(int irq, void *dev_id, struct pt_regs *regs) | |||
| 86 | static struct irqaction iop321_timer_irq = { | 86 | static struct irqaction iop321_timer_irq = { |
| 87 | .name = "IOP321 Timer Tick", | 87 | .name = "IOP321 Timer Tick", |
| 88 | .handler = iop321_timer_interrupt, | 88 | .handler = iop321_timer_interrupt, |
| 89 | .flags = SA_INTERRUPT | 89 | .flags = SA_INTERRUPT | SA_TIMER, |
| 90 | }; | 90 | }; |
| 91 | 91 | ||
| 92 | static void __init iop321_timer_init(void) | 92 | static void __init iop321_timer_init(void) |
diff --git a/arch/arm/mach-iop3xx/iop331-time.c b/arch/arm/mach-iop3xx/iop331-time.c index e01696769263..1a6d9d661e4b 100644 --- a/arch/arm/mach-iop3xx/iop331-time.c +++ b/arch/arm/mach-iop3xx/iop331-time.c | |||
| @@ -83,7 +83,7 @@ iop331_timer_interrupt(int irq, void *dev_id, struct pt_regs *regs) | |||
| 83 | static struct irqaction iop331_timer_irq = { | 83 | static struct irqaction iop331_timer_irq = { |
| 84 | .name = "IOP331 Timer Tick", | 84 | .name = "IOP331 Timer Tick", |
| 85 | .handler = iop331_timer_interrupt, | 85 | .handler = iop331_timer_interrupt, |
| 86 | .flags = SA_INTERRUPT | 86 | .flags = SA_INTERRUPT | SA_TIMER, |
| 87 | }; | 87 | }; |
| 88 | 88 | ||
| 89 | static void __init iop331_timer_init(void) | 89 | static void __init iop331_timer_init(void) |
diff --git a/arch/arm/mach-ixp2000/core.c b/arch/arm/mach-ixp2000/core.c index 0ee34acb8d7b..4b9d841e04c1 100644 --- a/arch/arm/mach-ixp2000/core.c +++ b/arch/arm/mach-ixp2000/core.c | |||
| @@ -103,6 +103,11 @@ static struct map_desc ixp2000_io_desc[] __initdata = { | |||
| 103 | .length = IXP2000_PCI_CSR_SIZE, | 103 | .length = IXP2000_PCI_CSR_SIZE, |
| 104 | .type = MT_DEVICE | 104 | .type = MT_DEVICE |
| 105 | }, { | 105 | }, { |
| 106 | .virtual = IXP2000_MSF_VIRT_BASE, | ||
| 107 | .physical = IXP2000_MSF_PHYS_BASE, | ||
| 108 | .length = IXP2000_MSF_SIZE, | ||
| 109 | .type = MT_DEVICE | ||
| 110 | }, { | ||
| 106 | .virtual = IXP2000_PCI_IO_VIRT_BASE, | 111 | .virtual = IXP2000_PCI_IO_VIRT_BASE, |
| 107 | .physical = IXP2000_PCI_IO_PHYS_BASE, | 112 | .physical = IXP2000_PCI_IO_PHYS_BASE, |
| 108 | .length = IXP2000_PCI_IO_SIZE, | 113 | .length = IXP2000_PCI_IO_SIZE, |
| @@ -194,8 +199,8 @@ static int ixp2000_timer_interrupt(int irq, void *dev_id, struct pt_regs *regs) | |||
| 194 | 199 | ||
| 195 | static struct irqaction ixp2000_timer_irq = { | 200 | static struct irqaction ixp2000_timer_irq = { |
| 196 | .name = "IXP2000 Timer Tick", | 201 | .name = "IXP2000 Timer Tick", |
| 197 | .flags = SA_INTERRUPT, | 202 | .flags = SA_INTERRUPT | SA_TIMER, |
| 198 | .handler = ixp2000_timer_interrupt | 203 | .handler = ixp2000_timer_interrupt, |
| 199 | }; | 204 | }; |
| 200 | 205 | ||
| 201 | void __init ixp2000_init_time(unsigned long tick_rate) | 206 | void __init ixp2000_init_time(unsigned long tick_rate) |
diff --git a/arch/arm/mach-ixp2000/ixdp2800.c b/arch/arm/mach-ixp2000/ixdp2800.c index aec13c7108a9..468a4bbfb724 100644 --- a/arch/arm/mach-ixp2000/ixdp2800.c +++ b/arch/arm/mach-ixp2000/ixdp2800.c | |||
| @@ -42,12 +42,6 @@ | |||
| 42 | #include <asm/mach/flash.h> | 42 | #include <asm/mach/flash.h> |
| 43 | #include <asm/mach/arch.h> | 43 | #include <asm/mach/arch.h> |
| 44 | 44 | ||
| 45 | |||
| 46 | void ixdp2400_init_irq(void) | ||
| 47 | { | ||
| 48 | ixdp2x00_init_irq(IXDP2800_CPLD_INT_STAT, IXDP2800_CPLD_INT_MASK, IXDP2400_NR_IRQS); | ||
| 49 | } | ||
| 50 | |||
| 51 | /************************************************************************* | 45 | /************************************************************************* |
| 52 | * IXDP2800 timer tick | 46 | * IXDP2800 timer tick |
| 53 | *************************************************************************/ | 47 | *************************************************************************/ |
diff --git a/arch/arm/mach-ixp4xx/common.c b/arch/arm/mach-ixp4xx/common.c index f39e8408488f..04490a9f8f6e 100644 --- a/arch/arm/mach-ixp4xx/common.c +++ b/arch/arm/mach-ixp4xx/common.c | |||
| @@ -298,8 +298,8 @@ static irqreturn_t ixp4xx_timer_interrupt(int irq, void *dev_id, struct pt_regs | |||
| 298 | 298 | ||
| 299 | static struct irqaction ixp4xx_timer_irq = { | 299 | static struct irqaction ixp4xx_timer_irq = { |
| 300 | .name = "IXP4xx Timer Tick", | 300 | .name = "IXP4xx Timer Tick", |
| 301 | .flags = SA_INTERRUPT, | 301 | .flags = SA_INTERRUPT | SA_TIMER, |
| 302 | .handler = ixp4xx_timer_interrupt | 302 | .handler = ixp4xx_timer_interrupt, |
| 303 | }; | 303 | }; |
| 304 | 304 | ||
| 305 | static void __init ixp4xx_timer_init(void) | 305 | static void __init ixp4xx_timer_init(void) |
diff --git a/arch/arm/mach-lh7a40x/time.c b/arch/arm/mach-lh7a40x/time.c index 51e1c814b400..be377e331f25 100644 --- a/arch/arm/mach-lh7a40x/time.c +++ b/arch/arm/mach-lh7a40x/time.c | |||
| @@ -53,8 +53,8 @@ lh7a40x_timer_interrupt(int irq, void *dev_id, struct pt_regs *regs) | |||
| 53 | 53 | ||
| 54 | static struct irqaction lh7a40x_timer_irq = { | 54 | static struct irqaction lh7a40x_timer_irq = { |
| 55 | .name = "LHA740x Timer Tick", | 55 | .name = "LHA740x Timer Tick", |
| 56 | .flags = SA_INTERRUPT, | 56 | .flags = SA_INTERRUPT | SA_TIMER, |
| 57 | .handler = lh7a40x_timer_interrupt | 57 | .handler = lh7a40x_timer_interrupt, |
| 58 | }; | 58 | }; |
| 59 | 59 | ||
| 60 | static void __init lh7a40x_timer_init(void) | 60 | static void __init lh7a40x_timer_init(void) |
diff --git a/arch/arm/mach-omap/time.c b/arch/arm/mach-omap/time.c index 4205fdcb632c..589e8b2740dd 100644 --- a/arch/arm/mach-omap/time.c +++ b/arch/arm/mach-omap/time.c | |||
| @@ -188,8 +188,8 @@ static irqreturn_t omap_mpu_timer_interrupt(int irq, void *dev_id, | |||
| 188 | 188 | ||
| 189 | static struct irqaction omap_mpu_timer_irq = { | 189 | static struct irqaction omap_mpu_timer_irq = { |
| 190 | .name = "mpu timer", | 190 | .name = "mpu timer", |
| 191 | .flags = SA_INTERRUPT, | 191 | .flags = SA_INTERRUPT | SA_TIMER, |
| 192 | .handler = omap_mpu_timer_interrupt | 192 | .handler = omap_mpu_timer_interrupt, |
| 193 | }; | 193 | }; |
| 194 | 194 | ||
| 195 | static unsigned long omap_mpu_timer1_overflows; | 195 | static unsigned long omap_mpu_timer1_overflows; |
| @@ -203,7 +203,7 @@ static irqreturn_t omap_mpu_timer1_interrupt(int irq, void *dev_id, | |||
| 203 | static struct irqaction omap_mpu_timer1_irq = { | 203 | static struct irqaction omap_mpu_timer1_irq = { |
| 204 | .name = "mpu timer1 overflow", | 204 | .name = "mpu timer1 overflow", |
| 205 | .flags = SA_INTERRUPT, | 205 | .flags = SA_INTERRUPT, |
| 206 | .handler = omap_mpu_timer1_interrupt | 206 | .handler = omap_mpu_timer1_interrupt, |
| 207 | }; | 207 | }; |
| 208 | 208 | ||
| 209 | static __init void omap_init_mpu_timer(void) | 209 | static __init void omap_init_mpu_timer(void) |
| @@ -349,8 +349,8 @@ static irqreturn_t omap_32k_timer_interrupt(int irq, void *dev_id, | |||
| 349 | 349 | ||
| 350 | static struct irqaction omap_32k_timer_irq = { | 350 | static struct irqaction omap_32k_timer_irq = { |
| 351 | .name = "32KHz timer", | 351 | .name = "32KHz timer", |
| 352 | .flags = SA_INTERRUPT, | 352 | .flags = SA_INTERRUPT | SA_TIMER, |
| 353 | .handler = omap_32k_timer_interrupt | 353 | .handler = omap_32k_timer_interrupt, |
| 354 | }; | 354 | }; |
| 355 | 355 | ||
| 356 | static __init void omap_init_32k_timer(void) | 356 | static __init void omap_init_32k_timer(void) |
diff --git a/arch/arm/mach-pxa/time.c b/arch/arm/mach-pxa/time.c index 473fb6173f72..6e5202154f91 100644 --- a/arch/arm/mach-pxa/time.c +++ b/arch/arm/mach-pxa/time.c | |||
| @@ -105,8 +105,8 @@ pxa_timer_interrupt(int irq, void *dev_id, struct pt_regs *regs) | |||
| 105 | 105 | ||
| 106 | static struct irqaction pxa_timer_irq = { | 106 | static struct irqaction pxa_timer_irq = { |
| 107 | .name = "PXA Timer Tick", | 107 | .name = "PXA Timer Tick", |
| 108 | .flags = SA_INTERRUPT, | 108 | .flags = SA_INTERRUPT | SA_TIMER, |
| 109 | .handler = pxa_timer_interrupt | 109 | .handler = pxa_timer_interrupt, |
| 110 | }; | 110 | }; |
| 111 | 111 | ||
| 112 | static void __init pxa_timer_init(void) | 112 | static void __init pxa_timer_init(void) |
diff --git a/arch/arm/mach-s3c2410/time.c b/arch/arm/mach-s3c2410/time.c index 179f0e031af4..765a3a9ae032 100644 --- a/arch/arm/mach-s3c2410/time.c +++ b/arch/arm/mach-s3c2410/time.c | |||
| @@ -137,8 +137,8 @@ s3c2410_timer_interrupt(int irq, void *dev_id, struct pt_regs *regs) | |||
| 137 | 137 | ||
| 138 | static struct irqaction s3c2410_timer_irq = { | 138 | static struct irqaction s3c2410_timer_irq = { |
| 139 | .name = "S3C2410 Timer Tick", | 139 | .name = "S3C2410 Timer Tick", |
| 140 | .flags = SA_INTERRUPT, | 140 | .flags = SA_INTERRUPT | SA_TIMER, |
| 141 | .handler = s3c2410_timer_interrupt | 141 | .handler = s3c2410_timer_interrupt, |
| 142 | }; | 142 | }; |
| 143 | 143 | ||
| 144 | /* | 144 | /* |
diff --git a/arch/arm/mach-sa1100/h3600.c b/arch/arm/mach-sa1100/h3600.c index 84c86543501a..65dbe991426d 100644 --- a/arch/arm/mach-sa1100/h3600.c +++ b/arch/arm/mach-sa1100/h3600.c | |||
| @@ -727,7 +727,7 @@ static void h3800_IRQ_demux(unsigned int irq, struct irqdesc *desc, struct pt_re | |||
| 727 | static struct irqaction h3800_irq = { | 727 | static struct irqaction h3800_irq = { |
| 728 | .name = "h3800_asic", | 728 | .name = "h3800_asic", |
| 729 | .handler = h3800_IRQ_demux, | 729 | .handler = h3800_IRQ_demux, |
| 730 | .flags = SA_INTERRUPT, | 730 | .flags = SA_INTERRUPT | SA_TIMER, |
| 731 | }; | 731 | }; |
| 732 | 732 | ||
| 733 | u32 kpio_int_shadow = 0; | 733 | u32 kpio_int_shadow = 0; |
diff --git a/arch/arm/mach-sa1100/time.c b/arch/arm/mach-sa1100/time.c index 19b0c0fd6377..0eeb3616ffea 100644 --- a/arch/arm/mach-sa1100/time.c +++ b/arch/arm/mach-sa1100/time.c | |||
| @@ -99,8 +99,8 @@ sa1100_timer_interrupt(int irq, void *dev_id, struct pt_regs *regs) | |||
| 99 | 99 | ||
| 100 | static struct irqaction sa1100_timer_irq = { | 100 | static struct irqaction sa1100_timer_irq = { |
| 101 | .name = "SA11xx Timer Tick", | 101 | .name = "SA11xx Timer Tick", |
| 102 | .flags = SA_INTERRUPT, | 102 | .flags = SA_INTERRUPT | SA_TIMER, |
| 103 | .handler = sa1100_timer_interrupt | 103 | .handler = sa1100_timer_interrupt, |
| 104 | }; | 104 | }; |
| 105 | 105 | ||
| 106 | static void __init sa1100_timer_init(void) | 106 | static void __init sa1100_timer_init(void) |
diff --git a/arch/arm/mach-shark/core.c b/arch/arm/mach-shark/core.c index a9bc5d0dbd85..aa0e2f6e02f6 100644 --- a/arch/arm/mach-shark/core.c +++ b/arch/arm/mach-shark/core.c | |||
| @@ -84,8 +84,8 @@ shark_timer_interrupt(int irq, void *dev_id, struct pt_regs *regs) | |||
| 84 | 84 | ||
| 85 | static struct irqaction shark_timer_irq = { | 85 | static struct irqaction shark_timer_irq = { |
| 86 | .name = "Shark Timer Tick", | 86 | .name = "Shark Timer Tick", |
| 87 | .flags = SA_INTERRUPT, | 87 | .flags = SA_INTERRUPT | SA_TIMER, |
| 88 | .handler = shark_timer_interrupt | 88 | .handler = shark_timer_interrupt, |
| 89 | }; | 89 | }; |
| 90 | 90 | ||
| 91 | /* | 91 | /* |
diff --git a/arch/arm/mach-versatile/core.c b/arch/arm/mach-versatile/core.c index 6a7cbea5e098..9d1f2253e987 100644 --- a/arch/arm/mach-versatile/core.c +++ b/arch/arm/mach-versatile/core.c | |||
| @@ -875,8 +875,8 @@ static irqreturn_t versatile_timer_interrupt(int irq, void *dev_id, struct pt_re | |||
| 875 | 875 | ||
| 876 | static struct irqaction versatile_timer_irq = { | 876 | static struct irqaction versatile_timer_irq = { |
| 877 | .name = "Versatile Timer Tick", | 877 | .name = "Versatile Timer Tick", |
| 878 | .flags = SA_INTERRUPT, | 878 | .flags = SA_INTERRUPT | SA_TIMER, |
| 879 | .handler = versatile_timer_interrupt | 879 | .handler = versatile_timer_interrupt, |
| 880 | }; | 880 | }; |
| 881 | 881 | ||
| 882 | /* | 882 | /* |
diff --git a/drivers/net/3c503.c b/drivers/net/3c503.c index 29dfd47f41d2..5c5eebdb6914 100644 --- a/drivers/net/3c503.c +++ b/drivers/net/3c503.c | |||
| @@ -171,12 +171,7 @@ struct net_device * __init el2_probe(int unit) | |||
| 171 | err = do_el2_probe(dev); | 171 | err = do_el2_probe(dev); |
| 172 | if (err) | 172 | if (err) |
| 173 | goto out; | 173 | goto out; |
| 174 | err = register_netdev(dev); | ||
| 175 | if (err) | ||
| 176 | goto out1; | ||
| 177 | return dev; | 174 | return dev; |
| 178 | out1: | ||
| 179 | cleanup_card(dev); | ||
| 180 | out: | 175 | out: |
| 181 | free_netdev(dev); | 176 | free_netdev(dev); |
| 182 | return ERR_PTR(err); | 177 | return ERR_PTR(err); |
| @@ -356,6 +351,10 @@ el2_probe1(struct net_device *dev, int ioaddr) | |||
| 356 | dev->poll_controller = ei_poll; | 351 | dev->poll_controller = ei_poll; |
| 357 | #endif | 352 | #endif |
| 358 | 353 | ||
| 354 | retval = register_netdev(dev); | ||
| 355 | if (retval) | ||
| 356 | goto out1; | ||
| 357 | |||
| 359 | if (dev->mem_start) | 358 | if (dev->mem_start) |
| 360 | printk("%s: %s - %dkB RAM, 8kB shared mem window at %#6lx-%#6lx.\n", | 359 | printk("%s: %s - %dkB RAM, 8kB shared mem window at %#6lx-%#6lx.\n", |
| 361 | dev->name, ei_status.name, (wordlength+1)<<3, | 360 | dev->name, ei_status.name, (wordlength+1)<<3, |
| @@ -715,11 +714,8 @@ init_module(void) | |||
| 715 | dev->base_addr = io[this_dev]; | 714 | dev->base_addr = io[this_dev]; |
| 716 | dev->mem_end = xcvr[this_dev]; /* low 4bits = xcvr sel. */ | 715 | dev->mem_end = xcvr[this_dev]; /* low 4bits = xcvr sel. */ |
| 717 | if (do_el2_probe(dev) == 0) { | 716 | if (do_el2_probe(dev) == 0) { |
| 718 | if (register_netdev(dev) == 0) { | 717 | dev_el2[found++] = dev; |
| 719 | dev_el2[found++] = dev; | 718 | continue; |
| 720 | continue; | ||
| 721 | } | ||
| 722 | cleanup_card(dev); | ||
| 723 | } | 719 | } |
| 724 | free_netdev(dev); | 720 | free_netdev(dev); |
| 725 | printk(KERN_WARNING "3c503.c: No 3c503 card found (i/o = 0x%x).\n", io[this_dev]); | 721 | printk(KERN_WARNING "3c503.c: No 3c503 card found (i/o = 0x%x).\n", io[this_dev]); |
diff --git a/drivers/net/3c505.c b/drivers/net/3c505.c index 76fa8cc24085..ad17f17e8e7a 100644 --- a/drivers/net/3c505.c +++ b/drivers/net/3c505.c | |||
| @@ -1317,8 +1317,7 @@ static int __init elp_sense(struct net_device *dev) | |||
| 1317 | if (orig_HSR & DIR) { | 1317 | if (orig_HSR & DIR) { |
| 1318 | /* If HCR.DIR is up, we pull it down. HSR.DIR should follow. */ | 1318 | /* If HCR.DIR is up, we pull it down. HSR.DIR should follow. */ |
| 1319 | outb(0, dev->base_addr + PORT_CONTROL); | 1319 | outb(0, dev->base_addr + PORT_CONTROL); |
| 1320 | set_current_state(TASK_UNINTERRUPTIBLE); | 1320 | msleep(300); |
| 1321 | schedule_timeout(30*HZ/100); | ||
| 1322 | if (inb_status(addr) & DIR) { | 1321 | if (inb_status(addr) & DIR) { |
| 1323 | if (elp_debug > 0) | 1322 | if (elp_debug > 0) |
| 1324 | printk(notfound_msg, 2); | 1323 | printk(notfound_msg, 2); |
| @@ -1327,8 +1326,7 @@ static int __init elp_sense(struct net_device *dev) | |||
| 1327 | } else { | 1326 | } else { |
| 1328 | /* If HCR.DIR is down, we pull it up. HSR.DIR should follow. */ | 1327 | /* If HCR.DIR is down, we pull it up. HSR.DIR should follow. */ |
| 1329 | outb(DIR, dev->base_addr + PORT_CONTROL); | 1328 | outb(DIR, dev->base_addr + PORT_CONTROL); |
| 1330 | set_current_state(TASK_UNINTERRUPTIBLE); | 1329 | msleep(300); |
| 1331 | schedule_timeout(30*HZ/100); | ||
| 1332 | if (!(inb_status(addr) & DIR)) { | 1330 | if (!(inb_status(addr) & DIR)) { |
| 1333 | if (elp_debug > 0) | 1331 | if (elp_debug > 0) |
| 1334 | printk(notfound_msg, 3); | 1332 | printk(notfound_msg, 3); |
diff --git a/drivers/net/3c509.c b/drivers/net/3c509.c index e843109d4f62..977935a3d898 100644 --- a/drivers/net/3c509.c +++ b/drivers/net/3c509.c | |||
| @@ -217,6 +217,7 @@ static void el3_poll_controller(struct net_device *dev); | |||
| 217 | static struct eisa_device_id el3_eisa_ids[] = { | 217 | static struct eisa_device_id el3_eisa_ids[] = { |
| 218 | { "TCM5092" }, | 218 | { "TCM5092" }, |
| 219 | { "TCM5093" }, | 219 | { "TCM5093" }, |
| 220 | { "TCM5095" }, | ||
| 220 | { "" } | 221 | { "" } |
| 221 | }; | 222 | }; |
| 222 | 223 | ||
diff --git a/drivers/net/3c515.c b/drivers/net/3c515.c index c4cf4fcd1344..d272ea36a578 100644 --- a/drivers/net/3c515.c +++ b/drivers/net/3c515.c | |||
| @@ -365,7 +365,7 @@ static int nopnp; | |||
| 365 | #endif /* __ISAPNP__ */ | 365 | #endif /* __ISAPNP__ */ |
| 366 | 366 | ||
| 367 | static struct net_device *corkscrew_scan(int unit); | 367 | static struct net_device *corkscrew_scan(int unit); |
| 368 | static void corkscrew_setup(struct net_device *dev, int ioaddr, | 368 | static int corkscrew_setup(struct net_device *dev, int ioaddr, |
| 369 | struct pnp_dev *idev, int card_number); | 369 | struct pnp_dev *idev, int card_number); |
| 370 | static int corkscrew_open(struct net_device *dev); | 370 | static int corkscrew_open(struct net_device *dev); |
| 371 | static void corkscrew_timer(unsigned long arg); | 371 | static void corkscrew_timer(unsigned long arg); |
| @@ -539,10 +539,9 @@ static struct net_device *corkscrew_scan(int unit) | |||
| 539 | printk(KERN_INFO "3c515 Resource configuration register %#4.4x, DCR %4.4x.\n", | 539 | printk(KERN_INFO "3c515 Resource configuration register %#4.4x, DCR %4.4x.\n", |
| 540 | inl(ioaddr + 0x2002), inw(ioaddr + 0x2000)); | 540 | inl(ioaddr + 0x2002), inw(ioaddr + 0x2000)); |
| 541 | /* irq = inw(ioaddr + 0x2002) & 15; */ /* Use the irq from isapnp */ | 541 | /* irq = inw(ioaddr + 0x2002) & 15; */ /* Use the irq from isapnp */ |
| 542 | corkscrew_setup(dev, ioaddr, idev, cards_found++); | ||
| 543 | SET_NETDEV_DEV(dev, &idev->dev); | 542 | SET_NETDEV_DEV(dev, &idev->dev); |
| 544 | pnp_cards++; | 543 | pnp_cards++; |
| 545 | err = register_netdev(dev); | 544 | err = corkscrew_setup(dev, ioaddr, idev, cards_found++); |
| 546 | if (!err) | 545 | if (!err) |
| 547 | return dev; | 546 | return dev; |
| 548 | cleanup_card(dev); | 547 | cleanup_card(dev); |
| @@ -558,8 +557,7 @@ no_pnp: | |||
| 558 | 557 | ||
| 559 | printk(KERN_INFO "3c515 Resource configuration register %#4.4x, DCR %4.4x.\n", | 558 | printk(KERN_INFO "3c515 Resource configuration register %#4.4x, DCR %4.4x.\n", |
| 560 | inl(ioaddr + 0x2002), inw(ioaddr + 0x2000)); | 559 | inl(ioaddr + 0x2002), inw(ioaddr + 0x2000)); |
| 561 | corkscrew_setup(dev, ioaddr, NULL, cards_found++); | 560 | err = corkscrew_setup(dev, ioaddr, NULL, cards_found++); |
| 562 | err = register_netdev(dev); | ||
| 563 | if (!err) | 561 | if (!err) |
| 564 | return dev; | 562 | return dev; |
| 565 | cleanup_card(dev); | 563 | cleanup_card(dev); |
| @@ -568,7 +566,7 @@ no_pnp: | |||
| 568 | return NULL; | 566 | return NULL; |
| 569 | } | 567 | } |
| 570 | 568 | ||
| 571 | static void corkscrew_setup(struct net_device *dev, int ioaddr, | 569 | static int corkscrew_setup(struct net_device *dev, int ioaddr, |
| 572 | struct pnp_dev *idev, int card_number) | 570 | struct pnp_dev *idev, int card_number) |
| 573 | { | 571 | { |
| 574 | struct corkscrew_private *vp = netdev_priv(dev); | 572 | struct corkscrew_private *vp = netdev_priv(dev); |
| @@ -691,6 +689,8 @@ static void corkscrew_setup(struct net_device *dev, int ioaddr, | |||
| 691 | dev->get_stats = &corkscrew_get_stats; | 689 | dev->get_stats = &corkscrew_get_stats; |
| 692 | dev->set_multicast_list = &set_rx_mode; | 690 | dev->set_multicast_list = &set_rx_mode; |
| 693 | dev->ethtool_ops = &netdev_ethtool_ops; | 691 | dev->ethtool_ops = &netdev_ethtool_ops; |
| 692 | |||
| 693 | return register_netdev(dev); | ||
| 694 | } | 694 | } |
| 695 | 695 | ||
| 696 | 696 | ||
diff --git a/drivers/net/3c523.c b/drivers/net/3c523.c index 8f6b2fa13e28..1247a25f1093 100644 --- a/drivers/net/3c523.c +++ b/drivers/net/3c523.c | |||
| @@ -572,6 +572,10 @@ static int __init do_elmc_probe(struct net_device *dev) | |||
| 572 | dev->flags&=~IFF_MULTICAST; /* Multicast doesn't work */ | 572 | dev->flags&=~IFF_MULTICAST; /* Multicast doesn't work */ |
| 573 | #endif | 573 | #endif |
| 574 | 574 | ||
| 575 | retval = register_netdev(dev); | ||
| 576 | if (retval) | ||
| 577 | goto err_out; | ||
| 578 | |||
| 575 | return 0; | 579 | return 0; |
| 576 | err_out: | 580 | err_out: |
| 577 | mca_set_adapter_procfn(slot, NULL, NULL); | 581 | mca_set_adapter_procfn(slot, NULL, NULL); |
| @@ -600,12 +604,7 @@ struct net_device * __init elmc_probe(int unit) | |||
| 600 | err = do_elmc_probe(dev); | 604 | err = do_elmc_probe(dev); |
| 601 | if (err) | 605 | if (err) |
| 602 | goto out; | 606 | goto out; |
| 603 | err = register_netdev(dev); | ||
| 604 | if (err) | ||
| 605 | goto out1; | ||
| 606 | return dev; | 607 | return dev; |
| 607 | out1: | ||
| 608 | cleanup_card(dev); | ||
| 609 | out: | 608 | out: |
| 610 | free_netdev(dev); | 609 | free_netdev(dev); |
| 611 | return ERR_PTR(err); | 610 | return ERR_PTR(err); |
| @@ -1288,12 +1287,9 @@ int init_module(void) | |||
| 1288 | dev->irq=irq[this_dev]; | 1287 | dev->irq=irq[this_dev]; |
| 1289 | dev->base_addr=io[this_dev]; | 1288 | dev->base_addr=io[this_dev]; |
| 1290 | if (do_elmc_probe(dev) == 0) { | 1289 | if (do_elmc_probe(dev) == 0) { |
| 1291 | if (register_netdev(dev) == 0) { | 1290 | dev_elmc[this_dev] = dev; |
| 1292 | dev_elmc[this_dev] = dev; | 1291 | found++; |
| 1293 | found++; | 1292 | continue; |
| 1294 | continue; | ||
| 1295 | } | ||
| 1296 | cleanup_card(dev); | ||
| 1297 | } | 1293 | } |
| 1298 | free_netdev(dev); | 1294 | free_netdev(dev); |
| 1299 | if (io[this_dev]==0) | 1295 | if (io[this_dev]==0) |
diff --git a/drivers/net/8139cp.c b/drivers/net/8139cp.c index 72cdf19e1be1..e4b3c5c88542 100644 --- a/drivers/net/8139cp.c +++ b/drivers/net/8139cp.c | |||
| @@ -61,6 +61,7 @@ | |||
| 61 | #include <linux/etherdevice.h> | 61 | #include <linux/etherdevice.h> |
| 62 | #include <linux/init.h> | 62 | #include <linux/init.h> |
| 63 | #include <linux/pci.h> | 63 | #include <linux/pci.h> |
| 64 | #include <linux/dma-mapping.h> | ||
| 64 | #include <linux/delay.h> | 65 | #include <linux/delay.h> |
| 65 | #include <linux/ethtool.h> | 66 | #include <linux/ethtool.h> |
| 66 | #include <linux/mii.h> | 67 | #include <linux/mii.h> |
| @@ -1515,22 +1516,22 @@ static void cp_get_ethtool_stats (struct net_device *dev, | |||
| 1515 | struct ethtool_stats *estats, u64 *tmp_stats) | 1516 | struct ethtool_stats *estats, u64 *tmp_stats) |
| 1516 | { | 1517 | { |
| 1517 | struct cp_private *cp = netdev_priv(dev); | 1518 | struct cp_private *cp = netdev_priv(dev); |
| 1518 | unsigned int work = 100; | ||
| 1519 | int i; | 1519 | int i; |
| 1520 | 1520 | ||
| 1521 | memset(cp->nic_stats, 0, sizeof(struct cp_dma_stats)); | ||
| 1522 | |||
| 1521 | /* begin NIC statistics dump */ | 1523 | /* begin NIC statistics dump */ |
| 1522 | cpw32(StatsAddr + 4, (cp->nic_stats_dma >> 16) >> 16); | 1524 | cpw32(StatsAddr + 4, (cp->nic_stats_dma >> 16) >> 16); |
| 1523 | cpw32(StatsAddr, (cp->nic_stats_dma & 0xffffffff) | DumpStats); | 1525 | cpw32(StatsAddr, (cp->nic_stats_dma & 0xffffffff) | DumpStats); |
| 1524 | cpr32(StatsAddr); | 1526 | cpr32(StatsAddr); |
| 1525 | 1527 | ||
| 1526 | while (work-- > 0) { | 1528 | for (i = 0; i < 1000; i++) { |
| 1527 | if ((cpr32(StatsAddr) & DumpStats) == 0) | 1529 | if ((cpr32(StatsAddr) & DumpStats) == 0) |
| 1528 | break; | 1530 | break; |
| 1529 | cpu_relax(); | 1531 | udelay(10); |
| 1530 | } | 1532 | } |
| 1531 | 1533 | cpw32(StatsAddr, 0); | |
| 1532 | if (cpr32(StatsAddr) & DumpStats) | 1534 | cpw32(StatsAddr + 4, 0); |
| 1533 | return /* -EIO */; | ||
| 1534 | 1535 | ||
| 1535 | i = 0; | 1536 | i = 0; |
| 1536 | tmp_stats[i++] = le64_to_cpu(cp->nic_stats->tx_ok); | 1537 | tmp_stats[i++] = le64_to_cpu(cp->nic_stats->tx_ok); |
| @@ -1732,19 +1733,19 @@ static int cp_init_one (struct pci_dev *pdev, const struct pci_device_id *ent) | |||
| 1732 | 1733 | ||
| 1733 | /* Configure DMA attributes. */ | 1734 | /* Configure DMA attributes. */ |
| 1734 | if ((sizeof(dma_addr_t) > 4) && | 1735 | if ((sizeof(dma_addr_t) > 4) && |
| 1735 | !pci_set_consistent_dma_mask(pdev, 0xffffffffffffffffULL) && | 1736 | !pci_set_consistent_dma_mask(pdev, DMA_64BIT_MASK) && |
| 1736 | !pci_set_dma_mask(pdev, 0xffffffffffffffffULL)) { | 1737 | !pci_set_dma_mask(pdev, DMA_64BIT_MASK)) { |
| 1737 | pci_using_dac = 1; | 1738 | pci_using_dac = 1; |
| 1738 | } else { | 1739 | } else { |
| 1739 | pci_using_dac = 0; | 1740 | pci_using_dac = 0; |
| 1740 | 1741 | ||
| 1741 | rc = pci_set_dma_mask(pdev, 0xffffffffULL); | 1742 | rc = pci_set_dma_mask(pdev, DMA_32BIT_MASK); |
| 1742 | if (rc) { | 1743 | if (rc) { |
| 1743 | printk(KERN_ERR PFX "No usable DMA configuration, " | 1744 | printk(KERN_ERR PFX "No usable DMA configuration, " |
| 1744 | "aborting.\n"); | 1745 | "aborting.\n"); |
| 1745 | goto err_out_res; | 1746 | goto err_out_res; |
| 1746 | } | 1747 | } |
| 1747 | rc = pci_set_consistent_dma_mask(pdev, 0xffffffffULL); | 1748 | rc = pci_set_consistent_dma_mask(pdev, DMA_32BIT_MASK); |
| 1748 | if (rc) { | 1749 | if (rc) { |
| 1749 | printk(KERN_ERR PFX "No usable consistent DMA configuration, " | 1750 | printk(KERN_ERR PFX "No usable consistent DMA configuration, " |
| 1750 | "aborting.\n"); | 1751 | "aborting.\n"); |
diff --git a/drivers/net/Kconfig b/drivers/net/Kconfig index fa9f76c953dd..47e158fa5aac 100644 --- a/drivers/net/Kconfig +++ b/drivers/net/Kconfig | |||
| @@ -1488,14 +1488,14 @@ config 8139CP | |||
| 1488 | will be called 8139cp. This is recommended. | 1488 | will be called 8139cp. This is recommended. |
| 1489 | 1489 | ||
| 1490 | config 8139TOO | 1490 | config 8139TOO |
| 1491 | tristate "RealTek RTL-8139 PCI Fast Ethernet Adapter support" | 1491 | tristate "RealTek RTL-8129/8130/8139 PCI Fast Ethernet Adapter support" |
| 1492 | depends on NET_PCI && PCI | 1492 | depends on NET_PCI && PCI |
| 1493 | select CRC32 | 1493 | select CRC32 |
| 1494 | select MII | 1494 | select MII |
| 1495 | ---help--- | 1495 | ---help--- |
| 1496 | This is a driver for the Fast Ethernet PCI network cards based on | 1496 | This is a driver for the Fast Ethernet PCI network cards based on |
| 1497 | the RTL8139 chips. If you have one of those, say Y and read | 1497 | the RTL 8129/8130/8139 chips. If you have one of those, say Y and |
| 1498 | the Ethernet-HOWTO <http://www.tldp.org/docs.html#howto>. | 1498 | read the Ethernet-HOWTO <http://www.tldp.org/docs.html#howto>. |
| 1499 | 1499 | ||
| 1500 | To compile this driver as a module, choose M here: the module | 1500 | To compile this driver as a module, choose M here: the module |
| 1501 | will be called 8139too. This is recommended. | 1501 | will be called 8139too. This is recommended. |
diff --git a/drivers/net/ac3200.c b/drivers/net/ac3200.c index 24fba36b5c1d..91791ba37769 100644 --- a/drivers/net/ac3200.c +++ b/drivers/net/ac3200.c | |||
| @@ -146,12 +146,7 @@ struct net_device * __init ac3200_probe(int unit) | |||
| 146 | err = do_ac3200_probe(dev); | 146 | err = do_ac3200_probe(dev); |
| 147 | if (err) | 147 | if (err) |
| 148 | goto out; | 148 | goto out; |
| 149 | err = register_netdev(dev); | ||
| 150 | if (err) | ||
| 151 | goto out1; | ||
| 152 | return dev; | 149 | return dev; |
| 153 | out1: | ||
| 154 | cleanup_card(dev); | ||
| 155 | out: | 150 | out: |
| 156 | free_netdev(dev); | 151 | free_netdev(dev); |
| 157 | return ERR_PTR(err); | 152 | return ERR_PTR(err); |
| @@ -273,7 +268,14 @@ static int __init ac_probe1(int ioaddr, struct net_device *dev) | |||
| 273 | dev->poll_controller = ei_poll; | 268 | dev->poll_controller = ei_poll; |
| 274 | #endif | 269 | #endif |
| 275 | NS8390_init(dev, 0); | 270 | NS8390_init(dev, 0); |
| 271 | |||
| 272 | retval = register_netdev(dev); | ||
| 273 | if (retval) | ||
| 274 | goto out2; | ||
| 276 | return 0; | 275 | return 0; |
| 276 | out2: | ||
| 277 | if (ei_status.reg0) | ||
| 278 | iounmap((void *)dev->mem_start); | ||
| 277 | out1: | 279 | out1: |
| 278 | free_irq(dev->irq, dev); | 280 | free_irq(dev->irq, dev); |
| 279 | out: | 281 | out: |
| @@ -392,11 +394,8 @@ init_module(void) | |||
| 392 | dev->base_addr = io[this_dev]; | 394 | dev->base_addr = io[this_dev]; |
| 393 | dev->mem_start = mem[this_dev]; /* Currently ignored by driver */ | 395 | dev->mem_start = mem[this_dev]; /* Currently ignored by driver */ |
| 394 | if (do_ac3200_probe(dev) == 0) { | 396 | if (do_ac3200_probe(dev) == 0) { |
| 395 | if (register_netdev(dev) == 0) { | 397 | dev_ac32[found++] = dev; |
| 396 | dev_ac32[found++] = dev; | 398 | continue; |
| 397 | continue; | ||
| 398 | } | ||
| 399 | cleanup_card(dev); | ||
| 400 | } | 399 | } |
| 401 | free_netdev(dev); | 400 | free_netdev(dev); |
| 402 | printk(KERN_WARNING "ac3200.c: No ac3200 card found (i/o = 0x%x).\n", io[this_dev]); | 401 | printk(KERN_WARNING "ac3200.c: No ac3200 card found (i/o = 0x%x).\n", io[this_dev]); |
diff --git a/drivers/net/acenic.c b/drivers/net/acenic.c index 6eea3a8accb7..dbecc6bf7851 100644 --- a/drivers/net/acenic.c +++ b/drivers/net/acenic.c | |||
| @@ -58,6 +58,7 @@ | |||
| 58 | #include <linux/errno.h> | 58 | #include <linux/errno.h> |
| 59 | #include <linux/ioport.h> | 59 | #include <linux/ioport.h> |
| 60 | #include <linux/pci.h> | 60 | #include <linux/pci.h> |
| 61 | #include <linux/dma-mapping.h> | ||
| 61 | #include <linux/kernel.h> | 62 | #include <linux/kernel.h> |
| 62 | #include <linux/netdevice.h> | 63 | #include <linux/netdevice.h> |
| 63 | #include <linux/etherdevice.h> | 64 | #include <linux/etherdevice.h> |
| @@ -1167,9 +1168,9 @@ static int __devinit ace_init(struct net_device *dev) | |||
| 1167 | /* | 1168 | /* |
| 1168 | * Configure DMA attributes. | 1169 | * Configure DMA attributes. |
| 1169 | */ | 1170 | */ |
| 1170 | if (!pci_set_dma_mask(pdev, 0xffffffffffffffffULL)) { | 1171 | if (!pci_set_dma_mask(pdev, DMA_64BIT_MASK)) { |
| 1171 | ap->pci_using_dac = 1; | 1172 | ap->pci_using_dac = 1; |
| 1172 | } else if (!pci_set_dma_mask(pdev, 0xffffffffULL)) { | 1173 | } else if (!pci_set_dma_mask(pdev, DMA_32BIT_MASK)) { |
| 1173 | ap->pci_using_dac = 0; | 1174 | ap->pci_using_dac = 0; |
| 1174 | } else { | 1175 | } else { |
| 1175 | ecode = -ENODEV; | 1176 | ecode = -ENODEV; |
diff --git a/drivers/net/bonding/bond_3ad.c b/drivers/net/bonding/bond_3ad.c index 6233c4ffb805..a2e8dda5afac 100644 --- a/drivers/net/bonding/bond_3ad.c +++ b/drivers/net/bonding/bond_3ad.c | |||
| @@ -2346,7 +2346,6 @@ int bond_3ad_xmit_xor(struct sk_buff *skb, struct net_device *dev) | |||
| 2346 | { | 2346 | { |
| 2347 | struct slave *slave, *start_at; | 2347 | struct slave *slave, *start_at; |
| 2348 | struct bonding *bond = dev->priv; | 2348 | struct bonding *bond = dev->priv; |
| 2349 | struct ethhdr *data = (struct ethhdr *)skb->data; | ||
| 2350 | int slave_agg_no; | 2349 | int slave_agg_no; |
| 2351 | int slaves_in_agg; | 2350 | int slaves_in_agg; |
| 2352 | int agg_id; | 2351 | int agg_id; |
| @@ -2377,7 +2376,7 @@ int bond_3ad_xmit_xor(struct sk_buff *skb, struct net_device *dev) | |||
| 2377 | goto out; | 2376 | goto out; |
| 2378 | } | 2377 | } |
| 2379 | 2378 | ||
| 2380 | slave_agg_no = (data->h_dest[5]^bond->dev->dev_addr[5]) % slaves_in_agg; | 2379 | slave_agg_no = bond->xmit_hash_policy(skb, dev, slaves_in_agg); |
| 2381 | 2380 | ||
| 2382 | bond_for_each_slave(bond, slave, i) { | 2381 | bond_for_each_slave(bond, slave, i) { |
| 2383 | struct aggregator *agg = SLAVE_AD_INFO(slave).port.aggregator; | 2382 | struct aggregator *agg = SLAVE_AD_INFO(slave).port.aggregator; |
diff --git a/drivers/net/bonding/bond_main.c b/drivers/net/bonding/bond_main.c index 269a5e407349..2c930da90a85 100644 --- a/drivers/net/bonding/bond_main.c +++ b/drivers/net/bonding/bond_main.c | |||
| @@ -475,7 +475,18 @@ | |||
| 475 | * Solution is to move call to dev_remove_pack outside of the | 475 | * Solution is to move call to dev_remove_pack outside of the |
| 476 | * spinlock. | 476 | * spinlock. |
| 477 | * Set version to 2.6.1. | 477 | * Set version to 2.6.1. |
| 478 | * | 478 | * 2005/06/05 - Jay Vosburgh <fubar@us.ibm.com> |
| 479 | * - Support for generating gratuitous ARPs in active-backup mode. | ||
| 480 | * Includes support for VLAN tagging all bonding-generated ARPs | ||
| 481 | * as needed. Set version to 2.6.2. | ||
| 482 | * 2005/06/08 - Jason Gabler <jygabler at lbl dot gov> | ||
| 483 | * - alternate hashing policy support for mode 2 | ||
| 484 | * * Added kernel parameter "xmit_hash_policy" to allow the selection | ||
| 485 | * of different hashing policies for mode 2. The original mode 2 | ||
| 486 | * policy is the default, now found in xmit_hash_policy_layer2(). | ||
| 487 | * * Added xmit_hash_policy_layer34() | ||
| 488 | * - Modified by Jay Vosburgh <fubar@us.ibm.com> to also support mode 4. | ||
| 489 | * Set version to 2.6.3. | ||
| 479 | */ | 490 | */ |
| 480 | 491 | ||
| 481 | //#define BONDING_DEBUG 1 | 492 | //#define BONDING_DEBUG 1 |
| @@ -490,7 +501,10 @@ | |||
| 490 | #include <linux/ptrace.h> | 501 | #include <linux/ptrace.h> |
| 491 | #include <linux/ioport.h> | 502 | #include <linux/ioport.h> |
| 492 | #include <linux/in.h> | 503 | #include <linux/in.h> |
| 504 | #include <net/ip.h> | ||
| 493 | #include <linux/ip.h> | 505 | #include <linux/ip.h> |
| 506 | #include <linux/tcp.h> | ||
| 507 | #include <linux/udp.h> | ||
| 494 | #include <linux/slab.h> | 508 | #include <linux/slab.h> |
| 495 | #include <linux/string.h> | 509 | #include <linux/string.h> |
| 496 | #include <linux/init.h> | 510 | #include <linux/init.h> |
| @@ -519,6 +533,7 @@ | |||
| 519 | #include <linux/ethtool.h> | 533 | #include <linux/ethtool.h> |
| 520 | #include <linux/if_vlan.h> | 534 | #include <linux/if_vlan.h> |
| 521 | #include <linux/if_bonding.h> | 535 | #include <linux/if_bonding.h> |
| 536 | #include <net/route.h> | ||
| 522 | #include "bonding.h" | 537 | #include "bonding.h" |
| 523 | #include "bond_3ad.h" | 538 | #include "bond_3ad.h" |
| 524 | #include "bond_alb.h" | 539 | #include "bond_alb.h" |
| @@ -537,6 +552,7 @@ static int use_carrier = 1; | |||
| 537 | static char *mode = NULL; | 552 | static char *mode = NULL; |
| 538 | static char *primary = NULL; | 553 | static char *primary = NULL; |
| 539 | static char *lacp_rate = NULL; | 554 | static char *lacp_rate = NULL; |
| 555 | static char *xmit_hash_policy = NULL; | ||
| 540 | static int arp_interval = BOND_LINK_ARP_INTERV; | 556 | static int arp_interval = BOND_LINK_ARP_INTERV; |
| 541 | static char *arp_ip_target[BOND_MAX_ARP_TARGETS] = { NULL, }; | 557 | static char *arp_ip_target[BOND_MAX_ARP_TARGETS] = { NULL, }; |
| 542 | 558 | ||
| @@ -556,6 +572,8 @@ module_param(primary, charp, 0); | |||
| 556 | MODULE_PARM_DESC(primary, "Primary network device to use"); | 572 | MODULE_PARM_DESC(primary, "Primary network device to use"); |
| 557 | module_param(lacp_rate, charp, 0); | 573 | module_param(lacp_rate, charp, 0); |
| 558 | MODULE_PARM_DESC(lacp_rate, "LACPDU tx rate to request from 802.3ad partner (slow/fast)"); | 574 | MODULE_PARM_DESC(lacp_rate, "LACPDU tx rate to request from 802.3ad partner (slow/fast)"); |
| 575 | module_param(xmit_hash_policy, charp, 0); | ||
| 576 | MODULE_PARM_DESC(xmit_hash_policy, "XOR hashing method : 0 for layer 2 (default), 1 for layer 3+4"); | ||
| 559 | module_param(arp_interval, int, 0); | 577 | module_param(arp_interval, int, 0); |
| 560 | MODULE_PARM_DESC(arp_interval, "arp interval in milliseconds"); | 578 | MODULE_PARM_DESC(arp_interval, "arp interval in milliseconds"); |
| 561 | module_param_array(arp_ip_target, charp, NULL, 0); | 579 | module_param_array(arp_ip_target, charp, NULL, 0); |
| @@ -574,8 +592,8 @@ static struct proc_dir_entry *bond_proc_dir = NULL; | |||
| 574 | 592 | ||
| 575 | static u32 arp_target[BOND_MAX_ARP_TARGETS] = { 0, } ; | 593 | static u32 arp_target[BOND_MAX_ARP_TARGETS] = { 0, } ; |
| 576 | static int arp_ip_count = 0; | 594 | static int arp_ip_count = 0; |
| 577 | static u32 my_ip = 0; | ||
| 578 | static int bond_mode = BOND_MODE_ROUNDROBIN; | 595 | static int bond_mode = BOND_MODE_ROUNDROBIN; |
| 596 | static int xmit_hashtype= BOND_XMIT_POLICY_LAYER2; | ||
| 579 | static int lacp_fast = 0; | 597 | static int lacp_fast = 0; |
| 580 | static int app_abi_ver = 0; | 598 | static int app_abi_ver = 0; |
| 581 | static int orig_app_abi_ver = -1; /* This is used to save the first ABI version | 599 | static int orig_app_abi_ver = -1; /* This is used to save the first ABI version |
| @@ -585,7 +603,6 @@ static int orig_app_abi_ver = -1; /* This is used to save the first ABI version | |||
| 585 | * command comes from an application using | 603 | * command comes from an application using |
| 586 | * another ABI version. | 604 | * another ABI version. |
| 587 | */ | 605 | */ |
| 588 | |||
| 589 | struct bond_parm_tbl { | 606 | struct bond_parm_tbl { |
| 590 | char *modename; | 607 | char *modename; |
| 591 | int mode; | 608 | int mode; |
| @@ -608,9 +625,16 @@ static struct bond_parm_tbl bond_mode_tbl[] = { | |||
| 608 | { NULL, -1}, | 625 | { NULL, -1}, |
| 609 | }; | 626 | }; |
| 610 | 627 | ||
| 628 | static struct bond_parm_tbl xmit_hashtype_tbl[] = { | ||
| 629 | { "layer2", BOND_XMIT_POLICY_LAYER2}, | ||
| 630 | { "layer3+4", BOND_XMIT_POLICY_LAYER34}, | ||
| 631 | { NULL, -1}, | ||
| 632 | }; | ||
| 633 | |||
| 611 | /*-------------------------- Forward declarations ---------------------------*/ | 634 | /*-------------------------- Forward declarations ---------------------------*/ |
| 612 | 635 | ||
| 613 | static inline void bond_set_mode_ops(struct net_device *bond_dev, int mode); | 636 | static inline void bond_set_mode_ops(struct bonding *bond, int mode); |
| 637 | static void bond_send_gratuitous_arp(struct bonding *bond); | ||
| 614 | 638 | ||
| 615 | /*---------------------------- General routines -----------------------------*/ | 639 | /*---------------------------- General routines -----------------------------*/ |
| 616 | 640 | ||
| @@ -659,6 +683,7 @@ static int bond_add_vlan(struct bonding *bond, unsigned short vlan_id) | |||
| 659 | 683 | ||
| 660 | INIT_LIST_HEAD(&vlan->vlan_list); | 684 | INIT_LIST_HEAD(&vlan->vlan_list); |
| 661 | vlan->vlan_id = vlan_id; | 685 | vlan->vlan_id = vlan_id; |
| 686 | vlan->vlan_ip = 0; | ||
| 662 | 687 | ||
| 663 | write_lock_bh(&bond->lock); | 688 | write_lock_bh(&bond->lock); |
| 664 | 689 | ||
| @@ -1468,16 +1493,6 @@ static void bond_change_active_slave(struct bonding *bond, struct slave *new_act | |||
| 1468 | } | 1493 | } |
| 1469 | } | 1494 | } |
| 1470 | 1495 | ||
| 1471 | if (bond->params.mode == BOND_MODE_ACTIVEBACKUP) { | ||
| 1472 | if (old_active) { | ||
| 1473 | bond_set_slave_inactive_flags(old_active); | ||
| 1474 | } | ||
| 1475 | |||
| 1476 | if (new_active) { | ||
| 1477 | bond_set_slave_active_flags(new_active); | ||
| 1478 | } | ||
| 1479 | } | ||
| 1480 | |||
| 1481 | if (USES_PRIMARY(bond->params.mode)) { | 1496 | if (USES_PRIMARY(bond->params.mode)) { |
| 1482 | bond_mc_swap(bond, new_active, old_active); | 1497 | bond_mc_swap(bond, new_active, old_active); |
| 1483 | } | 1498 | } |
| @@ -1488,6 +1503,17 @@ static void bond_change_active_slave(struct bonding *bond, struct slave *new_act | |||
| 1488 | } else { | 1503 | } else { |
| 1489 | bond->curr_active_slave = new_active; | 1504 | bond->curr_active_slave = new_active; |
| 1490 | } | 1505 | } |
| 1506 | |||
| 1507 | if (bond->params.mode == BOND_MODE_ACTIVEBACKUP) { | ||
| 1508 | if (old_active) { | ||
| 1509 | bond_set_slave_inactive_flags(old_active); | ||
| 1510 | } | ||
| 1511 | |||
| 1512 | if (new_active) { | ||
| 1513 | bond_set_slave_active_flags(new_active); | ||
| 1514 | } | ||
| 1515 | bond_send_gratuitous_arp(bond); | ||
| 1516 | } | ||
| 1491 | } | 1517 | } |
| 1492 | 1518 | ||
| 1493 | /** | 1519 | /** |
| @@ -2694,15 +2720,180 @@ out: | |||
| 2694 | read_unlock(&bond->lock); | 2720 | read_unlock(&bond->lock); |
| 2695 | } | 2721 | } |
| 2696 | 2722 | ||
| 2723 | |||
| 2724 | static u32 bond_glean_dev_ip(struct net_device *dev) | ||
| 2725 | { | ||
| 2726 | struct in_device *idev; | ||
| 2727 | struct in_ifaddr *ifa; | ||
| 2728 | u32 addr = 0; | ||
| 2729 | |||
| 2730 | if (!dev) | ||
| 2731 | return 0; | ||
| 2732 | |||
| 2733 | rcu_read_lock(); | ||
| 2734 | idev = __in_dev_get(dev); | ||
| 2735 | if (!idev) | ||
| 2736 | goto out; | ||
| 2737 | |||
| 2738 | ifa = idev->ifa_list; | ||
| 2739 | if (!ifa) | ||
| 2740 | goto out; | ||
| 2741 | |||
| 2742 | addr = ifa->ifa_local; | ||
| 2743 | out: | ||
| 2744 | rcu_read_unlock(); | ||
| 2745 | return addr; | ||
| 2746 | } | ||
| 2747 | |||
| 2748 | static int bond_has_ip(struct bonding *bond) | ||
| 2749 | { | ||
| 2750 | struct vlan_entry *vlan, *vlan_next; | ||
| 2751 | |||
| 2752 | if (bond->master_ip) | ||
| 2753 | return 1; | ||
| 2754 | |||
| 2755 | if (list_empty(&bond->vlan_list)) | ||
| 2756 | return 0; | ||
| 2757 | |||
| 2758 | list_for_each_entry_safe(vlan, vlan_next, &bond->vlan_list, | ||
| 2759 | vlan_list) { | ||
| 2760 | if (vlan->vlan_ip) | ||
| 2761 | return 1; | ||
| 2762 | } | ||
| 2763 | |||
| 2764 | return 0; | ||
| 2765 | } | ||
| 2766 | |||
| 2767 | /* | ||
| 2768 | * We go to the (large) trouble of VLAN tagging ARP frames because | ||
| 2769 | * switches in VLAN mode (especially if ports are configured as | ||
| 2770 | * "native" to a VLAN) might not pass non-tagged frames. | ||
| 2771 | */ | ||
| 2772 | static void bond_arp_send(struct net_device *slave_dev, int arp_op, u32 dest_ip, u32 src_ip, unsigned short vlan_id) | ||
| 2773 | { | ||
| 2774 | struct sk_buff *skb; | ||
| 2775 | |||
| 2776 | dprintk("arp %d on slave %s: dst %x src %x vid %d\n", arp_op, | ||
| 2777 | slave_dev->name, dest_ip, src_ip, vlan_id); | ||
| 2778 | |||
| 2779 | skb = arp_create(arp_op, ETH_P_ARP, dest_ip, slave_dev, src_ip, | ||
| 2780 | NULL, slave_dev->dev_addr, NULL); | ||
| 2781 | |||
| 2782 | if (!skb) { | ||
| 2783 | printk(KERN_ERR DRV_NAME ": ARP packet allocation failed\n"); | ||
| 2784 | return; | ||
| 2785 | } | ||
| 2786 | if (vlan_id) { | ||
| 2787 | skb = vlan_put_tag(skb, vlan_id); | ||
| 2788 | if (!skb) { | ||
| 2789 | printk(KERN_ERR DRV_NAME ": failed to insert VLAN tag\n"); | ||
| 2790 | return; | ||
| 2791 | } | ||
| 2792 | } | ||
| 2793 | arp_xmit(skb); | ||
| 2794 | } | ||
| 2795 | |||
| 2796 | |||
| 2697 | static void bond_arp_send_all(struct bonding *bond, struct slave *slave) | 2797 | static void bond_arp_send_all(struct bonding *bond, struct slave *slave) |
| 2698 | { | 2798 | { |
| 2699 | int i; | 2799 | int i, vlan_id, rv; |
| 2700 | u32 *targets = bond->params.arp_targets; | 2800 | u32 *targets = bond->params.arp_targets; |
| 2801 | struct vlan_entry *vlan, *vlan_next; | ||
| 2802 | struct net_device *vlan_dev; | ||
| 2803 | struct flowi fl; | ||
| 2804 | struct rtable *rt; | ||
| 2701 | 2805 | ||
| 2702 | for (i = 0; (i < BOND_MAX_ARP_TARGETS) && targets[i]; i++) { | 2806 | for (i = 0; (i < BOND_MAX_ARP_TARGETS) && targets[i]; i++) { |
| 2703 | arp_send(ARPOP_REQUEST, ETH_P_ARP, targets[i], slave->dev, | 2807 | dprintk("basa: target %x\n", targets[i]); |
| 2704 | my_ip, NULL, slave->dev->dev_addr, | 2808 | if (list_empty(&bond->vlan_list)) { |
| 2705 | NULL); | 2809 | dprintk("basa: empty vlan: arp_send\n"); |
| 2810 | bond_arp_send(slave->dev, ARPOP_REQUEST, targets[i], | ||
| 2811 | bond->master_ip, 0); | ||
| 2812 | continue; | ||
| 2813 | } | ||
| 2814 | |||
| 2815 | /* | ||
| 2816 | * If VLANs are configured, we do a route lookup to | ||
| 2817 | * determine which VLAN interface would be used, so we | ||
| 2818 | * can tag the ARP with the proper VLAN tag. | ||
| 2819 | */ | ||
| 2820 | memset(&fl, 0, sizeof(fl)); | ||
| 2821 | fl.fl4_dst = targets[i]; | ||
| 2822 | fl.fl4_tos = RTO_ONLINK; | ||
| 2823 | |||
| 2824 | rv = ip_route_output_key(&rt, &fl); | ||
| 2825 | if (rv) { | ||
| 2826 | if (net_ratelimit()) { | ||
| 2827 | printk(KERN_WARNING DRV_NAME | ||
| 2828 | ": %s: no route to arp_ip_target %u.%u.%u.%u\n", | ||
| 2829 | bond->dev->name, NIPQUAD(fl.fl4_dst)); | ||
| 2830 | } | ||
| 2831 | continue; | ||
| 2832 | } | ||
| 2833 | |||
| 2834 | /* | ||
| 2835 | * This target is not on a VLAN | ||
| 2836 | */ | ||
| 2837 | if (rt->u.dst.dev == bond->dev) { | ||
| 2838 | dprintk("basa: rtdev == bond->dev: arp_send\n"); | ||
| 2839 | bond_arp_send(slave->dev, ARPOP_REQUEST, targets[i], | ||
| 2840 | bond->master_ip, 0); | ||
| 2841 | continue; | ||
| 2842 | } | ||
| 2843 | |||
| 2844 | vlan_id = 0; | ||
| 2845 | list_for_each_entry_safe(vlan, vlan_next, &bond->vlan_list, | ||
| 2846 | vlan_list) { | ||
| 2847 | vlan_dev = bond->vlgrp->vlan_devices[vlan->vlan_id]; | ||
| 2848 | if (vlan_dev == rt->u.dst.dev) { | ||
| 2849 | vlan_id = vlan->vlan_id; | ||
| 2850 | dprintk("basa: vlan match on %s %d\n", | ||
| 2851 | vlan_dev->name, vlan_id); | ||
| 2852 | break; | ||
| 2853 | } | ||
| 2854 | } | ||
| 2855 | |||
| 2856 | if (vlan_id) { | ||
| 2857 | bond_arp_send(slave->dev, ARPOP_REQUEST, targets[i], | ||
| 2858 | vlan->vlan_ip, vlan_id); | ||
| 2859 | continue; | ||
| 2860 | } | ||
| 2861 | |||
| 2862 | if (net_ratelimit()) { | ||
| 2863 | printk(KERN_WARNING DRV_NAME | ||
| 2864 | ": %s: no path to arp_ip_target %u.%u.%u.%u via rt.dev %s\n", | ||
| 2865 | bond->dev->name, NIPQUAD(fl.fl4_dst), | ||
| 2866 | rt->u.dst.dev ? rt->u.dst.dev->name : "NULL"); | ||
| 2867 | } | ||
| 2868 | } | ||
| 2869 | } | ||
| 2870 | |||
| 2871 | /* | ||
| 2872 | * Kick out a gratuitous ARP for an IP on the bonding master plus one | ||
| 2873 | * for each VLAN above us. | ||
| 2874 | */ | ||
| 2875 | static void bond_send_gratuitous_arp(struct bonding *bond) | ||
| 2876 | { | ||
| 2877 | struct slave *slave = bond->curr_active_slave; | ||
| 2878 | struct vlan_entry *vlan; | ||
| 2879 | struct net_device *vlan_dev; | ||
| 2880 | |||
| 2881 | dprintk("bond_send_grat_arp: bond %s slave %s\n", bond->dev->name, | ||
| 2882 | slave ? slave->dev->name : "NULL"); | ||
| 2883 | if (!slave) | ||
| 2884 | return; | ||
| 2885 | |||
| 2886 | if (bond->master_ip) { | ||
| 2887 | bond_arp_send(slave->dev, ARPOP_REPLY, bond->master_ip, | ||
| 2888 | bond->master_ip, 0); | ||
| 2889 | } | ||
| 2890 | |||
| 2891 | list_for_each_entry(vlan, &bond->vlan_list, vlan_list) { | ||
| 2892 | vlan_dev = bond->vlgrp->vlan_devices[vlan->vlan_id]; | ||
| 2893 | if (vlan->vlan_ip) { | ||
| 2894 | bond_arp_send(slave->dev, ARPOP_REPLY, vlan->vlan_ip, | ||
| 2895 | vlan->vlan_ip, vlan->vlan_id); | ||
| 2896 | } | ||
| 2706 | } | 2897 | } |
| 2707 | } | 2898 | } |
| 2708 | 2899 | ||
| @@ -2781,7 +2972,7 @@ static void bond_loadbalance_arp_mon(struct net_device *bond_dev) | |||
| 2781 | */ | 2972 | */ |
| 2782 | if (((jiffies - slave->dev->trans_start) >= (2*delta_in_ticks)) || | 2973 | if (((jiffies - slave->dev->trans_start) >= (2*delta_in_ticks)) || |
| 2783 | (((jiffies - slave->dev->last_rx) >= (2*delta_in_ticks)) && | 2974 | (((jiffies - slave->dev->last_rx) >= (2*delta_in_ticks)) && |
| 2784 | my_ip)) { | 2975 | bond_has_ip(bond))) { |
| 2785 | 2976 | ||
| 2786 | slave->link = BOND_LINK_DOWN; | 2977 | slave->link = BOND_LINK_DOWN; |
| 2787 | slave->state = BOND_STATE_BACKUP; | 2978 | slave->state = BOND_STATE_BACKUP; |
| @@ -2920,7 +3111,7 @@ static void bond_activebackup_arp_mon(struct net_device *bond_dev) | |||
| 2920 | if ((slave != bond->curr_active_slave) && | 3111 | if ((slave != bond->curr_active_slave) && |
| 2921 | (!bond->current_arp_slave) && | 3112 | (!bond->current_arp_slave) && |
| 2922 | (((jiffies - slave->dev->last_rx) >= 3*delta_in_ticks) && | 3113 | (((jiffies - slave->dev->last_rx) >= 3*delta_in_ticks) && |
| 2923 | my_ip)) { | 3114 | bond_has_ip(bond))) { |
| 2924 | /* a backup slave has gone down; three times | 3115 | /* a backup slave has gone down; three times |
| 2925 | * the delta allows the current slave to be | 3116 | * the delta allows the current slave to be |
| 2926 | * taken out before the backup slave. | 3117 | * taken out before the backup slave. |
| @@ -2966,8 +3157,8 @@ static void bond_activebackup_arp_mon(struct net_device *bond_dev) | |||
| 2966 | * if it is up and needs to take over as the curr_active_slave | 3157 | * if it is up and needs to take over as the curr_active_slave |
| 2967 | */ | 3158 | */ |
| 2968 | if ((((jiffies - slave->dev->trans_start) >= (2*delta_in_ticks)) || | 3159 | if ((((jiffies - slave->dev->trans_start) >= (2*delta_in_ticks)) || |
| 2969 | (((jiffies - slave->dev->last_rx) >= (2*delta_in_ticks)) && | 3160 | (((jiffies - slave->dev->last_rx) >= (2*delta_in_ticks)) && |
| 2970 | my_ip)) && | 3161 | bond_has_ip(bond))) && |
| 2971 | ((jiffies - slave->jiffies) >= 2*delta_in_ticks)) { | 3162 | ((jiffies - slave->jiffies) >= 2*delta_in_ticks)) { |
| 2972 | 3163 | ||
| 2973 | slave->link = BOND_LINK_DOWN; | 3164 | slave->link = BOND_LINK_DOWN; |
| @@ -3019,7 +3210,7 @@ static void bond_activebackup_arp_mon(struct net_device *bond_dev) | |||
| 3019 | /* the current slave must tx an arp to ensure backup slaves | 3210 | /* the current slave must tx an arp to ensure backup slaves |
| 3020 | * rx traffic | 3211 | * rx traffic |
| 3021 | */ | 3212 | */ |
| 3022 | if (slave && my_ip) { | 3213 | if (slave && bond_has_ip(bond)) { |
| 3023 | bond_arp_send_all(bond, slave); | 3214 | bond_arp_send_all(bond, slave); |
| 3024 | } | 3215 | } |
| 3025 | } | 3216 | } |
| @@ -3471,10 +3662,67 @@ static int bond_netdev_event(struct notifier_block *this, unsigned long event, v | |||
| 3471 | return NOTIFY_DONE; | 3662 | return NOTIFY_DONE; |
| 3472 | } | 3663 | } |
| 3473 | 3664 | ||
| 3665 | /* | ||
| 3666 | * bond_inetaddr_event: handle inetaddr notifier chain events. | ||
| 3667 | * | ||
| 3668 | * We keep track of device IPs primarily to use as source addresses in | ||
| 3669 | * ARP monitor probes (rather than spewing out broadcasts all the time). | ||
| 3670 | * | ||
| 3671 | * We track one IP for the main device (if it has one), plus one per VLAN. | ||
| 3672 | */ | ||
| 3673 | static int bond_inetaddr_event(struct notifier_block *this, unsigned long event, void *ptr) | ||
| 3674 | { | ||
| 3675 | struct in_ifaddr *ifa = ptr; | ||
| 3676 | struct net_device *vlan_dev, *event_dev = ifa->ifa_dev->dev; | ||
| 3677 | struct bonding *bond, *bond_next; | ||
| 3678 | struct vlan_entry *vlan, *vlan_next; | ||
| 3679 | |||
| 3680 | list_for_each_entry_safe(bond, bond_next, &bond_dev_list, bond_list) { | ||
| 3681 | if (bond->dev == event_dev) { | ||
| 3682 | switch (event) { | ||
| 3683 | case NETDEV_UP: | ||
| 3684 | bond->master_ip = ifa->ifa_local; | ||
| 3685 | return NOTIFY_OK; | ||
| 3686 | case NETDEV_DOWN: | ||
| 3687 | bond->master_ip = bond_glean_dev_ip(bond->dev); | ||
| 3688 | return NOTIFY_OK; | ||
| 3689 | default: | ||
| 3690 | return NOTIFY_DONE; | ||
| 3691 | } | ||
| 3692 | } | ||
| 3693 | |||
| 3694 | if (list_empty(&bond->vlan_list)) | ||
| 3695 | continue; | ||
| 3696 | |||
| 3697 | list_for_each_entry_safe(vlan, vlan_next, &bond->vlan_list, | ||
| 3698 | vlan_list) { | ||
| 3699 | vlan_dev = bond->vlgrp->vlan_devices[vlan->vlan_id]; | ||
| 3700 | if (vlan_dev == event_dev) { | ||
| 3701 | switch (event) { | ||
| 3702 | case NETDEV_UP: | ||
| 3703 | vlan->vlan_ip = ifa->ifa_local; | ||
| 3704 | return NOTIFY_OK; | ||
| 3705 | case NETDEV_DOWN: | ||
| 3706 | vlan->vlan_ip = | ||
| 3707 | bond_glean_dev_ip(vlan_dev); | ||
| 3708 | return NOTIFY_OK; | ||
| 3709 | default: | ||
| 3710 | return NOTIFY_DONE; | ||
| 3711 | } | ||
| 3712 | } | ||
| 3713 | } | ||
| 3714 | } | ||
| 3715 | return NOTIFY_DONE; | ||
| 3716 | } | ||
| 3717 | |||
| 3474 | static struct notifier_block bond_netdev_notifier = { | 3718 | static struct notifier_block bond_netdev_notifier = { |
| 3475 | .notifier_call = bond_netdev_event, | 3719 | .notifier_call = bond_netdev_event, |
| 3476 | }; | 3720 | }; |
| 3477 | 3721 | ||
| 3722 | static struct notifier_block bond_inetaddr_notifier = { | ||
| 3723 | .notifier_call = bond_inetaddr_event, | ||
| 3724 | }; | ||
| 3725 | |||
| 3478 | /*-------------------------- Packet type handling ---------------------------*/ | 3726 | /*-------------------------- Packet type handling ---------------------------*/ |
| 3479 | 3727 | ||
| 3480 | /* register to receive lacpdus on a bond */ | 3728 | /* register to receive lacpdus on a bond */ |
| @@ -3496,6 +3744,46 @@ static void bond_unregister_lacpdu(struct bonding *bond) | |||
| 3496 | dev_remove_pack(&(BOND_AD_INFO(bond).ad_pkt_type)); | 3744 | dev_remove_pack(&(BOND_AD_INFO(bond).ad_pkt_type)); |
| 3497 | } | 3745 | } |
| 3498 | 3746 | ||
| 3747 | /*---------------------------- Hashing Policies -----------------------------*/ | ||
| 3748 | |||
| 3749 | /* | ||
| 3750 | * Hash for the the output device based upon layer 3 and layer 4 data. If | ||
| 3751 | * the packet is a frag or not TCP or UDP, just use layer 3 data. If it is | ||
| 3752 | * altogether not IP, mimic bond_xmit_hash_policy_l2() | ||
| 3753 | */ | ||
| 3754 | static int bond_xmit_hash_policy_l34(struct sk_buff *skb, | ||
| 3755 | struct net_device *bond_dev, int count) | ||
| 3756 | { | ||
| 3757 | struct ethhdr *data = (struct ethhdr *)skb->data; | ||
| 3758 | struct iphdr *iph = skb->nh.iph; | ||
| 3759 | u16 *layer4hdr = (u16 *)((u32 *)iph + iph->ihl); | ||
| 3760 | int layer4_xor = 0; | ||
| 3761 | |||
| 3762 | if (skb->protocol == __constant_htons(ETH_P_IP)) { | ||
| 3763 | if (!(iph->frag_off & __constant_htons(IP_MF|IP_OFFSET)) && | ||
| 3764 | (iph->protocol == IPPROTO_TCP || | ||
| 3765 | iph->protocol == IPPROTO_UDP)) { | ||
| 3766 | layer4_xor = htons((*layer4hdr ^ *(layer4hdr + 1))); | ||
| 3767 | } | ||
| 3768 | return (layer4_xor ^ | ||
| 3769 | ((ntohl(iph->saddr ^ iph->daddr)) & 0xffff)) % count; | ||
| 3770 | |||
| 3771 | } | ||
| 3772 | |||
| 3773 | return (data->h_dest[5] ^ bond_dev->dev_addr[5]) % count; | ||
| 3774 | } | ||
| 3775 | |||
| 3776 | /* | ||
| 3777 | * Hash for the output device based upon layer 2 data | ||
| 3778 | */ | ||
| 3779 | static int bond_xmit_hash_policy_l2(struct sk_buff *skb, | ||
| 3780 | struct net_device *bond_dev, int count) | ||
| 3781 | { | ||
| 3782 | struct ethhdr *data = (struct ethhdr *)skb->data; | ||
| 3783 | |||
| 3784 | return (data->h_dest[5] ^ bond_dev->dev_addr[5]) % count; | ||
| 3785 | } | ||
| 3786 | |||
| 3499 | /*-------------------------- Device entry points ----------------------------*/ | 3787 | /*-------------------------- Device entry points ----------------------------*/ |
| 3500 | 3788 | ||
| 3501 | static int bond_open(struct net_device *bond_dev) | 3789 | static int bond_open(struct net_device *bond_dev) |
| @@ -4060,17 +4348,6 @@ static int bond_xmit_activebackup(struct sk_buff *skb, struct net_device *bond_d | |||
| 4060 | struct bonding *bond = bond_dev->priv; | 4348 | struct bonding *bond = bond_dev->priv; |
| 4061 | int res = 1; | 4349 | int res = 1; |
| 4062 | 4350 | ||
| 4063 | /* if we are sending arp packets, try to at least | ||
| 4064 | identify our own ip address */ | ||
| 4065 | if (bond->params.arp_interval && !my_ip && | ||
| 4066 | (skb->protocol == __constant_htons(ETH_P_ARP))) { | ||
| 4067 | char *the_ip = (char *)skb->data + | ||
| 4068 | sizeof(struct ethhdr) + | ||
| 4069 | sizeof(struct arphdr) + | ||
| 4070 | ETH_ALEN; | ||
| 4071 | memcpy(&my_ip, the_ip, 4); | ||
| 4072 | } | ||
| 4073 | |||
| 4074 | read_lock(&bond->lock); | 4351 | read_lock(&bond->lock); |
| 4075 | read_lock(&bond->curr_slave_lock); | 4352 | read_lock(&bond->curr_slave_lock); |
| 4076 | 4353 | ||
| @@ -4093,14 +4370,13 @@ out: | |||
| 4093 | } | 4370 | } |
| 4094 | 4371 | ||
| 4095 | /* | 4372 | /* |
| 4096 | * in XOR mode, we determine the output device by performing xor on | 4373 | * In bond_xmit_xor() , we determine the output device by using a pre- |
| 4097 | * the source and destination hw adresses. If this device is not | 4374 | * determined xmit_hash_policy(), If the selected device is not enabled, |
| 4098 | * enabled, find the next slave following this xor slave. | 4375 | * find the next active slave. |
| 4099 | */ | 4376 | */ |
| 4100 | static int bond_xmit_xor(struct sk_buff *skb, struct net_device *bond_dev) | 4377 | static int bond_xmit_xor(struct sk_buff *skb, struct net_device *bond_dev) |
| 4101 | { | 4378 | { |
| 4102 | struct bonding *bond = bond_dev->priv; | 4379 | struct bonding *bond = bond_dev->priv; |
| 4103 | struct ethhdr *data = (struct ethhdr *)skb->data; | ||
| 4104 | struct slave *slave, *start_at; | 4380 | struct slave *slave, *start_at; |
| 4105 | int slave_no; | 4381 | int slave_no; |
| 4106 | int i; | 4382 | int i; |
| @@ -4112,7 +4388,7 @@ static int bond_xmit_xor(struct sk_buff *skb, struct net_device *bond_dev) | |||
| 4112 | goto out; | 4388 | goto out; |
| 4113 | } | 4389 | } |
| 4114 | 4390 | ||
| 4115 | slave_no = (data->h_dest[5]^bond_dev->dev_addr[5]) % bond->slave_cnt; | 4391 | slave_no = bond->xmit_hash_policy(skb, bond_dev, bond->slave_cnt); |
| 4116 | 4392 | ||
| 4117 | bond_for_each_slave(bond, slave, i) { | 4393 | bond_for_each_slave(bond, slave, i) { |
| 4118 | slave_no--; | 4394 | slave_no--; |
| @@ -4208,8 +4484,10 @@ out: | |||
| 4208 | /* | 4484 | /* |
| 4209 | * set bond mode specific net device operations | 4485 | * set bond mode specific net device operations |
| 4210 | */ | 4486 | */ |
| 4211 | static inline void bond_set_mode_ops(struct net_device *bond_dev, int mode) | 4487 | static inline void bond_set_mode_ops(struct bonding *bond, int mode) |
| 4212 | { | 4488 | { |
| 4489 | struct net_device *bond_dev = bond->dev; | ||
| 4490 | |||
| 4213 | switch (mode) { | 4491 | switch (mode) { |
| 4214 | case BOND_MODE_ROUNDROBIN: | 4492 | case BOND_MODE_ROUNDROBIN: |
| 4215 | bond_dev->hard_start_xmit = bond_xmit_roundrobin; | 4493 | bond_dev->hard_start_xmit = bond_xmit_roundrobin; |
| @@ -4219,12 +4497,20 @@ static inline void bond_set_mode_ops(struct net_device *bond_dev, int mode) | |||
| 4219 | break; | 4497 | break; |
| 4220 | case BOND_MODE_XOR: | 4498 | case BOND_MODE_XOR: |
| 4221 | bond_dev->hard_start_xmit = bond_xmit_xor; | 4499 | bond_dev->hard_start_xmit = bond_xmit_xor; |
| 4500 | if (bond->params.xmit_policy == BOND_XMIT_POLICY_LAYER34) | ||
| 4501 | bond->xmit_hash_policy = bond_xmit_hash_policy_l34; | ||
| 4502 | else | ||
| 4503 | bond->xmit_hash_policy = bond_xmit_hash_policy_l2; | ||
| 4222 | break; | 4504 | break; |
| 4223 | case BOND_MODE_BROADCAST: | 4505 | case BOND_MODE_BROADCAST: |
| 4224 | bond_dev->hard_start_xmit = bond_xmit_broadcast; | 4506 | bond_dev->hard_start_xmit = bond_xmit_broadcast; |
| 4225 | break; | 4507 | break; |
| 4226 | case BOND_MODE_8023AD: | 4508 | case BOND_MODE_8023AD: |
| 4227 | bond_dev->hard_start_xmit = bond_3ad_xmit_xor; | 4509 | bond_dev->hard_start_xmit = bond_3ad_xmit_xor; |
| 4510 | if (bond->params.xmit_policy == BOND_XMIT_POLICY_LAYER34) | ||
| 4511 | bond->xmit_hash_policy = bond_xmit_hash_policy_l34; | ||
| 4512 | else | ||
| 4513 | bond->xmit_hash_policy = bond_xmit_hash_policy_l2; | ||
| 4228 | break; | 4514 | break; |
| 4229 | case BOND_MODE_TLB: | 4515 | case BOND_MODE_TLB: |
| 4230 | case BOND_MODE_ALB: | 4516 | case BOND_MODE_ALB: |
| @@ -4273,7 +4559,7 @@ static int __init bond_init(struct net_device *bond_dev, struct bond_params *par | |||
| 4273 | bond_dev->change_mtu = bond_change_mtu; | 4559 | bond_dev->change_mtu = bond_change_mtu; |
| 4274 | bond_dev->set_mac_address = bond_set_mac_address; | 4560 | bond_dev->set_mac_address = bond_set_mac_address; |
| 4275 | 4561 | ||
| 4276 | bond_set_mode_ops(bond_dev, bond->params.mode); | 4562 | bond_set_mode_ops(bond, bond->params.mode); |
| 4277 | 4563 | ||
| 4278 | bond_dev->destructor = free_netdev; | 4564 | bond_dev->destructor = free_netdev; |
| 4279 | 4565 | ||
| @@ -4384,6 +4670,25 @@ static int bond_check_params(struct bond_params *params) | |||
| 4384 | } | 4670 | } |
| 4385 | } | 4671 | } |
| 4386 | 4672 | ||
| 4673 | if (xmit_hash_policy) { | ||
| 4674 | if ((bond_mode != BOND_MODE_XOR) && | ||
| 4675 | (bond_mode != BOND_MODE_8023AD)) { | ||
| 4676 | printk(KERN_INFO DRV_NAME | ||
| 4677 | ": xor_mode param is irrelevant in mode %s\n", | ||
| 4678 | bond_mode_name(bond_mode)); | ||
| 4679 | } else { | ||
| 4680 | xmit_hashtype = bond_parse_parm(xmit_hash_policy, | ||
| 4681 | xmit_hashtype_tbl); | ||
| 4682 | if (xmit_hashtype == -1) { | ||
| 4683 | printk(KERN_ERR DRV_NAME | ||
| 4684 | ": Error: Invalid xmit_hash_policy \"%s\"\n", | ||
| 4685 | xmit_hash_policy == NULL ? "NULL" : | ||
| 4686 | xmit_hash_policy); | ||
| 4687 | return -EINVAL; | ||
| 4688 | } | ||
| 4689 | } | ||
| 4690 | } | ||
| 4691 | |||
| 4387 | if (lacp_rate) { | 4692 | if (lacp_rate) { |
| 4388 | if (bond_mode != BOND_MODE_8023AD) { | 4693 | if (bond_mode != BOND_MODE_8023AD) { |
| 4389 | printk(KERN_INFO DRV_NAME | 4694 | printk(KERN_INFO DRV_NAME |
| @@ -4595,6 +4900,7 @@ static int bond_check_params(struct bond_params *params) | |||
| 4595 | 4900 | ||
| 4596 | /* fill params struct with the proper values */ | 4901 | /* fill params struct with the proper values */ |
| 4597 | params->mode = bond_mode; | 4902 | params->mode = bond_mode; |
| 4903 | params->xmit_policy = xmit_hashtype; | ||
| 4598 | params->miimon = miimon; | 4904 | params->miimon = miimon; |
| 4599 | params->arp_interval = arp_interval; | 4905 | params->arp_interval = arp_interval; |
| 4600 | params->updelay = updelay; | 4906 | params->updelay = updelay; |
| @@ -4669,6 +4975,7 @@ static int __init bonding_init(void) | |||
| 4669 | 4975 | ||
| 4670 | rtnl_unlock(); | 4976 | rtnl_unlock(); |
| 4671 | register_netdevice_notifier(&bond_netdev_notifier); | 4977 | register_netdevice_notifier(&bond_netdev_notifier); |
| 4978 | register_inetaddr_notifier(&bond_inetaddr_notifier); | ||
| 4672 | 4979 | ||
| 4673 | return 0; | 4980 | return 0; |
| 4674 | 4981 | ||
| @@ -4684,6 +4991,7 @@ out_err: | |||
| 4684 | static void __exit bonding_exit(void) | 4991 | static void __exit bonding_exit(void) |
| 4685 | { | 4992 | { |
| 4686 | unregister_netdevice_notifier(&bond_netdev_notifier); | 4993 | unregister_netdevice_notifier(&bond_netdev_notifier); |
| 4994 | unregister_inetaddr_notifier(&bond_inetaddr_notifier); | ||
| 4687 | 4995 | ||
| 4688 | rtnl_lock(); | 4996 | rtnl_lock(); |
| 4689 | bond_free_all(); | 4997 | bond_free_all(); |
diff --git a/drivers/net/bonding/bonding.h b/drivers/net/bonding/bonding.h index 8c325308489d..d27f377b3eeb 100644 --- a/drivers/net/bonding/bonding.h +++ b/drivers/net/bonding/bonding.h | |||
| @@ -25,6 +25,10 @@ | |||
| 25 | * | 25 | * |
| 26 | * 2003/12/01 - Shmulik Hen <shmulik.hen at intel dot com> | 26 | * 2003/12/01 - Shmulik Hen <shmulik.hen at intel dot com> |
| 27 | * - Code cleanup and style changes | 27 | * - Code cleanup and style changes |
| 28 | * | ||
| 29 | * 2005/05/05 - Jason Gabler <jygabler at lbl dot gov> | ||
| 30 | * - added "xmit_policy" kernel parameter for alternate hashing policy | ||
| 31 | * support for mode 2 | ||
| 28 | */ | 32 | */ |
| 29 | 33 | ||
| 30 | #ifndef _LINUX_BONDING_H | 34 | #ifndef _LINUX_BONDING_H |
| @@ -36,8 +40,8 @@ | |||
| 36 | #include "bond_3ad.h" | 40 | #include "bond_3ad.h" |
| 37 | #include "bond_alb.h" | 41 | #include "bond_alb.h" |
| 38 | 42 | ||
| 39 | #define DRV_VERSION "2.6.1" | 43 | #define DRV_VERSION "2.6.3" |
| 40 | #define DRV_RELDATE "October 29, 2004" | 44 | #define DRV_RELDATE "June 8, 2005" |
| 41 | #define DRV_NAME "bonding" | 45 | #define DRV_NAME "bonding" |
| 42 | #define DRV_DESCRIPTION "Ethernet Channel Bonding Driver" | 46 | #define DRV_DESCRIPTION "Ethernet Channel Bonding Driver" |
| 43 | 47 | ||
| @@ -137,6 +141,7 @@ | |||
| 137 | 141 | ||
| 138 | struct bond_params { | 142 | struct bond_params { |
| 139 | int mode; | 143 | int mode; |
| 144 | int xmit_policy; | ||
| 140 | int miimon; | 145 | int miimon; |
| 141 | int arp_interval; | 146 | int arp_interval; |
| 142 | int use_carrier; | 147 | int use_carrier; |
| @@ -149,6 +154,7 @@ struct bond_params { | |||
| 149 | 154 | ||
| 150 | struct vlan_entry { | 155 | struct vlan_entry { |
| 151 | struct list_head vlan_list; | 156 | struct list_head vlan_list; |
| 157 | u32 vlan_ip; | ||
| 152 | unsigned short vlan_id; | 158 | unsigned short vlan_id; |
| 153 | }; | 159 | }; |
| 154 | 160 | ||
| @@ -197,6 +203,8 @@ struct bonding { | |||
| 197 | #endif /* CONFIG_PROC_FS */ | 203 | #endif /* CONFIG_PROC_FS */ |
| 198 | struct list_head bond_list; | 204 | struct list_head bond_list; |
| 199 | struct dev_mc_list *mc_list; | 205 | struct dev_mc_list *mc_list; |
| 206 | int (*xmit_hash_policy)(struct sk_buff *, struct net_device *, int); | ||
| 207 | u32 master_ip; | ||
| 200 | u16 flags; | 208 | u16 flags; |
| 201 | struct ad_bond_info ad_info; | 209 | struct ad_bond_info ad_info; |
| 202 | struct alb_bond_info alb_info; | 210 | struct alb_bond_info alb_info; |
diff --git a/drivers/net/cs89x0.c b/drivers/net/cs89x0.c index 5c5f540da26a..25e4495de79e 100644 --- a/drivers/net/cs89x0.c +++ b/drivers/net/cs89x0.c | |||
| @@ -319,13 +319,7 @@ struct net_device * __init cs89x0_probe(int unit) | |||
| 319 | } | 319 | } |
| 320 | if (err) | 320 | if (err) |
| 321 | goto out; | 321 | goto out; |
| 322 | err = register_netdev(dev); | ||
| 323 | if (err) | ||
| 324 | goto out1; | ||
| 325 | return dev; | 322 | return dev; |
| 326 | out1: | ||
| 327 | outw(PP_ChipID, dev->base_addr + ADD_PORT); | ||
| 328 | release_region(dev->base_addr, NETCARD_IO_EXTENT); | ||
| 329 | out: | 323 | out: |
| 330 | free_netdev(dev); | 324 | free_netdev(dev); |
| 331 | printk(KERN_WARNING "cs89x0: no cs8900 or cs8920 detected. Be sure to disable PnP with SETUP\n"); | 325 | printk(KERN_WARNING "cs89x0: no cs8900 or cs8920 detected. Be sure to disable PnP with SETUP\n"); |
| @@ -735,7 +729,13 @@ printk("PP_addr=0x%x\n", inw(ioaddr + ADD_PORT)); | |||
| 735 | printk("\n"); | 729 | printk("\n"); |
| 736 | if (net_debug) | 730 | if (net_debug) |
| 737 | printk("cs89x0_probe1() successful\n"); | 731 | printk("cs89x0_probe1() successful\n"); |
| 732 | |||
| 733 | retval = register_netdev(dev); | ||
| 734 | if (retval) | ||
| 735 | goto out3; | ||
| 738 | return 0; | 736 | return 0; |
| 737 | out3: | ||
| 738 | outw(PP_ChipID, dev->base_addr + ADD_PORT); | ||
| 739 | out2: | 739 | out2: |
| 740 | release_region(ioaddr & ~3, NETCARD_IO_EXTENT); | 740 | release_region(ioaddr & ~3, NETCARD_IO_EXTENT); |
| 741 | out1: | 741 | out1: |
| @@ -1831,13 +1831,6 @@ init_module(void) | |||
| 1831 | if (ret) | 1831 | if (ret) |
| 1832 | goto out; | 1832 | goto out; |
| 1833 | 1833 | ||
| 1834 | if (register_netdev(dev) != 0) { | ||
| 1835 | printk(KERN_ERR "cs89x0.c: No card found at 0x%x\n", io); | ||
| 1836 | ret = -ENXIO; | ||
| 1837 | outw(PP_ChipID, dev->base_addr + ADD_PORT); | ||
| 1838 | release_region(dev->base_addr, NETCARD_IO_EXTENT); | ||
| 1839 | goto out; | ||
| 1840 | } | ||
| 1841 | dev_cs89x0 = dev; | 1834 | dev_cs89x0 = dev; |
| 1842 | return 0; | 1835 | return 0; |
| 1843 | out: | 1836 | out: |
diff --git a/drivers/net/defxx.c b/drivers/net/defxx.c index a6aa56598f27..5acd35c312ac 100644 --- a/drivers/net/defxx.c +++ b/drivers/net/defxx.c | |||
| @@ -191,6 +191,7 @@ | |||
| 191 | * Feb 2001 davej PCI enable cleanups. | 191 | * Feb 2001 davej PCI enable cleanups. |
| 192 | * 04 Aug 2003 macro Converted to the DMA API. | 192 | * 04 Aug 2003 macro Converted to the DMA API. |
| 193 | * 14 Aug 2004 macro Fix device names reported. | 193 | * 14 Aug 2004 macro Fix device names reported. |
| 194 | * 14 Jun 2005 macro Use irqreturn_t. | ||
| 194 | */ | 195 | */ |
| 195 | 196 | ||
| 196 | /* Include files */ | 197 | /* Include files */ |
| @@ -217,8 +218,8 @@ | |||
| 217 | 218 | ||
| 218 | /* Version information string should be updated prior to each new release! */ | 219 | /* Version information string should be updated prior to each new release! */ |
| 219 | #define DRV_NAME "defxx" | 220 | #define DRV_NAME "defxx" |
| 220 | #define DRV_VERSION "v1.07" | 221 | #define DRV_VERSION "v1.08" |
| 221 | #define DRV_RELDATE "2004/08/14" | 222 | #define DRV_RELDATE "2005/06/14" |
| 222 | 223 | ||
| 223 | static char version[] __devinitdata = | 224 | static char version[] __devinitdata = |
| 224 | DRV_NAME ": " DRV_VERSION " " DRV_RELDATE | 225 | DRV_NAME ": " DRV_VERSION " " DRV_RELDATE |
| @@ -247,7 +248,8 @@ static int dfx_close(struct net_device *dev); | |||
| 247 | static void dfx_int_pr_halt_id(DFX_board_t *bp); | 248 | static void dfx_int_pr_halt_id(DFX_board_t *bp); |
| 248 | static void dfx_int_type_0_process(DFX_board_t *bp); | 249 | static void dfx_int_type_0_process(DFX_board_t *bp); |
| 249 | static void dfx_int_common(struct net_device *dev); | 250 | static void dfx_int_common(struct net_device *dev); |
| 250 | static void dfx_interrupt(int irq, void *dev_id, struct pt_regs *regs); | 251 | static irqreturn_t dfx_interrupt(int irq, void *dev_id, |
| 252 | struct pt_regs *regs); | ||
| 251 | 253 | ||
| 252 | static struct net_device_stats *dfx_ctl_get_stats(struct net_device *dev); | 254 | static struct net_device_stats *dfx_ctl_get_stats(struct net_device *dev); |
| 253 | static void dfx_ctl_set_multicast_list(struct net_device *dev); | 255 | static void dfx_ctl_set_multicast_list(struct net_device *dev); |
| @@ -437,7 +439,8 @@ static int __devinit dfx_init_one_pci_or_eisa(struct pci_dev *pdev, long ioaddr) | |||
| 437 | } | 439 | } |
| 438 | 440 | ||
| 439 | SET_MODULE_OWNER(dev); | 441 | SET_MODULE_OWNER(dev); |
| 440 | SET_NETDEV_DEV(dev, &pdev->dev); | 442 | if (pdev != NULL) |
| 443 | SET_NETDEV_DEV(dev, &pdev->dev); | ||
| 441 | 444 | ||
| 442 | bp = dev->priv; | 445 | bp = dev->priv; |
| 443 | 446 | ||
| @@ -1225,7 +1228,7 @@ static int dfx_open(struct net_device *dev) | |||
| 1225 | 1228 | ||
| 1226 | /* Register IRQ - support shared interrupts by passing device ptr */ | 1229 | /* Register IRQ - support shared interrupts by passing device ptr */ |
| 1227 | 1230 | ||
| 1228 | ret = request_irq(dev->irq, (void *)dfx_interrupt, SA_SHIRQ, dev->name, dev); | 1231 | ret = request_irq(dev->irq, dfx_interrupt, SA_SHIRQ, dev->name, dev); |
| 1229 | if (ret) { | 1232 | if (ret) { |
| 1230 | printk(KERN_ERR "%s: Requested IRQ %d is busy\n", dev->name, dev->irq); | 1233 | printk(KERN_ERR "%s: Requested IRQ %d is busy\n", dev->name, dev->irq); |
| 1231 | return ret; | 1234 | return ret; |
| @@ -1680,13 +1683,13 @@ static void dfx_int_common(struct net_device *dev) | |||
| 1680 | * ================= | 1683 | * ================= |
| 1681 | * = dfx_interrupt = | 1684 | * = dfx_interrupt = |
| 1682 | * ================= | 1685 | * ================= |
| 1683 | * | 1686 | * |
| 1684 | * Overview: | 1687 | * Overview: |
| 1685 | * Interrupt processing routine | 1688 | * Interrupt processing routine |
| 1686 | * | 1689 | * |
| 1687 | * Returns: | 1690 | * Returns: |
| 1688 | * None | 1691 | * Whether a valid interrupt was seen. |
| 1689 | * | 1692 | * |
| 1690 | * Arguments: | 1693 | * Arguments: |
| 1691 | * irq - interrupt vector | 1694 | * irq - interrupt vector |
| 1692 | * dev_id - pointer to device information | 1695 | * dev_id - pointer to device information |
| @@ -1699,7 +1702,8 @@ static void dfx_int_common(struct net_device *dev) | |||
| 1699 | * structure context. | 1702 | * structure context. |
| 1700 | * | 1703 | * |
| 1701 | * Return Codes: | 1704 | * Return Codes: |
| 1702 | * None | 1705 | * IRQ_HANDLED - an IRQ was handled. |
| 1706 | * IRQ_NONE - no IRQ was handled. | ||
| 1703 | * | 1707 | * |
| 1704 | * Assumptions: | 1708 | * Assumptions: |
| 1705 | * The interrupt acknowledgement at the hardware level (eg. ACKing the PIC | 1709 | * The interrupt acknowledgement at the hardware level (eg. ACKing the PIC |
| @@ -1712,60 +1716,70 @@ static void dfx_int_common(struct net_device *dev) | |||
| 1712 | * Interrupts are disabled, then reenabled at the adapter. | 1716 | * Interrupts are disabled, then reenabled at the adapter. |
| 1713 | */ | 1717 | */ |
| 1714 | 1718 | ||
| 1715 | static void dfx_interrupt(int irq, void *dev_id, struct pt_regs *regs) | 1719 | static irqreturn_t dfx_interrupt(int irq, void *dev_id, struct pt_regs *regs) |
| 1716 | { | 1720 | { |
| 1717 | struct net_device *dev = dev_id; | 1721 | struct net_device *dev = dev_id; |
| 1718 | DFX_board_t *bp; /* private board structure pointer */ | 1722 | DFX_board_t *bp; /* private board structure pointer */ |
| 1719 | u8 tmp; /* used for disabling/enabling ints */ | ||
| 1720 | 1723 | ||
| 1721 | /* Get board pointer only if device structure is valid */ | 1724 | /* Get board pointer only if device structure is valid */ |
| 1722 | 1725 | ||
| 1723 | bp = dev->priv; | 1726 | bp = dev->priv; |
| 1724 | 1727 | ||
| 1725 | spin_lock(&bp->lock); | ||
| 1726 | |||
| 1727 | /* See if we're already servicing an interrupt */ | 1728 | /* See if we're already servicing an interrupt */ |
| 1728 | 1729 | ||
| 1729 | /* Service adapter interrupts */ | 1730 | /* Service adapter interrupts */ |
| 1730 | 1731 | ||
| 1731 | if (bp->bus_type == DFX_BUS_TYPE_PCI) | 1732 | if (bp->bus_type == DFX_BUS_TYPE_PCI) { |
| 1732 | { | 1733 | u32 status; |
| 1733 | /* Disable PDQ-PFI interrupts at PFI */ | ||
| 1734 | 1734 | ||
| 1735 | dfx_port_write_long(bp, PFI_K_REG_MODE_CTRL, PFI_MODE_M_DMA_ENB); | 1735 | dfx_port_read_long(bp, PFI_K_REG_STATUS, &status); |
| 1736 | if (!(status & PFI_STATUS_M_PDQ_INT)) | ||
| 1737 | return IRQ_NONE; | ||
| 1736 | 1738 | ||
| 1737 | /* Call interrupt service routine for this adapter */ | 1739 | spin_lock(&bp->lock); |
| 1740 | |||
| 1741 | /* Disable PDQ-PFI interrupts at PFI */ | ||
| 1742 | dfx_port_write_long(bp, PFI_K_REG_MODE_CTRL, | ||
| 1743 | PFI_MODE_M_DMA_ENB); | ||
| 1738 | 1744 | ||
| 1745 | /* Call interrupt service routine for this adapter */ | ||
| 1739 | dfx_int_common(dev); | 1746 | dfx_int_common(dev); |
| 1740 | 1747 | ||
| 1741 | /* Clear PDQ interrupt status bit and reenable interrupts */ | 1748 | /* Clear PDQ interrupt status bit and reenable interrupts */ |
| 1742 | 1749 | dfx_port_write_long(bp, PFI_K_REG_STATUS, | |
| 1743 | dfx_port_write_long(bp, PFI_K_REG_STATUS, PFI_STATUS_M_PDQ_INT); | 1750 | PFI_STATUS_M_PDQ_INT); |
| 1744 | dfx_port_write_long(bp, PFI_K_REG_MODE_CTRL, | 1751 | dfx_port_write_long(bp, PFI_K_REG_MODE_CTRL, |
| 1745 | (PFI_MODE_M_PDQ_INT_ENB + PFI_MODE_M_DMA_ENB)); | 1752 | (PFI_MODE_M_PDQ_INT_ENB | |
| 1746 | } | 1753 | PFI_MODE_M_DMA_ENB)); |
| 1747 | else | ||
| 1748 | { | ||
| 1749 | /* Disable interrupts at the ESIC */ | ||
| 1750 | 1754 | ||
| 1751 | dfx_port_read_byte(bp, PI_ESIC_K_IO_CONFIG_STAT_0, &tmp); | 1755 | spin_unlock(&bp->lock); |
| 1752 | tmp &= ~PI_CONFIG_STAT_0_M_INT_ENB; | 1756 | } else { |
| 1753 | dfx_port_write_byte(bp, PI_ESIC_K_IO_CONFIG_STAT_0, tmp); | 1757 | u8 status; |
| 1754 | 1758 | ||
| 1755 | /* Call interrupt service routine for this adapter */ | 1759 | dfx_port_read_byte(bp, PI_ESIC_K_IO_CONFIG_STAT_0, &status); |
| 1760 | if (!(status & PI_CONFIG_STAT_0_M_PEND)) | ||
| 1761 | return IRQ_NONE; | ||
| 1756 | 1762 | ||
| 1763 | spin_lock(&bp->lock); | ||
| 1764 | |||
| 1765 | /* Disable interrupts at the ESIC */ | ||
| 1766 | status &= ~PI_CONFIG_STAT_0_M_INT_ENB; | ||
| 1767 | dfx_port_write_byte(bp, PI_ESIC_K_IO_CONFIG_STAT_0, status); | ||
| 1768 | |||
| 1769 | /* Call interrupt service routine for this adapter */ | ||
| 1757 | dfx_int_common(dev); | 1770 | dfx_int_common(dev); |
| 1758 | 1771 | ||
| 1759 | /* Reenable interrupts at the ESIC */ | 1772 | /* Reenable interrupts at the ESIC */ |
| 1773 | dfx_port_read_byte(bp, PI_ESIC_K_IO_CONFIG_STAT_0, &status); | ||
| 1774 | status |= PI_CONFIG_STAT_0_M_INT_ENB; | ||
| 1775 | dfx_port_write_byte(bp, PI_ESIC_K_IO_CONFIG_STAT_0, status); | ||
| 1760 | 1776 | ||
| 1761 | dfx_port_read_byte(bp, PI_ESIC_K_IO_CONFIG_STAT_0, &tmp); | 1777 | spin_unlock(&bp->lock); |
| 1762 | tmp |= PI_CONFIG_STAT_0_M_INT_ENB; | ||
| 1763 | dfx_port_write_byte(bp, PI_ESIC_K_IO_CONFIG_STAT_0, tmp); | ||
| 1764 | } | ||
| 1765 | |||
| 1766 | spin_unlock(&bp->lock); | ||
| 1767 | } | 1778 | } |
| 1768 | 1779 | ||
| 1780 | return IRQ_HANDLED; | ||
| 1781 | } | ||
| 1782 | |||
| 1769 | 1783 | ||
| 1770 | /* | 1784 | /* |
| 1771 | * ===================== | 1785 | * ===================== |
diff --git a/drivers/net/dm9000.c b/drivers/net/dm9000.c index f4ba0ffb8637..5fddc0ff8878 100644 --- a/drivers/net/dm9000.c +++ b/drivers/net/dm9000.c | |||
| @@ -224,7 +224,7 @@ static void dm9000_outblk_32bit(void __iomem *reg, void *data, int count) | |||
| 224 | 224 | ||
| 225 | static void dm9000_inblk_8bit(void __iomem *reg, void *data, int count) | 225 | static void dm9000_inblk_8bit(void __iomem *reg, void *data, int count) |
| 226 | { | 226 | { |
| 227 | readsb(reg, data, count+1); | 227 | readsb(reg, data, count); |
| 228 | } | 228 | } |
| 229 | 229 | ||
| 230 | 230 | ||
| @@ -364,7 +364,7 @@ dm9000_release_board(struct platform_device *pdev, struct board_info *db) | |||
| 364 | } | 364 | } |
| 365 | 365 | ||
| 366 | if (db->addr_res != NULL) { | 366 | if (db->addr_res != NULL) { |
| 367 | release_resource(db->data_req); | 367 | release_resource(db->addr_res); |
| 368 | kfree(db->addr_req); | 368 | kfree(db->addr_req); |
| 369 | } | 369 | } |
| 370 | } | 370 | } |
diff --git a/drivers/net/e100.c b/drivers/net/e100.c index 4a47df5a9ff9..cfaa6b2bf345 100644 --- a/drivers/net/e100.c +++ b/drivers/net/e100.c | |||
| @@ -143,6 +143,7 @@ | |||
| 143 | #include <linux/delay.h> | 143 | #include <linux/delay.h> |
| 144 | #include <linux/init.h> | 144 | #include <linux/init.h> |
| 145 | #include <linux/pci.h> | 145 | #include <linux/pci.h> |
| 146 | #include <linux/dma-mapping.h> | ||
| 146 | #include <linux/netdevice.h> | 147 | #include <linux/netdevice.h> |
| 147 | #include <linux/etherdevice.h> | 148 | #include <linux/etherdevice.h> |
| 148 | #include <linux/mii.h> | 149 | #include <linux/mii.h> |
| @@ -2286,7 +2287,7 @@ static int __devinit e100_probe(struct pci_dev *pdev, | |||
| 2286 | goto err_out_disable_pdev; | 2287 | goto err_out_disable_pdev; |
| 2287 | } | 2288 | } |
| 2288 | 2289 | ||
| 2289 | if((err = pci_set_dma_mask(pdev, 0xFFFFFFFFULL))) { | 2290 | if((err = pci_set_dma_mask(pdev, DMA_32BIT_MASK))) { |
| 2290 | DPRINTK(PROBE, ERR, "No usable DMA configuration, aborting.\n"); | 2291 | DPRINTK(PROBE, ERR, "No usable DMA configuration, aborting.\n"); |
| 2291 | goto err_out_free_res; | 2292 | goto err_out_free_res; |
| 2292 | } | 2293 | } |
diff --git a/drivers/net/e2100.c b/drivers/net/e2100.c index 51c9fa260830..f5a4dd7d8564 100644 --- a/drivers/net/e2100.c +++ b/drivers/net/e2100.c | |||
| @@ -162,12 +162,7 @@ struct net_device * __init e2100_probe(int unit) | |||
| 162 | err = do_e2100_probe(dev); | 162 | err = do_e2100_probe(dev); |
| 163 | if (err) | 163 | if (err) |
| 164 | goto out; | 164 | goto out; |
| 165 | err = register_netdev(dev); | ||
| 166 | if (err) | ||
| 167 | goto out1; | ||
| 168 | return dev; | 165 | return dev; |
| 169 | out1: | ||
| 170 | cleanup_card(dev); | ||
| 171 | out: | 166 | out: |
| 172 | free_netdev(dev); | 167 | free_netdev(dev); |
| 173 | return ERR_PTR(err); | 168 | return ERR_PTR(err); |
| @@ -286,6 +281,9 @@ static int __init e21_probe1(struct net_device *dev, int ioaddr) | |||
| 286 | #endif | 281 | #endif |
| 287 | NS8390_init(dev, 0); | 282 | NS8390_init(dev, 0); |
| 288 | 283 | ||
| 284 | retval = register_netdev(dev); | ||
| 285 | if (retval) | ||
| 286 | goto out; | ||
| 289 | return 0; | 287 | return 0; |
| 290 | out: | 288 | out: |
| 291 | release_region(ioaddr, E21_IO_EXTENT); | 289 | release_region(ioaddr, E21_IO_EXTENT); |
| @@ -453,11 +451,8 @@ init_module(void) | |||
| 453 | dev->mem_start = mem[this_dev]; | 451 | dev->mem_start = mem[this_dev]; |
| 454 | dev->mem_end = xcvr[this_dev]; /* low 4bits = xcvr sel. */ | 452 | dev->mem_end = xcvr[this_dev]; /* low 4bits = xcvr sel. */ |
| 455 | if (do_e2100_probe(dev) == 0) { | 453 | if (do_e2100_probe(dev) == 0) { |
| 456 | if (register_netdev(dev) == 0) { | 454 | dev_e21[found++] = dev; |
| 457 | dev_e21[found++] = dev; | 455 | continue; |
| 458 | continue; | ||
| 459 | } | ||
| 460 | cleanup_card(dev); | ||
| 461 | } | 456 | } |
| 462 | free_netdev(dev); | 457 | free_netdev(dev); |
| 463 | printk(KERN_WARNING "e2100.c: No E2100 card found (i/o = 0x%x).\n", io[this_dev]); | 458 | printk(KERN_WARNING "e2100.c: No E2100 card found (i/o = 0x%x).\n", io[this_dev]); |
diff --git a/drivers/net/eepro.c b/drivers/net/eepro.c index cd2475683027..dcb3028bb60f 100644 --- a/drivers/net/eepro.c +++ b/drivers/net/eepro.c | |||
| @@ -600,12 +600,7 @@ struct net_device * __init eepro_probe(int unit) | |||
| 600 | err = do_eepro_probe(dev); | 600 | err = do_eepro_probe(dev); |
| 601 | if (err) | 601 | if (err) |
| 602 | goto out; | 602 | goto out; |
| 603 | err = register_netdev(dev); | ||
| 604 | if (err) | ||
| 605 | goto out1; | ||
| 606 | return dev; | 603 | return dev; |
| 607 | out1: | ||
| 608 | release_region(dev->base_addr, EEPRO_IO_EXTENT); | ||
| 609 | out: | 604 | out: |
| 610 | free_netdev(dev); | 605 | free_netdev(dev); |
| 611 | return ERR_PTR(err); | 606 | return ERR_PTR(err); |
| @@ -758,6 +753,7 @@ static int __init eepro_probe1(struct net_device *dev, int autoprobe) | |||
| 758 | int i; | 753 | int i; |
| 759 | struct eepro_local *lp; | 754 | struct eepro_local *lp; |
| 760 | int ioaddr = dev->base_addr; | 755 | int ioaddr = dev->base_addr; |
| 756 | int err; | ||
| 761 | 757 | ||
| 762 | /* Grab the region so we can find another board if autoIRQ fails. */ | 758 | /* Grab the region so we can find another board if autoIRQ fails. */ |
| 763 | if (!request_region(ioaddr, EEPRO_IO_EXTENT, DRV_NAME)) { | 759 | if (!request_region(ioaddr, EEPRO_IO_EXTENT, DRV_NAME)) { |
| @@ -873,10 +869,16 @@ static int __init eepro_probe1(struct net_device *dev, int autoprobe) | |||
| 873 | 869 | ||
| 874 | /* reset 82595 */ | 870 | /* reset 82595 */ |
| 875 | eepro_reset(ioaddr); | 871 | eepro_reset(ioaddr); |
| 872 | |||
| 873 | err = register_netdev(dev); | ||
| 874 | if (err) | ||
| 875 | goto err; | ||
| 876 | return 0; | 876 | return 0; |
| 877 | exit: | 877 | exit: |
| 878 | err = -ENODEV; | ||
| 879 | err: | ||
| 878 | release_region(dev->base_addr, EEPRO_IO_EXTENT); | 880 | release_region(dev->base_addr, EEPRO_IO_EXTENT); |
| 879 | return -ENODEV; | 881 | return err; |
| 880 | } | 882 | } |
| 881 | 883 | ||
| 882 | /* Open/initialize the board. This is called (in the current kernel) | 884 | /* Open/initialize the board. This is called (in the current kernel) |
| @@ -1834,11 +1836,8 @@ init_module(void) | |||
| 1834 | dev->irq = irq[i]; | 1836 | dev->irq = irq[i]; |
| 1835 | 1837 | ||
| 1836 | if (do_eepro_probe(dev) == 0) { | 1838 | if (do_eepro_probe(dev) == 0) { |
| 1837 | if (register_netdev(dev) == 0) { | 1839 | dev_eepro[n_eepro++] = dev; |
| 1838 | dev_eepro[n_eepro++] = dev; | 1840 | continue; |
| 1839 | continue; | ||
| 1840 | } | ||
| 1841 | release_region(dev->base_addr, EEPRO_IO_EXTENT); | ||
| 1842 | } | 1841 | } |
| 1843 | free_netdev(dev); | 1842 | free_netdev(dev); |
| 1844 | break; | 1843 | break; |
diff --git a/drivers/net/eexpress.c b/drivers/net/eexpress.c index fc8e7947b334..82bd356e4f3a 100644 --- a/drivers/net/eexpress.c +++ b/drivers/net/eexpress.c | |||
| @@ -436,11 +436,8 @@ struct net_device * __init express_probe(int unit) | |||
| 436 | netdev_boot_setup_check(dev); | 436 | netdev_boot_setup_check(dev); |
| 437 | 437 | ||
| 438 | err = do_express_probe(dev); | 438 | err = do_express_probe(dev); |
| 439 | if (!err) { | 439 | if (!err) |
| 440 | err = register_netdev(dev); | 440 | return dev; |
| 441 | if (!err) | ||
| 442 | return dev; | ||
| 443 | } | ||
| 444 | free_netdev(dev); | 441 | free_netdev(dev); |
| 445 | return ERR_PTR(err); | 442 | return ERR_PTR(err); |
| 446 | } | 443 | } |
| @@ -1205,7 +1202,8 @@ static int __init eexp_hw_probe(struct net_device *dev, unsigned short ioaddr) | |||
| 1205 | dev->set_multicast_list = &eexp_set_multicast; | 1202 | dev->set_multicast_list = &eexp_set_multicast; |
| 1206 | dev->tx_timeout = eexp_timeout; | 1203 | dev->tx_timeout = eexp_timeout; |
| 1207 | dev->watchdog_timeo = 2*HZ; | 1204 | dev->watchdog_timeo = 2*HZ; |
| 1208 | return 0; | 1205 | |
| 1206 | return register_netdev(dev); | ||
| 1209 | } | 1207 | } |
| 1210 | 1208 | ||
| 1211 | /* | 1209 | /* |
| @@ -1716,7 +1714,7 @@ int init_module(void) | |||
| 1716 | break; | 1714 | break; |
| 1717 | printk(KERN_NOTICE "eexpress.c: Module autoprobe not recommended, give io=xx.\n"); | 1715 | printk(KERN_NOTICE "eexpress.c: Module autoprobe not recommended, give io=xx.\n"); |
| 1718 | } | 1716 | } |
| 1719 | if (do_express_probe(dev) == 0 && register_netdev(dev) == 0) { | 1717 | if (do_express_probe(dev) == 0) { |
| 1720 | dev_eexp[this_dev] = dev; | 1718 | dev_eexp[this_dev] = dev; |
| 1721 | found++; | 1719 | found++; |
| 1722 | continue; | 1720 | continue; |
diff --git a/drivers/net/es3210.c b/drivers/net/es3210.c index f1e8150ed2a0..50f8e23bb9e5 100644 --- a/drivers/net/es3210.c +++ b/drivers/net/es3210.c | |||
| @@ -177,12 +177,7 @@ struct net_device * __init es_probe(int unit) | |||
| 177 | err = do_es_probe(dev); | 177 | err = do_es_probe(dev); |
| 178 | if (err) | 178 | if (err) |
| 179 | goto out; | 179 | goto out; |
| 180 | err = register_netdev(dev); | ||
| 181 | if (err) | ||
| 182 | goto out1; | ||
| 183 | return dev; | 180 | return dev; |
| 184 | out1: | ||
| 185 | cleanup_card(dev); | ||
| 186 | out: | 181 | out: |
| 187 | free_netdev(dev); | 182 | free_netdev(dev); |
| 188 | return ERR_PTR(err); | 183 | return ERR_PTR(err); |
| @@ -310,6 +305,10 @@ static int __init es_probe1(struct net_device *dev, int ioaddr) | |||
| 310 | dev->poll_controller = ei_poll; | 305 | dev->poll_controller = ei_poll; |
| 311 | #endif | 306 | #endif |
| 312 | NS8390_init(dev, 0); | 307 | NS8390_init(dev, 0); |
| 308 | |||
| 309 | retval = register_netdev(dev); | ||
| 310 | if (retval) | ||
| 311 | goto out1; | ||
| 313 | return 0; | 312 | return 0; |
| 314 | out1: | 313 | out1: |
| 315 | free_irq(dev->irq, dev); | 314 | free_irq(dev->irq, dev); |
| @@ -445,11 +444,8 @@ init_module(void) | |||
| 445 | dev->base_addr = io[this_dev]; | 444 | dev->base_addr = io[this_dev]; |
| 446 | dev->mem_start = mem[this_dev]; | 445 | dev->mem_start = mem[this_dev]; |
| 447 | if (do_es_probe(dev) == 0) { | 446 | if (do_es_probe(dev) == 0) { |
| 448 | if (register_netdev(dev) == 0) { | 447 | dev_es3210[found++] = dev; |
| 449 | dev_es3210[found++] = dev; | 448 | continue; |
| 450 | continue; | ||
| 451 | } | ||
| 452 | cleanup_card(dev); | ||
| 453 | } | 449 | } |
| 454 | free_netdev(dev); | 450 | free_netdev(dev); |
| 455 | printk(KERN_WARNING "es3210.c: No es3210 card found (i/o = 0x%x).\n", io[this_dev]); | 451 | printk(KERN_WARNING "es3210.c: No es3210 card found (i/o = 0x%x).\n", io[this_dev]); |
diff --git a/drivers/net/eth16i.c b/drivers/net/eth16i.c index ccae6ba5f7c5..f32a6b3acb2a 100644 --- a/drivers/net/eth16i.c +++ b/drivers/net/eth16i.c | |||
| @@ -473,13 +473,7 @@ struct net_device * __init eth16i_probe(int unit) | |||
| 473 | err = do_eth16i_probe(dev); | 473 | err = do_eth16i_probe(dev); |
| 474 | if (err) | 474 | if (err) |
| 475 | goto out; | 475 | goto out; |
| 476 | err = register_netdev(dev); | ||
| 477 | if (err) | ||
| 478 | goto out1; | ||
| 479 | return dev; | 476 | return dev; |
| 480 | out1: | ||
| 481 | free_irq(dev->irq, dev); | ||
| 482 | release_region(dev->base_addr, ETH16I_IO_EXTENT); | ||
| 483 | out: | 477 | out: |
| 484 | free_netdev(dev); | 478 | free_netdev(dev); |
| 485 | return ERR_PTR(err); | 479 | return ERR_PTR(err); |
| @@ -569,7 +563,13 @@ static int __init eth16i_probe1(struct net_device *dev, int ioaddr) | |||
| 569 | dev->tx_timeout = eth16i_timeout; | 563 | dev->tx_timeout = eth16i_timeout; |
| 570 | dev->watchdog_timeo = TX_TIMEOUT; | 564 | dev->watchdog_timeo = TX_TIMEOUT; |
| 571 | spin_lock_init(&lp->lock); | 565 | spin_lock_init(&lp->lock); |
| 566 | |||
| 567 | retval = register_netdev(dev); | ||
| 568 | if (retval) | ||
| 569 | goto out1; | ||
| 572 | return 0; | 570 | return 0; |
| 571 | out1: | ||
| 572 | free_irq(dev->irq, dev); | ||
| 573 | out: | 573 | out: |
| 574 | release_region(ioaddr, ETH16I_IO_EXTENT); | 574 | release_region(ioaddr, ETH16I_IO_EXTENT); |
| 575 | return retval; | 575 | return retval; |
| @@ -1462,12 +1462,8 @@ int init_module(void) | |||
| 1462 | } | 1462 | } |
| 1463 | 1463 | ||
| 1464 | if (do_eth16i_probe(dev) == 0) { | 1464 | if (do_eth16i_probe(dev) == 0) { |
| 1465 | if (register_netdev(dev) == 0) { | 1465 | dev_eth16i[found++] = dev; |
| 1466 | dev_eth16i[found++] = dev; | 1466 | continue; |
| 1467 | continue; | ||
| 1468 | } | ||
| 1469 | free_irq(dev->irq, dev); | ||
| 1470 | release_region(dev->base_addr, ETH16I_IO_EXTENT); | ||
| 1471 | } | 1467 | } |
| 1472 | printk(KERN_WARNING "eth16i.c No Eth16i card found (i/o = 0x%x).\n", | 1468 | printk(KERN_WARNING "eth16i.c No Eth16i card found (i/o = 0x%x).\n", |
| 1473 | io[this_dev]); | 1469 | io[this_dev]); |
diff --git a/drivers/net/ewrk3.c b/drivers/net/ewrk3.c index dcf969b20be9..b987f9474730 100644 --- a/drivers/net/ewrk3.c +++ b/drivers/net/ewrk3.c | |||
| @@ -1308,15 +1308,9 @@ static int __init eisa_probe(struct net_device *dev, u_long ioaddr) | |||
| 1308 | if (ioaddr < 0x1000) | 1308 | if (ioaddr < 0x1000) |
| 1309 | goto out; | 1309 | goto out; |
| 1310 | 1310 | ||
| 1311 | if (ioaddr == 0) { /* Autoprobing */ | 1311 | iobase = ioaddr; |
| 1312 | iobase = EISA_SLOT_INC; /* Get the first slot address */ | 1312 | i = (ioaddr >> 12); |
| 1313 | i = 1; | 1313 | maxSlots = i + 1; |
| 1314 | maxSlots = MAX_EISA_SLOTS; | ||
| 1315 | } else { /* Probe a specific location */ | ||
| 1316 | iobase = ioaddr; | ||
| 1317 | i = (ioaddr >> 12); | ||
| 1318 | maxSlots = i + 1; | ||
| 1319 | } | ||
| 1320 | 1314 | ||
| 1321 | for (i = 1; (i < maxSlots) && (dev != NULL); i++, iobase += EISA_SLOT_INC) { | 1315 | for (i = 1; (i < maxSlots) && (dev != NULL); i++, iobase += EISA_SLOT_INC) { |
| 1322 | if (EISA_signature(name, EISA_ID) == 0) { | 1316 | if (EISA_signature(name, EISA_ID) == 0) { |
diff --git a/drivers/net/fealnx.c b/drivers/net/fealnx.c index d05e9dd1e140..9e0303f6d73c 100644 --- a/drivers/net/fealnx.c +++ b/drivers/net/fealnx.c | |||
| @@ -1423,8 +1423,7 @@ static void reset_tx_descriptors(struct net_device *dev) | |||
| 1423 | if (cur->skbuff) { | 1423 | if (cur->skbuff) { |
| 1424 | pci_unmap_single(np->pci_dev, cur->buffer, | 1424 | pci_unmap_single(np->pci_dev, cur->buffer, |
| 1425 | cur->skbuff->len, PCI_DMA_TODEVICE); | 1425 | cur->skbuff->len, PCI_DMA_TODEVICE); |
| 1426 | dev_kfree_skb(cur->skbuff); | 1426 | dev_kfree_skb_any(cur->skbuff); |
| 1427 | /* or dev_kfree_skb_irq(cur->skbuff); ? */ | ||
| 1428 | cur->skbuff = NULL; | 1427 | cur->skbuff = NULL; |
| 1429 | } | 1428 | } |
| 1430 | cur->status = 0; | 1429 | cur->status = 0; |
diff --git a/drivers/net/gianfar_phy.c b/drivers/net/gianfar_phy.c index 02b16abc89bd..7c965f268a82 100644 --- a/drivers/net/gianfar_phy.c +++ b/drivers/net/gianfar_phy.c | |||
| @@ -572,7 +572,7 @@ static struct phy_info phy_info_dm9161 = { | |||
| 572 | static struct phy_info phy_info_marvell = { | 572 | static struct phy_info phy_info_marvell = { |
| 573 | .phy_id = 0x01410c00, | 573 | .phy_id = 0x01410c00, |
| 574 | .phy_id_mask = 0xffffff00, | 574 | .phy_id_mask = 0xffffff00, |
| 575 | .name = "Marvell 88E1101", | 575 | .name = "Marvell 88E1101/88E1111", |
| 576 | .features = MII_GBIT_FEATURES, | 576 | .features = MII_GBIT_FEATURES, |
| 577 | .config_aneg = &marvell_config_aneg, | 577 | .config_aneg = &marvell_config_aneg, |
| 578 | .read_status = &marvell_read_status, | 578 | .read_status = &marvell_read_status, |
diff --git a/drivers/net/hp-plus.c b/drivers/net/hp-plus.c index 4834314b676d..0abf5dd08b4c 100644 --- a/drivers/net/hp-plus.c +++ b/drivers/net/hp-plus.c | |||
| @@ -159,12 +159,7 @@ struct net_device * __init hp_plus_probe(int unit) | |||
| 159 | err = do_hpp_probe(dev); | 159 | err = do_hpp_probe(dev); |
| 160 | if (err) | 160 | if (err) |
| 161 | goto out; | 161 | goto out; |
| 162 | err = register_netdev(dev); | ||
| 163 | if (err) | ||
| 164 | goto out1; | ||
| 165 | return dev; | 162 | return dev; |
| 166 | out1: | ||
| 167 | cleanup_card(dev); | ||
| 168 | out: | 163 | out: |
| 169 | free_netdev(dev); | 164 | free_netdev(dev); |
| 170 | return ERR_PTR(err); | 165 | return ERR_PTR(err); |
| @@ -271,6 +266,9 @@ static int __init hpp_probe1(struct net_device *dev, int ioaddr) | |||
| 271 | /* Leave the 8390 and HP chip reset. */ | 266 | /* Leave the 8390 and HP chip reset. */ |
| 272 | outw(inw(ioaddr + HPP_OPTION) & ~EnableIRQ, ioaddr + HPP_OPTION); | 267 | outw(inw(ioaddr + HPP_OPTION) & ~EnableIRQ, ioaddr + HPP_OPTION); |
| 273 | 268 | ||
| 269 | retval = register_netdev(dev); | ||
| 270 | if (retval) | ||
| 271 | goto out; | ||
| 274 | return 0; | 272 | return 0; |
| 275 | out: | 273 | out: |
| 276 | release_region(ioaddr, HP_IO_EXTENT); | 274 | release_region(ioaddr, HP_IO_EXTENT); |
| @@ -463,11 +461,8 @@ init_module(void) | |||
| 463 | dev->irq = irq[this_dev]; | 461 | dev->irq = irq[this_dev]; |
| 464 | dev->base_addr = io[this_dev]; | 462 | dev->base_addr = io[this_dev]; |
| 465 | if (do_hpp_probe(dev) == 0) { | 463 | if (do_hpp_probe(dev) == 0) { |
| 466 | if (register_netdev(dev) == 0) { | 464 | dev_hpp[found++] = dev; |
| 467 | dev_hpp[found++] = dev; | 465 | continue; |
| 468 | continue; | ||
| 469 | } | ||
| 470 | cleanup_card(dev); | ||
| 471 | } | 466 | } |
| 472 | free_netdev(dev); | 467 | free_netdev(dev); |
| 473 | printk(KERN_WARNING "hp-plus.c: No HP-Plus card found (i/o = 0x%x).\n", io[this_dev]); | 468 | printk(KERN_WARNING "hp-plus.c: No HP-Plus card found (i/o = 0x%x).\n", io[this_dev]); |
diff --git a/drivers/net/hp.c b/drivers/net/hp.c index 026888611d6f..59cf841b14ab 100644 --- a/drivers/net/hp.c +++ b/drivers/net/hp.c | |||
| @@ -123,12 +123,7 @@ struct net_device * __init hp_probe(int unit) | |||
| 123 | err = do_hp_probe(dev); | 123 | err = do_hp_probe(dev); |
| 124 | if (err) | 124 | if (err) |
| 125 | goto out; | 125 | goto out; |
| 126 | err = register_netdev(dev); | ||
| 127 | if (err) | ||
| 128 | goto out1; | ||
| 129 | return dev; | 126 | return dev; |
| 130 | out1: | ||
| 131 | cleanup_card(dev); | ||
| 132 | out: | 127 | out: |
| 133 | free_netdev(dev); | 128 | free_netdev(dev); |
| 134 | return ERR_PTR(err); | 129 | return ERR_PTR(err); |
| @@ -227,7 +222,12 @@ static int __init hp_probe1(struct net_device *dev, int ioaddr) | |||
| 227 | ei_status.block_output = &hp_block_output; | 222 | ei_status.block_output = &hp_block_output; |
| 228 | hp_init_card(dev); | 223 | hp_init_card(dev); |
| 229 | 224 | ||
| 225 | retval = register_netdev(dev); | ||
| 226 | if (retval) | ||
| 227 | goto out1; | ||
| 230 | return 0; | 228 | return 0; |
| 229 | out1: | ||
| 230 | free_irq(dev->irq, dev); | ||
| 231 | out: | 231 | out: |
| 232 | release_region(ioaddr, HP_IO_EXTENT); | 232 | release_region(ioaddr, HP_IO_EXTENT); |
| 233 | return retval; | 233 | return retval; |
| @@ -432,11 +432,8 @@ init_module(void) | |||
| 432 | dev->irq = irq[this_dev]; | 432 | dev->irq = irq[this_dev]; |
| 433 | dev->base_addr = io[this_dev]; | 433 | dev->base_addr = io[this_dev]; |
| 434 | if (do_hp_probe(dev) == 0) { | 434 | if (do_hp_probe(dev) == 0) { |
| 435 | if (register_netdev(dev) == 0) { | 435 | dev_hp[found++] = dev; |
| 436 | dev_hp[found++] = dev; | 436 | continue; |
| 437 | continue; | ||
| 438 | } | ||
| 439 | cleanup_card(dev); | ||
| 440 | } | 437 | } |
| 441 | free_netdev(dev); | 438 | free_netdev(dev); |
| 442 | printk(KERN_WARNING "hp.c: No HP card found (i/o = 0x%x).\n", io[this_dev]); | 439 | printk(KERN_WARNING "hp.c: No HP card found (i/o = 0x%x).\n", io[this_dev]); |
diff --git a/drivers/net/hp100.c b/drivers/net/hp100.c index b3a898c5a585..cf0ac6fda1a1 100644 --- a/drivers/net/hp100.c +++ b/drivers/net/hp100.c | |||
| @@ -106,6 +106,7 @@ | |||
| 106 | #include <linux/interrupt.h> | 106 | #include <linux/interrupt.h> |
| 107 | #include <linux/eisa.h> | 107 | #include <linux/eisa.h> |
| 108 | #include <linux/pci.h> | 108 | #include <linux/pci.h> |
| 109 | #include <linux/dma-mapping.h> | ||
| 109 | #include <linux/spinlock.h> | 110 | #include <linux/spinlock.h> |
| 110 | #include <linux/netdevice.h> | 111 | #include <linux/netdevice.h> |
| 111 | #include <linux/etherdevice.h> | 112 | #include <linux/etherdevice.h> |
| @@ -417,12 +418,7 @@ struct net_device * __init hp100_probe(int unit) | |||
| 417 | if (err) | 418 | if (err) |
| 418 | goto out; | 419 | goto out; |
| 419 | 420 | ||
| 420 | err = register_netdev(dev); | ||
| 421 | if (err) | ||
| 422 | goto out1; | ||
| 423 | return dev; | 421 | return dev; |
| 424 | out1: | ||
| 425 | release_region(dev->base_addr, HP100_REGION_SIZE); | ||
| 426 | out: | 422 | out: |
| 427 | free_netdev(dev); | 423 | free_netdev(dev); |
| 428 | return ERR_PTR(err); | 424 | return ERR_PTR(err); |
| @@ -562,7 +558,7 @@ static int __devinit hp100_probe1(struct net_device *dev, int ioaddr, | |||
| 562 | * Also, we can have EISA Busmaster cards (not tested), | 558 | * Also, we can have EISA Busmaster cards (not tested), |
| 563 | * so beware !!! - Jean II */ | 559 | * so beware !!! - Jean II */ |
| 564 | if((bus == HP100_BUS_PCI) && | 560 | if((bus == HP100_BUS_PCI) && |
| 565 | (pci_set_dma_mask(pci_dev, 0xffffffff))) { | 561 | (pci_set_dma_mask(pci_dev, DMA_32BIT_MASK))) { |
| 566 | /* Gracefully fallback to shared memory */ | 562 | /* Gracefully fallback to shared memory */ |
| 567 | goto busmasterfail; | 563 | goto busmasterfail; |
| 568 | } | 564 | } |
| @@ -776,11 +772,22 @@ static int __devinit hp100_probe1(struct net_device *dev, int ioaddr, | |||
| 776 | printk("Warning! Link down.\n"); | 772 | printk("Warning! Link down.\n"); |
| 777 | } | 773 | } |
| 778 | 774 | ||
| 775 | err = register_netdev(dev); | ||
| 776 | if (err) | ||
| 777 | goto out3; | ||
| 778 | |||
| 779 | return 0; | 779 | return 0; |
| 780 | out3: | ||
| 781 | if (local_mode == 1) | ||
| 782 | pci_free_consistent(lp->pci_dev, MAX_RINGSIZE + 0x0f, | ||
| 783 | lp->page_vaddr_algn, | ||
| 784 | virt_to_whatever(dev, lp->page_vaddr_algn)); | ||
| 785 | if (mem_ptr_virt) | ||
| 786 | iounmap(mem_ptr_virt); | ||
| 780 | out2: | 787 | out2: |
| 781 | release_region(ioaddr, HP100_REGION_SIZE); | 788 | release_region(ioaddr, HP100_REGION_SIZE); |
| 782 | out1: | 789 | out1: |
| 783 | return -ENODEV; | 790 | return err; |
| 784 | } | 791 | } |
| 785 | 792 | ||
| 786 | /* This procedure puts the card into a stable init state */ | 793 | /* This procedure puts the card into a stable init state */ |
| @@ -2875,18 +2882,12 @@ static int __init hp100_eisa_probe (struct device *gendev) | |||
| 2875 | if (err) | 2882 | if (err) |
| 2876 | goto out1; | 2883 | goto out1; |
| 2877 | 2884 | ||
| 2878 | err = register_netdev(dev); | ||
| 2879 | if (err) | ||
| 2880 | goto out2; | ||
| 2881 | |||
| 2882 | #ifdef HP100_DEBUG | 2885 | #ifdef HP100_DEBUG |
| 2883 | printk("hp100: %s: EISA adapter found at 0x%x\n", dev->name, | 2886 | printk("hp100: %s: EISA adapter found at 0x%x\n", dev->name, |
| 2884 | dev->base_addr); | 2887 | dev->base_addr); |
| 2885 | #endif | 2888 | #endif |
| 2886 | gendev->driver_data = dev; | 2889 | gendev->driver_data = dev; |
| 2887 | return 0; | 2890 | return 0; |
| 2888 | out2: | ||
| 2889 | release_region(dev->base_addr, HP100_REGION_SIZE); | ||
| 2890 | out1: | 2891 | out1: |
| 2891 | free_netdev(dev); | 2892 | free_netdev(dev); |
| 2892 | return err; | 2893 | return err; |
| @@ -2951,17 +2952,12 @@ static int __devinit hp100_pci_probe (struct pci_dev *pdev, | |||
| 2951 | err = hp100_probe1(dev, ioaddr, HP100_BUS_PCI, pdev); | 2952 | err = hp100_probe1(dev, ioaddr, HP100_BUS_PCI, pdev); |
| 2952 | if (err) | 2953 | if (err) |
| 2953 | goto out1; | 2954 | goto out1; |
| 2954 | err = register_netdev(dev); | ||
| 2955 | if (err) | ||
| 2956 | goto out2; | ||
| 2957 | 2955 | ||
| 2958 | #ifdef HP100_DEBUG | 2956 | #ifdef HP100_DEBUG |
| 2959 | printk("hp100: %s: PCI adapter found at 0x%x\n", dev->name, ioaddr); | 2957 | printk("hp100: %s: PCI adapter found at 0x%x\n", dev->name, ioaddr); |
| 2960 | #endif | 2958 | #endif |
| 2961 | pci_set_drvdata(pdev, dev); | 2959 | pci_set_drvdata(pdev, dev); |
| 2962 | return 0; | 2960 | return 0; |
| 2963 | out2: | ||
| 2964 | release_region(dev->base_addr, HP100_REGION_SIZE); | ||
| 2965 | out1: | 2961 | out1: |
| 2966 | free_netdev(dev); | 2962 | free_netdev(dev); |
| 2967 | out0: | 2963 | out0: |
| @@ -3032,15 +3028,9 @@ static int __init hp100_isa_init(void) | |||
| 3032 | SET_MODULE_OWNER(dev); | 3028 | SET_MODULE_OWNER(dev); |
| 3033 | 3029 | ||
| 3034 | err = hp100_isa_probe(dev, hp100_port[i]); | 3030 | err = hp100_isa_probe(dev, hp100_port[i]); |
| 3035 | if (!err) { | 3031 | if (!err) |
| 3036 | err = register_netdev(dev); | 3032 | hp100_devlist[cards++] = dev; |
| 3037 | if (!err) | 3033 | else |
| 3038 | hp100_devlist[cards++] = dev; | ||
| 3039 | else | ||
| 3040 | release_region(dev->base_addr, HP100_REGION_SIZE); | ||
| 3041 | } | ||
| 3042 | |||
| 3043 | if (err) | ||
| 3044 | free_netdev(dev); | 3034 | free_netdev(dev); |
| 3045 | } | 3035 | } |
| 3046 | 3036 | ||
diff --git a/drivers/net/isa-skeleton.c b/drivers/net/isa-skeleton.c index 50bebb55e9ee..88ae8a04fabc 100644 --- a/drivers/net/isa-skeleton.c +++ b/drivers/net/isa-skeleton.c | |||
| @@ -176,12 +176,7 @@ struct net_device * __init netcard_probe(int unit) | |||
| 176 | err = do_netcard_probe(dev); | 176 | err = do_netcard_probe(dev); |
| 177 | if (err) | 177 | if (err) |
| 178 | goto out; | 178 | goto out; |
| 179 | err = register_netdev(dev); | ||
| 180 | if (err) | ||
| 181 | goto out1; | ||
| 182 | return dev; | 179 | return dev; |
| 183 | out1: | ||
| 184 | cleanup_card(dev); | ||
| 185 | out: | 180 | out: |
| 186 | free_netdev(dev); | 181 | free_netdev(dev); |
| 187 | return ERR_PTR(err); | 182 | return ERR_PTR(err); |
| @@ -316,7 +311,15 @@ static int __init netcard_probe1(struct net_device *dev, int ioaddr) | |||
| 316 | 311 | ||
| 317 | dev->tx_timeout = &net_tx_timeout; | 312 | dev->tx_timeout = &net_tx_timeout; |
| 318 | dev->watchdog_timeo = MY_TX_TIMEOUT; | 313 | dev->watchdog_timeo = MY_TX_TIMEOUT; |
| 314 | |||
| 315 | err = register_netdev(dev); | ||
| 316 | if (err) | ||
| 317 | goto out2; | ||
| 319 | return 0; | 318 | return 0; |
| 319 | out2: | ||
| 320 | #ifdef jumpered_dma | ||
| 321 | free_dma(dev->dma); | ||
| 322 | #endif | ||
| 320 | out1: | 323 | out1: |
| 321 | #ifdef jumpered_interrupts | 324 | #ifdef jumpered_interrupts |
| 322 | free_irq(dev->irq, dev); | 325 | free_irq(dev->irq, dev); |
| @@ -691,11 +694,8 @@ int init_module(void) | |||
| 691 | dev->dma = dma; | 694 | dev->dma = dma; |
| 692 | dev->mem_start = mem; | 695 | dev->mem_start = mem; |
| 693 | if (do_netcard_probe(dev) == 0) { | 696 | if (do_netcard_probe(dev) == 0) { |
| 694 | if (register_netdev(dev) == 0) | 697 | this_device = dev; |
| 695 | this_device = dev; | 698 | return 0; |
| 696 | return 0; | ||
| 697 | } | ||
| 698 | cleanup_card(dev); | ||
| 699 | } | 699 | } |
| 700 | free_netdev(dev); | 700 | free_netdev(dev); |
| 701 | return -ENXIO; | 701 | return -ENXIO; |
diff --git a/drivers/net/ixgb/ixgb_main.c b/drivers/net/ixgb/ixgb_main.c index 35f6a7c271a2..097b90ccf575 100644 --- a/drivers/net/ixgb/ixgb_main.c +++ b/drivers/net/ixgb/ixgb_main.c | |||
| @@ -47,7 +47,9 @@ char ixgb_driver_string[] = "Intel(R) PRO/10GbE Network Driver"; | |||
| 47 | #else | 47 | #else |
| 48 | #define DRIVERNAPI "-NAPI" | 48 | #define DRIVERNAPI "-NAPI" |
| 49 | #endif | 49 | #endif |
| 50 | char ixgb_driver_version[] = "1.0.95-k2"DRIVERNAPI; | 50 | |
| 51 | #define DRV_VERSION "1.0.95-k2"DRIVERNAPI | ||
| 52 | char ixgb_driver_version[] = DRV_VERSION; | ||
| 51 | char ixgb_copyright[] = "Copyright (c) 1999-2005 Intel Corporation."; | 53 | char ixgb_copyright[] = "Copyright (c) 1999-2005 Intel Corporation."; |
| 52 | 54 | ||
| 53 | /* ixgb_pci_tbl - PCI Device ID Table | 55 | /* ixgb_pci_tbl - PCI Device ID Table |
| @@ -140,6 +142,7 @@ static struct pci_driver ixgb_driver = { | |||
| 140 | MODULE_AUTHOR("Intel Corporation, <linux.nics@intel.com>"); | 142 | MODULE_AUTHOR("Intel Corporation, <linux.nics@intel.com>"); |
| 141 | MODULE_DESCRIPTION("Intel(R) PRO/10GbE Network Driver"); | 143 | MODULE_DESCRIPTION("Intel(R) PRO/10GbE Network Driver"); |
| 142 | MODULE_LICENSE("GPL"); | 144 | MODULE_LICENSE("GPL"); |
| 145 | MODULE_VERSION(DRV_VERSION); | ||
| 143 | 146 | ||
| 144 | /* some defines for controlling descriptor fetches in h/w */ | 147 | /* some defines for controlling descriptor fetches in h/w */ |
| 145 | #define RXDCTL_PTHRESH_DEFAULT 128 /* chip considers prefech below this */ | 148 | #define RXDCTL_PTHRESH_DEFAULT 128 /* chip considers prefech below this */ |
diff --git a/drivers/net/lance.c b/drivers/net/lance.c index dec557fb6a99..ca90f0d1e4b0 100644 --- a/drivers/net/lance.c +++ b/drivers/net/lance.c | |||
| @@ -356,11 +356,8 @@ int init_module(void) | |||
| 356 | dev->base_addr = io[this_dev]; | 356 | dev->base_addr = io[this_dev]; |
| 357 | dev->dma = dma[this_dev]; | 357 | dev->dma = dma[this_dev]; |
| 358 | if (do_lance_probe(dev) == 0) { | 358 | if (do_lance_probe(dev) == 0) { |
| 359 | if (register_netdev(dev) == 0) { | 359 | dev_lance[found++] = dev; |
| 360 | dev_lance[found++] = dev; | 360 | continue; |
| 361 | continue; | ||
| 362 | } | ||
| 363 | cleanup_card(dev); | ||
| 364 | } | 361 | } |
| 365 | free_netdev(dev); | 362 | free_netdev(dev); |
| 366 | break; | 363 | break; |
| @@ -448,12 +445,7 @@ struct net_device * __init lance_probe(int unit) | |||
| 448 | err = do_lance_probe(dev); | 445 | err = do_lance_probe(dev); |
| 449 | if (err) | 446 | if (err) |
| 450 | goto out; | 447 | goto out; |
| 451 | err = register_netdev(dev); | ||
| 452 | if (err) | ||
| 453 | goto out1; | ||
| 454 | return dev; | 448 | return dev; |
| 455 | out1: | ||
| 456 | cleanup_card(dev); | ||
| 457 | out: | 449 | out: |
| 458 | free_netdev(dev); | 450 | free_netdev(dev); |
| 459 | return ERR_PTR(err); | 451 | return ERR_PTR(err); |
| @@ -724,6 +716,9 @@ static int __init lance_probe1(struct net_device *dev, int ioaddr, int irq, int | |||
| 724 | dev->tx_timeout = lance_tx_timeout; | 716 | dev->tx_timeout = lance_tx_timeout; |
| 725 | dev->watchdog_timeo = TX_TIMEOUT; | 717 | dev->watchdog_timeo = TX_TIMEOUT; |
| 726 | 718 | ||
| 719 | err = register_netdev(dev); | ||
| 720 | if (err) | ||
| 721 | goto out_dma; | ||
| 727 | return 0; | 722 | return 0; |
| 728 | out_dma: | 723 | out_dma: |
| 729 | if (dev->dma != 4) | 724 | if (dev->dma != 4) |
diff --git a/drivers/net/lne390.c b/drivers/net/lne390.c index 179a97c0af69..27f0d8ac4c40 100644 --- a/drivers/net/lne390.c +++ b/drivers/net/lne390.c | |||
| @@ -167,12 +167,7 @@ struct net_device * __init lne390_probe(int unit) | |||
| 167 | err = do_lne390_probe(dev); | 167 | err = do_lne390_probe(dev); |
| 168 | if (err) | 168 | if (err) |
| 169 | goto out; | 169 | goto out; |
| 170 | err = register_netdev(dev); | ||
| 171 | if (err) | ||
| 172 | goto out1; | ||
| 173 | return dev; | 170 | return dev; |
| 174 | out1: | ||
| 175 | cleanup_card(dev); | ||
| 176 | out: | 171 | out: |
| 177 | free_netdev(dev); | 172 | free_netdev(dev); |
| 178 | return ERR_PTR(err); | 173 | return ERR_PTR(err); |
| @@ -296,7 +291,14 @@ static int __init lne390_probe1(struct net_device *dev, int ioaddr) | |||
| 296 | dev->poll_controller = ei_poll; | 291 | dev->poll_controller = ei_poll; |
| 297 | #endif | 292 | #endif |
| 298 | NS8390_init(dev, 0); | 293 | NS8390_init(dev, 0); |
| 294 | |||
| 295 | ret = register_netdev(dev); | ||
| 296 | if (ret) | ||
| 297 | goto unmap; | ||
| 299 | return 0; | 298 | return 0; |
| 299 | unmap: | ||
| 300 | if (ei_status.reg0) | ||
| 301 | iounmap((void *)dev->mem_start); | ||
| 300 | cleanup: | 302 | cleanup: |
| 301 | free_irq(dev->irq, dev); | 303 | free_irq(dev->irq, dev); |
| 302 | return ret; | 304 | return ret; |
| @@ -426,11 +428,8 @@ int init_module(void) | |||
| 426 | dev->base_addr = io[this_dev]; | 428 | dev->base_addr = io[this_dev]; |
| 427 | dev->mem_start = mem[this_dev]; | 429 | dev->mem_start = mem[this_dev]; |
| 428 | if (do_lne390_probe(dev) == 0) { | 430 | if (do_lne390_probe(dev) == 0) { |
| 429 | if (register_netdev(dev) == 0) { | 431 | dev_lne[found++] = dev; |
| 430 | dev_lne[found++] = dev; | 432 | continue; |
| 431 | continue; | ||
| 432 | } | ||
| 433 | cleanup_card(dev); | ||
| 434 | } | 433 | } |
| 435 | free_netdev(dev); | 434 | free_netdev(dev); |
| 436 | printk(KERN_WARNING "lne390.c: No LNE390 card found (i/o = 0x%x).\n", io[this_dev]); | 435 | printk(KERN_WARNING "lne390.c: No LNE390 card found (i/o = 0x%x).\n", io[this_dev]); |
diff --git a/drivers/net/myri_code.h b/drivers/net/myri_code.h index 851eba8a3e00..e9c6e569d1f4 100644 --- a/drivers/net/myri_code.h +++ b/drivers/net/myri_code.h | |||
| @@ -4775,1288 +4775,7 @@ static unsigned char lanai4_code[76256] __initdata = { | |||
| 4775 | /* This is the LANai data */ | 4775 | /* This is the LANai data */ |
| 4776 | 4776 | ||
| 4777 | static unsigned int lanai4_data_off = 0x94F0; /* half-word offset */ | 4777 | static unsigned int lanai4_data_off = 0x94F0; /* half-word offset */ |
| 4778 | static unsigned char lanai4_data[20472] __initdata = { | 4778 | static unsigned char lanai4_data[20472] __initdata; |
| 4779 | 0x00,0x00, | ||
| 4780 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 4781 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 4782 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 4783 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 4784 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 4785 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 4786 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 4787 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 4788 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 4789 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 4790 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 4791 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 4792 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 4793 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 4794 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 4795 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 4796 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 4797 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 4798 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 4799 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 4800 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 4801 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 4802 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 4803 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 4804 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 4805 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 4806 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 4807 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 4808 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 4809 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 4810 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 4811 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 4812 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 4813 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 4814 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 4815 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 4816 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 4817 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 4818 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 4819 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 4820 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 4821 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 4822 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 4823 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 4824 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 4825 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 4826 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 4827 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 4828 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 4829 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 4830 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 4831 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 4832 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 4833 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 4834 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 4835 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 4836 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 4837 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 4838 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 4839 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 4840 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 4841 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 4842 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 4843 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 4844 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 4845 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 4846 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 4847 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 4848 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 4849 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 4850 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 4851 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 4852 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 4853 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 4854 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 4855 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 4856 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 4857 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 4858 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 4859 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 4860 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 4861 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 4862 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 4863 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 4864 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 4865 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 4866 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 4867 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 4868 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 4869 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 4870 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 4871 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 4872 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 4873 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 4874 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 4875 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 4876 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 4877 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 4878 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 4879 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 4880 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 4881 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 4882 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 4883 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 4884 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 4885 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 4886 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 4887 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 4888 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 4889 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 4890 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 4891 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 4892 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 4893 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 4894 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 4895 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 4896 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 4897 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 4898 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 4899 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 4900 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 4901 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 4902 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 4903 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 4904 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 4905 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 4906 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 4907 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 4908 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 4909 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 4910 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 4911 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 4912 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 4913 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 4914 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 4915 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 4916 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 4917 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 4918 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 4919 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 4920 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 4921 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 4922 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 4923 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 4924 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 4925 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 4926 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 4927 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 4928 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 4929 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 4930 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 4931 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 4932 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 4933 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 4934 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 4935 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 4936 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 4937 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 4938 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 4939 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 4940 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 4941 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 4942 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 4943 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 4944 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 4945 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 4946 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 4947 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 4948 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 4949 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 4950 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 4951 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 4952 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 4953 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 4954 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 4955 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 4956 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 4957 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 4958 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 4959 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 4960 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 4961 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 4962 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 4963 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 4964 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 4965 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 4966 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 4967 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 4968 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 4969 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 4970 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 4971 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 4972 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 4973 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 4974 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 4975 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 4976 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 4977 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 4978 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 4979 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 4980 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 4981 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 4982 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 4983 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 4984 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 4985 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 4986 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 4987 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 4988 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 4989 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 4990 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 4991 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 4992 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 4993 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 4994 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 4995 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 4996 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 4997 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 4998 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 4999 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5000 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5001 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5002 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5003 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5004 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5005 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5006 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5007 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5008 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5009 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5010 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5011 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5012 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5013 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5014 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5015 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5016 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5017 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5018 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5019 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5020 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5021 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5022 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5023 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5024 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5025 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5026 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5027 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5028 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5029 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5030 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5031 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5032 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5033 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5034 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5035 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5036 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5037 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5038 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5039 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5040 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5041 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5042 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5043 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5044 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5045 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5046 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5047 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5048 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5049 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5050 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5051 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5052 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5053 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5054 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5055 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5056 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5057 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5058 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5059 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5060 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5061 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5062 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5063 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5064 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5065 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5066 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5067 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5068 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5069 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5070 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5071 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5072 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5073 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5074 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5075 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5076 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5077 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5078 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5079 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5080 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5081 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5082 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5083 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5084 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5085 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5086 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5087 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5088 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5089 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5090 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5091 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5092 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5093 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5094 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5095 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5096 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5097 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5098 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5099 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5100 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5101 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5102 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5103 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5104 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5105 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5106 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5107 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5108 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5109 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5110 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5111 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5112 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5113 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5114 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5115 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5116 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5117 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5118 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5119 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5120 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5121 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5122 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5123 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5124 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5125 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5126 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5127 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5128 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5129 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5130 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5131 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5132 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5133 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5134 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5135 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5136 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5137 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5138 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5139 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5140 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5141 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5142 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5143 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5144 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5145 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5146 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5147 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5148 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5149 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5150 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5151 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5152 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5153 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5154 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5155 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5156 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5157 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5158 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5159 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5160 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5161 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5162 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5163 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5164 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5165 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5166 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5167 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5168 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5169 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5170 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5171 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5172 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5173 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5174 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5175 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5176 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5177 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5178 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5179 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5180 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5181 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5182 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5183 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5184 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5185 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5186 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5187 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5188 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5189 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5190 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5191 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5192 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5193 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5194 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5195 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5196 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5197 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5198 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5199 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5200 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5201 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5202 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5203 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5204 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5205 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5206 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5207 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5208 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5209 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5210 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5211 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5212 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5213 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5214 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5215 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5216 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5217 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5218 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5219 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5220 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5221 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5222 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5223 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5224 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5225 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5226 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5227 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5228 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5229 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5230 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5231 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5232 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5233 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5234 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5235 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5236 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5237 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5238 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5239 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5240 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5241 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5242 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5243 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5244 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5245 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5246 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5247 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5248 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5249 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5250 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5251 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5252 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5253 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5254 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5255 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5256 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5257 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5258 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5259 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5260 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5261 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5262 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5263 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5264 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5265 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5266 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5267 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5268 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5269 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5270 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5271 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5272 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5273 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5274 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5275 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5276 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5277 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5278 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5279 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5280 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5281 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5282 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5283 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5284 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5285 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5286 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5287 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5288 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5289 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5290 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5291 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5292 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5293 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5294 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5295 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5296 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5297 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5298 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5299 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5300 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5301 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5302 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5303 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5304 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5305 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5306 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5307 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5308 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5309 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5310 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5311 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5312 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5313 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5314 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5315 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5316 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5317 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5318 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5319 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5320 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5321 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5322 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5323 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5324 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5325 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5326 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5327 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5328 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5329 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5330 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5331 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5332 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5333 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5334 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5335 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5336 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5337 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5338 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5339 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5340 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5341 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5342 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5343 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5344 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5345 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5346 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5347 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5348 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5349 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5350 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5351 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5352 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5353 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5354 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5355 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5356 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5357 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5358 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5359 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5360 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5361 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5362 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5363 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5364 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5365 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5366 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5367 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5368 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5369 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5370 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5371 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5372 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5373 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5374 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5375 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5376 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5377 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5378 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5379 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5380 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5381 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5382 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5383 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5384 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5385 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5386 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5387 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5388 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5389 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5390 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5391 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5392 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5393 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5394 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5395 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5396 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5397 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5398 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5399 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5400 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5401 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5402 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5403 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5404 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5405 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5406 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5407 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5408 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5409 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5410 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5411 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5412 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5413 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5414 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5415 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5416 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5417 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5418 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5419 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5420 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5421 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5422 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5423 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5424 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5425 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5426 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5427 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5428 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5429 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5430 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5431 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5432 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5433 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5434 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5435 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5436 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5437 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5438 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5439 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5440 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5441 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5442 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5443 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5444 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5445 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5446 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5447 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5448 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5449 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5450 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5451 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5452 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5453 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5454 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5455 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5456 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5457 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5458 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5459 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5460 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5461 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5462 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5463 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5464 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5465 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5466 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5467 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5468 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5469 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5470 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5471 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5472 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5473 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5474 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5475 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5476 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5477 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5478 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5479 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5480 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5481 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5482 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5483 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5484 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5485 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5486 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5487 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5488 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5489 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5490 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5491 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5492 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5493 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5494 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5495 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5496 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5497 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5498 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5499 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5500 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5501 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5502 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5503 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5504 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5505 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5506 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5507 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5508 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5509 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5510 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5511 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5512 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5513 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5514 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5515 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5516 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5517 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5518 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5519 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5520 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5521 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5522 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5523 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5524 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5525 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5526 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5527 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5528 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5529 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5530 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5531 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5532 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5533 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5534 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5535 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5536 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5537 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5538 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5539 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5540 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5541 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5542 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5543 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5544 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5545 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5546 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5547 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5548 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5549 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5550 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5551 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5552 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5553 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5554 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5555 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5556 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5557 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5558 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5559 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5560 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5561 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5562 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5563 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5564 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5565 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5566 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5567 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5568 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5569 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5570 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5571 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5572 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5573 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5574 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5575 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5576 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5577 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5578 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5579 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5580 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5581 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5582 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5583 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5584 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5585 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5586 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5587 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5588 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5589 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5590 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5591 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5592 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5593 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5594 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5595 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5596 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5597 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5598 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5599 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5600 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5601 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5602 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5603 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5604 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5605 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5606 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5607 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5608 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5609 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5610 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5611 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5612 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5613 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5614 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5615 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5616 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5617 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5618 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5619 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5620 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5621 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5622 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5623 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5624 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5625 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5626 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5627 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5628 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5629 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5630 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5631 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5632 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5633 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5634 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5635 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5636 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5637 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5638 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5639 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5640 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5641 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5642 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5643 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5644 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5645 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5646 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5647 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5648 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5649 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5650 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5651 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5652 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5653 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5654 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5655 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5656 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5657 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5658 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5659 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5660 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5661 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5662 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5663 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5664 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5665 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5666 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5667 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5668 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5669 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5670 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5671 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5672 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5673 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5674 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5675 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5676 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5677 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5678 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5679 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5680 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5681 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5682 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5683 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5684 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5685 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5686 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5687 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5688 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5689 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5690 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5691 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5692 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5693 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5694 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5695 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5696 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5697 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5698 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5699 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5700 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5701 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5702 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5703 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5704 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5705 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5706 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5707 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5708 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5709 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5710 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5711 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5712 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5713 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5714 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5715 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5716 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5717 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5718 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5719 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5720 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5721 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5722 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5723 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5724 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5725 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5726 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5727 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5728 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5729 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5730 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5731 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5732 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5733 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5734 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5735 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5736 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5737 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5738 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5739 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5740 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5741 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5742 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5743 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5744 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5745 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5746 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5747 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5748 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5749 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5750 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5751 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5752 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5753 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5754 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5755 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5756 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5757 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5758 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5759 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5760 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5761 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5762 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5763 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5764 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5765 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5766 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5767 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5768 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5769 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5770 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5771 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5772 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5773 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5774 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5775 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5776 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5777 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5778 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5779 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5780 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5781 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5782 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5783 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5784 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5785 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5786 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5787 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5788 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5789 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5790 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5791 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5792 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5793 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5794 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5795 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5796 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5797 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5798 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5799 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5800 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5801 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5802 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5803 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5804 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5805 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5806 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5807 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5808 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5809 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5810 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5811 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5812 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5813 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5814 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5815 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5816 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5817 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5818 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5819 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5820 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5821 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5822 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5823 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5824 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5825 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5826 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5827 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5828 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5829 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5830 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5831 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5832 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5833 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5834 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5835 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5836 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5837 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5838 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5839 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5840 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5841 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5842 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5843 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5844 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5845 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5846 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5847 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5848 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5849 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5850 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5851 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5852 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5853 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5854 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5855 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5856 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5857 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5858 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5859 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5860 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5861 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5862 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5863 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5864 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5865 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5866 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5867 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5868 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5869 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5870 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5871 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5872 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5873 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5874 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5875 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5876 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5877 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5878 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5879 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5880 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5881 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5882 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5883 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5884 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5885 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5886 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5887 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5888 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5889 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x01, | ||
| 5890 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5891 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5892 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5893 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5894 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5895 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5896 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5897 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5898 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5899 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5900 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5901 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5902 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5903 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5904 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5905 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5906 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5907 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5908 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5909 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5910 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5911 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5912 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5913 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5914 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5915 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5916 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5917 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5918 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5919 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5920 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5921 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5922 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5923 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5924 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5925 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5926 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5927 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5928 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5929 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5930 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5931 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5932 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5933 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5934 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5935 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5936 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5937 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5938 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5939 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5940 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5941 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5942 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5943 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5944 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5945 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5946 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5947 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5948 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5949 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5950 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5951 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5952 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5953 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5954 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5955 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5956 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5957 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5958 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5959 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5960 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5961 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5962 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5963 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5964 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5965 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5966 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5967 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5968 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5969 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5970 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5971 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5972 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5973 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5974 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5975 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5976 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5977 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5978 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5979 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5980 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5981 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5982 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5983 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5984 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5985 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5986 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5987 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5988 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5989 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5990 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5991 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5992 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5993 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5994 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5995 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5996 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5997 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5998 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 5999 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 6000 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 6001 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 6002 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 6003 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 6004 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 6005 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 6006 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 6007 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 6008 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 6009 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 6010 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 6011 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 6012 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 6013 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 6014 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 6015 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 6016 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 6017 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 6018 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 6019 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 6020 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 6021 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 6022 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 6023 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 6024 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 6025 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 6026 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 6027 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 6028 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 6029 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 6030 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 6031 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 6032 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 6033 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 6034 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 6035 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 6036 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 6037 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 6038 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 6039 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 6040 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 6041 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 6042 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 6043 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 6044 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 6045 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 6046 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 6047 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 6048 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 6049 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 6050 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 6051 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 6052 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 6053 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 6054 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 6055 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 6056 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 6057 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 6058 | 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, | ||
| 6059 | 0x00,0x00, 0x00,0x00, 0x00,0x00, } ; | ||
| 6060 | 4779 | ||
| 6061 | 4780 | ||
| 6062 | #ifdef SYMBOL_DEFINES_COMPILED | 4781 | #ifdef SYMBOL_DEFINES_COMPILED |
diff --git a/drivers/net/ne-h8300.c b/drivers/net/ne-h8300.c index 84e291e24935..8f40368cf2e9 100644 --- a/drivers/net/ne-h8300.c +++ b/drivers/net/ne-h8300.c | |||
| @@ -180,12 +180,7 @@ struct net_device * __init ne_probe(int unit) | |||
| 180 | err = do_ne_probe(dev); | 180 | err = do_ne_probe(dev); |
| 181 | if (err) | 181 | if (err) |
| 182 | goto out; | 182 | goto out; |
| 183 | err = register_netdev(dev); | ||
| 184 | if (err) | ||
| 185 | goto out1; | ||
| 186 | return dev; | 183 | return dev; |
| 187 | out1: | ||
| 188 | cleanup_card(dev); | ||
| 189 | out: | 184 | out: |
| 190 | free_netdev(dev); | 185 | free_netdev(dev); |
| 191 | return ERR_PTR(err); | 186 | return ERR_PTR(err); |
| @@ -325,8 +320,13 @@ static int __init ne_probe1(struct net_device *dev, int ioaddr) | |||
| 325 | dev->poll_controller = ei_poll; | 320 | dev->poll_controller = ei_poll; |
| 326 | #endif | 321 | #endif |
| 327 | NS8390_init(dev, 0); | 322 | NS8390_init(dev, 0); |
| 328 | return 0; | ||
| 329 | 323 | ||
| 324 | ret = register_netdev(dev); | ||
| 325 | if (ret) | ||
| 326 | goto out_irq; | ||
| 327 | return 0; | ||
| 328 | out_irq: | ||
| 329 | free_irq(dev->irq, dev); | ||
| 330 | err_out: | 330 | err_out: |
| 331 | release_region(ioaddr, NE_IO_EXTENT); | 331 | release_region(ioaddr, NE_IO_EXTENT); |
| 332 | return ret; | 332 | return ret; |
| @@ -633,11 +633,8 @@ int init_module(void) | |||
| 633 | err = init_reg_offset(dev, dev->base_addr); | 633 | err = init_reg_offset(dev, dev->base_addr); |
| 634 | if (!err) { | 634 | if (!err) { |
| 635 | if (do_ne_probe(dev) == 0) { | 635 | if (do_ne_probe(dev) == 0) { |
| 636 | if (register_netdev(dev) == 0) { | 636 | dev_ne[found++] = dev; |
| 637 | dev_ne[found++] = dev; | 637 | continue; |
| 638 | continue; | ||
| 639 | } | ||
| 640 | cleanup_card(dev); | ||
| 641 | } | 638 | } |
| 642 | } | 639 | } |
| 643 | free_netdev(dev); | 640 | free_netdev(dev); |
diff --git a/drivers/net/ne.c b/drivers/net/ne.c index 496433902ade..6c57096aa2e1 100644 --- a/drivers/net/ne.c +++ b/drivers/net/ne.c | |||
| @@ -229,12 +229,7 @@ struct net_device * __init ne_probe(int unit) | |||
| 229 | err = do_ne_probe(dev); | 229 | err = do_ne_probe(dev); |
| 230 | if (err) | 230 | if (err) |
| 231 | goto out; | 231 | goto out; |
| 232 | err = register_netdev(dev); | ||
| 233 | if (err) | ||
| 234 | goto out1; | ||
| 235 | return dev; | 232 | return dev; |
| 236 | out1: | ||
| 237 | cleanup_card(dev); | ||
| 238 | out: | 233 | out: |
| 239 | free_netdev(dev); | 234 | free_netdev(dev); |
| 240 | return ERR_PTR(err); | 235 | return ERR_PTR(err); |
| @@ -534,8 +529,14 @@ static int __init ne_probe1(struct net_device *dev, int ioaddr) | |||
| 534 | dev->poll_controller = ei_poll; | 529 | dev->poll_controller = ei_poll; |
| 535 | #endif | 530 | #endif |
| 536 | NS8390_init(dev, 0); | 531 | NS8390_init(dev, 0); |
| 532 | |||
| 533 | ret = register_netdev(dev); | ||
| 534 | if (ret) | ||
| 535 | goto out_irq; | ||
| 537 | return 0; | 536 | return 0; |
| 538 | 537 | ||
| 538 | out_irq: | ||
| 539 | free_irq(dev->irq, dev); | ||
| 539 | err_out: | 540 | err_out: |
| 540 | release_region(ioaddr, NE_IO_EXTENT); | 541 | release_region(ioaddr, NE_IO_EXTENT); |
| 541 | return ret; | 542 | return ret; |
| @@ -826,11 +827,8 @@ int init_module(void) | |||
| 826 | dev->mem_end = bad[this_dev]; | 827 | dev->mem_end = bad[this_dev]; |
| 827 | dev->base_addr = io[this_dev]; | 828 | dev->base_addr = io[this_dev]; |
| 828 | if (do_ne_probe(dev) == 0) { | 829 | if (do_ne_probe(dev) == 0) { |
| 829 | if (register_netdev(dev) == 0) { | 830 | dev_ne[found++] = dev; |
| 830 | dev_ne[found++] = dev; | 831 | continue; |
| 831 | continue; | ||
| 832 | } | ||
| 833 | cleanup_card(dev); | ||
| 834 | } | 832 | } |
| 835 | free_netdev(dev); | 833 | free_netdev(dev); |
| 836 | if (found) | 834 | if (found) |
diff --git a/drivers/net/ne2.c b/drivers/net/ne2.c index 6ebef27dbfae..6d62ada85de6 100644 --- a/drivers/net/ne2.c +++ b/drivers/net/ne2.c | |||
| @@ -301,12 +301,7 @@ struct net_device * __init ne2_probe(int unit) | |||
| 301 | err = do_ne2_probe(dev); | 301 | err = do_ne2_probe(dev); |
| 302 | if (err) | 302 | if (err) |
| 303 | goto out; | 303 | goto out; |
| 304 | err = register_netdev(dev); | ||
| 305 | if (err) | ||
| 306 | goto out1; | ||
| 307 | return dev; | 304 | return dev; |
| 308 | out1: | ||
| 309 | cleanup_card(dev); | ||
| 310 | out: | 305 | out: |
| 311 | free_netdev(dev); | 306 | free_netdev(dev); |
| 312 | return ERR_PTR(err); | 307 | return ERR_PTR(err); |
| @@ -517,7 +512,14 @@ static int __init ne2_probe1(struct net_device *dev, int slot) | |||
| 517 | dev->poll_controller = ei_poll; | 512 | dev->poll_controller = ei_poll; |
| 518 | #endif | 513 | #endif |
| 519 | NS8390_init(dev, 0); | 514 | NS8390_init(dev, 0); |
| 515 | |||
| 516 | retval = register_netdev(dev); | ||
| 517 | if (retval) | ||
| 518 | goto out1; | ||
| 520 | return 0; | 519 | return 0; |
| 520 | out1: | ||
| 521 | mca_set_adapter_procfn( ei_status.priv, NULL, NULL); | ||
| 522 | free_irq(dev->irq, dev); | ||
| 521 | out: | 523 | out: |
| 522 | release_region(base_addr, NE_IO_EXTENT); | 524 | release_region(base_addr, NE_IO_EXTENT); |
| 523 | return retval; | 525 | return retval; |
| @@ -798,11 +800,8 @@ int init_module(void) | |||
| 798 | dev->mem_end = bad[this_dev]; | 800 | dev->mem_end = bad[this_dev]; |
| 799 | dev->base_addr = io[this_dev]; | 801 | dev->base_addr = io[this_dev]; |
| 800 | if (do_ne2_probe(dev) == 0) { | 802 | if (do_ne2_probe(dev) == 0) { |
| 801 | if (register_netdev(dev) == 0) { | 803 | dev_ne[found++] = dev; |
| 802 | dev_ne[found++] = dev; | 804 | continue; |
| 803 | continue; | ||
| 804 | } | ||
| 805 | cleanup_card(dev); | ||
| 806 | } | 805 | } |
| 807 | free_netdev(dev); | 806 | free_netdev(dev); |
| 808 | break; | 807 | break; |
diff --git a/drivers/net/ns83820.c b/drivers/net/ns83820.c index c336b46bd332..cc7965271778 100644 --- a/drivers/net/ns83820.c +++ b/drivers/net/ns83820.c | |||
| @@ -101,6 +101,7 @@ | |||
| 101 | #include <linux/moduleparam.h> | 101 | #include <linux/moduleparam.h> |
| 102 | #include <linux/types.h> | 102 | #include <linux/types.h> |
| 103 | #include <linux/pci.h> | 103 | #include <linux/pci.h> |
| 104 | #include <linux/dma-mapping.h> | ||
| 104 | #include <linux/netdevice.h> | 105 | #include <linux/netdevice.h> |
| 105 | #include <linux/etherdevice.h> | 106 | #include <linux/etherdevice.h> |
| 106 | #include <linux/delay.h> | 107 | #include <linux/delay.h> |
diff --git a/drivers/net/pcmcia/ibmtr_cs.c b/drivers/net/pcmcia/ibmtr_cs.c index 3107ccfe8f3d..f0ff06e20410 100644 --- a/drivers/net/pcmcia/ibmtr_cs.c +++ b/drivers/net/pcmcia/ibmtr_cs.c | |||
| @@ -119,9 +119,6 @@ static void ibmtr_detach(dev_link_t *); | |||
| 119 | 119 | ||
| 120 | static dev_link_t *dev_list; | 120 | static dev_link_t *dev_list; |
| 121 | 121 | ||
| 122 | extern int ibmtr_probe_card(struct net_device *dev); | ||
| 123 | extern irqreturn_t tok_interrupt (int irq, void *dev_id, struct pt_regs *regs); | ||
| 124 | |||
| 125 | /*====================================================================*/ | 122 | /*====================================================================*/ |
| 126 | 123 | ||
| 127 | typedef struct ibmtr_dev_t { | 124 | typedef struct ibmtr_dev_t { |
diff --git a/drivers/net/pcmcia/pcnet_cs.c b/drivers/net/pcmcia/pcnet_cs.c index 181b6ed55003..f3ea4a9f2bf1 100644 --- a/drivers/net/pcmcia/pcnet_cs.c +++ b/drivers/net/pcmcia/pcnet_cs.c | |||
| @@ -1155,11 +1155,13 @@ static int set_config(struct net_device *dev, struct ifmap *map) | |||
| 1155 | static irqreturn_t ei_irq_wrapper(int irq, void *dev_id, struct pt_regs *regs) | 1155 | static irqreturn_t ei_irq_wrapper(int irq, void *dev_id, struct pt_regs *regs) |
| 1156 | { | 1156 | { |
| 1157 | struct net_device *dev = dev_id; | 1157 | struct net_device *dev = dev_id; |
| 1158 | pcnet_dev_t *info = PRIV(dev); | 1158 | pcnet_dev_t *info; |
| 1159 | irqreturn_t ret = ei_interrupt(irq, dev_id, regs); | 1159 | irqreturn_t ret = ei_interrupt(irq, dev_id, regs); |
| 1160 | 1160 | ||
| 1161 | if (ret == IRQ_HANDLED) | 1161 | if (ret == IRQ_HANDLED) { |
| 1162 | info = PRIV(dev); | ||
| 1162 | info->stale = 0; | 1163 | info->stale = 0; |
| 1164 | } | ||
| 1163 | return ret; | 1165 | return ret; |
| 1164 | } | 1166 | } |
| 1165 | 1167 | ||
| @@ -1350,7 +1352,7 @@ static void dma_block_input(struct net_device *dev, int count, | |||
| 1350 | if (count & 0x01) | 1352 | if (count & 0x01) |
| 1351 | buf[count-1] = inb(nic_base + PCNET_DATAPORT), xfer_count++; | 1353 | buf[count-1] = inb(nic_base + PCNET_DATAPORT), xfer_count++; |
| 1352 | 1354 | ||
| 1353 | /* This was for the ALPHA version only, but enough people have | 1355 | /* This was for the ALPHA version only, but enough people have been |
| 1354 | encountering problems that it is still here. */ | 1356 | encountering problems that it is still here. */ |
| 1355 | #ifdef PCMCIA_DEBUG | 1357 | #ifdef PCMCIA_DEBUG |
| 1356 | if (ei_debug > 4) { /* DMA termination address check... */ | 1358 | if (ei_debug > 4) { /* DMA termination address check... */ |
| @@ -1424,7 +1426,7 @@ static void dma_block_output(struct net_device *dev, int count, | |||
| 1424 | dma_start = jiffies; | 1426 | dma_start = jiffies; |
| 1425 | 1427 | ||
| 1426 | #ifdef PCMCIA_DEBUG | 1428 | #ifdef PCMCIA_DEBUG |
| 1427 | /* This was for the ALPHA version only, but enough people have | 1429 | /* This was for the ALPHA version only, but enough people have been |
| 1428 | encountering problems that it is still here. */ | 1430 | encountering problems that it is still here. */ |
| 1429 | if (ei_debug > 4) { /* DMA termination address check... */ | 1431 | if (ei_debug > 4) { /* DMA termination address check... */ |
| 1430 | int addr, tries = 20; | 1432 | int addr, tries = 20; |
diff --git a/drivers/net/pcmcia/smc91c92_cs.c b/drivers/net/pcmcia/smc91c92_cs.c index 85a152173148..8a5e52c40e46 100644 --- a/drivers/net/pcmcia/smc91c92_cs.c +++ b/drivers/net/pcmcia/smc91c92_cs.c | |||
| @@ -127,6 +127,12 @@ struct smc_private { | |||
| 127 | int rx_ovrn; | 127 | int rx_ovrn; |
| 128 | }; | 128 | }; |
| 129 | 129 | ||
| 130 | struct smc_cfg_mem { | ||
| 131 | tuple_t tuple; | ||
| 132 | cisparse_t parse; | ||
| 133 | u_char buf[255]; | ||
| 134 | }; | ||
| 135 | |||
| 130 | /* Special definitions for Megahertz multifunction cards */ | 136 | /* Special definitions for Megahertz multifunction cards */ |
| 131 | #define MEGAHERTZ_ISR 0x0380 | 137 | #define MEGAHERTZ_ISR 0x0380 |
| 132 | 138 | ||
| @@ -498,14 +504,24 @@ static int mhz_mfc_config(dev_link_t *link) | |||
| 498 | { | 504 | { |
| 499 | struct net_device *dev = link->priv; | 505 | struct net_device *dev = link->priv; |
| 500 | struct smc_private *smc = netdev_priv(dev); | 506 | struct smc_private *smc = netdev_priv(dev); |
| 501 | tuple_t tuple; | 507 | struct smc_cfg_mem *cfg_mem; |
| 502 | cisparse_t parse; | 508 | tuple_t *tuple; |
| 503 | u_char buf[255]; | 509 | cisparse_t *parse; |
| 504 | cistpl_cftable_entry_t *cf = &parse.cftable_entry; | 510 | cistpl_cftable_entry_t *cf; |
| 511 | u_char *buf; | ||
| 505 | win_req_t req; | 512 | win_req_t req; |
| 506 | memreq_t mem; | 513 | memreq_t mem; |
| 507 | int i, k; | 514 | int i, k; |
| 508 | 515 | ||
| 516 | cfg_mem = kmalloc(sizeof(struct smc_cfg_mem), GFP_KERNEL); | ||
| 517 | if (!cfg_mem) | ||
| 518 | return CS_OUT_OF_RESOURCE; | ||
| 519 | |||
| 520 | tuple = &cfg_mem->tuple; | ||
| 521 | parse = &cfg_mem->parse; | ||
| 522 | cf = &parse->cftable_entry; | ||
| 523 | buf = cfg_mem->buf; | ||
| 524 | |||
| 509 | link->conf.Attributes |= CONF_ENABLE_SPKR; | 525 | link->conf.Attributes |= CONF_ENABLE_SPKR; |
| 510 | link->conf.Status = CCSR_AUDIO_ENA; | 526 | link->conf.Status = CCSR_AUDIO_ENA; |
| 511 | link->irq.Attributes = | 527 | link->irq.Attributes = |
| @@ -514,12 +530,12 @@ static int mhz_mfc_config(dev_link_t *link) | |||
| 514 | link->io.Attributes2 = IO_DATA_PATH_WIDTH_8; | 530 | link->io.Attributes2 = IO_DATA_PATH_WIDTH_8; |
| 515 | link->io.NumPorts2 = 8; | 531 | link->io.NumPorts2 = 8; |
| 516 | 532 | ||
| 517 | tuple.Attributes = tuple.TupleOffset = 0; | 533 | tuple->Attributes = tuple->TupleOffset = 0; |
| 518 | tuple.TupleData = (cisdata_t *)buf; | 534 | tuple->TupleData = (cisdata_t *)buf; |
| 519 | tuple.TupleDataMax = sizeof(buf); | 535 | tuple->TupleDataMax = 255; |
| 520 | tuple.DesiredTuple = CISTPL_CFTABLE_ENTRY; | 536 | tuple->DesiredTuple = CISTPL_CFTABLE_ENTRY; |
| 521 | 537 | ||
| 522 | i = first_tuple(link->handle, &tuple, &parse); | 538 | i = first_tuple(link->handle, tuple, parse); |
| 523 | /* The Megahertz combo cards have modem-like CIS entries, so | 539 | /* The Megahertz combo cards have modem-like CIS entries, so |
| 524 | we have to explicitly try a bunch of port combinations. */ | 540 | we have to explicitly try a bunch of port combinations. */ |
| 525 | while (i == CS_SUCCESS) { | 541 | while (i == CS_SUCCESS) { |
| @@ -532,10 +548,10 @@ static int mhz_mfc_config(dev_link_t *link) | |||
| 532 | if (i == CS_SUCCESS) break; | 548 | if (i == CS_SUCCESS) break; |
| 533 | } | 549 | } |
| 534 | if (i == CS_SUCCESS) break; | 550 | if (i == CS_SUCCESS) break; |
| 535 | i = next_tuple(link->handle, &tuple, &parse); | 551 | i = next_tuple(link->handle, tuple, parse); |
| 536 | } | 552 | } |
| 537 | if (i != CS_SUCCESS) | 553 | if (i != CS_SUCCESS) |
| 538 | return i; | 554 | goto free_cfg_mem; |
| 539 | dev->base_addr = link->io.BasePort1; | 555 | dev->base_addr = link->io.BasePort1; |
| 540 | 556 | ||
| 541 | /* Allocate a memory window, for accessing the ISR */ | 557 | /* Allocate a memory window, for accessing the ISR */ |
| @@ -544,7 +560,7 @@ static int mhz_mfc_config(dev_link_t *link) | |||
| 544 | req.AccessSpeed = 0; | 560 | req.AccessSpeed = 0; |
| 545 | i = pcmcia_request_window(&link->handle, &req, &link->win); | 561 | i = pcmcia_request_window(&link->handle, &req, &link->win); |
| 546 | if (i != CS_SUCCESS) | 562 | if (i != CS_SUCCESS) |
| 547 | return i; | 563 | goto free_cfg_mem; |
| 548 | smc->base = ioremap(req.Base, req.Size); | 564 | smc->base = ioremap(req.Base, req.Size); |
| 549 | mem.CardOffset = mem.Page = 0; | 565 | mem.CardOffset = mem.Page = 0; |
| 550 | if (smc->manfid == MANFID_MOTOROLA) | 566 | if (smc->manfid == MANFID_MOTOROLA) |
| @@ -556,6 +572,8 @@ static int mhz_mfc_config(dev_link_t *link) | |||
| 556 | && (smc->cardid == PRODID_MEGAHERTZ_EM3288)) | 572 | && (smc->cardid == PRODID_MEGAHERTZ_EM3288)) |
| 557 | mhz_3288_power(link); | 573 | mhz_3288_power(link); |
| 558 | 574 | ||
| 575 | free_cfg_mem: | ||
| 576 | kfree(cfg_mem); | ||
| 559 | return i; | 577 | return i; |
| 560 | } | 578 | } |
| 561 | 579 | ||
| @@ -563,39 +581,61 @@ static int mhz_setup(dev_link_t *link) | |||
| 563 | { | 581 | { |
| 564 | client_handle_t handle = link->handle; | 582 | client_handle_t handle = link->handle; |
| 565 | struct net_device *dev = link->priv; | 583 | struct net_device *dev = link->priv; |
| 566 | tuple_t tuple; | 584 | struct smc_cfg_mem *cfg_mem; |
| 567 | cisparse_t parse; | 585 | tuple_t *tuple; |
| 568 | u_char buf[255], *station_addr; | 586 | cisparse_t *parse; |
| 587 | u_char *buf, *station_addr; | ||
| 588 | int rc; | ||
| 589 | |||
| 590 | cfg_mem = kmalloc(sizeof(struct smc_cfg_mem), GFP_KERNEL); | ||
| 591 | if (!cfg_mem) | ||
| 592 | return -1; | ||
| 593 | |||
| 594 | tuple = &cfg_mem->tuple; | ||
| 595 | parse = &cfg_mem->parse; | ||
| 596 | buf = cfg_mem->buf; | ||
| 569 | 597 | ||
| 570 | tuple.Attributes = tuple.TupleOffset = 0; | 598 | tuple->Attributes = tuple->TupleOffset = 0; |
| 571 | tuple.TupleData = buf; | 599 | tuple->TupleData = (cisdata_t *)buf; |
| 572 | tuple.TupleDataMax = sizeof(buf); | 600 | tuple->TupleDataMax = 255; |
| 573 | 601 | ||
| 574 | /* Read the station address from the CIS. It is stored as the last | 602 | /* Read the station address from the CIS. It is stored as the last |
| 575 | (fourth) string in the Version 1 Version/ID tuple. */ | 603 | (fourth) string in the Version 1 Version/ID tuple. */ |
| 576 | tuple.DesiredTuple = CISTPL_VERS_1; | 604 | tuple->DesiredTuple = CISTPL_VERS_1; |
| 577 | if (first_tuple(handle, &tuple, &parse) != CS_SUCCESS) | 605 | if (first_tuple(handle, tuple, parse) != CS_SUCCESS) { |
| 578 | return -1; | 606 | rc = -1; |
| 607 | goto free_cfg_mem; | ||
| 608 | } | ||
| 579 | /* Ugh -- the EM1144 card has two VERS_1 tuples!?! */ | 609 | /* Ugh -- the EM1144 card has two VERS_1 tuples!?! */ |
| 580 | if (next_tuple(handle, &tuple, &parse) != CS_SUCCESS) | 610 | if (next_tuple(handle, tuple, parse) != CS_SUCCESS) |
| 581 | first_tuple(handle, &tuple, &parse); | 611 | first_tuple(handle, tuple, parse); |
| 582 | if (parse.version_1.ns > 3) { | 612 | if (parse->version_1.ns > 3) { |
| 583 | station_addr = parse.version_1.str + parse.version_1.ofs[3]; | 613 | station_addr = parse->version_1.str + parse->version_1.ofs[3]; |
| 584 | if (cvt_ascii_address(dev, station_addr) == 0) | 614 | if (cvt_ascii_address(dev, station_addr) == 0) { |
| 585 | return 0; | 615 | rc = 0; |
| 616 | goto free_cfg_mem; | ||
| 617 | } | ||
| 586 | } | 618 | } |
| 587 | 619 | ||
| 588 | /* Another possibility: for the EM3288, in a special tuple */ | 620 | /* Another possibility: for the EM3288, in a special tuple */ |
| 589 | tuple.DesiredTuple = 0x81; | 621 | tuple->DesiredTuple = 0x81; |
| 590 | if (pcmcia_get_first_tuple(handle, &tuple) != CS_SUCCESS) | 622 | if (pcmcia_get_first_tuple(handle, tuple) != CS_SUCCESS) { |
| 591 | return -1; | 623 | rc = -1; |
| 592 | if (pcmcia_get_tuple_data(handle, &tuple) != CS_SUCCESS) | 624 | goto free_cfg_mem; |
| 593 | return -1; | 625 | } |
| 626 | if (pcmcia_get_tuple_data(handle, tuple) != CS_SUCCESS) { | ||
| 627 | rc = -1; | ||
| 628 | goto free_cfg_mem; | ||
| 629 | } | ||
| 594 | buf[12] = '\0'; | 630 | buf[12] = '\0'; |
| 595 | if (cvt_ascii_address(dev, buf) == 0) | 631 | if (cvt_ascii_address(dev, buf) == 0) { |
| 596 | return 0; | 632 | rc = 0; |
| 597 | 633 | goto free_cfg_mem; | |
| 598 | return -1; | 634 | } |
| 635 | rc = -1; | ||
| 636 | free_cfg_mem: | ||
| 637 | kfree(cfg_mem); | ||
| 638 | return rc; | ||
| 599 | } | 639 | } |
| 600 | 640 | ||
| 601 | /*====================================================================== | 641 | /*====================================================================== |
| @@ -665,19 +705,29 @@ static int mot_setup(dev_link_t *link) | |||
| 665 | static int smc_config(dev_link_t *link) | 705 | static int smc_config(dev_link_t *link) |
| 666 | { | 706 | { |
| 667 | struct net_device *dev = link->priv; | 707 | struct net_device *dev = link->priv; |
| 668 | tuple_t tuple; | 708 | struct smc_cfg_mem *cfg_mem; |
| 669 | cisparse_t parse; | 709 | tuple_t *tuple; |
| 670 | u_char buf[255]; | 710 | cisparse_t *parse; |
| 671 | cistpl_cftable_entry_t *cf = &parse.cftable_entry; | 711 | cistpl_cftable_entry_t *cf; |
| 712 | u_char *buf; | ||
| 672 | int i; | 713 | int i; |
| 673 | 714 | ||
| 674 | tuple.Attributes = tuple.TupleOffset = 0; | 715 | cfg_mem = kmalloc(sizeof(struct smc_cfg_mem), GFP_KERNEL); |
| 675 | tuple.TupleData = (cisdata_t *)buf; | 716 | if (!cfg_mem) |
| 676 | tuple.TupleDataMax = sizeof(buf); | 717 | return CS_OUT_OF_RESOURCE; |
| 677 | tuple.DesiredTuple = CISTPL_CFTABLE_ENTRY; | 718 | |
| 719 | tuple = &cfg_mem->tuple; | ||
| 720 | parse = &cfg_mem->parse; | ||
| 721 | cf = &parse->cftable_entry; | ||
| 722 | buf = cfg_mem->buf; | ||
| 723 | |||
| 724 | tuple->Attributes = tuple->TupleOffset = 0; | ||
| 725 | tuple->TupleData = (cisdata_t *)buf; | ||
| 726 | tuple->TupleDataMax = 255; | ||
| 727 | tuple->DesiredTuple = CISTPL_CFTABLE_ENTRY; | ||
| 678 | 728 | ||
| 679 | link->io.NumPorts1 = 16; | 729 | link->io.NumPorts1 = 16; |
| 680 | i = first_tuple(link->handle, &tuple, &parse); | 730 | i = first_tuple(link->handle, tuple, parse); |
| 681 | while (i != CS_NO_MORE_ITEMS) { | 731 | while (i != CS_NO_MORE_ITEMS) { |
| 682 | if (i == CS_SUCCESS) { | 732 | if (i == CS_SUCCESS) { |
| 683 | link->conf.ConfigIndex = cf->index; | 733 | link->conf.ConfigIndex = cf->index; |
| @@ -686,10 +736,12 @@ static int smc_config(dev_link_t *link) | |||
| 686 | i = pcmcia_request_io(link->handle, &link->io); | 736 | i = pcmcia_request_io(link->handle, &link->io); |
| 687 | if (i == CS_SUCCESS) break; | 737 | if (i == CS_SUCCESS) break; |
| 688 | } | 738 | } |
| 689 | i = next_tuple(link->handle, &tuple, &parse); | 739 | i = next_tuple(link->handle, tuple, parse); |
| 690 | } | 740 | } |
| 691 | if (i == CS_SUCCESS) | 741 | if (i == CS_SUCCESS) |
| 692 | dev->base_addr = link->io.BasePort1; | 742 | dev->base_addr = link->io.BasePort1; |
| 743 | |||
| 744 | kfree(cfg_mem); | ||
| 693 | return i; | 745 | return i; |
| 694 | } | 746 | } |
| 695 | 747 | ||
| @@ -697,41 +749,58 @@ static int smc_setup(dev_link_t *link) | |||
| 697 | { | 749 | { |
| 698 | client_handle_t handle = link->handle; | 750 | client_handle_t handle = link->handle; |
| 699 | struct net_device *dev = link->priv; | 751 | struct net_device *dev = link->priv; |
| 700 | tuple_t tuple; | 752 | struct smc_cfg_mem *cfg_mem; |
| 701 | cisparse_t parse; | 753 | tuple_t *tuple; |
| 754 | cisparse_t *parse; | ||
| 702 | cistpl_lan_node_id_t *node_id; | 755 | cistpl_lan_node_id_t *node_id; |
| 703 | u_char buf[255], *station_addr; | 756 | u_char *buf, *station_addr; |
| 704 | int i; | 757 | int i, rc; |
| 705 | 758 | ||
| 706 | tuple.Attributes = tuple.TupleOffset = 0; | 759 | cfg_mem = kmalloc(sizeof(struct smc_cfg_mem), GFP_KERNEL); |
| 707 | tuple.TupleData = buf; | 760 | if (!cfg_mem) |
| 708 | tuple.TupleDataMax = sizeof(buf); | 761 | return CS_OUT_OF_RESOURCE; |
| 762 | |||
| 763 | tuple = &cfg_mem->tuple; | ||
| 764 | parse = &cfg_mem->parse; | ||
| 765 | buf = cfg_mem->buf; | ||
| 766 | |||
| 767 | tuple->Attributes = tuple->TupleOffset = 0; | ||
| 768 | tuple->TupleData = (cisdata_t *)buf; | ||
| 769 | tuple->TupleDataMax = 255; | ||
| 709 | 770 | ||
| 710 | /* Check for a LAN function extension tuple */ | 771 | /* Check for a LAN function extension tuple */ |
| 711 | tuple.DesiredTuple = CISTPL_FUNCE; | 772 | tuple->DesiredTuple = CISTPL_FUNCE; |
| 712 | i = first_tuple(handle, &tuple, &parse); | 773 | i = first_tuple(handle, tuple, parse); |
| 713 | while (i == CS_SUCCESS) { | 774 | while (i == CS_SUCCESS) { |
| 714 | if (parse.funce.type == CISTPL_FUNCE_LAN_NODE_ID) | 775 | if (parse->funce.type == CISTPL_FUNCE_LAN_NODE_ID) |
| 715 | break; | 776 | break; |
| 716 | i = next_tuple(handle, &tuple, &parse); | 777 | i = next_tuple(handle, tuple, parse); |
| 717 | } | 778 | } |
| 718 | if (i == CS_SUCCESS) { | 779 | if (i == CS_SUCCESS) { |
| 719 | node_id = (cistpl_lan_node_id_t *)parse.funce.data; | 780 | node_id = (cistpl_lan_node_id_t *)parse->funce.data; |
| 720 | if (node_id->nb == 6) { | 781 | if (node_id->nb == 6) { |
| 721 | for (i = 0; i < 6; i++) | 782 | for (i = 0; i < 6; i++) |
| 722 | dev->dev_addr[i] = node_id->id[i]; | 783 | dev->dev_addr[i] = node_id->id[i]; |
| 723 | return 0; | 784 | rc = 0; |
| 785 | goto free_cfg_mem; | ||
| 724 | } | 786 | } |
| 725 | } | 787 | } |
| 726 | /* Try the third string in the Version 1 Version/ID tuple. */ | 788 | /* Try the third string in the Version 1 Version/ID tuple. */ |
| 727 | tuple.DesiredTuple = CISTPL_VERS_1; | 789 | tuple->DesiredTuple = CISTPL_VERS_1; |
| 728 | if (first_tuple(handle, &tuple, &parse) != CS_SUCCESS) | 790 | if (first_tuple(handle, tuple, parse) != CS_SUCCESS) { |
| 729 | return -1; | 791 | rc = -1; |
| 730 | station_addr = parse.version_1.str + parse.version_1.ofs[2]; | 792 | goto free_cfg_mem; |
| 731 | if (cvt_ascii_address(dev, station_addr) == 0) | 793 | } |
| 732 | return 0; | 794 | station_addr = parse->version_1.str + parse->version_1.ofs[2]; |
| 795 | if (cvt_ascii_address(dev, station_addr) == 0) { | ||
| 796 | rc = 0; | ||
| 797 | goto free_cfg_mem; | ||
| 798 | } | ||
| 733 | 799 | ||
| 734 | return -1; | 800 | rc = -1; |
| 801 | free_cfg_mem: | ||
| 802 | kfree(cfg_mem); | ||
| 803 | return rc; | ||
| 735 | } | 804 | } |
| 736 | 805 | ||
| 737 | /*====================================================================*/ | 806 | /*====================================================================*/ |
| @@ -773,26 +842,36 @@ static int osi_setup(dev_link_t *link, u_short manfid, u_short cardid) | |||
| 773 | { | 842 | { |
| 774 | client_handle_t handle = link->handle; | 843 | client_handle_t handle = link->handle; |
| 775 | struct net_device *dev = link->priv; | 844 | struct net_device *dev = link->priv; |
| 776 | tuple_t tuple; | 845 | struct smc_cfg_mem *cfg_mem; |
| 777 | u_char buf[255]; | 846 | tuple_t *tuple; |
| 778 | int i; | 847 | u_char *buf; |
| 848 | int i, rc; | ||
| 779 | 849 | ||
| 780 | tuple.Attributes = TUPLE_RETURN_COMMON; | 850 | cfg_mem = kmalloc(sizeof(struct smc_cfg_mem), GFP_KERNEL); |
| 781 | tuple.TupleData = buf; | 851 | if (!cfg_mem) |
| 782 | tuple.TupleDataMax = sizeof(buf); | 852 | return -1; |
| 783 | tuple.TupleOffset = 0; | 853 | |
| 854 | tuple = &cfg_mem->tuple; | ||
| 855 | buf = cfg_mem->buf; | ||
| 856 | |||
| 857 | tuple->Attributes = TUPLE_RETURN_COMMON; | ||
| 858 | tuple->TupleData = (cisdata_t *)buf; | ||
| 859 | tuple->TupleDataMax = 255; | ||
| 860 | tuple->TupleOffset = 0; | ||
| 784 | 861 | ||
| 785 | /* Read the station address from tuple 0x90, subtuple 0x04 */ | 862 | /* Read the station address from tuple 0x90, subtuple 0x04 */ |
| 786 | tuple.DesiredTuple = 0x90; | 863 | tuple->DesiredTuple = 0x90; |
| 787 | i = pcmcia_get_first_tuple(handle, &tuple); | 864 | i = pcmcia_get_first_tuple(handle, tuple); |
| 788 | while (i == CS_SUCCESS) { | 865 | while (i == CS_SUCCESS) { |
| 789 | i = pcmcia_get_tuple_data(handle, &tuple); | 866 | i = pcmcia_get_tuple_data(handle, tuple); |
| 790 | if ((i != CS_SUCCESS) || (buf[0] == 0x04)) | 867 | if ((i != CS_SUCCESS) || (buf[0] == 0x04)) |
| 791 | break; | 868 | break; |
| 792 | i = pcmcia_get_next_tuple(handle, &tuple); | 869 | i = pcmcia_get_next_tuple(handle, tuple); |
| 870 | } | ||
| 871 | if (i != CS_SUCCESS) { | ||
| 872 | rc = -1; | ||
| 873 | goto free_cfg_mem; | ||
| 793 | } | 874 | } |
| 794 | if (i != CS_SUCCESS) | ||
| 795 | return -1; | ||
| 796 | for (i = 0; i < 6; i++) | 875 | for (i = 0; i < 6; i++) |
| 797 | dev->dev_addr[i] = buf[i+2]; | 876 | dev->dev_addr[i] = buf[i+2]; |
| 798 | 877 | ||
| @@ -814,8 +893,10 @@ static int osi_setup(dev_link_t *link, u_short manfid, u_short cardid) | |||
| 814 | inw(link->io.BasePort1 + OSITECH_AUI_PWR), | 893 | inw(link->io.BasePort1 + OSITECH_AUI_PWR), |
| 815 | inw(link->io.BasePort1 + OSITECH_RESET_ISR)); | 894 | inw(link->io.BasePort1 + OSITECH_RESET_ISR)); |
| 816 | } | 895 | } |
| 817 | 896 | rc = 0; | |
| 818 | return 0; | 897 | free_cfg_mem: |
| 898 | kfree(cfg_mem); | ||
| 899 | return rc; | ||
| 819 | } | 900 | } |
| 820 | 901 | ||
| 821 | /*====================================================================== | 902 | /*====================================================================== |
| @@ -887,9 +968,10 @@ static void smc91c92_config(dev_link_t *link) | |||
| 887 | client_handle_t handle = link->handle; | 968 | client_handle_t handle = link->handle; |
| 888 | struct net_device *dev = link->priv; | 969 | struct net_device *dev = link->priv; |
| 889 | struct smc_private *smc = netdev_priv(dev); | 970 | struct smc_private *smc = netdev_priv(dev); |
| 890 | tuple_t tuple; | 971 | struct smc_cfg_mem *cfg_mem; |
| 891 | cisparse_t parse; | 972 | tuple_t *tuple; |
| 892 | u_short buf[32]; | 973 | cisparse_t *parse; |
| 974 | u_char *buf; | ||
| 893 | char *name; | 975 | char *name; |
| 894 | int i, j, rev; | 976 | int i, j, rev; |
| 895 | kio_addr_t ioaddr; | 977 | kio_addr_t ioaddr; |
| @@ -897,21 +979,29 @@ static void smc91c92_config(dev_link_t *link) | |||
| 897 | 979 | ||
| 898 | DEBUG(0, "smc91c92_config(0x%p)\n", link); | 980 | DEBUG(0, "smc91c92_config(0x%p)\n", link); |
| 899 | 981 | ||
| 900 | tuple.Attributes = tuple.TupleOffset = 0; | 982 | cfg_mem = kmalloc(sizeof(struct smc_cfg_mem), GFP_KERNEL); |
| 901 | tuple.TupleData = (cisdata_t *)buf; | 983 | if (!cfg_mem) |
| 902 | tuple.TupleDataMax = sizeof(buf); | 984 | goto config_failed; |
| 903 | 985 | ||
| 904 | tuple.DesiredTuple = CISTPL_CONFIG; | 986 | tuple = &cfg_mem->tuple; |
| 905 | i = first_tuple(handle, &tuple, &parse); | 987 | parse = &cfg_mem->parse; |
| 906 | CS_EXIT_TEST(i, ParseTuple, config_failed); | 988 | buf = cfg_mem->buf; |
| 907 | link->conf.ConfigBase = parse.config.base; | ||
| 908 | link->conf.Present = parse.config.rmask[0]; | ||
| 909 | 989 | ||
| 910 | tuple.DesiredTuple = CISTPL_MANFID; | 990 | tuple->Attributes = tuple->TupleOffset = 0; |
| 911 | tuple.Attributes = TUPLE_RETURN_COMMON; | 991 | tuple->TupleData = (cisdata_t *)buf; |
| 912 | if (first_tuple(handle, &tuple, &parse) == CS_SUCCESS) { | 992 | tuple->TupleDataMax = 64; |
| 913 | smc->manfid = parse.manfid.manf; | 993 | |
| 914 | smc->cardid = parse.manfid.card; | 994 | tuple->DesiredTuple = CISTPL_CONFIG; |
| 995 | i = first_tuple(handle, tuple, parse); | ||
| 996 | CS_EXIT_TEST(i, ParseTuple, config_failed); | ||
| 997 | link->conf.ConfigBase = parse->config.base; | ||
| 998 | link->conf.Present = parse->config.rmask[0]; | ||
| 999 | |||
| 1000 | tuple->DesiredTuple = CISTPL_MANFID; | ||
| 1001 | tuple->Attributes = TUPLE_RETURN_COMMON; | ||
| 1002 | if (first_tuple(handle, tuple, parse) == CS_SUCCESS) { | ||
| 1003 | smc->manfid = parse->manfid.manf; | ||
| 1004 | smc->cardid = parse->manfid.card; | ||
| 915 | } | 1005 | } |
| 916 | 1006 | ||
| 917 | /* Configure card */ | 1007 | /* Configure card */ |
| @@ -1046,7 +1136,7 @@ static void smc91c92_config(dev_link_t *link) | |||
| 1046 | printk(KERN_NOTICE " No MII transceivers found!\n"); | 1136 | printk(KERN_NOTICE " No MII transceivers found!\n"); |
| 1047 | } | 1137 | } |
| 1048 | } | 1138 | } |
| 1049 | 1139 | kfree(cfg_mem); | |
| 1050 | return; | 1140 | return; |
| 1051 | 1141 | ||
| 1052 | config_undo: | 1142 | config_undo: |
| @@ -1054,6 +1144,7 @@ config_undo: | |||
| 1054 | config_failed: /* CS_EXIT_TEST() calls jump to here... */ | 1144 | config_failed: /* CS_EXIT_TEST() calls jump to here... */ |
| 1055 | smc91c92_release(link); | 1145 | smc91c92_release(link); |
| 1056 | link->state &= ~DEV_CONFIG_PENDING; | 1146 | link->state &= ~DEV_CONFIG_PENDING; |
| 1147 | kfree(cfg_mem); | ||
| 1057 | 1148 | ||
| 1058 | } /* smc91c92_config */ | 1149 | } /* smc91c92_config */ |
| 1059 | 1150 | ||
diff --git a/drivers/net/s2io.c b/drivers/net/s2io.c index 9c224eba057d..bb639a8794d4 100644 --- a/drivers/net/s2io.c +++ b/drivers/net/s2io.c | |||
| @@ -42,6 +42,7 @@ | |||
| 42 | #include <linux/errno.h> | 42 | #include <linux/errno.h> |
| 43 | #include <linux/ioport.h> | 43 | #include <linux/ioport.h> |
| 44 | #include <linux/pci.h> | 44 | #include <linux/pci.h> |
| 45 | #include <linux/dma-mapping.h> | ||
| 45 | #include <linux/kernel.h> | 46 | #include <linux/kernel.h> |
| 46 | #include <linux/netdevice.h> | 47 | #include <linux/netdevice.h> |
| 47 | #include <linux/etherdevice.h> | 48 | #include <linux/etherdevice.h> |
| @@ -4593,19 +4594,19 @@ s2io_init_nic(struct pci_dev *pdev, const struct pci_device_id *pre) | |||
| 4593 | return ret; | 4594 | return ret; |
| 4594 | } | 4595 | } |
| 4595 | 4596 | ||
| 4596 | if (!pci_set_dma_mask(pdev, 0xffffffffffffffffULL)) { | 4597 | if (!pci_set_dma_mask(pdev, DMA_64BIT_MASK)) { |
| 4597 | DBG_PRINT(INIT_DBG, "s2io_init_nic: Using 64bit DMA\n"); | 4598 | DBG_PRINT(INIT_DBG, "s2io_init_nic: Using 64bit DMA\n"); |
| 4598 | dma_flag = TRUE; | 4599 | dma_flag = TRUE; |
| 4599 | 4600 | ||
| 4600 | if (pci_set_consistent_dma_mask | 4601 | if (pci_set_consistent_dma_mask |
| 4601 | (pdev, 0xffffffffffffffffULL)) { | 4602 | (pdev, DMA_64BIT_MASK)) { |
| 4602 | DBG_PRINT(ERR_DBG, | 4603 | DBG_PRINT(ERR_DBG, |
| 4603 | "Unable to obtain 64bit DMA for \ | 4604 | "Unable to obtain 64bit DMA for \ |
| 4604 | consistent allocations\n"); | 4605 | consistent allocations\n"); |
| 4605 | pci_disable_device(pdev); | 4606 | pci_disable_device(pdev); |
| 4606 | return -ENOMEM; | 4607 | return -ENOMEM; |
| 4607 | } | 4608 | } |
| 4608 | } else if (!pci_set_dma_mask(pdev, 0xffffffffUL)) { | 4609 | } else if (!pci_set_dma_mask(pdev, DMA_32BIT_MASK)) { |
| 4609 | DBG_PRINT(INIT_DBG, "s2io_init_nic: Using 32bit DMA\n"); | 4610 | DBG_PRINT(INIT_DBG, "s2io_init_nic: Using 32bit DMA\n"); |
| 4610 | } else { | 4611 | } else { |
| 4611 | pci_disable_device(pdev); | 4612 | pci_disable_device(pdev); |
diff --git a/drivers/net/sis900.c b/drivers/net/sis900.c index 3107aed0fb51..127324f014de 100644 --- a/drivers/net/sis900.c +++ b/drivers/net/sis900.c | |||
| @@ -66,6 +66,7 @@ | |||
| 66 | #include <linux/ethtool.h> | 66 | #include <linux/ethtool.h> |
| 67 | #include <linux/crc32.h> | 67 | #include <linux/crc32.h> |
| 68 | #include <linux/bitops.h> | 68 | #include <linux/bitops.h> |
| 69 | #include <linux/dma-mapping.h> | ||
| 69 | 70 | ||
| 70 | #include <asm/processor.h> /* Processor type for cache alignment. */ | 71 | #include <asm/processor.h> /* Processor type for cache alignment. */ |
| 71 | #include <asm/io.h> | 72 | #include <asm/io.h> |
| @@ -93,8 +94,6 @@ static int sis900_debug = -1; /* Use SIS900_DEF_MSG as value */ | |||
| 93 | 94 | ||
| 94 | /* Time in jiffies before concluding the transmitter is hung. */ | 95 | /* Time in jiffies before concluding the transmitter is hung. */ |
| 95 | #define TX_TIMEOUT (4*HZ) | 96 | #define TX_TIMEOUT (4*HZ) |
| 96 | /* SiS 900 is capable of 32 bits BM DMA */ | ||
| 97 | #define SIS900_DMA_MASK 0xffffffff | ||
| 98 | 97 | ||
| 99 | enum { | 98 | enum { |
| 100 | SIS_900 = 0, | 99 | SIS_900 = 0, |
| @@ -414,7 +413,7 @@ static int __devinit sis900_probe(struct pci_dev *pci_dev, | |||
| 414 | ret = pci_enable_device(pci_dev); | 413 | ret = pci_enable_device(pci_dev); |
| 415 | if(ret) return ret; | 414 | if(ret) return ret; |
| 416 | 415 | ||
| 417 | i = pci_set_dma_mask(pci_dev, SIS900_DMA_MASK); | 416 | i = pci_set_dma_mask(pci_dev, DMA_32BIT_MASK); |
| 418 | if(i){ | 417 | if(i){ |
| 419 | printk(KERN_ERR "sis900.c: architecture does not support" | 418 | printk(KERN_ERR "sis900.c: architecture does not support" |
| 420 | "32bit PCI busmaster DMA\n"); | 419 | "32bit PCI busmaster DMA\n"); |
diff --git a/drivers/net/sk98lin/skge.c b/drivers/net/sk98lin/skge.c index 1ccb2989001c..82570ec44d8e 100644 --- a/drivers/net/sk98lin/skge.c +++ b/drivers/net/sk98lin/skge.c | |||
| @@ -112,6 +112,7 @@ | |||
| 112 | #include <linux/moduleparam.h> | 112 | #include <linux/moduleparam.h> |
| 113 | #include <linux/init.h> | 113 | #include <linux/init.h> |
| 114 | #include <linux/proc_fs.h> | 114 | #include <linux/proc_fs.h> |
| 115 | #include <linux/dma-mapping.h> | ||
| 115 | 116 | ||
| 116 | #include "h/skdrv1st.h" | 117 | #include "h/skdrv1st.h" |
| 117 | #include "h/skdrv2nd.h" | 118 | #include "h/skdrv2nd.h" |
| @@ -4912,8 +4913,8 @@ static int __devinit skge_probe_one(struct pci_dev *pdev, | |||
| 4912 | goto out; | 4913 | goto out; |
| 4913 | 4914 | ||
| 4914 | /* Configure DMA attributes. */ | 4915 | /* Configure DMA attributes. */ |
| 4915 | if (pci_set_dma_mask(pdev, (u64) 0xffffffffffffffffULL) && | 4916 | if (pci_set_dma_mask(pdev, DMA_64BIT_MASK) && |
| 4916 | pci_set_dma_mask(pdev, (u64) 0xffffffff)) | 4917 | pci_set_dma_mask(pdev, DMA_32BIT_MASK)) |
| 4917 | goto out_disable_device; | 4918 | goto out_disable_device; |
| 4918 | 4919 | ||
| 4919 | 4920 | ||
diff --git a/drivers/net/skfp/Makefile b/drivers/net/skfp/Makefile index 6cfccfb7889f..5f4bb1a67400 100644 --- a/drivers/net/skfp/Makefile +++ b/drivers/net/skfp/Makefile | |||
| @@ -6,8 +6,8 @@ obj-$(CONFIG_SKFP) += skfp.o | |||
| 6 | 6 | ||
| 7 | skfp-objs := skfddi.o hwmtm.o fplustm.o smt.o cfm.o \ | 7 | skfp-objs := skfddi.o hwmtm.o fplustm.o smt.o cfm.o \ |
| 8 | ecm.o pcmplc.o pmf.o queue.o rmt.o \ | 8 | ecm.o pcmplc.o pmf.o queue.o rmt.o \ |
| 9 | smtdef.o smtinit.o smttimer.o srf.o lnkstat.o \ | 9 | smtdef.o smtinit.o smttimer.o srf.o smtparse.o\ |
| 10 | smtparse.o hwt.o drvfbi.o ess.o | 10 | hwt.o drvfbi.o ess.o |
| 11 | 11 | ||
| 12 | # NOTE: | 12 | # NOTE: |
| 13 | # Compiling this driver produces some warnings (and some more are | 13 | # Compiling this driver produces some warnings (and some more are |
diff --git a/drivers/net/skfp/h/osdef1st.h b/drivers/net/skfp/h/osdef1st.h index 5359eb53008d..763ca18cbea8 100644 --- a/drivers/net/skfp/h/osdef1st.h +++ b/drivers/net/skfp/h/osdef1st.h | |||
| @@ -20,6 +20,8 @@ | |||
| 20 | // HWM (HardWare Module) Definitions | 20 | // HWM (HardWare Module) Definitions |
| 21 | // ----------------------- | 21 | // ----------------------- |
| 22 | 22 | ||
| 23 | #include <asm/byteorder.h> | ||
| 24 | |||
| 23 | #ifdef __LITTLE_ENDIAN | 25 | #ifdef __LITTLE_ENDIAN |
| 24 | #define LITTLE_ENDIAN | 26 | #define LITTLE_ENDIAN |
| 25 | #else | 27 | #else |
diff --git a/drivers/net/skfp/lnkstat.c b/drivers/net/skfp/lnkstat.c deleted file mode 100644 index 00a248044f86..000000000000 --- a/drivers/net/skfp/lnkstat.c +++ /dev/null | |||
| @@ -1,204 +0,0 @@ | |||
| 1 | /****************************************************************************** | ||
| 2 | * | ||
| 3 | * (C)Copyright 1998,1999 SysKonnect, | ||
| 4 | * a business unit of Schneider & Koch & Co. Datensysteme GmbH. | ||
| 5 | * | ||
| 6 | * See the file "skfddi.c" for further information. | ||
| 7 | * | ||
| 8 | * This program is free software; you can redistribute it and/or modify | ||
| 9 | * it under the terms of the GNU General Public License as published by | ||
| 10 | * the Free Software Foundation; either version 2 of the License, or | ||
| 11 | * (at your option) any later version. | ||
| 12 | * | ||
| 13 | * The information in this file is provided "AS IS" without warranty. | ||
| 14 | * | ||
| 15 | ******************************************************************************/ | ||
| 16 | |||
| 17 | /* | ||
| 18 | IBM FDDI read error log function | ||
| 19 | */ | ||
| 20 | |||
| 21 | #include "h/types.h" | ||
| 22 | #include "h/fddi.h" | ||
| 23 | #include "h/smc.h" | ||
| 24 | #include "h/lnkstat.h" | ||
| 25 | |||
| 26 | #ifndef lint | ||
| 27 | static const char ID_sccs[] = "@(#)lnkstat.c 1.8 97/04/11 (C) SK " ; | ||
| 28 | #endif | ||
| 29 | |||
| 30 | #ifdef sun | ||
| 31 | #define _far | ||
| 32 | #endif | ||
| 33 | |||
| 34 | #define EL_IS_OK(x,l) ((((int)&(((struct s_error_log *)0)->x)) + \ | ||
| 35 | sizeof(er->x)) <= l) | ||
| 36 | |||
| 37 | /* | ||
| 38 | BEGIN_MANUAL_ENTRY(if,func;others;11) | ||
| 39 | |||
| 40 | u_long smt_get_error_word(smc) | ||
| 41 | struct s_smc *smc ; | ||
| 42 | |||
| 43 | Function DOWNCALL (SMT, lnkstat.c) | ||
| 44 | This functions returns the SMT error work for AIX events. | ||
| 45 | |||
| 46 | Return smt_error_word These bits are supported: | ||
| 47 | |||
| 48 | SMT_ERL_ALC == [PS/PA].fddiPORTLerFlag | ||
| 49 | SMT_ERL_BLC == [PB].fddiPORTLerFlag | ||
| 50 | SMT_ERL_NCC == fddiMACNotCopiedFlag | ||
| 51 | SMT_ERL_FEC == fddiMACFrameErrorFlag | ||
| 52 | |||
| 53 | END_MANUAL_ENTRY() | ||
| 54 | */ | ||
| 55 | u_long smt_get_error_word(struct s_smc *smc) | ||
| 56 | { | ||
| 57 | u_long st; | ||
| 58 | |||
| 59 | /* | ||
| 60 | * smt error word low | ||
| 61 | */ | ||
| 62 | st = 0 ; | ||
| 63 | if (smc->s.sas == SMT_SAS) { | ||
| 64 | if (smc->mib.p[PS].fddiPORTLerFlag) | ||
| 65 | st |= SMT_ERL_ALC ; | ||
| 66 | } | ||
| 67 | else { | ||
| 68 | if (smc->mib.p[PA].fddiPORTLerFlag) | ||
| 69 | st |= SMT_ERL_ALC ; | ||
| 70 | if (smc->mib.p[PB].fddiPORTLerFlag) | ||
| 71 | st |= SMT_ERL_BLC ; | ||
| 72 | } | ||
| 73 | if (smc->mib.m[MAC0].fddiMACNotCopiedFlag) | ||
| 74 | st |= SMT_ERL_NCC ; /* not copied condition */ | ||
| 75 | if (smc->mib.m[MAC0].fddiMACFrameErrorFlag) | ||
| 76 | st |= SMT_ERL_FEC ; /* frame error condition */ | ||
| 77 | |||
| 78 | return st; | ||
| 79 | } | ||
| 80 | |||
| 81 | /* | ||
| 82 | BEGIN_MANUAL_ENTRY(if,func;others;11) | ||
| 83 | |||
| 84 | u_long smt_get_event_word(smc) | ||
| 85 | struct s_smc *smc ; | ||
| 86 | |||
| 87 | Function DOWNCALL (SMT, lnkstat.c) | ||
| 88 | This functions returns the SMT event work for AIX events. | ||
| 89 | |||
| 90 | Return smt_event_word always 0 | ||
| 91 | |||
| 92 | END_MANUAL_ENTRY() | ||
| 93 | */ | ||
| 94 | u_long smt_get_event_word(struct s_smc *smc) | ||
| 95 | { | ||
| 96 | return (u_long) 0; | ||
| 97 | } | ||
| 98 | |||
| 99 | /* | ||
| 100 | BEGIN_MANUAL_ENTRY(if,func;others;11) | ||
| 101 | |||
| 102 | u_long smt_get_port_event_word(smc) | ||
| 103 | struct s_smc *smc ; | ||
| 104 | |||
| 105 | Function DOWNCALL (SMT, lnkstat.c) | ||
| 106 | This functions returns the SMT port event work for AIX events. | ||
| 107 | |||
| 108 | Return smt_port_event_word always 0 | ||
| 109 | |||
| 110 | END_MANUAL_ENTRY() | ||
| 111 | */ | ||
| 112 | u_long smt_get_port_event_word(struct s_smc *smc) | ||
| 113 | { | ||
| 114 | return (u_long) 0; | ||
| 115 | } | ||
| 116 | |||
| 117 | /* | ||
| 118 | BEGIN_MANUAL_ENTRY(if,func;others;11) | ||
| 119 | |||
| 120 | u_long smt_read_errorlog(smc,p,len) | ||
| 121 | struct s_smc *smc ; | ||
| 122 | char _far *p ; | ||
| 123 | int len ; | ||
| 124 | |||
| 125 | Function DOWNCALL (SMT, lnkstat.c) | ||
| 126 | This functions returns the SMT error log field for AIX events. | ||
| 127 | |||
| 128 | Para p pointer to the error log field | ||
| 129 | len len of the error log field | ||
| 130 | |||
| 131 | Return len used len of the error log field | ||
| 132 | |||
| 133 | END_MANUAL_ENTRY() | ||
| 134 | */ | ||
| 135 | int smt_read_errorlog(struct s_smc *smc, char _far *p, int len) | ||
| 136 | { | ||
| 137 | int i ; | ||
| 138 | int st ; | ||
| 139 | struct s_error_log _far *er ; | ||
| 140 | |||
| 141 | er = (struct s_error_log _far *) p ; | ||
| 142 | if (len > sizeof(struct s_error_log)) | ||
| 143 | len = sizeof(struct s_error_log) ; | ||
| 144 | for (i = 0 ; i < len ; i++) | ||
| 145 | *p++ = 0 ; | ||
| 146 | /* | ||
| 147 | * set count | ||
| 148 | */ | ||
| 149 | if (EL_IS_OK(set_count_high,len)) { | ||
| 150 | er->set_count_low = (u_short)smc->mib.fddiSMTSetCount.count ; | ||
| 151 | er->set_count_high = | ||
| 152 | (u_short)(smc->mib.fddiSMTSetCount.count >> 16L) ; | ||
| 153 | } | ||
| 154 | /* | ||
| 155 | * aci | ||
| 156 | */ | ||
| 157 | if (EL_IS_OK(aci_id_code,len)) { | ||
| 158 | er->aci_id_code = 0 ; | ||
| 159 | } | ||
| 160 | /* | ||
| 161 | * purge counter is missed frames; 16 bits only | ||
| 162 | */ | ||
| 163 | if (EL_IS_OK(purge_frame_counter,len)) { | ||
| 164 | if (smc->mib.m[MAC0].fddiMACCopied_Ct > 0xffff) | ||
| 165 | er->purge_frame_counter = 0xffff ; | ||
| 166 | else | ||
| 167 | er->purge_frame_counter = | ||
| 168 | (u_short)smc->mib.m[MAC0].fddiMACCopied_Ct ; | ||
| 169 | } | ||
| 170 | /* | ||
| 171 | * CMT and RMT state machines | ||
| 172 | */ | ||
| 173 | if (EL_IS_OK(ecm_state,len)) | ||
| 174 | er->ecm_state = smc->mib.fddiSMTECMState ; | ||
| 175 | |||
| 176 | if (EL_IS_OK(pcm_b_state,len)) { | ||
| 177 | if (smc->s.sas == SMT_SAS) { | ||
| 178 | er->pcm_a_state = smc->y[PS].mib->fddiPORTPCMState ; | ||
| 179 | er->pcm_b_state = 0 ; | ||
| 180 | } | ||
| 181 | else { | ||
| 182 | er->pcm_a_state = smc->y[PA].mib->fddiPORTPCMState ; | ||
| 183 | er->pcm_b_state = smc->y[PB].mib->fddiPORTPCMState ; | ||
| 184 | } | ||
| 185 | } | ||
| 186 | if (EL_IS_OK(cfm_state,len)) | ||
| 187 | er->cfm_state = smc->mib.fddiSMTCF_State ; | ||
| 188 | if (EL_IS_OK(rmt_state,len)) | ||
| 189 | er->rmt_state = smc->mib.m[MAC0].fddiMACRMTState ; | ||
| 190 | |||
| 191 | /* | ||
| 192 | * smt error word low (we only need the low order 16 bits.) | ||
| 193 | */ | ||
| 194 | |||
| 195 | st = smt_get_error_word(smc) & 0xffff ; | ||
| 196 | |||
| 197 | if (EL_IS_OK(smt_error_low,len)) | ||
| 198 | er->smt_error_low = st ; | ||
| 199 | |||
| 200 | if (EL_IS_OK(ucode_version_level,len)) | ||
| 201 | er->ucode_version_level = 0x0101 ; | ||
| 202 | return(len) ; | ||
| 203 | } | ||
| 204 | |||
diff --git a/drivers/net/skfp/smt.c b/drivers/net/skfp/smt.c index 71935eaf9d4e..c3a0d2f10b2b 100644 --- a/drivers/net/skfp/smt.c +++ b/drivers/net/skfp/smt.c | |||
| @@ -86,7 +86,7 @@ static void smt_send_sif_config(struct s_smc *smc, struct fddi_addr *dest, | |||
| 86 | static void smt_send_sif_operation(struct s_smc *smc, struct fddi_addr *dest, | 86 | static void smt_send_sif_operation(struct s_smc *smc, struct fddi_addr *dest, |
| 87 | u_long tid, int local); | 87 | u_long tid, int local); |
| 88 | #ifdef LITTLE_ENDIAN | 88 | #ifdef LITTLE_ENDIAN |
| 89 | static void smt_string_swap(void); | 89 | static void smt_string_swap(char *data, const char *format, int len); |
| 90 | #endif | 90 | #endif |
| 91 | static void smt_add_frame_len(SMbuf *mb, int len); | 91 | static void smt_add_frame_len(SMbuf *mb, int len); |
| 92 | static void smt_fill_una(struct s_smc *smc, struct smt_p_una *una); | 92 | static void smt_fill_una(struct s_smc *smc, struct smt_p_una *una); |
diff --git a/drivers/net/slip.c b/drivers/net/slip.c index c79e0ad4ba02..16363b5c6f56 100644 --- a/drivers/net/slip.c +++ b/drivers/net/slip.c | |||
| @@ -1383,10 +1383,8 @@ static void __exit slip_exit(void) | |||
| 1383 | /* First of all: check for active disciplines and hangup them. | 1383 | /* First of all: check for active disciplines and hangup them. |
| 1384 | */ | 1384 | */ |
| 1385 | do { | 1385 | do { |
| 1386 | if (busy) { | 1386 | if (busy) |
| 1387 | set_current_state(TASK_INTERRUPTIBLE); | 1387 | msleep_interruptible(100); |
| 1388 | schedule_timeout(HZ / 10); | ||
| 1389 | } | ||
| 1390 | 1388 | ||
| 1391 | busy = 0; | 1389 | busy = 0; |
| 1392 | for (i = 0; i < slip_maxdev; i++) { | 1390 | for (i = 0; i < slip_maxdev; i++) { |
diff --git a/drivers/net/smc-mca.c b/drivers/net/smc-mca.c index 990201f42ba0..f00c476064f0 100644 --- a/drivers/net/smc-mca.c +++ b/drivers/net/smc-mca.c | |||
| @@ -49,7 +49,6 @@ | |||
| 49 | #include <asm/system.h> | 49 | #include <asm/system.h> |
| 50 | 50 | ||
| 51 | #include "8390.h" | 51 | #include "8390.h" |
| 52 | #include "smc-mca.h" | ||
| 53 | 52 | ||
| 54 | #define DRV_NAME "smc-mca" | 53 | #define DRV_NAME "smc-mca" |
| 55 | 54 | ||
| @@ -100,6 +99,63 @@ module_param_array(ultra_irq, int, NULL, 0); | |||
| 100 | MODULE_PARM_DESC(ultra_io, "SMC Ultra/EtherEZ MCA I/O base address(es)"); | 99 | MODULE_PARM_DESC(ultra_io, "SMC Ultra/EtherEZ MCA I/O base address(es)"); |
| 101 | MODULE_PARM_DESC(ultra_irq, "SMC Ultra/EtherEZ MCA IRQ number(s)"); | 100 | MODULE_PARM_DESC(ultra_irq, "SMC Ultra/EtherEZ MCA IRQ number(s)"); |
| 102 | 101 | ||
| 102 | static const struct { | ||
| 103 | unsigned int base_addr; | ||
| 104 | } addr_table[] = { | ||
| 105 | { 0x0800 }, | ||
| 106 | { 0x1800 }, | ||
| 107 | { 0x2800 }, | ||
| 108 | { 0x3800 }, | ||
| 109 | { 0x4800 }, | ||
| 110 | { 0x5800 }, | ||
| 111 | { 0x6800 }, | ||
| 112 | { 0x7800 }, | ||
| 113 | { 0x8800 }, | ||
| 114 | { 0x9800 }, | ||
| 115 | { 0xa800 }, | ||
| 116 | { 0xb800 }, | ||
| 117 | { 0xc800 }, | ||
| 118 | { 0xd800 }, | ||
| 119 | { 0xe800 }, | ||
| 120 | { 0xf800 } | ||
| 121 | }; | ||
| 122 | |||
| 123 | #define MEM_MASK 64 | ||
| 124 | |||
| 125 | static const struct { | ||
| 126 | unsigned char mem_index; | ||
| 127 | unsigned long mem_start; | ||
| 128 | unsigned char num_pages; | ||
| 129 | } mem_table[] = { | ||
| 130 | { 16, 0x0c0000, 40 }, | ||
| 131 | { 18, 0x0c4000, 40 }, | ||
| 132 | { 20, 0x0c8000, 40 }, | ||
| 133 | { 22, 0x0cc000, 40 }, | ||
| 134 | { 24, 0x0d0000, 40 }, | ||
| 135 | { 26, 0x0d4000, 40 }, | ||
| 136 | { 28, 0x0d8000, 40 }, | ||
| 137 | { 30, 0x0dc000, 40 }, | ||
| 138 | {144, 0xfc0000, 40 }, | ||
| 139 | {148, 0xfc8000, 40 }, | ||
| 140 | {154, 0xfd0000, 40 }, | ||
| 141 | {156, 0xfd8000, 40 }, | ||
| 142 | { 0, 0x0c0000, 20 }, | ||
| 143 | { 1, 0x0c2000, 20 }, | ||
| 144 | { 2, 0x0c4000, 20 }, | ||
| 145 | { 3, 0x0c6000, 20 } | ||
| 146 | }; | ||
| 147 | |||
| 148 | #define IRQ_MASK 243 | ||
| 149 | static const struct { | ||
| 150 | unsigned char new_irq; | ||
| 151 | unsigned char old_irq; | ||
| 152 | } irq_table[] = { | ||
| 153 | { 3, 3 }, | ||
| 154 | { 4, 4 }, | ||
| 155 | { 10, 10 }, | ||
| 156 | { 14, 15 } | ||
| 157 | }; | ||
| 158 | |||
| 103 | static short smc_mca_adapter_ids[] __initdata = { | 159 | static short smc_mca_adapter_ids[] __initdata = { |
| 104 | 0x61c8, | 160 | 0x61c8, |
| 105 | 0x61c9, | 161 | 0x61c9, |
| @@ -126,7 +182,7 @@ static char *smc_mca_adapter_names[] __initdata = { | |||
| 126 | 182 | ||
| 127 | static int ultra_found = 0; | 183 | static int ultra_found = 0; |
| 128 | 184 | ||
| 129 | int __init ultramca_probe(struct device *gen_dev) | 185 | static int __init ultramca_probe(struct device *gen_dev) |
| 130 | { | 186 | { |
| 131 | unsigned short ioaddr; | 187 | unsigned short ioaddr; |
| 132 | struct net_device *dev; | 188 | struct net_device *dev; |
diff --git a/drivers/net/smc-mca.h b/drivers/net/smc-mca.h deleted file mode 100644 index ac50117a7e84..000000000000 --- a/drivers/net/smc-mca.h +++ /dev/null | |||
| @@ -1,61 +0,0 @@ | |||
| 1 | /* | ||
| 2 | * djweis weisd3458@uni.edu | ||
| 3 | * most of this file was taken from ps2esdi.h | ||
| 4 | */ | ||
| 5 | |||
| 6 | struct { | ||
| 7 | unsigned int base_addr; | ||
| 8 | } addr_table[] = { | ||
| 9 | { 0x0800 }, | ||
| 10 | { 0x1800 }, | ||
| 11 | { 0x2800 }, | ||
| 12 | { 0x3800 }, | ||
| 13 | { 0x4800 }, | ||
| 14 | { 0x5800 }, | ||
| 15 | { 0x6800 }, | ||
| 16 | { 0x7800 }, | ||
| 17 | { 0x8800 }, | ||
| 18 | { 0x9800 }, | ||
| 19 | { 0xa800 }, | ||
| 20 | { 0xb800 }, | ||
| 21 | { 0xc800 }, | ||
| 22 | { 0xd800 }, | ||
| 23 | { 0xe800 }, | ||
| 24 | { 0xf800 } | ||
| 25 | }; | ||
| 26 | |||
| 27 | #define MEM_MASK 64 | ||
| 28 | |||
| 29 | struct { | ||
| 30 | unsigned char mem_index; | ||
| 31 | unsigned long mem_start; | ||
| 32 | unsigned char num_pages; | ||
| 33 | } mem_table[] = { | ||
| 34 | { 16, 0x0c0000, 40 }, | ||
| 35 | { 18, 0x0c4000, 40 }, | ||
| 36 | { 20, 0x0c8000, 40 }, | ||
| 37 | { 22, 0x0cc000, 40 }, | ||
| 38 | { 24, 0x0d0000, 40 }, | ||
| 39 | { 26, 0x0d4000, 40 }, | ||
| 40 | { 28, 0x0d8000, 40 }, | ||
| 41 | { 30, 0x0dc000, 40 }, | ||
| 42 | {144, 0xfc0000, 40 }, | ||
| 43 | {148, 0xfc8000, 40 }, | ||
| 44 | {154, 0xfd0000, 40 }, | ||
| 45 | {156, 0xfd8000, 40 }, | ||
| 46 | { 0, 0x0c0000, 20 }, | ||
| 47 | { 1, 0x0c2000, 20 }, | ||
| 48 | { 2, 0x0c4000, 20 }, | ||
| 49 | { 3, 0x0c6000, 20 } | ||
| 50 | }; | ||
| 51 | |||
| 52 | #define IRQ_MASK 243 | ||
| 53 | struct { | ||
| 54 | unsigned char new_irq; | ||
| 55 | unsigned char old_irq; | ||
| 56 | } irq_table[] = { | ||
| 57 | { 3, 3 }, | ||
| 58 | { 4, 4 }, | ||
| 59 | { 10, 10 }, | ||
| 60 | { 14, 15 } | ||
| 61 | }; | ||
diff --git a/drivers/net/smc-ultra.c b/drivers/net/smc-ultra.c index b564c677c6d2..6d9dae60a697 100644 --- a/drivers/net/smc-ultra.c +++ b/drivers/net/smc-ultra.c | |||
| @@ -194,12 +194,7 @@ struct net_device * __init ultra_probe(int unit) | |||
| 194 | err = do_ultra_probe(dev); | 194 | err = do_ultra_probe(dev); |
| 195 | if (err) | 195 | if (err) |
| 196 | goto out; | 196 | goto out; |
| 197 | err = register_netdev(dev); | ||
| 198 | if (err) | ||
| 199 | goto out1; | ||
| 200 | return dev; | 197 | return dev; |
| 201 | out1: | ||
| 202 | cleanup_card(dev); | ||
| 203 | out: | 198 | out: |
| 204 | free_netdev(dev); | 199 | free_netdev(dev); |
| 205 | return ERR_PTR(err); | 200 | return ERR_PTR(err); |
| @@ -325,6 +320,9 @@ static int __init ultra_probe1(struct net_device *dev, int ioaddr) | |||
| 325 | #endif | 320 | #endif |
| 326 | NS8390_init(dev, 0); | 321 | NS8390_init(dev, 0); |
| 327 | 322 | ||
| 323 | retval = register_netdev(dev); | ||
| 324 | if (retval) | ||
| 325 | goto out; | ||
| 328 | return 0; | 326 | return 0; |
| 329 | out: | 327 | out: |
| 330 | release_region(ioaddr, ULTRA_IO_EXTENT); | 328 | release_region(ioaddr, ULTRA_IO_EXTENT); |
| @@ -583,11 +581,8 @@ init_module(void) | |||
| 583 | dev->irq = irq[this_dev]; | 581 | dev->irq = irq[this_dev]; |
| 584 | dev->base_addr = io[this_dev]; | 582 | dev->base_addr = io[this_dev]; |
| 585 | if (do_ultra_probe(dev) == 0) { | 583 | if (do_ultra_probe(dev) == 0) { |
| 586 | if (register_netdev(dev) == 0) { | 584 | dev_ultra[found++] = dev; |
| 587 | dev_ultra[found++] = dev; | 585 | continue; |
| 588 | continue; | ||
| 589 | } | ||
| 590 | cleanup_card(dev); | ||
| 591 | } | 586 | } |
| 592 | free_netdev(dev); | 587 | free_netdev(dev); |
| 593 | printk(KERN_WARNING "smc-ultra.c: No SMC Ultra card found (i/o = 0x%x).\n", io[this_dev]); | 588 | printk(KERN_WARNING "smc-ultra.c: No SMC Ultra card found (i/o = 0x%x).\n", io[this_dev]); |
diff --git a/drivers/net/sungem.c b/drivers/net/sungem.c index 5cd50fd53c12..1f5655655c40 100644 --- a/drivers/net/sungem.c +++ b/drivers/net/sungem.c | |||
| @@ -44,6 +44,7 @@ | |||
| 44 | #include <linux/init.h> | 44 | #include <linux/init.h> |
| 45 | #include <linux/errno.h> | 45 | #include <linux/errno.h> |
| 46 | #include <linux/pci.h> | 46 | #include <linux/pci.h> |
| 47 | #include <linux/dma-mapping.h> | ||
| 47 | #include <linux/netdevice.h> | 48 | #include <linux/netdevice.h> |
| 48 | #include <linux/etherdevice.h> | 49 | #include <linux/etherdevice.h> |
| 49 | #include <linux/skbuff.h> | 50 | #include <linux/skbuff.h> |
| @@ -2989,10 +2990,10 @@ static int __devinit gem_init_one(struct pci_dev *pdev, | |||
| 2989 | */ | 2990 | */ |
| 2990 | if (pdev->vendor == PCI_VENDOR_ID_SUN && | 2991 | if (pdev->vendor == PCI_VENDOR_ID_SUN && |
| 2991 | pdev->device == PCI_DEVICE_ID_SUN_GEM && | 2992 | pdev->device == PCI_DEVICE_ID_SUN_GEM && |
| 2992 | !pci_set_dma_mask(pdev, (u64) 0xffffffffffffffffULL)) { | 2993 | !pci_set_dma_mask(pdev, DMA_64BIT_MASK)) { |
| 2993 | pci_using_dac = 1; | 2994 | pci_using_dac = 1; |
| 2994 | } else { | 2995 | } else { |
| 2995 | err = pci_set_dma_mask(pdev, (u64) 0xffffffff); | 2996 | err = pci_set_dma_mask(pdev, DMA_32BIT_MASK); |
| 2996 | if (err) { | 2997 | if (err) { |
| 2997 | printk(KERN_ERR PFX "No usable DMA configuration, " | 2998 | printk(KERN_ERR PFX "No usable DMA configuration, " |
| 2998 | "aborting.\n"); | 2999 | "aborting.\n"); |
diff --git a/drivers/net/tlan.c b/drivers/net/tlan.c index cf31c0629852..942fae0f2130 100644 --- a/drivers/net/tlan.c +++ b/drivers/net/tlan.c | |||
| @@ -171,6 +171,7 @@ | |||
| 171 | #include <linux/ioport.h> | 171 | #include <linux/ioport.h> |
| 172 | #include <linux/eisa.h> | 172 | #include <linux/eisa.h> |
| 173 | #include <linux/pci.h> | 173 | #include <linux/pci.h> |
| 174 | #include <linux/dma-mapping.h> | ||
| 174 | #include <linux/netdevice.h> | 175 | #include <linux/netdevice.h> |
| 175 | #include <linux/etherdevice.h> | 176 | #include <linux/etherdevice.h> |
| 176 | #include <linux/delay.h> | 177 | #include <linux/delay.h> |
| @@ -566,7 +567,7 @@ static int __devinit TLan_probe1(struct pci_dev *pdev, | |||
| 566 | 567 | ||
| 567 | priv->adapter = &board_info[ent->driver_data]; | 568 | priv->adapter = &board_info[ent->driver_data]; |
| 568 | 569 | ||
| 569 | rc = pci_set_dma_mask(pdev, 0xFFFFFFFF); | 570 | rc = pci_set_dma_mask(pdev, DMA_32BIT_MASK); |
| 570 | if (rc) { | 571 | if (rc) { |
| 571 | printk(KERN_ERR "TLAN: No suitable PCI mapping available.\n"); | 572 | printk(KERN_ERR "TLAN: No suitable PCI mapping available.\n"); |
| 572 | goto err_out_free_dev; | 573 | goto err_out_free_dev; |
diff --git a/drivers/net/tokenring/3c359.c b/drivers/net/tokenring/3c359.c index 0d1dcf421771..41e0cd8f4786 100644 --- a/drivers/net/tokenring/3c359.c +++ b/drivers/net/tokenring/3c359.c | |||
| @@ -276,7 +276,8 @@ static void xl_ee_write(struct net_device *dev, int ee_addr, u16 ee_value) | |||
| 276 | return ; | 276 | return ; |
| 277 | } | 277 | } |
| 278 | 278 | ||
| 279 | int __devinit xl_probe(struct pci_dev *pdev, const struct pci_device_id *ent) | 279 | static int __devinit xl_probe(struct pci_dev *pdev, |
| 280 | const struct pci_device_id *ent) | ||
| 280 | { | 281 | { |
| 281 | struct net_device *dev ; | 282 | struct net_device *dev ; |
| 282 | struct xl_private *xl_priv ; | 283 | struct xl_private *xl_priv ; |
diff --git a/drivers/net/tokenring/3c359_microcode.h b/drivers/net/tokenring/3c359_microcode.h index 81354afa3d34..0400c029c077 100644 --- a/drivers/net/tokenring/3c359_microcode.h +++ b/drivers/net/tokenring/3c359_microcode.h | |||
| @@ -22,7 +22,7 @@ | |||
| 22 | 22 | ||
| 23 | static int mc_size = 24880 ; | 23 | static int mc_size = 24880 ; |
| 24 | 24 | ||
| 25 | u8 microcode[] = { | 25 | static const u8 microcode[] = { |
| 26 | 0xfe,0x3a,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00 | 26 | 0xfe,0x3a,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00 |
| 27 | ,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00 | 27 | ,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00 |
| 28 | ,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00 | 28 | ,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00 |
diff --git a/drivers/net/tokenring/abyss.c b/drivers/net/tokenring/abyss.c index bd4a2bccf867..87103c400999 100644 --- a/drivers/net/tokenring/abyss.c +++ b/drivers/net/tokenring/abyss.c | |||
| @@ -468,14 +468,3 @@ static void __exit abyss_rmmod (void) | |||
| 468 | module_init(abyss_init); | 468 | module_init(abyss_init); |
| 469 | module_exit(abyss_rmmod); | 469 | module_exit(abyss_rmmod); |
| 470 | 470 | ||
| 471 | |||
| 472 | /* | ||
| 473 | * Local variables: | ||
| 474 | * compile-command: "gcc -DMODVERSIONS -DMODULE -D__KERNEL__ -Wall -Wstrict-prototypes -O6 -fomit-frame-pointer -I/usr/src/linux/drivers/net/tokenring/ -c abyss.c" | ||
| 475 | * alt-compile-command: "gcc -DMODULE -D__KERNEL__ -Wall -Wstrict-prototypes -O6 -fomit-frame-pointer -I/usr/src/linux/drivers/net/tokenring/ -c abyss.c" | ||
| 476 | * c-set-style "K&R" | ||
| 477 | * c-indent-level: 8 | ||
| 478 | * c-basic-offset: 8 | ||
| 479 | * tab-width: 8 | ||
| 480 | * End: | ||
| 481 | */ | ||
diff --git a/drivers/net/tokenring/ibmtr.c b/drivers/net/tokenring/ibmtr.c index 3873917a9c22..e7b001017b9a 100644 --- a/drivers/net/tokenring/ibmtr.c +++ b/drivers/net/tokenring/ibmtr.c | |||
| @@ -151,7 +151,7 @@ static char version[] __initdata = | |||
| 151 | 151 | ||
| 152 | /* this allows displaying full adapter information */ | 152 | /* this allows displaying full adapter information */ |
| 153 | 153 | ||
| 154 | char *channel_def[] __devinitdata = { "ISA", "MCA", "ISA P&P" }; | 154 | static char *channel_def[] __devinitdata = { "ISA", "MCA", "ISA P&P" }; |
| 155 | 155 | ||
| 156 | static char pcchannelid[] __devinitdata = { | 156 | static char pcchannelid[] __devinitdata = { |
| 157 | 0x05, 0x00, 0x04, 0x09, | 157 | 0x05, 0x00, 0x04, 0x09, |
| @@ -171,7 +171,7 @@ static char mcchannelid[] __devinitdata = { | |||
| 171 | 0x03, 0x08, 0x02, 0x00 | 171 | 0x03, 0x08, 0x02, 0x00 |
| 172 | }; | 172 | }; |
| 173 | 173 | ||
| 174 | char __devinit *adapter_def(char type) | 174 | static char __devinit *adapter_def(char type) |
| 175 | { | 175 | { |
| 176 | switch (type) { | 176 | switch (type) { |
| 177 | case 0xF: return "PC Adapter | PC Adapter II | Adapter/A"; | 177 | case 0xF: return "PC Adapter | PC Adapter II | Adapter/A"; |
| @@ -184,7 +184,7 @@ char __devinit *adapter_def(char type) | |||
| 184 | 184 | ||
| 185 | #define TRC_INIT 0x01 /* Trace initialization & PROBEs */ | 185 | #define TRC_INIT 0x01 /* Trace initialization & PROBEs */ |
| 186 | #define TRC_INITV 0x02 /* verbose init trace points */ | 186 | #define TRC_INITV 0x02 /* verbose init trace points */ |
| 187 | unsigned char ibmtr_debug_trace = 0; | 187 | static unsigned char ibmtr_debug_trace = 0; |
| 188 | 188 | ||
| 189 | static int ibmtr_probe(struct net_device *dev); | 189 | static int ibmtr_probe(struct net_device *dev); |
| 190 | static int ibmtr_probe1(struct net_device *dev, int ioaddr); | 190 | static int ibmtr_probe1(struct net_device *dev, int ioaddr); |
| @@ -192,20 +192,20 @@ static unsigned char get_sram_size(struct tok_info *adapt_info); | |||
| 192 | static int trdev_init(struct net_device *dev); | 192 | static int trdev_init(struct net_device *dev); |
| 193 | static int tok_open(struct net_device *dev); | 193 | static int tok_open(struct net_device *dev); |
| 194 | static int tok_init_card(struct net_device *dev); | 194 | static int tok_init_card(struct net_device *dev); |
| 195 | void tok_open_adapter(unsigned long dev_addr); | 195 | static void tok_open_adapter(unsigned long dev_addr); |
| 196 | static void open_sap(unsigned char type, struct net_device *dev); | 196 | static void open_sap(unsigned char type, struct net_device *dev); |
| 197 | static void tok_set_multicast_list(struct net_device *dev); | 197 | static void tok_set_multicast_list(struct net_device *dev); |
| 198 | static int tok_send_packet(struct sk_buff *skb, struct net_device *dev); | 198 | static int tok_send_packet(struct sk_buff *skb, struct net_device *dev); |
| 199 | static int tok_close(struct net_device *dev); | 199 | static int tok_close(struct net_device *dev); |
| 200 | irqreturn_t tok_interrupt(int irq, void *dev_id, struct pt_regs *regs); | 200 | static irqreturn_t tok_interrupt(int irq, void *dev_id, struct pt_regs *regs); |
| 201 | static void initial_tok_int(struct net_device *dev); | 201 | static void initial_tok_int(struct net_device *dev); |
| 202 | static void tr_tx(struct net_device *dev); | 202 | static void tr_tx(struct net_device *dev); |
| 203 | static void tr_rx(struct net_device *dev); | 203 | static void tr_rx(struct net_device *dev); |
| 204 | void ibmtr_reset_timer(struct timer_list*tmr,struct net_device *dev); | 204 | static void ibmtr_reset_timer(struct timer_list*tmr,struct net_device *dev); |
| 205 | static void tok_rerun(unsigned long dev_addr); | 205 | static void tok_rerun(unsigned long dev_addr); |
| 206 | void ibmtr_readlog(struct net_device *dev); | 206 | static void ibmtr_readlog(struct net_device *dev); |
| 207 | static struct net_device_stats *tok_get_stats(struct net_device *dev); | 207 | static struct net_device_stats *tok_get_stats(struct net_device *dev); |
| 208 | int ibmtr_change_mtu(struct net_device *dev, int mtu); | 208 | static int ibmtr_change_mtu(struct net_device *dev, int mtu); |
| 209 | static void find_turbo_adapters(int *iolist); | 209 | static void find_turbo_adapters(int *iolist); |
| 210 | 210 | ||
| 211 | static int ibmtr_portlist[IBMTR_MAX_ADAPTERS+1] __devinitdata = { | 211 | static int ibmtr_portlist[IBMTR_MAX_ADAPTERS+1] __devinitdata = { |
| @@ -928,7 +928,7 @@ static int tok_open(struct net_device *dev) | |||
| 928 | #define DLC_MAX_SAP_OFST 32 | 928 | #define DLC_MAX_SAP_OFST 32 |
| 929 | #define DLC_MAX_STA_OFST 33 | 929 | #define DLC_MAX_STA_OFST 33 |
| 930 | 930 | ||
| 931 | void tok_open_adapter(unsigned long dev_addr) | 931 | static void tok_open_adapter(unsigned long dev_addr) |
| 932 | { | 932 | { |
| 933 | struct net_device *dev = (struct net_device *) dev_addr; | 933 | struct net_device *dev = (struct net_device *) dev_addr; |
| 934 | struct tok_info *ti; | 934 | struct tok_info *ti; |
| @@ -1099,7 +1099,7 @@ static void __iomem *map_address(struct tok_info *ti, unsigned index, __u8 *page | |||
| 1099 | return ti->sram_virt + index; | 1099 | return ti->sram_virt + index; |
| 1100 | } | 1100 | } |
| 1101 | 1101 | ||
| 1102 | void dir_open_adapter (struct net_device *dev) | 1102 | static void dir_open_adapter (struct net_device *dev) |
| 1103 | { | 1103 | { |
| 1104 | struct tok_info *ti = (struct tok_info *) dev->priv; | 1104 | struct tok_info *ti = (struct tok_info *) dev->priv; |
| 1105 | unsigned char ret_code; | 1105 | unsigned char ret_code; |
| @@ -1172,7 +1172,7 @@ void dir_open_adapter (struct net_device *dev) | |||
| 1172 | 1172 | ||
| 1173 | /******************************************************************************/ | 1173 | /******************************************************************************/ |
| 1174 | 1174 | ||
| 1175 | irqreturn_t tok_interrupt(int irq, void *dev_id, struct pt_regs *regs) | 1175 | static irqreturn_t tok_interrupt(int irq, void *dev_id, struct pt_regs *regs) |
| 1176 | { | 1176 | { |
| 1177 | unsigned char status; | 1177 | unsigned char status; |
| 1178 | /* unsigned char status_even ; */ | 1178 | /* unsigned char status_even ; */ |
| @@ -1840,7 +1840,7 @@ static void tr_rx(struct net_device *dev) | |||
| 1840 | 1840 | ||
| 1841 | /*****************************************************************************/ | 1841 | /*****************************************************************************/ |
| 1842 | 1842 | ||
| 1843 | void ibmtr_reset_timer(struct timer_list *tmr, struct net_device *dev) | 1843 | static void ibmtr_reset_timer(struct timer_list *tmr, struct net_device *dev) |
| 1844 | { | 1844 | { |
| 1845 | tmr->expires = jiffies + TR_RETRY_INTERVAL; | 1845 | tmr->expires = jiffies + TR_RETRY_INTERVAL; |
| 1846 | tmr->data = (unsigned long) dev; | 1846 | tmr->data = (unsigned long) dev; |
| @@ -1872,7 +1872,7 @@ void tok_rerun(unsigned long dev_addr){ | |||
| 1872 | 1872 | ||
| 1873 | /*****************************************************************************/ | 1873 | /*****************************************************************************/ |
| 1874 | 1874 | ||
| 1875 | void ibmtr_readlog(struct net_device *dev) | 1875 | static void ibmtr_readlog(struct net_device *dev) |
| 1876 | { | 1876 | { |
| 1877 | struct tok_info *ti; | 1877 | struct tok_info *ti; |
| 1878 | 1878 | ||
| @@ -1905,7 +1905,7 @@ static struct net_device_stats *tok_get_stats(struct net_device *dev) | |||
| 1905 | 1905 | ||
| 1906 | /*****************************************************************************/ | 1906 | /*****************************************************************************/ |
| 1907 | 1907 | ||
| 1908 | int ibmtr_change_mtu(struct net_device *dev, int mtu) | 1908 | static int ibmtr_change_mtu(struct net_device *dev, int mtu) |
| 1909 | { | 1909 | { |
| 1910 | struct tok_info *ti = (struct tok_info *) dev->priv; | 1910 | struct tok_info *ti = (struct tok_info *) dev->priv; |
| 1911 | 1911 | ||
diff --git a/drivers/net/tokenring/lanstreamer.c b/drivers/net/tokenring/lanstreamer.c index 99e0b03b69a8..6e5ade99a38f 100644 --- a/drivers/net/tokenring/lanstreamer.c +++ b/drivers/net/tokenring/lanstreamer.c | |||
| @@ -118,6 +118,7 @@ | |||
| 118 | #include <linux/stddef.h> | 118 | #include <linux/stddef.h> |
| 119 | #include <linux/init.h> | 119 | #include <linux/init.h> |
| 120 | #include <linux/pci.h> | 120 | #include <linux/pci.h> |
| 121 | #include <linux/dma-mapping.h> | ||
| 121 | #include <linux/spinlock.h> | 122 | #include <linux/spinlock.h> |
| 122 | #include <linux/version.h> | 123 | #include <linux/version.h> |
| 123 | #include <linux/bitops.h> | 124 | #include <linux/bitops.h> |
| @@ -257,7 +258,7 @@ static int __devinit streamer_init_one(struct pci_dev *pdev, | |||
| 257 | #endif | 258 | #endif |
| 258 | #endif | 259 | #endif |
| 259 | 260 | ||
| 260 | rc = pci_set_dma_mask(pdev, 0xFFFFFFFFULL); | 261 | rc = pci_set_dma_mask(pdev, DMA_32BIT_MASK); |
| 261 | if (rc) { | 262 | if (rc) { |
| 262 | printk(KERN_ERR "%s: No suitable PCI mapping available.\n", | 263 | printk(KERN_ERR "%s: No suitable PCI mapping available.\n", |
| 263 | dev->name); | 264 | dev->name); |
diff --git a/drivers/net/tokenring/madgemc.c b/drivers/net/tokenring/madgemc.c index cfae2bbf2167..659cbdbef7f3 100644 --- a/drivers/net/tokenring/madgemc.c +++ b/drivers/net/tokenring/madgemc.c | |||
| @@ -625,7 +625,7 @@ static int madgemc_chipset_init(struct net_device *dev) | |||
| 625 | /* | 625 | /* |
| 626 | * Disable the board, and put back into power-up state. | 626 | * Disable the board, and put back into power-up state. |
| 627 | */ | 627 | */ |
| 628 | void madgemc_chipset_close(struct net_device *dev) | 628 | static void madgemc_chipset_close(struct net_device *dev) |
| 629 | { | 629 | { |
| 630 | /* disable interrupts */ | 630 | /* disable interrupts */ |
| 631 | madgemc_setint(dev, 0); | 631 | madgemc_setint(dev, 0); |
| @@ -786,15 +786,3 @@ module_exit(madgemc_exit); | |||
| 786 | 786 | ||
| 787 | MODULE_LICENSE("GPL"); | 787 | MODULE_LICENSE("GPL"); |
| 788 | 788 | ||
| 789 | |||
| 790 | /* | ||
| 791 | * Local variables: | ||
| 792 | * compile-command: "gcc -DMODVERSIONS -DMODULE -D__KERNEL__ -Wall -Wstrict-prototypes -O6 -fomit-frame-pointer -I/usr/src/linux/drivers/net/tokenring/ -c madgemc.c" | ||
| 793 | * alt-compile-command: "gcc -DMODULE -D__KERNEL__ -Wall -Wstrict-prototypes -O6 -fomit-frame-pointer -I/usr/src/linux/drivers/net/tokenring/ -c madgemc.c" | ||
| 794 | * c-set-style "K&R" | ||
| 795 | * c-indent-level: 8 | ||
| 796 | * c-basic-offset: 8 | ||
| 797 | * tab-width: 8 | ||
| 798 | * End: | ||
| 799 | */ | ||
| 800 | |||
diff --git a/drivers/net/tokenring/proteon.c b/drivers/net/tokenring/proteon.c index 675b063508e3..40ad0fde28af 100644 --- a/drivers/net/tokenring/proteon.c +++ b/drivers/net/tokenring/proteon.c | |||
| @@ -419,14 +419,3 @@ void cleanup_module(void) | |||
| 419 | } | 419 | } |
| 420 | #endif /* MODULE */ | 420 | #endif /* MODULE */ |
| 421 | 421 | ||
| 422 | |||
| 423 | /* | ||
| 424 | * Local variables: | ||
| 425 | * compile-command: "gcc -DMODVERSIONS -DMODULE -D__KERNEL__ -Wall -Wstrict-prototypes -O6 -fomit-frame-pointer -I/usr/src/linux/drivers/net/tokenring/ -c proteon.c" | ||
| 426 | * alt-compile-command: "gcc -DMODULE -D__KERNEL__ -Wall -Wstrict-prototypes -O6 -fomit-frame-pointer -I/usr/src/linux/drivers/net/tokenring/ -c proteon.c" | ||
| 427 | * c-set-style "K&R" | ||
| 428 | * c-indent-level: 8 | ||
| 429 | * c-basic-offset: 8 | ||
| 430 | * tab-width: 8 | ||
| 431 | * End: | ||
| 432 | */ | ||
diff --git a/drivers/net/tokenring/skisa.c b/drivers/net/tokenring/skisa.c index 3fab54a26466..f26796e2d0e5 100644 --- a/drivers/net/tokenring/skisa.c +++ b/drivers/net/tokenring/skisa.c | |||
| @@ -429,14 +429,3 @@ void cleanup_module(void) | |||
| 429 | } | 429 | } |
| 430 | #endif /* MODULE */ | 430 | #endif /* MODULE */ |
| 431 | 431 | ||
| 432 | |||
| 433 | /* | ||
| 434 | * Local variables: | ||
| 435 | * compile-command: "gcc -DMODVERSIONS -DMODULE -D__KERNEL__ -Wall -Wstrict-prototypes -O6 -fomit-frame-pointer -I/usr/src/linux/drivers/net/tokenring/ -c skisa.c" | ||
| 436 | * alt-compile-command: "gcc -DMODULE -D__KERNEL__ -Wall -Wstrict-prototypes -O6 -fomit-frame-pointer -I/usr/src/linux/drivers/net/tokenring/ -c skisa.c" | ||
| 437 | * c-set-style "K&R" | ||
| 438 | * c-indent-level: 8 | ||
| 439 | * c-basic-offset: 8 | ||
| 440 | * tab-width: 8 | ||
| 441 | * End: | ||
| 442 | */ | ||
diff --git a/drivers/net/tokenring/smctr.c b/drivers/net/tokenring/smctr.c index 5c8aeacb8318..67d2b596ce22 100644 --- a/drivers/net/tokenring/smctr.c +++ b/drivers/net/tokenring/smctr.c | |||
| @@ -77,7 +77,7 @@ static int ringspeed; | |||
| 77 | 77 | ||
| 78 | /* SMC Name of the Adapter. */ | 78 | /* SMC Name of the Adapter. */ |
| 79 | static char smctr_name[] = "SMC TokenCard"; | 79 | static char smctr_name[] = "SMC TokenCard"; |
| 80 | char *smctr_model = "Unknown"; | 80 | static char *smctr_model = "Unknown"; |
| 81 | 81 | ||
| 82 | /* Use 0 for production, 1 for verification, 2 for debug, and | 82 | /* Use 0 for production, 1 for verification, 2 for debug, and |
| 83 | * 3 for very verbose debug. | 83 | * 3 for very verbose debug. |
diff --git a/drivers/net/tokenring/smctr_firmware.h b/drivers/net/tokenring/smctr_firmware.h index 53f2cbc817c9..48994b043b7c 100644 --- a/drivers/net/tokenring/smctr_firmware.h +++ b/drivers/net/tokenring/smctr_firmware.h | |||
| @@ -21,7 +21,7 @@ | |||
| 21 | 21 | ||
| 22 | #if defined(CONFIG_SMCTR) || defined(CONFIG_SMCTR_MODULE) | 22 | #if defined(CONFIG_SMCTR) || defined(CONFIG_SMCTR_MODULE) |
| 23 | 23 | ||
| 24 | unsigned char smctr_code[] = { | 24 | static const unsigned char smctr_code[] = { |
| 25 | 0x0BC, 0x01D, 0x012, 0x03B, 0x063, 0x0B4, 0x0E9, 0x000, | 25 | 0x0BC, 0x01D, 0x012, 0x03B, 0x063, 0x0B4, 0x0E9, 0x000, |
| 26 | 0x000, 0x01F, 0x000, 0x001, 0x001, 0x000, 0x002, 0x005, | 26 | 0x000, 0x01F, 0x000, 0x001, 0x001, 0x000, 0x002, 0x005, |
| 27 | 0x001, 0x000, 0x006, 0x003, 0x001, 0x000, 0x004, 0x009, | 27 | 0x001, 0x000, 0x006, 0x003, 0x001, 0x000, 0x004, 0x009, |
diff --git a/drivers/net/tokenring/tms380tr.c b/drivers/net/tokenring/tms380tr.c index df43b449e429..5e0b0ce98ed7 100644 --- a/drivers/net/tokenring/tms380tr.c +++ b/drivers/net/tokenring/tms380tr.c | |||
| @@ -2379,7 +2379,7 @@ EXPORT_SYMBOL(tmsdev_init); | |||
| 2379 | EXPORT_SYMBOL(tmsdev_term); | 2379 | EXPORT_SYMBOL(tmsdev_term); |
| 2380 | EXPORT_SYMBOL(tms380tr_wait); | 2380 | EXPORT_SYMBOL(tms380tr_wait); |
| 2381 | 2381 | ||
| 2382 | struct module *TMS380_module = NULL; | 2382 | static struct module *TMS380_module = NULL; |
| 2383 | 2383 | ||
| 2384 | int init_module(void) | 2384 | int init_module(void) |
| 2385 | { | 2385 | { |
| @@ -2397,14 +2397,3 @@ void cleanup_module(void) | |||
| 2397 | 2397 | ||
| 2398 | MODULE_LICENSE("GPL"); | 2398 | MODULE_LICENSE("GPL"); |
| 2399 | 2399 | ||
| 2400 | |||
| 2401 | /* | ||
| 2402 | * Local variables: | ||
| 2403 | * compile-command: "gcc -DMODVERSIONS -DMODULE -D__KERNEL__ -Wall -Wstrict-prototypes -O6 -fomit-frame-pointer -I/usr/src/linux/drivers/net/tokenring/ -c tms380tr.c" | ||
| 2404 | * alt-compile-command: "gcc -DMODULE -D__KERNEL__ -Wall -Wstrict-prototypes -O6 -fomit-frame-pointer -I/usr/src/linux/drivers/net/tokenring/ -c tms380tr.c" | ||
| 2405 | * c-set-style "K&R" | ||
| 2406 | * c-indent-level: 8 | ||
| 2407 | * c-basic-offset: 8 | ||
| 2408 | * tab-width: 8 | ||
| 2409 | * End: | ||
| 2410 | */ | ||
diff --git a/drivers/net/tokenring/tmspci.c b/drivers/net/tokenring/tmspci.c index 37ddb5c2bec3..2e18c0a46482 100644 --- a/drivers/net/tokenring/tmspci.c +++ b/drivers/net/tokenring/tmspci.c | |||
| @@ -254,14 +254,3 @@ static void __exit tms_pci_rmmod (void) | |||
| 254 | module_init(tms_pci_init); | 254 | module_init(tms_pci_init); |
| 255 | module_exit(tms_pci_rmmod); | 255 | module_exit(tms_pci_rmmod); |
| 256 | 256 | ||
| 257 | |||
| 258 | /* | ||
| 259 | * Local variables: | ||
| 260 | * compile-command: "gcc -DMODVERSIONS -DMODULE -D__KERNEL__ -Wall -Wstrict-prototypes -O6 -fomit-frame-pointer -I/usr/src/linux/drivers/net/tokenring/ -c tmspci.c" | ||
| 261 | * alt-compile-command: "gcc -DMODULE -D__KERNEL__ -Wall -Wstrict-prototypes -O6 -fomit-frame-pointer -I/usr/src/linux/drivers/net/tokenring/ -c tmspci.c" | ||
| 262 | * c-set-style "K&R" | ||
| 263 | * c-indent-level: 8 | ||
| 264 | * c-basic-offset: 8 | ||
| 265 | * tab-width: 8 | ||
| 266 | * End: | ||
| 267 | */ | ||
diff --git a/drivers/net/tulip/dmfe.c b/drivers/net/tulip/dmfe.c index e25f33df223e..7b899702ceb9 100644 --- a/drivers/net/tulip/dmfe.c +++ b/drivers/net/tulip/dmfe.c | |||
| @@ -78,6 +78,7 @@ | |||
| 78 | #include <linux/slab.h> | 78 | #include <linux/slab.h> |
| 79 | #include <linux/interrupt.h> | 79 | #include <linux/interrupt.h> |
| 80 | #include <linux/pci.h> | 80 | #include <linux/pci.h> |
| 81 | #include <linux/dma-mapping.h> | ||
| 81 | #include <linux/init.h> | 82 | #include <linux/init.h> |
| 82 | #include <linux/netdevice.h> | 83 | #include <linux/netdevice.h> |
| 83 | #include <linux/etherdevice.h> | 84 | #include <linux/etherdevice.h> |
| @@ -354,7 +355,7 @@ static int __devinit dmfe_init_one (struct pci_dev *pdev, | |||
| 354 | SET_MODULE_OWNER(dev); | 355 | SET_MODULE_OWNER(dev); |
| 355 | SET_NETDEV_DEV(dev, &pdev->dev); | 356 | SET_NETDEV_DEV(dev, &pdev->dev); |
| 356 | 357 | ||
| 357 | if (pci_set_dma_mask(pdev, 0xffffffff)) { | 358 | if (pci_set_dma_mask(pdev, DMA_32BIT_MASK)) { |
| 358 | printk(KERN_WARNING DRV_NAME ": 32-bit PCI DMA not available.\n"); | 359 | printk(KERN_WARNING DRV_NAME ": 32-bit PCI DMA not available.\n"); |
| 359 | err = -ENODEV; | 360 | err = -ENODEV; |
| 360 | goto err_out_free; | 361 | goto err_out_free; |
| @@ -743,11 +744,6 @@ static irqreturn_t dmfe_interrupt(int irq, void *dev_id, struct pt_regs *regs) | |||
| 743 | 744 | ||
| 744 | DMFE_DBUG(0, "dmfe_interrupt()", 0); | 745 | DMFE_DBUG(0, "dmfe_interrupt()", 0); |
| 745 | 746 | ||
| 746 | if (!dev) { | ||
| 747 | DMFE_DBUG(1, "dmfe_interrupt() without DEVICE arg", 0); | ||
| 748 | return IRQ_NONE; | ||
| 749 | } | ||
| 750 | |||
| 751 | spin_lock_irqsave(&db->lock, flags); | 747 | spin_lock_irqsave(&db->lock, flags); |
| 752 | 748 | ||
| 753 | /* Got DM910X status */ | 749 | /* Got DM910X status */ |
| @@ -1806,7 +1802,7 @@ static void dmfe_parse_srom(struct dmfe_board_info * db) | |||
| 1806 | if ( ( (int) srom[18] & 0xff) == SROM_V41_CODE) { | 1802 | if ( ( (int) srom[18] & 0xff) == SROM_V41_CODE) { |
| 1807 | /* SROM V4.01 */ | 1803 | /* SROM V4.01 */ |
| 1808 | /* Get NIC support media mode */ | 1804 | /* Get NIC support media mode */ |
| 1809 | db->NIC_capability = le16_to_cpup(srom + 34); | 1805 | db->NIC_capability = le16_to_cpup((__le16 *)srom + 34/2); |
| 1810 | db->PHY_reg4 = 0; | 1806 | db->PHY_reg4 = 0; |
| 1811 | for (tmp_reg = 1; tmp_reg < 0x10; tmp_reg <<= 1) { | 1807 | for (tmp_reg = 1; tmp_reg < 0x10; tmp_reg <<= 1) { |
| 1812 | switch( db->NIC_capability & tmp_reg ) { | 1808 | switch( db->NIC_capability & tmp_reg ) { |
| @@ -1818,7 +1814,8 @@ static void dmfe_parse_srom(struct dmfe_board_info * db) | |||
| 1818 | } | 1814 | } |
| 1819 | 1815 | ||
| 1820 | /* Media Mode Force or not check */ | 1816 | /* Media Mode Force or not check */ |
| 1821 | dmfe_mode = le32_to_cpup(srom + 34) & le32_to_cpup(srom + 36); | 1817 | dmfe_mode = le32_to_cpup((__le32 *)srom + 34/4) & |
| 1818 | le32_to_cpup((__le32 *)srom + 36/4); | ||
| 1822 | switch(dmfe_mode) { | 1819 | switch(dmfe_mode) { |
| 1823 | case 0x4: dmfe_media_mode = DMFE_100MHF; break; /* 100MHF */ | 1820 | case 0x4: dmfe_media_mode = DMFE_100MHF; break; /* 100MHF */ |
| 1824 | case 0x2: dmfe_media_mode = DMFE_10MFD; break; /* 10MFD */ | 1821 | case 0x2: dmfe_media_mode = DMFE_10MFD; break; /* 10MFD */ |
diff --git a/drivers/net/tulip/eeprom.c b/drivers/net/tulip/eeprom.c index ac5bf49ff60f..fbd9ab60b052 100644 --- a/drivers/net/tulip/eeprom.c +++ b/drivers/net/tulip/eeprom.c | |||
| @@ -63,6 +63,22 @@ static struct eeprom_fixup eeprom_fixups[] __devinitdata = { | |||
| 63 | */ | 63 | */ |
| 64 | { 0x1e00, 0x0000, 0x000b, 0x8f01, 0x0103, 0x0300, 0x0821, 0x000, 0x0001, 0x0000, 0x01e1 } | 64 | { 0x1e00, 0x0000, 0x000b, 0x8f01, 0x0103, 0x0300, 0x0821, 0x000, 0x0001, 0x0000, 0x01e1 } |
| 65 | }, | 65 | }, |
| 66 | {"Cobalt Microserver", 0, 0x10, 0xE0, {0x1e00, /* 0 == controller #, 1e == offset */ | ||
| 67 | 0x0000, /* 0 == high offset, 0 == gap */ | ||
| 68 | 0x0800, /* Default Autoselect */ | ||
| 69 | 0x8001, /* 1 leaf, extended type, bogus len */ | ||
| 70 | 0x0003, /* Type 3 (MII), PHY #0 */ | ||
| 71 | 0x0400, /* 0 init instr, 4 reset instr */ | ||
| 72 | 0x0801, /* Set control mode, GP0 output */ | ||
| 73 | 0x0000, /* Drive GP0 Low (RST is active low) */ | ||
| 74 | 0x0800, /* control mode, GP0 input (undriven) */ | ||
| 75 | 0x0000, /* clear control mode */ | ||
| 76 | 0x7800, /* 100TX FDX + HDX, 10bT FDX + HDX */ | ||
| 77 | 0x01e0, /* Advertise all above */ | ||
| 78 | 0x5000, /* FDX all above */ | ||
| 79 | 0x1800, /* Set fast TTM in 100bt modes */ | ||
| 80 | 0x0000, /* PHY cannot be unplugged */ | ||
| 81 | }}, | ||
| 66 | {NULL}}; | 82 | {NULL}}; |
| 67 | 83 | ||
| 68 | 84 | ||
diff --git a/drivers/net/tulip/media.c b/drivers/net/tulip/media.c index 919c40cd635c..e26c31f944bf 100644 --- a/drivers/net/tulip/media.c +++ b/drivers/net/tulip/media.c | |||
| @@ -400,6 +400,9 @@ void tulip_select_media(struct net_device *dev, int startup) | |||
| 400 | } | 400 | } |
| 401 | 401 | ||
| 402 | tp->csr6 = new_csr6 | (tp->csr6 & 0xfdff) | (tp->full_duplex ? 0x0200 : 0); | 402 | tp->csr6 = new_csr6 | (tp->csr6 & 0xfdff) | (tp->full_duplex ? 0x0200 : 0); |
| 403 | |||
| 404 | mdelay(1); | ||
| 405 | |||
| 403 | return; | 406 | return; |
| 404 | } | 407 | } |
| 405 | 408 | ||
diff --git a/drivers/net/tulip/tulip_core.c b/drivers/net/tulip/tulip_core.c index e0ae3ed6e578..cfc346e72d62 100644 --- a/drivers/net/tulip/tulip_core.c +++ b/drivers/net/tulip/tulip_core.c | |||
| @@ -1514,8 +1514,8 @@ static int __devinit tulip_init_one (struct pci_dev *pdev, | |||
| 1514 | (PCI_SLOT(pdev->devfn) == 12))) { | 1514 | (PCI_SLOT(pdev->devfn) == 12))) { |
| 1515 | /* Cobalt MAC address in first EEPROM locations. */ | 1515 | /* Cobalt MAC address in first EEPROM locations. */ |
| 1516 | sa_offset = 0; | 1516 | sa_offset = 0; |
| 1517 | /* No media table either */ | 1517 | /* Ensure our media table fixup get's applied */ |
| 1518 | tp->flags &= ~HAS_MEDIA_TABLE; | 1518 | memcpy(ee_data + 16, ee_data, 8); |
| 1519 | } | 1519 | } |
| 1520 | #endif | 1520 | #endif |
| 1521 | #ifdef CONFIG_GSC | 1521 | #ifdef CONFIG_GSC |
diff --git a/drivers/net/tulip/winbond-840.c b/drivers/net/tulip/winbond-840.c index caff2f590165..db4b32c2369a 100644 --- a/drivers/net/tulip/winbond-840.c +++ b/drivers/net/tulip/winbond-840.c | |||
| @@ -121,6 +121,7 @@ static int full_duplex[MAX_UNITS] = {-1, -1, -1, -1, -1, -1, -1, -1}; | |||
| 121 | #include <linux/slab.h> | 121 | #include <linux/slab.h> |
| 122 | #include <linux/interrupt.h> | 122 | #include <linux/interrupt.h> |
| 123 | #include <linux/pci.h> | 123 | #include <linux/pci.h> |
| 124 | #include <linux/dma-mapping.h> | ||
| 124 | #include <linux/netdevice.h> | 125 | #include <linux/netdevice.h> |
| 125 | #include <linux/etherdevice.h> | 126 | #include <linux/etherdevice.h> |
| 126 | #include <linux/skbuff.h> | 127 | #include <linux/skbuff.h> |
| @@ -394,7 +395,7 @@ static int __devinit w840_probe1 (struct pci_dev *pdev, | |||
| 394 | 395 | ||
| 395 | irq = pdev->irq; | 396 | irq = pdev->irq; |
| 396 | 397 | ||
| 397 | if (pci_set_dma_mask(pdev,0xFFFFffff)) { | 398 | if (pci_set_dma_mask(pdev, DMA_32BIT_MASK)) { |
| 398 | printk(KERN_WARNING "Winbond-840: Device %s disabled due to DMA limitations.\n", | 399 | printk(KERN_WARNING "Winbond-840: Device %s disabled due to DMA limitations.\n", |
| 399 | pci_name(pdev)); | 400 | pci_name(pdev)); |
| 400 | return -EIO; | 401 | return -EIO; |
diff --git a/drivers/net/via-rhine.c b/drivers/net/via-rhine.c index 7b57d552094a..6200cfc4244e 100644 --- a/drivers/net/via-rhine.c +++ b/drivers/net/via-rhine.c | |||
| @@ -186,6 +186,7 @@ static const int multicast_filter_limit = 32; | |||
| 186 | #include <linux/slab.h> | 186 | #include <linux/slab.h> |
| 187 | #include <linux/interrupt.h> | 187 | #include <linux/interrupt.h> |
| 188 | #include <linux/pci.h> | 188 | #include <linux/pci.h> |
| 189 | #include <linux/dma-mapping.h> | ||
| 189 | #include <linux/netdevice.h> | 190 | #include <linux/netdevice.h> |
| 190 | #include <linux/etherdevice.h> | 191 | #include <linux/etherdevice.h> |
| 191 | #include <linux/skbuff.h> | 192 | #include <linux/skbuff.h> |
| @@ -740,7 +741,7 @@ static int __devinit rhine_init_one(struct pci_dev *pdev, | |||
| 740 | goto err_out; | 741 | goto err_out; |
| 741 | 742 | ||
| 742 | /* this should always be supported */ | 743 | /* this should always be supported */ |
| 743 | rc = pci_set_dma_mask(pdev, 0xffffffff); | 744 | rc = pci_set_dma_mask(pdev, DMA_32BIT_MASK); |
| 744 | if (rc) { | 745 | if (rc) { |
| 745 | printk(KERN_ERR "32-bit PCI DMA addresses not supported by " | 746 | printk(KERN_ERR "32-bit PCI DMA addresses not supported by " |
| 746 | "the card!?\n"); | 747 | "the card!?\n"); |
diff --git a/drivers/net/wan/wanxl.c b/drivers/net/wan/wanxl.c index 1e7b47704ad9..9c1e10602f2b 100644 --- a/drivers/net/wan/wanxl.c +++ b/drivers/net/wan/wanxl.c | |||
| @@ -26,6 +26,7 @@ | |||
| 26 | #include <linux/netdevice.h> | 26 | #include <linux/netdevice.h> |
| 27 | #include <linux/hdlc.h> | 27 | #include <linux/hdlc.h> |
| 28 | #include <linux/pci.h> | 28 | #include <linux/pci.h> |
| 29 | #include <linux/dma-mapping.h> | ||
| 29 | #include <asm/io.h> | 30 | #include <asm/io.h> |
| 30 | #include <asm/delay.h> | 31 | #include <asm/delay.h> |
| 31 | 32 | ||
| @@ -624,8 +625,8 @@ static int __devinit wanxl_pci_init_one(struct pci_dev *pdev, | |||
| 624 | /* FIXME when PCI/DMA subsystems are fixed. | 625 | /* FIXME when PCI/DMA subsystems are fixed. |
| 625 | We set both dma_mask and consistent_dma_mask back to 32 bits | 626 | We set both dma_mask and consistent_dma_mask back to 32 bits |
| 626 | to indicate the card can do 32-bit DMA addressing */ | 627 | to indicate the card can do 32-bit DMA addressing */ |
| 627 | if (pci_set_consistent_dma_mask(pdev, 0xFFFFFFFF) || | 628 | if (pci_set_consistent_dma_mask(pdev, DMA_32BIT_MASK) || |
| 628 | pci_set_dma_mask(pdev, 0xFFFFFFFF)) { | 629 | pci_set_dma_mask(pdev, DMA_32BIT_MASK)) { |
| 629 | printk(KERN_ERR "wanXL: No usable DMA configuration\n"); | 630 | printk(KERN_ERR "wanXL: No usable DMA configuration\n"); |
| 630 | wanxl_pci_remove_one(pdev); | 631 | wanxl_pci_remove_one(pdev); |
| 631 | return -EIO; | 632 | return -EIO; |
diff --git a/drivers/net/wd.c b/drivers/net/wd.c index 1f05d9bd05e4..b03feae459fc 100644 --- a/drivers/net/wd.c +++ b/drivers/net/wd.c | |||
| @@ -149,12 +149,7 @@ struct net_device * __init wd_probe(int unit) | |||
| 149 | err = do_wd_probe(dev); | 149 | err = do_wd_probe(dev); |
| 150 | if (err) | 150 | if (err) |
| 151 | goto out; | 151 | goto out; |
| 152 | err = register_netdev(dev); | ||
| 153 | if (err) | ||
| 154 | goto out1; | ||
| 155 | return dev; | 152 | return dev; |
| 156 | out1: | ||
| 157 | cleanup_card(dev); | ||
| 158 | out: | 153 | out: |
| 159 | free_netdev(dev); | 154 | free_netdev(dev); |
| 160 | return ERR_PTR(err); | 155 | return ERR_PTR(err); |
| @@ -164,6 +159,7 @@ out: | |||
| 164 | static int __init wd_probe1(struct net_device *dev, int ioaddr) | 159 | static int __init wd_probe1(struct net_device *dev, int ioaddr) |
| 165 | { | 160 | { |
| 166 | int i; | 161 | int i; |
| 162 | int err; | ||
| 167 | int checksum = 0; | 163 | int checksum = 0; |
| 168 | int ancient = 0; /* An old card without config registers. */ | 164 | int ancient = 0; /* An old card without config registers. */ |
| 169 | int word16 = 0; /* 0 = 8 bit, 1 = 16 bit */ | 165 | int word16 = 0; /* 0 = 8 bit, 1 = 16 bit */ |
| @@ -356,7 +352,10 @@ static int __init wd_probe1(struct net_device *dev, int ioaddr) | |||
| 356 | outb(inb(ioaddr+4)|0x80, ioaddr+4); | 352 | outb(inb(ioaddr+4)|0x80, ioaddr+4); |
| 357 | #endif | 353 | #endif |
| 358 | 354 | ||
| 359 | return 0; | 355 | err = register_netdev(dev); |
| 356 | if (err) | ||
| 357 | free_irq(dev->irq, dev); | ||
| 358 | return err; | ||
| 360 | } | 359 | } |
| 361 | 360 | ||
| 362 | static int | 361 | static int |
| @@ -527,11 +526,8 @@ init_module(void) | |||
| 527 | dev->mem_start = mem[this_dev]; | 526 | dev->mem_start = mem[this_dev]; |
| 528 | dev->mem_end = mem_end[this_dev]; | 527 | dev->mem_end = mem_end[this_dev]; |
| 529 | if (do_wd_probe(dev) == 0) { | 528 | if (do_wd_probe(dev) == 0) { |
| 530 | if (register_netdev(dev) == 0) { | 529 | dev_wd[found++] = dev; |
| 531 | dev_wd[found++] = dev; | 530 | continue; |
| 532 | continue; | ||
| 533 | } | ||
| 534 | cleanup_card(dev); | ||
| 535 | } | 531 | } |
| 536 | free_netdev(dev); | 532 | free_netdev(dev); |
| 537 | printk(KERN_WARNING "wd.c: No wd80x3 card found (i/o = 0x%x).\n", io[this_dev]); | 533 | printk(KERN_WARNING "wd.c: No wd80x3 card found (i/o = 0x%x).\n", io[this_dev]); |
diff --git a/drivers/net/wireless/airo.c b/drivers/net/wireless/airo.c index d72e0385e4f2..180968899cad 100644 --- a/drivers/net/wireless/airo.c +++ b/drivers/net/wireless/airo.c | |||
| @@ -1209,7 +1209,7 @@ struct airo_info { | |||
| 1209 | unsigned char __iomem *pciaux; | 1209 | unsigned char __iomem *pciaux; |
| 1210 | unsigned char *shared; | 1210 | unsigned char *shared; |
| 1211 | dma_addr_t shared_dma; | 1211 | dma_addr_t shared_dma; |
| 1212 | int power; | 1212 | pm_message_t power; |
| 1213 | SsidRid *SSID; | 1213 | SsidRid *SSID; |
| 1214 | APListRid *APList; | 1214 | APListRid *APList; |
| 1215 | #define PCI_SHARED_LEN 2*MPI_MAX_FIDS*PKTSIZE+RIDSIZE | 1215 | #define PCI_SHARED_LEN 2*MPI_MAX_FIDS*PKTSIZE+RIDSIZE |
| @@ -5499,9 +5499,9 @@ static int airo_pci_suspend(struct pci_dev *pdev, pm_message_t state) | |||
| 5499 | cmd.cmd=HOSTSLEEP; | 5499 | cmd.cmd=HOSTSLEEP; |
| 5500 | issuecommand(ai, &cmd, &rsp); | 5500 | issuecommand(ai, &cmd, &rsp); |
| 5501 | 5501 | ||
| 5502 | pci_enable_wake(pdev, state, 1); | 5502 | pci_enable_wake(pdev, pci_choose_state(pdev, state), 1); |
| 5503 | pci_save_state(pdev); | 5503 | pci_save_state(pdev); |
| 5504 | return pci_set_power_state(pdev, state); | 5504 | return pci_set_power_state(pdev, pci_choose_state(pdev, state)); |
| 5505 | } | 5505 | } |
| 5506 | 5506 | ||
| 5507 | static int airo_pci_resume(struct pci_dev *pdev) | 5507 | static int airo_pci_resume(struct pci_dev *pdev) |
| @@ -5512,7 +5512,7 @@ static int airo_pci_resume(struct pci_dev *pdev) | |||
| 5512 | 5512 | ||
| 5513 | pci_set_power_state(pdev, 0); | 5513 | pci_set_power_state(pdev, 0); |
| 5514 | pci_restore_state(pdev); | 5514 | pci_restore_state(pdev); |
| 5515 | pci_enable_wake(pdev, ai->power, 0); | 5515 | pci_enable_wake(pdev, pci_choose_state(pdev, ai->power), 0); |
| 5516 | 5516 | ||
| 5517 | if (ai->power > 1) { | 5517 | if (ai->power > 1) { |
| 5518 | reset_card(dev, 0); | 5518 | reset_card(dev, 0); |
| @@ -5541,7 +5541,7 @@ static int airo_pci_resume(struct pci_dev *pdev) | |||
| 5541 | } | 5541 | } |
| 5542 | writeConfigRid(ai, 0); | 5542 | writeConfigRid(ai, 0); |
| 5543 | enable_MAC(ai, &rsp, 0); | 5543 | enable_MAC(ai, &rsp, 0); |
| 5544 | ai->power = 0; | 5544 | ai->power = PMSG_ON; |
| 5545 | netif_device_attach(dev); | 5545 | netif_device_attach(dev); |
| 5546 | netif_wake_queue(dev); | 5546 | netif_wake_queue(dev); |
| 5547 | enable_interrupts(ai); | 5547 | enable_interrupts(ai); |
diff --git a/drivers/net/wireless/arlan-main.c b/drivers/net/wireless/arlan-main.c index 4f304c6e693a..0e1ac338cac1 100644 --- a/drivers/net/wireless/arlan-main.c +++ b/drivers/net/wireless/arlan-main.c | |||
| @@ -33,8 +33,6 @@ static int arlan_EEPROM_bad; | |||
| 33 | 33 | ||
| 34 | #ifdef ARLAN_DEBUGGING | 34 | #ifdef ARLAN_DEBUGGING |
| 35 | 35 | ||
| 36 | static int arlan_entry_debug; | ||
| 37 | static int arlan_exit_debug; | ||
| 38 | static int testMemory = testMemoryUNKNOWN; | 36 | static int testMemory = testMemoryUNKNOWN; |
| 39 | static int irq = irqUNKNOWN; | 37 | static int irq = irqUNKNOWN; |
| 40 | static int txScrambled = 1; | 38 | static int txScrambled = 1; |
| @@ -43,15 +41,13 @@ static int mdebug; | |||
| 43 | module_param(irq, int, 0); | 41 | module_param(irq, int, 0); |
| 44 | module_param(mdebug, int, 0); | 42 | module_param(mdebug, int, 0); |
| 45 | module_param(testMemory, int, 0); | 43 | module_param(testMemory, int, 0); |
| 46 | module_param(arlan_entry_debug, int, 0); | ||
| 47 | module_param(arlan_exit_debug, int, 0); | ||
| 48 | module_param(txScrambled, int, 0); | 44 | module_param(txScrambled, int, 0); |
| 49 | MODULE_PARM_DESC(irq, "(unused)"); | 45 | MODULE_PARM_DESC(irq, "(unused)"); |
| 50 | MODULE_PARM_DESC(testMemory, "(unused)"); | 46 | MODULE_PARM_DESC(testMemory, "(unused)"); |
| 51 | MODULE_PARM_DESC(mdebug, "Arlan multicast debugging (0-1)"); | 47 | MODULE_PARM_DESC(mdebug, "Arlan multicast debugging (0-1)"); |
| 52 | #endif | 48 | #endif |
| 53 | 49 | ||
| 54 | module_param(arlan_debug, int, 0); | 50 | module_param_named(debug, arlan_debug, int, 0); |
| 55 | module_param(spreadingCode, int, 0); | 51 | module_param(spreadingCode, int, 0); |
| 56 | module_param(channelNumber, int, 0); | 52 | module_param(channelNumber, int, 0); |
| 57 | module_param(channelSet, int, 0); | 53 | module_param(channelSet, int, 0); |
| @@ -63,17 +59,19 @@ module_param(keyStart, int, 0); | |||
| 63 | module_param(tx_delay_ms, int, 0); | 59 | module_param(tx_delay_ms, int, 0); |
| 64 | module_param(retries, int, 0); | 60 | module_param(retries, int, 0); |
| 65 | module_param(tx_queue_len, int, 0); | 61 | module_param(tx_queue_len, int, 0); |
| 66 | module_param(arlan_EEPROM_bad, int, 0); | 62 | module_param_named(EEPROM_bad, arlan_EEPROM_bad, int, 0); |
| 67 | MODULE_PARM_DESC(arlan_debug, "Arlan debug enable (0-1)"); | 63 | MODULE_PARM_DESC(debug, "Arlan debug enable (0-1)"); |
| 68 | MODULE_PARM_DESC(retries, "Arlan maximum packet retransmisions"); | 64 | MODULE_PARM_DESC(retries, "Arlan maximum packet retransmisions"); |
| 69 | #ifdef ARLAN_ENTRY_EXIT_DEBUGGING | 65 | #ifdef ARLAN_ENTRY_EXIT_DEBUGGING |
| 70 | MODULE_PARM_DESC(arlan_entry_debug, "Arlan driver function entry debugging"); | 66 | static int arlan_entry_debug; |
| 71 | MODULE_PARM_DESC(arlan_exit_debug, "Arlan driver function exit debugging"); | 67 | static int arlan_exit_debug; |
| 72 | MODULE_PARM_DESC(arlan_entry_and_exit_debug, "Arlan driver function entry and exit debugging"); | 68 | static int arlan_entry_and_exit_debug; |
| 73 | #else | 69 | module_param_named(entry_debug, arlan_entry_debug, int, 0); |
| 74 | MODULE_PARM_DESC(arlan_entry_debug, "(ignored)"); | 70 | module_param_named(exit_debug, arlan_exit_debug, int, 0); |
| 75 | MODULE_PARM_DESC(arlan_exit_debug, "(ignored)"); | 71 | module_param_named(entry_and_exit_debug, arlan_entry_and_exit_debug, int, 0); |
| 76 | MODULE_PARM_DESC(arlan_entry_and_exit_debug, "(ignored)"); | 72 | MODULE_PARM_DESC(entry_debug, "Arlan driver function entry debugging"); |
| 73 | MODULE_PARM_DESC(exit_debug, "Arlan driver function exit debugging"); | ||
| 74 | MODULE_PARM_DESC(entry_and_exit_debug, "Arlan driver function entry and exit debugging"); | ||
| 77 | #endif | 75 | #endif |
| 78 | 76 | ||
| 79 | struct arlan_conf_stru arlan_conf[MAX_ARLANS]; | 77 | struct arlan_conf_stru arlan_conf[MAX_ARLANS]; |
diff --git a/include/asm-arm/arch-ixp2000/ixdp2x00.h b/include/asm-arm/arch-ixp2000/ixdp2x00.h index 3a398dfbf125..229381c64283 100644 --- a/include/asm-arm/arch-ixp2000/ixdp2x00.h +++ b/include/asm-arm/arch-ixp2000/ixdp2x00.h | |||
| @@ -21,8 +21,8 @@ | |||
| 21 | * On board CPLD memory map | 21 | * On board CPLD memory map |
| 22 | */ | 22 | */ |
| 23 | #define IXDP2X00_PHYS_CPLD_BASE 0xc7000000 | 23 | #define IXDP2X00_PHYS_CPLD_BASE 0xc7000000 |
| 24 | #define IXDP2X00_VIRT_CPLD_BASE 0xfafff000 | 24 | #define IXDP2X00_VIRT_CPLD_BASE 0xfe000000 |
| 25 | #define IXDP2X00_CPLD_SIZE 0x00001000 | 25 | #define IXDP2X00_CPLD_SIZE 0x00100000 |
| 26 | 26 | ||
| 27 | 27 | ||
| 28 | #define IXDP2X00_CPLD_REG(x) \ | 28 | #define IXDP2X00_CPLD_REG(x) \ |
diff --git a/include/asm-arm/arch-ixp2000/ixdp2x01.h b/include/asm-arm/arch-ixp2000/ixdp2x01.h index b3a1bcda8d01..b768009c3a51 100644 --- a/include/asm-arm/arch-ixp2000/ixdp2x01.h +++ b/include/asm-arm/arch-ixp2000/ixdp2x01.h | |||
| @@ -18,8 +18,8 @@ | |||
| 18 | #define __IXDP2X01_H__ | 18 | #define __IXDP2X01_H__ |
| 19 | 19 | ||
| 20 | #define IXDP2X01_PHYS_CPLD_BASE 0xc6024000 | 20 | #define IXDP2X01_PHYS_CPLD_BASE 0xc6024000 |
| 21 | #define IXDP2X01_VIRT_CPLD_BASE 0xfafff000 | 21 | #define IXDP2X01_VIRT_CPLD_BASE 0xfe000000 |
| 22 | #define IXDP2X01_CPLD_REGION_SIZE 0x00001000 | 22 | #define IXDP2X01_CPLD_REGION_SIZE 0x00100000 |
| 23 | 23 | ||
| 24 | #define IXDP2X01_CPLD_VIRT_REG(reg) (volatile unsigned long*)(IXDP2X01_VIRT_CPLD_BASE | reg) | 24 | #define IXDP2X01_CPLD_VIRT_REG(reg) (volatile unsigned long*)(IXDP2X01_VIRT_CPLD_BASE | reg) |
| 25 | #define IXDP2X01_CPLD_PHYS_REG(reg) (volatile u32*)(IXDP2X01_PHYS_CPLD_BASE | reg) | 25 | #define IXDP2X01_CPLD_PHYS_REG(reg) (volatile u32*)(IXDP2X01_PHYS_CPLD_BASE | reg) |
diff --git a/include/asm-arm/arch-ixp2000/ixp2000-regs.h b/include/asm-arm/arch-ixp2000/ixp2000-regs.h index 5eb47d4bfbf6..75623f81ef75 100644 --- a/include/asm-arm/arch-ixp2000/ixp2000-regs.h +++ b/include/asm-arm/arch-ixp2000/ixp2000-regs.h | |||
| @@ -18,6 +18,21 @@ | |||
| 18 | #ifndef _IXP2000_REGS_H_ | 18 | #ifndef _IXP2000_REGS_H_ |
| 19 | #define _IXP2000_REGS_H_ | 19 | #define _IXP2000_REGS_H_ |
| 20 | 20 | ||
| 21 | /* | ||
| 22 | * IXP2000 linux memory map: | ||
| 23 | * | ||
| 24 | * virt phys size | ||
| 25 | * fb000000 db000000 16M PCI CFG1 | ||
| 26 | * fc000000 da000000 16M PCI CFG0 | ||
| 27 | * fd000000 d8000000 16M PCI I/O | ||
| 28 | * fe[0-7]00000 8M per-platform mappings | ||
| 29 | * feb00000 c8000000 1M MSF | ||
| 30 | * fec00000 df000000 1M PCI CSRs | ||
| 31 | * fed00000 de000000 1M PCI CREG | ||
| 32 | * fee00000 d6000000 1M INTCTL | ||
| 33 | * fef00000 c0000000 1M CAP | ||
| 34 | */ | ||
| 35 | |||
| 21 | /* | 36 | /* |
| 22 | * Static I/O regions. | 37 | * Static I/O regions. |
| 23 | * | 38 | * |
| @@ -71,6 +86,10 @@ | |||
| 71 | #define IXP2000_PCI_CSR_VIRT_BASE 0xfec00000 | 86 | #define IXP2000_PCI_CSR_VIRT_BASE 0xfec00000 |
| 72 | #define IXP2000_PCI_CSR_SIZE 0x00100000 | 87 | #define IXP2000_PCI_CSR_SIZE 0x00100000 |
| 73 | 88 | ||
| 89 | #define IXP2000_MSF_PHYS_BASE 0xc8000000 | ||
| 90 | #define IXP2000_MSF_VIRT_BASE 0xfeb00000 | ||
| 91 | #define IXP2000_MSF_SIZE 0x00100000 | ||
| 92 | |||
| 74 | #define IXP2000_PCI_IO_PHYS_BASE 0xd8000000 | 93 | #define IXP2000_PCI_IO_PHYS_BASE 0xd8000000 |
| 75 | #define IXP2000_PCI_IO_VIRT_BASE 0xfd000000 | 94 | #define IXP2000_PCI_IO_VIRT_BASE 0xfd000000 |
| 76 | #define IXP2000_PCI_IO_SIZE 0x01000000 | 95 | #define IXP2000_PCI_IO_SIZE 0x01000000 |
diff --git a/include/asm-arm/arch-ixp2000/vmalloc.h b/include/asm-arm/arch-ixp2000/vmalloc.h index 473dff4ec561..275136963a0c 100644 --- a/include/asm-arm/arch-ixp2000/vmalloc.h +++ b/include/asm-arm/arch-ixp2000/vmalloc.h | |||
| @@ -17,4 +17,4 @@ | |||
| 17 | * The vmalloc() routines leaves a hole of 4kB between each vmalloced | 17 | * The vmalloc() routines leaves a hole of 4kB between each vmalloced |
| 18 | * area for the same reason. ;) | 18 | * area for the same reason. ;) |
| 19 | */ | 19 | */ |
| 20 | #define VMALLOC_END 0xfaffefff | 20 | #define VMALLOC_END 0xfb000000 |
diff --git a/include/linux/if_bonding.h b/include/linux/if_bonding.h index 57024ce2c74f..84598fa2e9de 100644 --- a/include/linux/if_bonding.h +++ b/include/linux/if_bonding.h | |||
| @@ -35,6 +35,9 @@ | |||
| 35 | * | 35 | * |
| 36 | * 2003/12/01 - Shmulik Hen <shmulik.hen at intel dot com> | 36 | * 2003/12/01 - Shmulik Hen <shmulik.hen at intel dot com> |
| 37 | * - Code cleanup and style changes | 37 | * - Code cleanup and style changes |
| 38 | * | ||
| 39 | * 2005/05/05 - Jason Gabler <jygabler at lbl dot gov> | ||
| 40 | * - added definitions for various XOR hashing policies | ||
| 38 | */ | 41 | */ |
| 39 | 42 | ||
| 40 | #ifndef _LINUX_IF_BONDING_H | 43 | #ifndef _LINUX_IF_BONDING_H |
| @@ -80,6 +83,10 @@ | |||
| 80 | 83 | ||
| 81 | #define BOND_DEFAULT_MAX_BONDS 1 /* Default maximum number of devices to support */ | 84 | #define BOND_DEFAULT_MAX_BONDS 1 /* Default maximum number of devices to support */ |
| 82 | 85 | ||
| 86 | /* hashing types */ | ||
| 87 | #define BOND_XMIT_POLICY_LAYER2 0 /* layer 2 (MAC only), default */ | ||
| 88 | #define BOND_XMIT_POLICY_LAYER34 1 /* layer 3+4 (IP ^ MAC) */ | ||
| 89 | |||
| 83 | typedef struct ifbond { | 90 | typedef struct ifbond { |
| 84 | __s32 bond_mode; | 91 | __s32 bond_mode; |
| 85 | __s32 num_slaves; | 92 | __s32 num_slaves; |
