aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--Documentation/zorro.txt5
-rw-r--r--arch/m68k/Kconfig24
-rw-r--r--arch/m68k/amiga/chipram.c2
-rw-r--r--arch/m68k/amiga/config.c63
-rw-r--r--arch/m68k/amiga/platform.c9
-rw-r--r--arch/m68k/apollo/config.c26
-rw-r--r--arch/m68k/atari/ataints.c3
-rw-r--r--arch/m68k/atari/config.c10
-rw-r--r--arch/m68k/atari/debug.c5
-rw-r--r--arch/m68k/bvme6000/config.c6
-rw-r--r--arch/m68k/configs/amiga_defconfig50
-rw-r--r--arch/m68k/configs/apollo_defconfig49
-rw-r--r--arch/m68k/configs/atari_defconfig50
-rw-r--r--arch/m68k/configs/bvme6000_defconfig48
-rw-r--r--arch/m68k/configs/hp300_defconfig49
-rw-r--r--arch/m68k/configs/mac_defconfig51
-rw-r--r--arch/m68k/configs/multi_defconfig53
-rw-r--r--arch/m68k/configs/mvme147_defconfig48
-rw-r--r--arch/m68k/configs/mvme16x_defconfig49
-rw-r--r--arch/m68k/configs/q40_defconfig50
-rw-r--r--arch/m68k/configs/sun3_defconfig49
-rw-r--r--arch/m68k/configs/sun3x_defconfig49
-rw-r--r--arch/m68k/emu/natfeat.c3
-rw-r--r--arch/m68k/hp300/config.c10
-rw-r--r--arch/m68k/include/asm/amigahw.h28
-rw-r--r--arch/m68k/include/asm/apollohw.h11
-rw-r--r--arch/m68k/include/asm/atarihw.h2
-rw-r--r--arch/m68k/include/asm/bootinfo.h360
-rw-r--r--arch/m68k/include/asm/hp300hw.h20
-rw-r--r--arch/m68k/include/asm/kexec.h29
-rw-r--r--arch/m68k/include/asm/macintosh.h83
-rw-r--r--arch/m68k/include/asm/mc146818rtc.h10
-rw-r--r--arch/m68k/include/asm/mvme16xhw.h17
-rw-r--r--arch/m68k/include/asm/setup.h5
-rw-r--r--arch/m68k/include/asm/timex.h10
-rw-r--r--arch/m68k/include/uapi/asm/Kbuild8
-rw-r--r--arch/m68k/include/uapi/asm/bootinfo-amiga.h63
-rw-r--r--arch/m68k/include/uapi/asm/bootinfo-apollo.h28
-rw-r--r--arch/m68k/include/uapi/asm/bootinfo-atari.h44
-rw-r--r--arch/m68k/include/uapi/asm/bootinfo-hp300.h50
-rw-r--r--arch/m68k/include/uapi/asm/bootinfo-mac.h119
-rw-r--r--arch/m68k/include/uapi/asm/bootinfo-q40.h16
-rw-r--r--arch/m68k/include/uapi/asm/bootinfo-vme.h70
-rw-r--r--arch/m68k/include/uapi/asm/bootinfo.h174
-rw-r--r--arch/m68k/include/uapi/asm/setup.h87
-rw-r--r--arch/m68k/kernel/Makefile3
-rw-r--r--arch/m68k/kernel/asm-offsets.c3
-rw-r--r--arch/m68k/kernel/bootinfo_proc.c80
-rw-r--r--arch/m68k/kernel/head.S16
-rw-r--r--arch/m68k/kernel/machine_kexec.c58
-rw-r--r--arch/m68k/kernel/relocate_kernel.S159
-rw-r--r--arch/m68k/kernel/setup_mm.c62
-rw-r--r--arch/m68k/kernel/time.c4
-rw-r--r--arch/m68k/kernel/traps.c232
-rw-r--r--arch/m68k/mac/config.c34
-rw-r--r--arch/m68k/mac/iop.c5
-rw-r--r--arch/m68k/mac/misc.c2
-rw-r--r--arch/m68k/mac/oss.c1
-rw-r--r--arch/m68k/mac/psc.c3
-rw-r--r--arch/m68k/mac/via.c1
-rw-r--r--arch/m68k/mm/fault.c26
-rw-r--r--arch/m68k/mm/init.c2
-rw-r--r--arch/m68k/mm/kmap.c10
-rw-r--r--arch/m68k/mm/motorola.c2
-rw-r--r--arch/m68k/mvme147/config.c7
-rw-r--r--arch/m68k/mvme16x/config.c30
-rw-r--r--arch/m68k/q40/config.c4
-rw-r--r--arch/m68k/sun3/dvma.c6
-rw-r--r--arch/m68k/sun3/mmu_emu.c3
-rw-r--r--arch/m68k/sun3/sun3dvma.c8
-rw-r--r--arch/m68k/sun3x/prom.c1
-rw-r--r--drivers/block/z2ram.c7
-rw-r--r--drivers/ide/buddha.c2
-rw-r--r--drivers/macintosh/Kconfig2
-rw-r--r--drivers/net/ethernet/8390/hydra.c2
-rw-r--r--drivers/net/ethernet/8390/zorro8390.c4
-rw-r--r--drivers/net/ethernet/amd/a2065.c13
-rw-r--r--drivers/net/ethernet/amd/ariadne.c13
-rw-r--r--drivers/net/ethernet/natsemi/macsonic.c1
-rw-r--r--drivers/parport/parport_mfc3.c2
-rw-r--r--drivers/scsi/a2091.c2
-rw-r--r--drivers/scsi/a3000.c2
-rw-r--r--drivers/scsi/a4000t.c2
-rw-r--r--drivers/scsi/gvp11.c2
-rw-r--r--drivers/scsi/zorro7xx.c2
-rw-r--r--drivers/video/amifb.c2
-rw-r--r--drivers/video/cirrusfb.c4
-rw-r--r--drivers/video/macfb.c1
-rw-r--r--drivers/video/valkyriefb.c1
-rw-r--r--drivers/zorro/Makefile3
-rw-r--r--drivers/zorro/names.c11
-rw-r--r--drivers/zorro/proc.c10
-rw-r--r--drivers/zorro/zorro-driver.c11
-rw-r--r--drivers/zorro/zorro-sysfs.c22
-rw-r--r--drivers/zorro/zorro.c27
-rw-r--r--drivers/zorro/zorro.h5
-rw-r--r--include/linux/zorro.h121
-rw-r--r--include/uapi/linux/Kbuild2
-rw-r--r--include/uapi/linux/kexec.h1
-rw-r--r--include/uapi/linux/zorro.h113
-rw-r--r--include/uapi/linux/zorro_ids.h (renamed from include/linux/zorro_ids.h)0
101 files changed, 1992 insertions, 1155 deletions
diff --git a/Documentation/zorro.txt b/Documentation/zorro.txt
index d5829d14774a..90a64d52bea2 100644
--- a/Documentation/zorro.txt
+++ b/Documentation/zorro.txt
@@ -95,8 +95,9 @@ The treatment of these regions depends on the type of Zorro space:
95------------- 95-------------
96 96
97linux/include/linux/zorro.h 97linux/include/linux/zorro.h
98linux/include/asm-{m68k,ppc}/zorro.h 98linux/include/uapi/linux/zorro.h
99linux/include/linux/zorro_ids.h 99linux/include/uapi/linux/zorro_ids.h
100linux/arch/m68k/include/asm/zorro.h
100linux/drivers/zorro 101linux/drivers/zorro
101/proc/bus/zorro 102/proc/bus/zorro
102 103
diff --git a/arch/m68k/Kconfig b/arch/m68k/Kconfig
index 75f25a8e3001..dbdd2231c75d 100644
--- a/arch/m68k/Kconfig
+++ b/arch/m68k/Kconfig
@@ -87,6 +87,30 @@ config MMU_SUN3
87 bool 87 bool
88 depends on MMU && !MMU_MOTOROLA && !MMU_COLDFIRE 88 depends on MMU && !MMU_MOTOROLA && !MMU_COLDFIRE
89 89
90config KEXEC
91 bool "kexec system call"
92 depends on M68KCLASSIC
93 help
94 kexec is a system call that implements the ability to shutdown your
95 current kernel, and to start another kernel. It is like a reboot
96 but it is independent of the system firmware. And like a reboot
97 you can start any kernel with it, not just Linux.
98
99 The name comes from the similarity to the exec system call.
100
101 It is an ongoing process to be certain the hardware in a machine
102 is properly shutdown, so do not be surprised if this code does not
103 initially work for you. As of this writing the exact hardware
104 interface is strongly in flux, so no good recommendation can be
105 made.
106
107config BOOTINFO_PROC
108 bool "Export bootinfo in procfs"
109 depends on KEXEC && M68KCLASSIC
110 help
111 Say Y to export the bootinfo used to boot the kernel in a
112 "bootinfo" file in procfs. This is useful with kexec.
113
90menu "Platform setup" 114menu "Platform setup"
91 115
92source arch/m68k/Kconfig.cpu 116source arch/m68k/Kconfig.cpu
diff --git a/arch/m68k/amiga/chipram.c b/arch/m68k/amiga/chipram.c
index 99449fbf9a72..ba03cec3f711 100644
--- a/arch/m68k/amiga/chipram.c
+++ b/arch/m68k/amiga/chipram.c
@@ -87,7 +87,7 @@ void *amiga_chip_alloc_res(unsigned long size, struct resource *res)
87 87
88 atomic_sub(size, &chipavail); 88 atomic_sub(size, &chipavail);
89 pr_debug("amiga_chip_alloc_res: returning %pR\n", res); 89 pr_debug("amiga_chip_alloc_res: returning %pR\n", res);
90 return (void *)ZTWO_VADDR(res->start); 90 return ZTWO_VADDR(res->start);
91} 91}
92 92
93void amiga_chip_free(void *ptr) 93void amiga_chip_free(void *ptr)
diff --git a/arch/m68k/amiga/config.c b/arch/m68k/amiga/config.c
index b819390e29cd..9625b7132227 100644
--- a/arch/m68k/amiga/config.c
+++ b/arch/m68k/amiga/config.c
@@ -28,6 +28,8 @@
28#include <linux/keyboard.h> 28#include <linux/keyboard.h>
29 29
30#include <asm/bootinfo.h> 30#include <asm/bootinfo.h>
31#include <asm/bootinfo-amiga.h>
32#include <asm/byteorder.h>
31#include <asm/setup.h> 33#include <asm/setup.h>
32#include <asm/pgtable.h> 34#include <asm/pgtable.h>
33#include <asm/amigahw.h> 35#include <asm/amigahw.h>
@@ -140,46 +142,46 @@ static struct resource ram_resource[NUM_MEMINFO];
140 * Parse an Amiga-specific record in the bootinfo 142 * Parse an Amiga-specific record in the bootinfo
141 */ 143 */
142 144
143int amiga_parse_bootinfo(const struct bi_record *record) 145int __init amiga_parse_bootinfo(const struct bi_record *record)
144{ 146{
145 int unknown = 0; 147 int unknown = 0;
146 const unsigned long *data = record->data; 148 const void *data = record->data;
147 149
148 switch (record->tag) { 150 switch (be16_to_cpu(record->tag)) {
149 case BI_AMIGA_MODEL: 151 case BI_AMIGA_MODEL:
150 amiga_model = *data; 152 amiga_model = be32_to_cpup(data);
151 break; 153 break;
152 154
153 case BI_AMIGA_ECLOCK: 155 case BI_AMIGA_ECLOCK:
154 amiga_eclock = *data; 156 amiga_eclock = be32_to_cpup(data);
155 break; 157 break;
156 158
157 case BI_AMIGA_CHIPSET: 159 case BI_AMIGA_CHIPSET:
158 amiga_chipset = *data; 160 amiga_chipset = be32_to_cpup(data);
159 break; 161 break;
160 162
161 case BI_AMIGA_CHIP_SIZE: 163 case BI_AMIGA_CHIP_SIZE:
162 amiga_chip_size = *(const int *)data; 164 amiga_chip_size = be32_to_cpup(data);
163 break; 165 break;
164 166
165 case BI_AMIGA_VBLANK: 167 case BI_AMIGA_VBLANK:
166 amiga_vblank = *(const unsigned char *)data; 168 amiga_vblank = *(const __u8 *)data;
167 break; 169 break;
168 170
169 case BI_AMIGA_PSFREQ: 171 case BI_AMIGA_PSFREQ:
170 amiga_psfreq = *(const unsigned char *)data; 172 amiga_psfreq = *(const __u8 *)data;
171 break; 173 break;
172 174
173 case BI_AMIGA_AUTOCON: 175 case BI_AMIGA_AUTOCON:
174#ifdef CONFIG_ZORRO 176#ifdef CONFIG_ZORRO
175 if (zorro_num_autocon < ZORRO_NUM_AUTO) { 177 if (zorro_num_autocon < ZORRO_NUM_AUTO) {
176 const struct ConfigDev *cd = (struct ConfigDev *)data; 178 const struct ConfigDev *cd = data;
177 struct zorro_dev *dev = &zorro_autocon[zorro_num_autocon++]; 179 struct zorro_dev_init *dev = &zorro_autocon_init[zorro_num_autocon++];
178 dev->rom = cd->cd_Rom; 180 dev->rom = cd->cd_Rom;
179 dev->slotaddr = cd->cd_SlotAddr; 181 dev->slotaddr = be16_to_cpu(cd->cd_SlotAddr);
180 dev->slotsize = cd->cd_SlotSize; 182 dev->slotsize = be16_to_cpu(cd->cd_SlotSize);
181 dev->resource.start = (unsigned long)cd->cd_BoardAddr; 183 dev->boardaddr = be32_to_cpu(cd->cd_BoardAddr);
182 dev->resource.end = dev->resource.start + cd->cd_BoardSize - 1; 184 dev->boardsize = be32_to_cpu(cd->cd_BoardSize);
183 } else 185 } else
184 printk("amiga_parse_bootinfo: too many AutoConfig devices\n"); 186 printk("amiga_parse_bootinfo: too many AutoConfig devices\n");
185#endif /* CONFIG_ZORRO */ 187#endif /* CONFIG_ZORRO */
@@ -358,6 +360,14 @@ static void __init amiga_identify(void)
358#undef AMIGAHW_ANNOUNCE 360#undef AMIGAHW_ANNOUNCE
359} 361}
360 362
363
364static unsigned long amiga_random_get_entropy(void)
365{
366 /* VPOSR/VHPOSR provide at least 17 bits of data changing at 1.79 MHz */
367 return *(unsigned long *)&amiga_custom.vposr;
368}
369
370
361 /* 371 /*
362 * Setup the Amiga configuration info 372 * Setup the Amiga configuration info
363 */ 373 */
@@ -395,6 +405,8 @@ void __init config_amiga(void)
395 mach_heartbeat = amiga_heartbeat; 405 mach_heartbeat = amiga_heartbeat;
396#endif 406#endif
397 407
408 mach_random_get_entropy = amiga_random_get_entropy;
409
398 /* Fill in the clock value (based on the 700 kHz E-Clock) */ 410 /* Fill in the clock value (based on the 700 kHz E-Clock) */
399 amiga_colorclock = 5*amiga_eclock; /* 3.5 MHz */ 411 amiga_colorclock = 5*amiga_eclock; /* 3.5 MHz */
400 412
@@ -608,6 +620,8 @@ static void amiga_mem_console_write(struct console *co, const char *s,
608 620
609static int __init amiga_savekmsg_setup(char *arg) 621static int __init amiga_savekmsg_setup(char *arg)
610{ 622{
623 bool registered;
624
611 if (!MACH_IS_AMIGA || strcmp(arg, "mem")) 625 if (!MACH_IS_AMIGA || strcmp(arg, "mem"))
612 return 0; 626 return 0;
613 627
@@ -618,14 +632,16 @@ static int __init amiga_savekmsg_setup(char *arg)
618 632
619 /* Just steal the block, the chipram allocator isn't functional yet */ 633 /* Just steal the block, the chipram allocator isn't functional yet */
620 amiga_chip_size -= SAVEKMSG_MAXMEM; 634 amiga_chip_size -= SAVEKMSG_MAXMEM;
621 savekmsg = (void *)ZTWO_VADDR(CHIP_PHYSADDR + amiga_chip_size); 635 savekmsg = ZTWO_VADDR(CHIP_PHYSADDR + amiga_chip_size);
622 savekmsg->magic1 = SAVEKMSG_MAGIC1; 636 savekmsg->magic1 = SAVEKMSG_MAGIC1;
623 savekmsg->magic2 = SAVEKMSG_MAGIC2; 637 savekmsg->magic2 = SAVEKMSG_MAGIC2;
624 savekmsg->magicptr = ZTWO_PADDR(savekmsg); 638 savekmsg->magicptr = ZTWO_PADDR(savekmsg);
625 savekmsg->size = 0; 639 savekmsg->size = 0;
626 640
641 registered = !!amiga_console_driver.write;
627 amiga_console_driver.write = amiga_mem_console_write; 642 amiga_console_driver.write = amiga_mem_console_write;
628 register_console(&amiga_console_driver); 643 if (!registered)
644 register_console(&amiga_console_driver);
629 return 0; 645 return 0;
630} 646}
631 647
@@ -707,11 +723,16 @@ void amiga_serial_gets(struct console *co, char *s, int len)
707 723
708static int __init amiga_debug_setup(char *arg) 724static int __init amiga_debug_setup(char *arg)
709{ 725{
710 if (MACH_IS_AMIGA && !strcmp(arg, "ser")) { 726 bool registered;
711 /* no initialization required (?) */ 727
712 amiga_console_driver.write = amiga_serial_console_write; 728 if (!MACH_IS_AMIGA || strcmp(arg, "ser"))
729 return 0;
730
731 /* no initialization required (?) */
732 registered = !!amiga_console_driver.write;
733 amiga_console_driver.write = amiga_serial_console_write;
734 if (!registered)
713 register_console(&amiga_console_driver); 735 register_console(&amiga_console_driver);
714 }
715 return 0; 736 return 0;
716} 737}
717 738
diff --git a/arch/m68k/amiga/platform.c b/arch/m68k/amiga/platform.c
index dacd9f911f71..d34029d7b058 100644
--- a/arch/m68k/amiga/platform.c
+++ b/arch/m68k/amiga/platform.c
@@ -13,6 +13,7 @@
13 13
14#include <asm/amigahw.h> 14#include <asm/amigahw.h>
15#include <asm/amigayle.h> 15#include <asm/amigayle.h>
16#include <asm/byteorder.h>
16 17
17 18
18#ifdef CONFIG_ZORRO 19#ifdef CONFIG_ZORRO
@@ -66,10 +67,12 @@ static int __init z_dev_present(zorro_id id)
66{ 67{
67 unsigned int i; 68 unsigned int i;
68 69
69 for (i = 0; i < zorro_num_autocon; i++) 70 for (i = 0; i < zorro_num_autocon; i++) {
70 if (zorro_autocon[i].rom.er_Manufacturer == ZORRO_MANUF(id) && 71 const struct ExpansionRom *rom = &zorro_autocon_init[i].rom;
71 zorro_autocon[i].rom.er_Product == ZORRO_PROD(id)) 72 if (be16_to_cpu(rom->er_Manufacturer) == ZORRO_MANUF(id) &&
73 rom->er_Product == ZORRO_PROD(id))
72 return 1; 74 return 1;
75 }
73 76
74 return 0; 77 return 0;
75} 78}
diff --git a/arch/m68k/apollo/config.c b/arch/m68k/apollo/config.c
index 3ea56b90e718..9268c0f96376 100644
--- a/arch/m68k/apollo/config.c
+++ b/arch/m68k/apollo/config.c
@@ -1,3 +1,4 @@
1#include <linux/init.h>
1#include <linux/types.h> 2#include <linux/types.h>
2#include <linux/kernel.h> 3#include <linux/kernel.h>
3#include <linux/mm.h> 4#include <linux/mm.h>
@@ -9,6 +10,8 @@
9 10
10#include <asm/setup.h> 11#include <asm/setup.h>
11#include <asm/bootinfo.h> 12#include <asm/bootinfo.h>
13#include <asm/bootinfo-apollo.h>
14#include <asm/byteorder.h>
12#include <asm/pgtable.h> 15#include <asm/pgtable.h>
13#include <asm/apollohw.h> 16#include <asm/apollohw.h>
14#include <asm/irq.h> 17#include <asm/irq.h>
@@ -43,26 +46,25 @@ static const char *apollo_models[] = {
43 [APOLLO_DN4500-APOLLO_DN3000] = "DN4500 (Roadrunner)" 46 [APOLLO_DN4500-APOLLO_DN3000] = "DN4500 (Roadrunner)"
44}; 47};
45 48
46int apollo_parse_bootinfo(const struct bi_record *record) { 49int __init apollo_parse_bootinfo(const struct bi_record *record)
47 50{
48 int unknown = 0; 51 int unknown = 0;
49 const unsigned long *data = record->data; 52 const void *data = record->data;
50 53
51 switch(record->tag) { 54 switch (be16_to_cpu(record->tag)) {
52 case BI_APOLLO_MODEL: 55 case BI_APOLLO_MODEL:
53 apollo_model=*data; 56 apollo_model = be32_to_cpup(data);
54 break; 57 break;
55 58
56 default: 59 default:
57 unknown=1; 60 unknown=1;
58 } 61 }
59 62
60 return unknown; 63 return unknown;
61} 64}
62 65
63void dn_setup_model(void) { 66static void __init dn_setup_model(void)
64 67{
65
66 printk("Apollo hardware found: "); 68 printk("Apollo hardware found: ");
67 printk("[%s]\n", apollo_models[apollo_model - APOLLO_DN3000]); 69 printk("[%s]\n", apollo_models[apollo_model - APOLLO_DN3000]);
68 70
diff --git a/arch/m68k/atari/ataints.c b/arch/m68k/atari/ataints.c
index 20cde4e9fc77..3e73a63c066f 100644
--- a/arch/m68k/atari/ataints.c
+++ b/arch/m68k/atari/ataints.c
@@ -333,6 +333,9 @@ void __init atari_init_IRQ(void)
333 m68k_setup_irq_controller(&atari_mfptimer_chip, handle_simple_irq, 333 m68k_setup_irq_controller(&atari_mfptimer_chip, handle_simple_irq,
334 IRQ_MFP_TIMER1, 8); 334 IRQ_MFP_TIMER1, 8);
335 335
336 irq_set_status_flags(IRQ_MFP_TIMER1, IRQ_IS_POLLED);
337 irq_set_status_flags(IRQ_MFP_TIMER2, IRQ_IS_POLLED);
338
336 /* prepare timer D data for use as poll interrupt */ 339 /* prepare timer D data for use as poll interrupt */
337 /* set Timer D data Register - needs to be > 0 */ 340 /* set Timer D data Register - needs to be > 0 */
338 st_mfp.tim_dt_d = 254; /* < 100 Hz */ 341 st_mfp.tim_dt_d = 254; /* < 100 Hz */
diff --git a/arch/m68k/atari/config.c b/arch/m68k/atari/config.c
index fb2d0bd9b3ad..01a62161b08a 100644
--- a/arch/m68k/atari/config.c
+++ b/arch/m68k/atari/config.c
@@ -37,6 +37,8 @@
37#include <linux/module.h> 37#include <linux/module.h>
38 38
39#include <asm/bootinfo.h> 39#include <asm/bootinfo.h>
40#include <asm/bootinfo-atari.h>
41#include <asm/byteorder.h>
40#include <asm/setup.h> 42#include <asm/setup.h>
41#include <asm/atarihw.h> 43#include <asm/atarihw.h>
42#include <asm/atariints.h> 44#include <asm/atariints.h>
@@ -129,14 +131,14 @@ static int __init scc_test(volatile char *ctla)
129int __init atari_parse_bootinfo(const struct bi_record *record) 131int __init atari_parse_bootinfo(const struct bi_record *record)
130{ 132{
131 int unknown = 0; 133 int unknown = 0;
132 const u_long *data = record->data; 134 const void *data = record->data;
133 135
134 switch (record->tag) { 136 switch (be16_to_cpu(record->tag)) {
135 case BI_ATARI_MCH_COOKIE: 137 case BI_ATARI_MCH_COOKIE:
136 atari_mch_cookie = *data; 138 atari_mch_cookie = be32_to_cpup(data);
137 break; 139 break;
138 case BI_ATARI_MCH_TYPE: 140 case BI_ATARI_MCH_TYPE:
139 atari_mch_type = *data; 141 atari_mch_type = be32_to_cpup(data);
140 break; 142 break;
141 default: 143 default:
142 unknown = 1; 144 unknown = 1;
diff --git a/arch/m68k/atari/debug.c b/arch/m68k/atari/debug.c
index a547ba9683d1..03cb5e08d7cf 100644
--- a/arch/m68k/atari/debug.c
+++ b/arch/m68k/atari/debug.c
@@ -287,6 +287,8 @@ static void __init atari_init_midi_port(int cflag)
287 287
288static int __init atari_debug_setup(char *arg) 288static int __init atari_debug_setup(char *arg)
289{ 289{
290 bool registered;
291
290 if (!MACH_IS_ATARI) 292 if (!MACH_IS_ATARI)
291 return 0; 293 return 0;
292 294
@@ -294,6 +296,7 @@ static int __init atari_debug_setup(char *arg)
294 /* defaults to ser2 for a Falcon and ser1 otherwise */ 296 /* defaults to ser2 for a Falcon and ser1 otherwise */
295 arg = MACH_IS_FALCON ? "ser2" : "ser1"; 297 arg = MACH_IS_FALCON ? "ser2" : "ser1";
296 298
299 registered = !!atari_console_driver.write;
297 if (!strcmp(arg, "ser1")) { 300 if (!strcmp(arg, "ser1")) {
298 /* ST-MFP Modem1 serial port */ 301 /* ST-MFP Modem1 serial port */
299 atari_init_mfp_port(B9600|CS8); 302 atari_init_mfp_port(B9600|CS8);
@@ -317,7 +320,7 @@ static int __init atari_debug_setup(char *arg)
317 sound_ym.wd_data = sound_ym.rd_data_reg_sel | 0x20; /* strobe H */ 320 sound_ym.wd_data = sound_ym.rd_data_reg_sel | 0x20; /* strobe H */
318 atari_console_driver.write = atari_par_console_write; 321 atari_console_driver.write = atari_par_console_write;
319 } 322 }
320 if (atari_console_driver.write) 323 if (atari_console_driver.write && !registered)
321 register_console(&atari_console_driver); 324 register_console(&atari_console_driver);
322 325
323 return 0; 326 return 0;
diff --git a/arch/m68k/bvme6000/config.c b/arch/m68k/bvme6000/config.c
index 8943aa4c18e6..478623dbb209 100644
--- a/arch/m68k/bvme6000/config.c
+++ b/arch/m68k/bvme6000/config.c
@@ -28,6 +28,8 @@
28#include <linux/bcd.h> 28#include <linux/bcd.h>
29 29
30#include <asm/bootinfo.h> 30#include <asm/bootinfo.h>
31#include <asm/bootinfo-vme.h>
32#include <asm/byteorder.h>
31#include <asm/pgtable.h> 33#include <asm/pgtable.h>
32#include <asm/setup.h> 34#include <asm/setup.h>
33#include <asm/irq.h> 35#include <asm/irq.h>
@@ -50,9 +52,9 @@ void bvme6000_set_vectors (void);
50static irq_handler_t tick_handler; 52static irq_handler_t tick_handler;
51 53
52 54
53int bvme6000_parse_bootinfo(const struct bi_record *bi) 55int __init bvme6000_parse_bootinfo(const struct bi_record *bi)
54{ 56{
55 if (bi->tag == BI_VME_TYPE) 57 if (be16_to_cpu(bi->tag) == BI_VME_TYPE)
56 return 0; 58 return 0;
57 else 59 else
58 return 1; 60 return 1;
diff --git a/arch/m68k/configs/amiga_defconfig b/arch/m68k/configs/amiga_defconfig
index 19325e117eea..559ff3af8ff7 100644
--- a/arch/m68k/configs/amiga_defconfig
+++ b/arch/m68k/configs/amiga_defconfig
@@ -52,7 +52,6 @@ CONFIG_IP_PNP_RARP=y
52CONFIG_NET_IPIP=m 52CONFIG_NET_IPIP=m
53CONFIG_NET_IPGRE_DEMUX=m 53CONFIG_NET_IPGRE_DEMUX=m
54CONFIG_NET_IPGRE=m 54CONFIG_NET_IPGRE=m
55CONFIG_SYN_COOKIES=y
56CONFIG_NET_IPVTI=m 55CONFIG_NET_IPVTI=m
57CONFIG_INET_AH=m 56CONFIG_INET_AH=m
58CONFIG_INET_ESP=m 57CONFIG_INET_ESP=m
@@ -63,11 +62,11 @@ CONFIG_INET_XFRM_MODE_BEET=m
63# CONFIG_INET_LRO is not set 62# CONFIG_INET_LRO is not set
64CONFIG_INET_DIAG=m 63CONFIG_INET_DIAG=m
65CONFIG_INET_UDP_DIAG=m 64CONFIG_INET_UDP_DIAG=m
66CONFIG_IPV6_PRIVACY=y
67CONFIG_IPV6_ROUTER_PREF=y 65CONFIG_IPV6_ROUTER_PREF=y
68CONFIG_INET6_AH=m 66CONFIG_INET6_AH=m
69CONFIG_INET6_ESP=m 67CONFIG_INET6_ESP=m
70CONFIG_INET6_IPCOMP=m 68CONFIG_INET6_IPCOMP=m
69CONFIG_IPV6_VTI=m
71CONFIG_IPV6_GRE=m 70CONFIG_IPV6_GRE=m
72CONFIG_NETFILTER=y 71CONFIG_NETFILTER=y
73CONFIG_NF_CONNTRACK=m 72CONFIG_NF_CONNTRACK=m
@@ -85,6 +84,17 @@ CONFIG_NF_CONNTRACK_PPTP=m
85CONFIG_NF_CONNTRACK_SANE=m 84CONFIG_NF_CONNTRACK_SANE=m
86CONFIG_NF_CONNTRACK_SIP=m 85CONFIG_NF_CONNTRACK_SIP=m
87CONFIG_NF_CONNTRACK_TFTP=m 86CONFIG_NF_CONNTRACK_TFTP=m
87CONFIG_NF_TABLES=m
88CONFIG_NFT_EXTHDR=m
89CONFIG_NFT_META=m
90CONFIG_NFT_CT=m
91CONFIG_NFT_RBTREE=m
92CONFIG_NFT_HASH=m
93CONFIG_NFT_COUNTER=m
94CONFIG_NFT_LOG=m
95CONFIG_NFT_LIMIT=m
96CONFIG_NFT_NAT=m
97CONFIG_NFT_COMPAT=m
88CONFIG_NETFILTER_XT_SET=m 98CONFIG_NETFILTER_XT_SET=m
89CONFIG_NETFILTER_XT_TARGET_CHECKSUM=m 99CONFIG_NETFILTER_XT_TARGET_CHECKSUM=m
90CONFIG_NETFILTER_XT_TARGET_CLASSIFY=m 100CONFIG_NETFILTER_XT_TARGET_CLASSIFY=m
@@ -98,6 +108,7 @@ CONFIG_NETFILTER_XT_TARGET_NFLOG=m
98CONFIG_NETFILTER_XT_TARGET_NFQUEUE=m 108CONFIG_NETFILTER_XT_TARGET_NFQUEUE=m
99CONFIG_NETFILTER_XT_TARGET_NOTRACK=m 109CONFIG_NETFILTER_XT_TARGET_NOTRACK=m
100CONFIG_NETFILTER_XT_TARGET_TEE=m 110CONFIG_NETFILTER_XT_TARGET_TEE=m
111CONFIG_NETFILTER_XT_TARGET_TPROXY=m
101CONFIG_NETFILTER_XT_TARGET_TRACE=m 112CONFIG_NETFILTER_XT_TARGET_TRACE=m
102CONFIG_NETFILTER_XT_TARGET_TCPMSS=m 113CONFIG_NETFILTER_XT_TARGET_TCPMSS=m
103CONFIG_NETFILTER_XT_TARGET_TCPOPTSTRIP=m 114CONFIG_NETFILTER_XT_TARGET_TCPOPTSTRIP=m
@@ -130,6 +141,7 @@ CONFIG_NETFILTER_XT_MATCH_QUOTA=m
130CONFIG_NETFILTER_XT_MATCH_RATEEST=m 141CONFIG_NETFILTER_XT_MATCH_RATEEST=m
131CONFIG_NETFILTER_XT_MATCH_REALM=m 142CONFIG_NETFILTER_XT_MATCH_REALM=m
132CONFIG_NETFILTER_XT_MATCH_RECENT=m 143CONFIG_NETFILTER_XT_MATCH_RECENT=m
144CONFIG_NETFILTER_XT_MATCH_SOCKET=m
133CONFIG_NETFILTER_XT_MATCH_STATE=m 145CONFIG_NETFILTER_XT_MATCH_STATE=m
134CONFIG_NETFILTER_XT_MATCH_STATISTIC=m 146CONFIG_NETFILTER_XT_MATCH_STATISTIC=m
135CONFIG_NETFILTER_XT_MATCH_STRING=m 147CONFIG_NETFILTER_XT_MATCH_STRING=m
@@ -144,11 +156,18 @@ CONFIG_IP_SET_HASH_IP=m
144CONFIG_IP_SET_HASH_IPPORT=m 156CONFIG_IP_SET_HASH_IPPORT=m
145CONFIG_IP_SET_HASH_IPPORTIP=m 157CONFIG_IP_SET_HASH_IPPORTIP=m
146CONFIG_IP_SET_HASH_IPPORTNET=m 158CONFIG_IP_SET_HASH_IPPORTNET=m
159CONFIG_IP_SET_HASH_NETPORTNET=m
147CONFIG_IP_SET_HASH_NET=m 160CONFIG_IP_SET_HASH_NET=m
161CONFIG_IP_SET_HASH_NETNET=m
148CONFIG_IP_SET_HASH_NETPORT=m 162CONFIG_IP_SET_HASH_NETPORT=m
149CONFIG_IP_SET_HASH_NETIFACE=m 163CONFIG_IP_SET_HASH_NETIFACE=m
150CONFIG_IP_SET_LIST_SET=m 164CONFIG_IP_SET_LIST_SET=m
151CONFIG_NF_CONNTRACK_IPV4=m 165CONFIG_NF_CONNTRACK_IPV4=m
166CONFIG_NF_TABLES_IPV4=m
167CONFIG_NFT_REJECT_IPV4=m
168CONFIG_NFT_CHAIN_ROUTE_IPV4=m
169CONFIG_NFT_CHAIN_NAT_IPV4=m
170CONFIG_NF_TABLES_ARP=m
152CONFIG_IP_NF_IPTABLES=m 171CONFIG_IP_NF_IPTABLES=m
153CONFIG_IP_NF_MATCH_AH=m 172CONFIG_IP_NF_MATCH_AH=m
154CONFIG_IP_NF_MATCH_ECN=m 173CONFIG_IP_NF_MATCH_ECN=m
@@ -156,6 +175,7 @@ CONFIG_IP_NF_MATCH_RPFILTER=m
156CONFIG_IP_NF_MATCH_TTL=m 175CONFIG_IP_NF_MATCH_TTL=m
157CONFIG_IP_NF_FILTER=m 176CONFIG_IP_NF_FILTER=m
158CONFIG_IP_NF_TARGET_REJECT=m 177CONFIG_IP_NF_TARGET_REJECT=m
178CONFIG_IP_NF_TARGET_SYNPROXY=m
159CONFIG_IP_NF_TARGET_ULOG=m 179CONFIG_IP_NF_TARGET_ULOG=m
160CONFIG_NF_NAT_IPV4=m 180CONFIG_NF_NAT_IPV4=m
161CONFIG_IP_NF_TARGET_MASQUERADE=m 181CONFIG_IP_NF_TARGET_MASQUERADE=m
@@ -170,6 +190,9 @@ CONFIG_IP_NF_ARPTABLES=m
170CONFIG_IP_NF_ARPFILTER=m 190CONFIG_IP_NF_ARPFILTER=m
171CONFIG_IP_NF_ARP_MANGLE=m 191CONFIG_IP_NF_ARP_MANGLE=m
172CONFIG_NF_CONNTRACK_IPV6=m 192CONFIG_NF_CONNTRACK_IPV6=m
193CONFIG_NF_TABLES_IPV6=m
194CONFIG_NFT_CHAIN_ROUTE_IPV6=m
195CONFIG_NFT_CHAIN_NAT_IPV6=m
173CONFIG_IP6_NF_IPTABLES=m 196CONFIG_IP6_NF_IPTABLES=m
174CONFIG_IP6_NF_MATCH_AH=m 197CONFIG_IP6_NF_MATCH_AH=m
175CONFIG_IP6_NF_MATCH_EUI64=m 198CONFIG_IP6_NF_MATCH_EUI64=m
@@ -183,11 +206,13 @@ CONFIG_IP6_NF_MATCH_RT=m
183CONFIG_IP6_NF_TARGET_HL=m 206CONFIG_IP6_NF_TARGET_HL=m
184CONFIG_IP6_NF_FILTER=m 207CONFIG_IP6_NF_FILTER=m
185CONFIG_IP6_NF_TARGET_REJECT=m 208CONFIG_IP6_NF_TARGET_REJECT=m
209CONFIG_IP6_NF_TARGET_SYNPROXY=m
186CONFIG_IP6_NF_MANGLE=m 210CONFIG_IP6_NF_MANGLE=m
187CONFIG_IP6_NF_RAW=m 211CONFIG_IP6_NF_RAW=m
188CONFIG_NF_NAT_IPV6=m 212CONFIG_NF_NAT_IPV6=m
189CONFIG_IP6_NF_TARGET_MASQUERADE=m 213CONFIG_IP6_NF_TARGET_MASQUERADE=m
190CONFIG_IP6_NF_TARGET_NPT=m 214CONFIG_IP6_NF_TARGET_NPT=m
215CONFIG_NF_TABLES_BRIDGE=m
191CONFIG_IP_DCCP=m 216CONFIG_IP_DCCP=m
192# CONFIG_IP_DCCP_CCID3 is not set 217# CONFIG_IP_DCCP_CCID3 is not set
193CONFIG_SCTP_COOKIE_HMAC_SHA1=y 218CONFIG_SCTP_COOKIE_HMAC_SHA1=y
@@ -195,10 +220,13 @@ CONFIG_RDS=m
195CONFIG_RDS_TCP=m 220CONFIG_RDS_TCP=m
196CONFIG_L2TP=m 221CONFIG_L2TP=m
197CONFIG_ATALK=m 222CONFIG_ATALK=m
223CONFIG_DNS_RESOLVER=y
198CONFIG_BATMAN_ADV=m 224CONFIG_BATMAN_ADV=m
199CONFIG_BATMAN_ADV_DAT=y 225CONFIG_BATMAN_ADV_DAT=y
226CONFIG_BATMAN_ADV_NC=y
227CONFIG_NETLINK_DIAG=m
228CONFIG_NET_MPLS_GSO=m
200# CONFIG_WIRELESS is not set 229# CONFIG_WIRELESS is not set
201CONFIG_UEVENT_HELPER_PATH="/sbin/hotplug"
202CONFIG_DEVTMPFS=y 230CONFIG_DEVTMPFS=y
203# CONFIG_FIRMWARE_IN_KERNEL is not set 231# CONFIG_FIRMWARE_IN_KERNEL is not set
204# CONFIG_FW_LOADER_USER_HELPER is not set 232# CONFIG_FW_LOADER_USER_HELPER is not set
@@ -216,6 +244,7 @@ CONFIG_BLK_DEV_NBD=m
216CONFIG_BLK_DEV_RAM=y 244CONFIG_BLK_DEV_RAM=y
217CONFIG_CDROM_PKTCDVD=m 245CONFIG_CDROM_PKTCDVD=m
218CONFIG_ATA_OVER_ETH=m 246CONFIG_ATA_OVER_ETH=m
247CONFIG_DUMMY_IRQ=m
219CONFIG_IDE=y 248CONFIG_IDE=y
220CONFIG_IDE_GD_ATAPI=y 249CONFIG_IDE_GD_ATAPI=y
221CONFIG_BLK_DEV_IDECD=y 250CONFIG_BLK_DEV_IDECD=y
@@ -262,6 +291,7 @@ CONFIG_EQUALIZER=m
262CONFIG_NET_TEAM=m 291CONFIG_NET_TEAM=m
263CONFIG_NET_TEAM_MODE_BROADCAST=m 292CONFIG_NET_TEAM_MODE_BROADCAST=m
264CONFIG_NET_TEAM_MODE_ROUNDROBIN=m 293CONFIG_NET_TEAM_MODE_ROUNDROBIN=m
294CONFIG_NET_TEAM_MODE_RANDOM=m
265CONFIG_NET_TEAM_MODE_ACTIVEBACKUP=m 295CONFIG_NET_TEAM_MODE_ACTIVEBACKUP=m
266CONFIG_NET_TEAM_MODE_LOADBALANCE=m 296CONFIG_NET_TEAM_MODE_LOADBALANCE=m
267CONFIG_VXLAN=m 297CONFIG_VXLAN=m
@@ -271,10 +301,10 @@ CONFIG_VETH=m
271# CONFIG_NET_VENDOR_3COM is not set 301# CONFIG_NET_VENDOR_3COM is not set
272CONFIG_A2065=y 302CONFIG_A2065=y
273CONFIG_ARIADNE=y 303CONFIG_ARIADNE=y
304# CONFIG_NET_VENDOR_ARC is not set
274# CONFIG_NET_CADENCE is not set 305# CONFIG_NET_CADENCE is not set
275# CONFIG_NET_VENDOR_BROADCOM is not set 306# CONFIG_NET_VENDOR_BROADCOM is not set
276# CONFIG_NET_VENDOR_CIRRUS is not set 307# CONFIG_NET_VENDOR_CIRRUS is not set
277# CONFIG_NET_VENDOR_FUJITSU is not set
278# CONFIG_NET_VENDOR_HP is not set 308# CONFIG_NET_VENDOR_HP is not set
279# CONFIG_NET_VENDOR_INTEL is not set 309# CONFIG_NET_VENDOR_INTEL is not set
280# CONFIG_NET_VENDOR_MARVELL is not set 310# CONFIG_NET_VENDOR_MARVELL is not set
@@ -285,6 +315,7 @@ CONFIG_ZORRO8390=y
285# CONFIG_NET_VENDOR_SEEQ is not set 315# CONFIG_NET_VENDOR_SEEQ is not set
286# CONFIG_NET_VENDOR_SMSC is not set 316# CONFIG_NET_VENDOR_SMSC is not set
287# CONFIG_NET_VENDOR_STMICRO is not set 317# CONFIG_NET_VENDOR_STMICRO is not set
318# CONFIG_NET_VENDOR_VIA is not set
288# CONFIG_NET_VENDOR_WIZNET is not set 319# CONFIG_NET_VENDOR_WIZNET is not set
289CONFIG_PPP=m 320CONFIG_PPP=m
290CONFIG_PPP_BSDCOMP=m 321CONFIG_PPP_BSDCOMP=m
@@ -311,7 +342,6 @@ CONFIG_JOYSTICK_AMIGA=m
311CONFIG_INPUT_MISC=y 342CONFIG_INPUT_MISC=y
312CONFIG_INPUT_M68K_BEEP=m 343CONFIG_INPUT_M68K_BEEP=m
313# CONFIG_SERIO is not set 344# CONFIG_SERIO is not set
314CONFIG_VT_HW_CONSOLE_BINDING=y
315# CONFIG_LEGACY_PTYS is not set 345# CONFIG_LEGACY_PTYS is not set
316# CONFIG_DEVKMEM is not set 346# CONFIG_DEVKMEM is not set
317CONFIG_PRINTER=m 347CONFIG_PRINTER=m
@@ -345,10 +375,6 @@ CONFIG_HEARTBEAT=y
345CONFIG_PROC_HARDWARE=y 375CONFIG_PROC_HARDWARE=y
346CONFIG_AMIGA_BUILTIN_SERIAL=y 376CONFIG_AMIGA_BUILTIN_SERIAL=y
347CONFIG_SERIAL_CONSOLE=y 377CONFIG_SERIAL_CONSOLE=y
348CONFIG_EXT2_FS=y
349CONFIG_EXT3_FS=y
350# CONFIG_EXT3_DEFAULTS_TO_ORDERED is not set
351# CONFIG_EXT3_FS_XATTR is not set
352CONFIG_EXT4_FS=y 378CONFIG_EXT4_FS=y
353CONFIG_REISERFS_FS=m 379CONFIG_REISERFS_FS=m
354CONFIG_JFS_FS=m 380CONFIG_JFS_FS=m
@@ -385,7 +411,7 @@ CONFIG_QNX6FS_FS=m
385CONFIG_SYSV_FS=m 411CONFIG_SYSV_FS=m
386CONFIG_UFS_FS=m 412CONFIG_UFS_FS=m
387CONFIG_NFS_FS=y 413CONFIG_NFS_FS=y
388CONFIG_NFS_V4=y 414CONFIG_NFS_V4=m
389CONFIG_NFS_SWAP=y 415CONFIG_NFS_SWAP=y
390CONFIG_ROOT_NFS=y 416CONFIG_ROOT_NFS=y
391CONFIG_NFSD=m 417CONFIG_NFSD=m
@@ -444,10 +470,10 @@ CONFIG_NLS_MAC_TURKISH=m
444CONFIG_DLM=m 470CONFIG_DLM=m
445CONFIG_MAGIC_SYSRQ=y 471CONFIG_MAGIC_SYSRQ=y
446CONFIG_ASYNC_RAID6_TEST=m 472CONFIG_ASYNC_RAID6_TEST=m
473CONFIG_TEST_STRING_HELPERS=m
447CONFIG_ENCRYPTED_KEYS=m 474CONFIG_ENCRYPTED_KEYS=m
448CONFIG_CRYPTO_MANAGER=y 475CONFIG_CRYPTO_MANAGER=y
449CONFIG_CRYPTO_USER=m 476CONFIG_CRYPTO_USER=m
450CONFIG_CRYPTO_NULL=m
451CONFIG_CRYPTO_CRYPTD=m 477CONFIG_CRYPTO_CRYPTD=m
452CONFIG_CRYPTO_TEST=m 478CONFIG_CRYPTO_TEST=m
453CONFIG_CRYPTO_CCM=m 479CONFIG_CRYPTO_CCM=m
@@ -480,6 +506,8 @@ CONFIG_CRYPTO_TEA=m
480CONFIG_CRYPTO_TWOFISH=m 506CONFIG_CRYPTO_TWOFISH=m
481CONFIG_CRYPTO_ZLIB=m 507CONFIG_CRYPTO_ZLIB=m
482CONFIG_CRYPTO_LZO=m 508CONFIG_CRYPTO_LZO=m
509CONFIG_CRYPTO_LZ4=m
510CONFIG_CRYPTO_LZ4HC=m
483# CONFIG_CRYPTO_ANSI_CPRNG is not set 511# CONFIG_CRYPTO_ANSI_CPRNG is not set
484CONFIG_CRYPTO_USER_API_HASH=m 512CONFIG_CRYPTO_USER_API_HASH=m
485CONFIG_CRYPTO_USER_API_SKCIPHER=m 513CONFIG_CRYPTO_USER_API_SKCIPHER=m
diff --git a/arch/m68k/configs/apollo_defconfig b/arch/m68k/configs/apollo_defconfig
index 14dc6ccda7f4..cb1f55df69b6 100644
--- a/arch/m68k/configs/apollo_defconfig
+++ b/arch/m68k/configs/apollo_defconfig
@@ -50,7 +50,6 @@ CONFIG_IP_PNP_RARP=y
50CONFIG_NET_IPIP=m 50CONFIG_NET_IPIP=m
51CONFIG_NET_IPGRE_DEMUX=m 51CONFIG_NET_IPGRE_DEMUX=m
52CONFIG_NET_IPGRE=m 52CONFIG_NET_IPGRE=m
53CONFIG_SYN_COOKIES=y
54CONFIG_NET_IPVTI=m 53CONFIG_NET_IPVTI=m
55CONFIG_INET_AH=m 54CONFIG_INET_AH=m
56CONFIG_INET_ESP=m 55CONFIG_INET_ESP=m
@@ -61,11 +60,11 @@ CONFIG_INET_XFRM_MODE_BEET=m
61# CONFIG_INET_LRO is not set 60# CONFIG_INET_LRO is not set
62CONFIG_INET_DIAG=m 61CONFIG_INET_DIAG=m
63CONFIG_INET_UDP_DIAG=m 62CONFIG_INET_UDP_DIAG=m
64CONFIG_IPV6_PRIVACY=y
65CONFIG_IPV6_ROUTER_PREF=y 63CONFIG_IPV6_ROUTER_PREF=y
66CONFIG_INET6_AH=m 64CONFIG_INET6_AH=m
67CONFIG_INET6_ESP=m 65CONFIG_INET6_ESP=m
68CONFIG_INET6_IPCOMP=m 66CONFIG_INET6_IPCOMP=m
67CONFIG_IPV6_VTI=m
69CONFIG_IPV6_GRE=m 68CONFIG_IPV6_GRE=m
70CONFIG_NETFILTER=y 69CONFIG_NETFILTER=y
71CONFIG_NF_CONNTRACK=m 70CONFIG_NF_CONNTRACK=m
@@ -83,6 +82,17 @@ CONFIG_NF_CONNTRACK_PPTP=m
83CONFIG_NF_CONNTRACK_SANE=m 82CONFIG_NF_CONNTRACK_SANE=m
84CONFIG_NF_CONNTRACK_SIP=m 83CONFIG_NF_CONNTRACK_SIP=m
85CONFIG_NF_CONNTRACK_TFTP=m 84CONFIG_NF_CONNTRACK_TFTP=m
85CONFIG_NF_TABLES=m
86CONFIG_NFT_EXTHDR=m
87CONFIG_NFT_META=m
88CONFIG_NFT_CT=m
89CONFIG_NFT_RBTREE=m
90CONFIG_NFT_HASH=m
91CONFIG_NFT_COUNTER=m
92CONFIG_NFT_LOG=m
93CONFIG_NFT_LIMIT=m
94CONFIG_NFT_NAT=m
95CONFIG_NFT_COMPAT=m
86CONFIG_NETFILTER_XT_SET=m 96CONFIG_NETFILTER_XT_SET=m
87CONFIG_NETFILTER_XT_TARGET_CHECKSUM=m 97CONFIG_NETFILTER_XT_TARGET_CHECKSUM=m
88CONFIG_NETFILTER_XT_TARGET_CLASSIFY=m 98CONFIG_NETFILTER_XT_TARGET_CLASSIFY=m
@@ -96,6 +106,7 @@ CONFIG_NETFILTER_XT_TARGET_NFLOG=m
96CONFIG_NETFILTER_XT_TARGET_NFQUEUE=m 106CONFIG_NETFILTER_XT_TARGET_NFQUEUE=m
97CONFIG_NETFILTER_XT_TARGET_NOTRACK=m 107CONFIG_NETFILTER_XT_TARGET_NOTRACK=m
98CONFIG_NETFILTER_XT_TARGET_TEE=m 108CONFIG_NETFILTER_XT_TARGET_TEE=m
109CONFIG_NETFILTER_XT_TARGET_TPROXY=m
99CONFIG_NETFILTER_XT_TARGET_TRACE=m 110CONFIG_NETFILTER_XT_TARGET_TRACE=m
100CONFIG_NETFILTER_XT_TARGET_TCPMSS=m 111CONFIG_NETFILTER_XT_TARGET_TCPMSS=m
101CONFIG_NETFILTER_XT_TARGET_TCPOPTSTRIP=m 112CONFIG_NETFILTER_XT_TARGET_TCPOPTSTRIP=m
@@ -128,6 +139,7 @@ CONFIG_NETFILTER_XT_MATCH_QUOTA=m
128CONFIG_NETFILTER_XT_MATCH_RATEEST=m 139CONFIG_NETFILTER_XT_MATCH_RATEEST=m
129CONFIG_NETFILTER_XT_MATCH_REALM=m 140CONFIG_NETFILTER_XT_MATCH_REALM=m
130CONFIG_NETFILTER_XT_MATCH_RECENT=m 141CONFIG_NETFILTER_XT_MATCH_RECENT=m
142CONFIG_NETFILTER_XT_MATCH_SOCKET=m
131CONFIG_NETFILTER_XT_MATCH_STATE=m 143CONFIG_NETFILTER_XT_MATCH_STATE=m
132CONFIG_NETFILTER_XT_MATCH_STATISTIC=m 144CONFIG_NETFILTER_XT_MATCH_STATISTIC=m
133CONFIG_NETFILTER_XT_MATCH_STRING=m 145CONFIG_NETFILTER_XT_MATCH_STRING=m
@@ -142,11 +154,18 @@ CONFIG_IP_SET_HASH_IP=m
142CONFIG_IP_SET_HASH_IPPORT=m 154CONFIG_IP_SET_HASH_IPPORT=m
143CONFIG_IP_SET_HASH_IPPORTIP=m 155CONFIG_IP_SET_HASH_IPPORTIP=m
144CONFIG_IP_SET_HASH_IPPORTNET=m 156CONFIG_IP_SET_HASH_IPPORTNET=m
157CONFIG_IP_SET_HASH_NETPORTNET=m
145CONFIG_IP_SET_HASH_NET=m 158CONFIG_IP_SET_HASH_NET=m
159CONFIG_IP_SET_HASH_NETNET=m
146CONFIG_IP_SET_HASH_NETPORT=m 160CONFIG_IP_SET_HASH_NETPORT=m
147CONFIG_IP_SET_HASH_NETIFACE=m 161CONFIG_IP_SET_HASH_NETIFACE=m
148CONFIG_IP_SET_LIST_SET=m 162CONFIG_IP_SET_LIST_SET=m
149CONFIG_NF_CONNTRACK_IPV4=m 163CONFIG_NF_CONNTRACK_IPV4=m
164CONFIG_NF_TABLES_IPV4=m
165CONFIG_NFT_REJECT_IPV4=m
166CONFIG_NFT_CHAIN_ROUTE_IPV4=m
167CONFIG_NFT_CHAIN_NAT_IPV4=m
168CONFIG_NF_TABLES_ARP=m
150CONFIG_IP_NF_IPTABLES=m 169CONFIG_IP_NF_IPTABLES=m
151CONFIG_IP_NF_MATCH_AH=m 170CONFIG_IP_NF_MATCH_AH=m
152CONFIG_IP_NF_MATCH_ECN=m 171CONFIG_IP_NF_MATCH_ECN=m
@@ -154,6 +173,7 @@ CONFIG_IP_NF_MATCH_RPFILTER=m
154CONFIG_IP_NF_MATCH_TTL=m 173CONFIG_IP_NF_MATCH_TTL=m
155CONFIG_IP_NF_FILTER=m 174CONFIG_IP_NF_FILTER=m
156CONFIG_IP_NF_TARGET_REJECT=m 175CONFIG_IP_NF_TARGET_REJECT=m
176CONFIG_IP_NF_TARGET_SYNPROXY=m
157CONFIG_IP_NF_TARGET_ULOG=m 177CONFIG_IP_NF_TARGET_ULOG=m
158CONFIG_NF_NAT_IPV4=m 178CONFIG_NF_NAT_IPV4=m
159CONFIG_IP_NF_TARGET_MASQUERADE=m 179CONFIG_IP_NF_TARGET_MASQUERADE=m
@@ -168,6 +188,9 @@ CONFIG_IP_NF_ARPTABLES=m
168CONFIG_IP_NF_ARPFILTER=m 188CONFIG_IP_NF_ARPFILTER=m
169CONFIG_IP_NF_ARP_MANGLE=m 189CONFIG_IP_NF_ARP_MANGLE=m
170CONFIG_NF_CONNTRACK_IPV6=m 190CONFIG_NF_CONNTRACK_IPV6=m
191CONFIG_NF_TABLES_IPV6=m
192CONFIG_NFT_CHAIN_ROUTE_IPV6=m
193CONFIG_NFT_CHAIN_NAT_IPV6=m
171CONFIG_IP6_NF_IPTABLES=m 194CONFIG_IP6_NF_IPTABLES=m
172CONFIG_IP6_NF_MATCH_AH=m 195CONFIG_IP6_NF_MATCH_AH=m
173CONFIG_IP6_NF_MATCH_EUI64=m 196CONFIG_IP6_NF_MATCH_EUI64=m
@@ -181,11 +204,13 @@ CONFIG_IP6_NF_MATCH_RT=m
181CONFIG_IP6_NF_TARGET_HL=m 204CONFIG_IP6_NF_TARGET_HL=m
182CONFIG_IP6_NF_FILTER=m 205CONFIG_IP6_NF_FILTER=m
183CONFIG_IP6_NF_TARGET_REJECT=m 206CONFIG_IP6_NF_TARGET_REJECT=m
207CONFIG_IP6_NF_TARGET_SYNPROXY=m
184CONFIG_IP6_NF_MANGLE=m 208CONFIG_IP6_NF_MANGLE=m
185CONFIG_IP6_NF_RAW=m 209CONFIG_IP6_NF_RAW=m
186CONFIG_NF_NAT_IPV6=m 210CONFIG_NF_NAT_IPV6=m
187CONFIG_IP6_NF_TARGET_MASQUERADE=m 211CONFIG_IP6_NF_TARGET_MASQUERADE=m
188CONFIG_IP6_NF_TARGET_NPT=m 212CONFIG_IP6_NF_TARGET_NPT=m
213CONFIG_NF_TABLES_BRIDGE=m
189CONFIG_IP_DCCP=m 214CONFIG_IP_DCCP=m
190# CONFIG_IP_DCCP_CCID3 is not set 215# CONFIG_IP_DCCP_CCID3 is not set
191CONFIG_SCTP_COOKIE_HMAC_SHA1=y 216CONFIG_SCTP_COOKIE_HMAC_SHA1=y
@@ -193,10 +218,13 @@ CONFIG_RDS=m
193CONFIG_RDS_TCP=m 218CONFIG_RDS_TCP=m
194CONFIG_L2TP=m 219CONFIG_L2TP=m
195CONFIG_ATALK=m 220CONFIG_ATALK=m
221CONFIG_DNS_RESOLVER=y
196CONFIG_BATMAN_ADV=m 222CONFIG_BATMAN_ADV=m
197CONFIG_BATMAN_ADV_DAT=y 223CONFIG_BATMAN_ADV_DAT=y
224CONFIG_BATMAN_ADV_NC=y
225CONFIG_NETLINK_DIAG=m
226CONFIG_NET_MPLS_GSO=m
198# CONFIG_WIRELESS is not set 227# CONFIG_WIRELESS is not set
199CONFIG_UEVENT_HELPER_PATH="/sbin/hotplug"
200CONFIG_DEVTMPFS=y 228CONFIG_DEVTMPFS=y
201# CONFIG_FIRMWARE_IN_KERNEL is not set 229# CONFIG_FIRMWARE_IN_KERNEL is not set
202# CONFIG_FW_LOADER_USER_HELPER is not set 230# CONFIG_FW_LOADER_USER_HELPER is not set
@@ -208,6 +236,7 @@ CONFIG_BLK_DEV_NBD=m
208CONFIG_BLK_DEV_RAM=y 236CONFIG_BLK_DEV_RAM=y
209CONFIG_CDROM_PKTCDVD=m 237CONFIG_CDROM_PKTCDVD=m
210CONFIG_ATA_OVER_ETH=m 238CONFIG_ATA_OVER_ETH=m
239CONFIG_DUMMY_IRQ=m
211CONFIG_RAID_ATTRS=m 240CONFIG_RAID_ATTRS=m
212CONFIG_SCSI=y 241CONFIG_SCSI=y
213CONFIG_SCSI_TGT=m 242CONFIG_SCSI_TGT=m
@@ -244,12 +273,14 @@ CONFIG_EQUALIZER=m
244CONFIG_NET_TEAM=m 273CONFIG_NET_TEAM=m
245CONFIG_NET_TEAM_MODE_BROADCAST=m 274CONFIG_NET_TEAM_MODE_BROADCAST=m
246CONFIG_NET_TEAM_MODE_ROUNDROBIN=m 275CONFIG_NET_TEAM_MODE_ROUNDROBIN=m
276CONFIG_NET_TEAM_MODE_RANDOM=m
247CONFIG_NET_TEAM_MODE_ACTIVEBACKUP=m 277CONFIG_NET_TEAM_MODE_ACTIVEBACKUP=m
248CONFIG_NET_TEAM_MODE_LOADBALANCE=m 278CONFIG_NET_TEAM_MODE_LOADBALANCE=m
249CONFIG_VXLAN=m 279CONFIG_VXLAN=m
250CONFIG_NETCONSOLE=m 280CONFIG_NETCONSOLE=m
251CONFIG_NETCONSOLE_DYNAMIC=y 281CONFIG_NETCONSOLE_DYNAMIC=y
252CONFIG_VETH=m 282CONFIG_VETH=m
283# CONFIG_NET_VENDOR_ARC is not set
253# CONFIG_NET_CADENCE is not set 284# CONFIG_NET_CADENCE is not set
254# CONFIG_NET_VENDOR_BROADCOM is not set 285# CONFIG_NET_VENDOR_BROADCOM is not set
255# CONFIG_NET_VENDOR_INTEL is not set 286# CONFIG_NET_VENDOR_INTEL is not set
@@ -258,6 +289,7 @@ CONFIG_VETH=m
258# CONFIG_NET_VENDOR_NATSEMI is not set 289# CONFIG_NET_VENDOR_NATSEMI is not set
259# CONFIG_NET_VENDOR_SEEQ is not set 290# CONFIG_NET_VENDOR_SEEQ is not set
260# CONFIG_NET_VENDOR_STMICRO is not set 291# CONFIG_NET_VENDOR_STMICRO is not set
292# CONFIG_NET_VENDOR_VIA is not set
261# CONFIG_NET_VENDOR_WIZNET is not set 293# CONFIG_NET_VENDOR_WIZNET is not set
262CONFIG_PPP=m 294CONFIG_PPP=m
263CONFIG_PPP_BSDCOMP=m 295CONFIG_PPP_BSDCOMP=m
@@ -279,7 +311,6 @@ CONFIG_INPUT_EVDEV=m
279# CONFIG_MOUSE_PS2 is not set 311# CONFIG_MOUSE_PS2 is not set
280CONFIG_MOUSE_SERIAL=m 312CONFIG_MOUSE_SERIAL=m
281CONFIG_SERIO=m 313CONFIG_SERIO=m
282CONFIG_VT_HW_CONSOLE_BINDING=y
283# CONFIG_LEGACY_PTYS is not set 314# CONFIG_LEGACY_PTYS is not set
284# CONFIG_DEVKMEM is not set 315# CONFIG_DEVKMEM is not set
285# CONFIG_HW_RANDOM is not set 316# CONFIG_HW_RANDOM is not set
@@ -302,10 +333,6 @@ CONFIG_RTC_DRV_GENERIC=m
302# CONFIG_IOMMU_SUPPORT is not set 333# CONFIG_IOMMU_SUPPORT is not set
303CONFIG_HEARTBEAT=y 334CONFIG_HEARTBEAT=y
304CONFIG_PROC_HARDWARE=y 335CONFIG_PROC_HARDWARE=y
305CONFIG_EXT2_FS=y
306CONFIG_EXT3_FS=y
307# CONFIG_EXT3_DEFAULTS_TO_ORDERED is not set
308# CONFIG_EXT3_FS_XATTR is not set
309CONFIG_EXT4_FS=y 336CONFIG_EXT4_FS=y
310CONFIG_REISERFS_FS=m 337CONFIG_REISERFS_FS=m
311CONFIG_JFS_FS=m 338CONFIG_JFS_FS=m
@@ -342,7 +369,7 @@ CONFIG_QNX6FS_FS=m
342CONFIG_SYSV_FS=m 369CONFIG_SYSV_FS=m
343CONFIG_UFS_FS=m 370CONFIG_UFS_FS=m
344CONFIG_NFS_FS=y 371CONFIG_NFS_FS=y
345CONFIG_NFS_V4=y 372CONFIG_NFS_V4=m
346CONFIG_NFS_SWAP=y 373CONFIG_NFS_SWAP=y
347CONFIG_ROOT_NFS=y 374CONFIG_ROOT_NFS=y
348CONFIG_NFSD=m 375CONFIG_NFSD=m
@@ -401,10 +428,10 @@ CONFIG_NLS_MAC_TURKISH=m
401CONFIG_DLM=m 428CONFIG_DLM=m
402CONFIG_MAGIC_SYSRQ=y 429CONFIG_MAGIC_SYSRQ=y
403CONFIG_ASYNC_RAID6_TEST=m 430CONFIG_ASYNC_RAID6_TEST=m
431CONFIG_TEST_STRING_HELPERS=m
404CONFIG_ENCRYPTED_KEYS=m 432CONFIG_ENCRYPTED_KEYS=m
405CONFIG_CRYPTO_MANAGER=y 433CONFIG_CRYPTO_MANAGER=y
406CONFIG_CRYPTO_USER=m 434CONFIG_CRYPTO_USER=m
407CONFIG_CRYPTO_NULL=m
408CONFIG_CRYPTO_CRYPTD=m 435CONFIG_CRYPTO_CRYPTD=m
409CONFIG_CRYPTO_TEST=m 436CONFIG_CRYPTO_TEST=m
410CONFIG_CRYPTO_CCM=m 437CONFIG_CRYPTO_CCM=m
@@ -437,6 +464,8 @@ CONFIG_CRYPTO_TEA=m
437CONFIG_CRYPTO_TWOFISH=m 464CONFIG_CRYPTO_TWOFISH=m
438CONFIG_CRYPTO_ZLIB=m 465CONFIG_CRYPTO_ZLIB=m
439CONFIG_CRYPTO_LZO=m 466CONFIG_CRYPTO_LZO=m
467CONFIG_CRYPTO_LZ4=m
468CONFIG_CRYPTO_LZ4HC=m
440# CONFIG_CRYPTO_ANSI_CPRNG is not set 469# CONFIG_CRYPTO_ANSI_CPRNG is not set
441CONFIG_CRYPTO_USER_API_HASH=m 470CONFIG_CRYPTO_USER_API_HASH=m
442CONFIG_CRYPTO_USER_API_SKCIPHER=m 471CONFIG_CRYPTO_USER_API_SKCIPHER=m
diff --git a/arch/m68k/configs/atari_defconfig b/arch/m68k/configs/atari_defconfig
index 6d5370c914b2..e880cfbb62d9 100644
--- a/arch/m68k/configs/atari_defconfig
+++ b/arch/m68k/configs/atari_defconfig
@@ -49,7 +49,6 @@ CONFIG_IP_PNP_RARP=y
49CONFIG_NET_IPIP=m 49CONFIG_NET_IPIP=m
50CONFIG_NET_IPGRE_DEMUX=m 50CONFIG_NET_IPGRE_DEMUX=m
51CONFIG_NET_IPGRE=m 51CONFIG_NET_IPGRE=m
52CONFIG_SYN_COOKIES=y
53CONFIG_NET_IPVTI=m 52CONFIG_NET_IPVTI=m
54CONFIG_INET_AH=m 53CONFIG_INET_AH=m
55CONFIG_INET_ESP=m 54CONFIG_INET_ESP=m
@@ -60,11 +59,11 @@ CONFIG_INET_XFRM_MODE_BEET=m
60# CONFIG_INET_LRO is not set 59# CONFIG_INET_LRO is not set
61CONFIG_INET_DIAG=m 60CONFIG_INET_DIAG=m
62CONFIG_INET_UDP_DIAG=m 61CONFIG_INET_UDP_DIAG=m
63CONFIG_IPV6_PRIVACY=y
64CONFIG_IPV6_ROUTER_PREF=y 62CONFIG_IPV6_ROUTER_PREF=y
65CONFIG_INET6_AH=m 63CONFIG_INET6_AH=m
66CONFIG_INET6_ESP=m 64CONFIG_INET6_ESP=m
67CONFIG_INET6_IPCOMP=m 65CONFIG_INET6_IPCOMP=m
66CONFIG_IPV6_VTI=m
68CONFIG_IPV6_GRE=m 67CONFIG_IPV6_GRE=m
69CONFIG_NETFILTER=y 68CONFIG_NETFILTER=y
70CONFIG_NF_CONNTRACK=m 69CONFIG_NF_CONNTRACK=m
@@ -82,6 +81,17 @@ CONFIG_NF_CONNTRACK_PPTP=m
82CONFIG_NF_CONNTRACK_SANE=m 81CONFIG_NF_CONNTRACK_SANE=m
83CONFIG_NF_CONNTRACK_SIP=m 82CONFIG_NF_CONNTRACK_SIP=m
84CONFIG_NF_CONNTRACK_TFTP=m 83CONFIG_NF_CONNTRACK_TFTP=m
84CONFIG_NF_TABLES=m
85CONFIG_NFT_EXTHDR=m
86CONFIG_NFT_META=m
87CONFIG_NFT_CT=m
88CONFIG_NFT_RBTREE=m
89CONFIG_NFT_HASH=m
90CONFIG_NFT_COUNTER=m
91CONFIG_NFT_LOG=m
92CONFIG_NFT_LIMIT=m
93CONFIG_NFT_NAT=m
94CONFIG_NFT_COMPAT=m
85CONFIG_NETFILTER_XT_SET=m 95CONFIG_NETFILTER_XT_SET=m
86CONFIG_NETFILTER_XT_TARGET_CHECKSUM=m 96CONFIG_NETFILTER_XT_TARGET_CHECKSUM=m
87CONFIG_NETFILTER_XT_TARGET_CLASSIFY=m 97CONFIG_NETFILTER_XT_TARGET_CLASSIFY=m
@@ -95,6 +105,7 @@ CONFIG_NETFILTER_XT_TARGET_NFLOG=m
95CONFIG_NETFILTER_XT_TARGET_NFQUEUE=m 105CONFIG_NETFILTER_XT_TARGET_NFQUEUE=m
96CONFIG_NETFILTER_XT_TARGET_NOTRACK=m 106CONFIG_NETFILTER_XT_TARGET_NOTRACK=m
97CONFIG_NETFILTER_XT_TARGET_TEE=m 107CONFIG_NETFILTER_XT_TARGET_TEE=m
108CONFIG_NETFILTER_XT_TARGET_TPROXY=m
98CONFIG_NETFILTER_XT_TARGET_TRACE=m 109CONFIG_NETFILTER_XT_TARGET_TRACE=m
99CONFIG_NETFILTER_XT_TARGET_TCPMSS=m 110CONFIG_NETFILTER_XT_TARGET_TCPMSS=m
100CONFIG_NETFILTER_XT_TARGET_TCPOPTSTRIP=m 111CONFIG_NETFILTER_XT_TARGET_TCPOPTSTRIP=m
@@ -127,6 +138,7 @@ CONFIG_NETFILTER_XT_MATCH_QUOTA=m
127CONFIG_NETFILTER_XT_MATCH_RATEEST=m 138CONFIG_NETFILTER_XT_MATCH_RATEEST=m
128CONFIG_NETFILTER_XT_MATCH_REALM=m 139CONFIG_NETFILTER_XT_MATCH_REALM=m
129CONFIG_NETFILTER_XT_MATCH_RECENT=m 140CONFIG_NETFILTER_XT_MATCH_RECENT=m
141CONFIG_NETFILTER_XT_MATCH_SOCKET=m
130CONFIG_NETFILTER_XT_MATCH_STATE=m 142CONFIG_NETFILTER_XT_MATCH_STATE=m
131CONFIG_NETFILTER_XT_MATCH_STATISTIC=m 143CONFIG_NETFILTER_XT_MATCH_STATISTIC=m
132CONFIG_NETFILTER_XT_MATCH_STRING=m 144CONFIG_NETFILTER_XT_MATCH_STRING=m
@@ -141,11 +153,18 @@ CONFIG_IP_SET_HASH_IP=m
141CONFIG_IP_SET_HASH_IPPORT=m 153CONFIG_IP_SET_HASH_IPPORT=m
142CONFIG_IP_SET_HASH_IPPORTIP=m 154CONFIG_IP_SET_HASH_IPPORTIP=m
143CONFIG_IP_SET_HASH_IPPORTNET=m 155CONFIG_IP_SET_HASH_IPPORTNET=m
156CONFIG_IP_SET_HASH_NETPORTNET=m
144CONFIG_IP_SET_HASH_NET=m 157CONFIG_IP_SET_HASH_NET=m
158CONFIG_IP_SET_HASH_NETNET=m
145CONFIG_IP_SET_HASH_NETPORT=m 159CONFIG_IP_SET_HASH_NETPORT=m
146CONFIG_IP_SET_HASH_NETIFACE=m 160CONFIG_IP_SET_HASH_NETIFACE=m
147CONFIG_IP_SET_LIST_SET=m 161CONFIG_IP_SET_LIST_SET=m
148CONFIG_NF_CONNTRACK_IPV4=m 162CONFIG_NF_CONNTRACK_IPV4=m
163CONFIG_NF_TABLES_IPV4=m
164CONFIG_NFT_REJECT_IPV4=m
165CONFIG_NFT_CHAIN_ROUTE_IPV4=m
166CONFIG_NFT_CHAIN_NAT_IPV4=m
167CONFIG_NF_TABLES_ARP=m
149CONFIG_IP_NF_IPTABLES=m 168CONFIG_IP_NF_IPTABLES=m
150CONFIG_IP_NF_MATCH_AH=m 169CONFIG_IP_NF_MATCH_AH=m
151CONFIG_IP_NF_MATCH_ECN=m 170CONFIG_IP_NF_MATCH_ECN=m
@@ -153,6 +172,7 @@ CONFIG_IP_NF_MATCH_RPFILTER=m
153CONFIG_IP_NF_MATCH_TTL=m 172CONFIG_IP_NF_MATCH_TTL=m
154CONFIG_IP_NF_FILTER=m 173CONFIG_IP_NF_FILTER=m
155CONFIG_IP_NF_TARGET_REJECT=m 174CONFIG_IP_NF_TARGET_REJECT=m
175CONFIG_IP_NF_TARGET_SYNPROXY=m
156CONFIG_IP_NF_TARGET_ULOG=m 176CONFIG_IP_NF_TARGET_ULOG=m
157CONFIG_NF_NAT_IPV4=m 177CONFIG_NF_NAT_IPV4=m
158CONFIG_IP_NF_TARGET_MASQUERADE=m 178CONFIG_IP_NF_TARGET_MASQUERADE=m
@@ -167,6 +187,9 @@ CONFIG_IP_NF_ARPTABLES=m
167CONFIG_IP_NF_ARPFILTER=m 187CONFIG_IP_NF_ARPFILTER=m
168CONFIG_IP_NF_ARP_MANGLE=m 188CONFIG_IP_NF_ARP_MANGLE=m
169CONFIG_NF_CONNTRACK_IPV6=m 189CONFIG_NF_CONNTRACK_IPV6=m
190CONFIG_NF_TABLES_IPV6=m
191CONFIG_NFT_CHAIN_ROUTE_IPV6=m
192CONFIG_NFT_CHAIN_NAT_IPV6=m
170CONFIG_IP6_NF_IPTABLES=m 193CONFIG_IP6_NF_IPTABLES=m
171CONFIG_IP6_NF_MATCH_AH=m 194CONFIG_IP6_NF_MATCH_AH=m
172CONFIG_IP6_NF_MATCH_EUI64=m 195CONFIG_IP6_NF_MATCH_EUI64=m
@@ -180,11 +203,13 @@ CONFIG_IP6_NF_MATCH_RT=m
180CONFIG_IP6_NF_TARGET_HL=m 203CONFIG_IP6_NF_TARGET_HL=m
181CONFIG_IP6_NF_FILTER=m 204CONFIG_IP6_NF_FILTER=m
182CONFIG_IP6_NF_TARGET_REJECT=m 205CONFIG_IP6_NF_TARGET_REJECT=m
206CONFIG_IP6_NF_TARGET_SYNPROXY=m
183CONFIG_IP6_NF_MANGLE=m 207CONFIG_IP6_NF_MANGLE=m
184CONFIG_IP6_NF_RAW=m 208CONFIG_IP6_NF_RAW=m
185CONFIG_NF_NAT_IPV6=m 209CONFIG_NF_NAT_IPV6=m
186CONFIG_IP6_NF_TARGET_MASQUERADE=m 210CONFIG_IP6_NF_TARGET_MASQUERADE=m
187CONFIG_IP6_NF_TARGET_NPT=m 211CONFIG_IP6_NF_TARGET_NPT=m
212CONFIG_NF_TABLES_BRIDGE=m
188CONFIG_IP_DCCP=m 213CONFIG_IP_DCCP=m
189# CONFIG_IP_DCCP_CCID3 is not set 214# CONFIG_IP_DCCP_CCID3 is not set
190CONFIG_SCTP_COOKIE_HMAC_SHA1=y 215CONFIG_SCTP_COOKIE_HMAC_SHA1=y
@@ -192,10 +217,13 @@ CONFIG_RDS=m
192CONFIG_RDS_TCP=m 217CONFIG_RDS_TCP=m
193CONFIG_L2TP=m 218CONFIG_L2TP=m
194CONFIG_ATALK=m 219CONFIG_ATALK=m
220CONFIG_DNS_RESOLVER=y
195CONFIG_BATMAN_ADV=m 221CONFIG_BATMAN_ADV=m
196CONFIG_BATMAN_ADV_DAT=y 222CONFIG_BATMAN_ADV_DAT=y
223CONFIG_BATMAN_ADV_NC=y
224CONFIG_NETLINK_DIAG=m
225CONFIG_NET_MPLS_GSO=m
197# CONFIG_WIRELESS is not set 226# CONFIG_WIRELESS is not set
198CONFIG_UEVENT_HELPER_PATH="/sbin/hotplug"
199CONFIG_DEVTMPFS=y 227CONFIG_DEVTMPFS=y
200# CONFIG_FIRMWARE_IN_KERNEL is not set 228# CONFIG_FIRMWARE_IN_KERNEL is not set
201# CONFIG_FW_LOADER_USER_HELPER is not set 229# CONFIG_FW_LOADER_USER_HELPER is not set
@@ -211,6 +239,7 @@ CONFIG_BLK_DEV_NBD=m
211CONFIG_BLK_DEV_RAM=y 239CONFIG_BLK_DEV_RAM=y
212CONFIG_CDROM_PKTCDVD=m 240CONFIG_CDROM_PKTCDVD=m
213CONFIG_ATA_OVER_ETH=m 241CONFIG_ATA_OVER_ETH=m
242CONFIG_DUMMY_IRQ=m
214CONFIG_IDE=y 243CONFIG_IDE=y
215CONFIG_IDE_GD_ATAPI=y 244CONFIG_IDE_GD_ATAPI=y
216CONFIG_BLK_DEV_IDECD=y 245CONFIG_BLK_DEV_IDECD=y
@@ -249,10 +278,10 @@ CONFIG_TCM_PSCSI=m
249CONFIG_NETDEVICES=y 278CONFIG_NETDEVICES=y
250CONFIG_DUMMY=m 279CONFIG_DUMMY=m
251CONFIG_EQUALIZER=m 280CONFIG_EQUALIZER=m
252CONFIG_MII=y
253CONFIG_NET_TEAM=m 281CONFIG_NET_TEAM=m
254CONFIG_NET_TEAM_MODE_BROADCAST=m 282CONFIG_NET_TEAM_MODE_BROADCAST=m
255CONFIG_NET_TEAM_MODE_ROUNDROBIN=m 283CONFIG_NET_TEAM_MODE_ROUNDROBIN=m
284CONFIG_NET_TEAM_MODE_RANDOM=m
256CONFIG_NET_TEAM_MODE_ACTIVEBACKUP=m 285CONFIG_NET_TEAM_MODE_ACTIVEBACKUP=m
257CONFIG_NET_TEAM_MODE_LOADBALANCE=m 286CONFIG_NET_TEAM_MODE_LOADBALANCE=m
258CONFIG_VXLAN=m 287CONFIG_VXLAN=m
@@ -260,6 +289,7 @@ CONFIG_NETCONSOLE=m
260CONFIG_NETCONSOLE_DYNAMIC=y 289CONFIG_NETCONSOLE_DYNAMIC=y
261CONFIG_VETH=m 290CONFIG_VETH=m
262CONFIG_ATARILANCE=y 291CONFIG_ATARILANCE=y
292# CONFIG_NET_VENDOR_ARC is not set
263# CONFIG_NET_CADENCE is not set 293# CONFIG_NET_CADENCE is not set
264# CONFIG_NET_VENDOR_BROADCOM is not set 294# CONFIG_NET_VENDOR_BROADCOM is not set
265# CONFIG_NET_VENDOR_INTEL is not set 295# CONFIG_NET_VENDOR_INTEL is not set
@@ -267,6 +297,7 @@ CONFIG_ATARILANCE=y
267# CONFIG_NET_VENDOR_MICREL is not set 297# CONFIG_NET_VENDOR_MICREL is not set
268# CONFIG_NET_VENDOR_SEEQ is not set 298# CONFIG_NET_VENDOR_SEEQ is not set
269# CONFIG_NET_VENDOR_STMICRO is not set 299# CONFIG_NET_VENDOR_STMICRO is not set
300# CONFIG_NET_VENDOR_VIA is not set
270# CONFIG_NET_VENDOR_WIZNET is not set 301# CONFIG_NET_VENDOR_WIZNET is not set
271CONFIG_PPP=m 302CONFIG_PPP=m
272CONFIG_PPP_BSDCOMP=m 303CONFIG_PPP_BSDCOMP=m
@@ -291,7 +322,6 @@ CONFIG_MOUSE_ATARI=m
291CONFIG_INPUT_MISC=y 322CONFIG_INPUT_MISC=y
292CONFIG_INPUT_M68K_BEEP=m 323CONFIG_INPUT_M68K_BEEP=m
293# CONFIG_SERIO is not set 324# CONFIG_SERIO is not set
294CONFIG_VT_HW_CONSOLE_BINDING=y
295# CONFIG_LEGACY_PTYS is not set 325# CONFIG_LEGACY_PTYS is not set
296# CONFIG_DEVKMEM is not set 326# CONFIG_DEVKMEM is not set
297CONFIG_PRINTER=m 327CONFIG_PRINTER=m
@@ -320,10 +350,6 @@ CONFIG_NFBLOCK=y
320CONFIG_NFCON=y 350CONFIG_NFCON=y
321CONFIG_NFETH=y 351CONFIG_NFETH=y
322CONFIG_ATARI_DSP56K=m 352CONFIG_ATARI_DSP56K=m
323CONFIG_EXT2_FS=y
324CONFIG_EXT3_FS=y
325# CONFIG_EXT3_DEFAULTS_TO_ORDERED is not set
326# CONFIG_EXT3_FS_XATTR is not set
327CONFIG_EXT4_FS=y 353CONFIG_EXT4_FS=y
328CONFIG_REISERFS_FS=m 354CONFIG_REISERFS_FS=m
329CONFIG_JFS_FS=m 355CONFIG_JFS_FS=m
@@ -360,7 +386,7 @@ CONFIG_QNX6FS_FS=m
360CONFIG_SYSV_FS=m 386CONFIG_SYSV_FS=m
361CONFIG_UFS_FS=m 387CONFIG_UFS_FS=m
362CONFIG_NFS_FS=y 388CONFIG_NFS_FS=y
363CONFIG_NFS_V4=y 389CONFIG_NFS_V4=m
364CONFIG_NFS_SWAP=y 390CONFIG_NFS_SWAP=y
365CONFIG_ROOT_NFS=y 391CONFIG_ROOT_NFS=y
366CONFIG_NFSD=m 392CONFIG_NFSD=m
@@ -419,10 +445,10 @@ CONFIG_NLS_MAC_TURKISH=m
419CONFIG_DLM=m 445CONFIG_DLM=m
420CONFIG_MAGIC_SYSRQ=y 446CONFIG_MAGIC_SYSRQ=y
421CONFIG_ASYNC_RAID6_TEST=m 447CONFIG_ASYNC_RAID6_TEST=m
448CONFIG_TEST_STRING_HELPERS=m
422CONFIG_ENCRYPTED_KEYS=m 449CONFIG_ENCRYPTED_KEYS=m
423CONFIG_CRYPTO_MANAGER=y 450CONFIG_CRYPTO_MANAGER=y
424CONFIG_CRYPTO_USER=m 451CONFIG_CRYPTO_USER=m
425CONFIG_CRYPTO_NULL=m
426CONFIG_CRYPTO_CRYPTD=m 452CONFIG_CRYPTO_CRYPTD=m
427CONFIG_CRYPTO_TEST=m 453CONFIG_CRYPTO_TEST=m
428CONFIG_CRYPTO_CCM=m 454CONFIG_CRYPTO_CCM=m
@@ -455,6 +481,8 @@ CONFIG_CRYPTO_TEA=m
455CONFIG_CRYPTO_TWOFISH=m 481CONFIG_CRYPTO_TWOFISH=m
456CONFIG_CRYPTO_ZLIB=m 482CONFIG_CRYPTO_ZLIB=m
457CONFIG_CRYPTO_LZO=m 483CONFIG_CRYPTO_LZO=m
484CONFIG_CRYPTO_LZ4=m
485CONFIG_CRYPTO_LZ4HC=m
458# CONFIG_CRYPTO_ANSI_CPRNG is not set 486# CONFIG_CRYPTO_ANSI_CPRNG is not set
459CONFIG_CRYPTO_USER_API_HASH=m 487CONFIG_CRYPTO_USER_API_HASH=m
460CONFIG_CRYPTO_USER_API_SKCIPHER=m 488CONFIG_CRYPTO_USER_API_SKCIPHER=m
diff --git a/arch/m68k/configs/bvme6000_defconfig b/arch/m68k/configs/bvme6000_defconfig
index c015ddb6fd80..4aa4f45e52a8 100644
--- a/arch/m68k/configs/bvme6000_defconfig
+++ b/arch/m68k/configs/bvme6000_defconfig
@@ -48,7 +48,6 @@ CONFIG_IP_PNP_RARP=y
48CONFIG_NET_IPIP=m 48CONFIG_NET_IPIP=m
49CONFIG_NET_IPGRE_DEMUX=m 49CONFIG_NET_IPGRE_DEMUX=m
50CONFIG_NET_IPGRE=m 50CONFIG_NET_IPGRE=m
51CONFIG_SYN_COOKIES=y
52CONFIG_NET_IPVTI=m 51CONFIG_NET_IPVTI=m
53CONFIG_INET_AH=m 52CONFIG_INET_AH=m
54CONFIG_INET_ESP=m 53CONFIG_INET_ESP=m
@@ -59,11 +58,11 @@ CONFIG_INET_XFRM_MODE_BEET=m
59# CONFIG_INET_LRO is not set 58# CONFIG_INET_LRO is not set
60CONFIG_INET_DIAG=m 59CONFIG_INET_DIAG=m
61CONFIG_INET_UDP_DIAG=m 60CONFIG_INET_UDP_DIAG=m
62CONFIG_IPV6_PRIVACY=y
63CONFIG_IPV6_ROUTER_PREF=y 61CONFIG_IPV6_ROUTER_PREF=y
64CONFIG_INET6_AH=m 62CONFIG_INET6_AH=m
65CONFIG_INET6_ESP=m 63CONFIG_INET6_ESP=m
66CONFIG_INET6_IPCOMP=m 64CONFIG_INET6_IPCOMP=m
65CONFIG_IPV6_VTI=m
67CONFIG_IPV6_GRE=m 66CONFIG_IPV6_GRE=m
68CONFIG_NETFILTER=y 67CONFIG_NETFILTER=y
69CONFIG_NF_CONNTRACK=m 68CONFIG_NF_CONNTRACK=m
@@ -81,6 +80,17 @@ CONFIG_NF_CONNTRACK_PPTP=m
81CONFIG_NF_CONNTRACK_SANE=m 80CONFIG_NF_CONNTRACK_SANE=m
82CONFIG_NF_CONNTRACK_SIP=m 81CONFIG_NF_CONNTRACK_SIP=m
83CONFIG_NF_CONNTRACK_TFTP=m 82CONFIG_NF_CONNTRACK_TFTP=m
83CONFIG_NF_TABLES=m
84CONFIG_NFT_EXTHDR=m
85CONFIG_NFT_META=m
86CONFIG_NFT_CT=m
87CONFIG_NFT_RBTREE=m
88CONFIG_NFT_HASH=m
89CONFIG_NFT_COUNTER=m
90CONFIG_NFT_LOG=m
91CONFIG_NFT_LIMIT=m
92CONFIG_NFT_NAT=m
93CONFIG_NFT_COMPAT=m
84CONFIG_NETFILTER_XT_SET=m 94CONFIG_NETFILTER_XT_SET=m
85CONFIG_NETFILTER_XT_TARGET_CHECKSUM=m 95CONFIG_NETFILTER_XT_TARGET_CHECKSUM=m
86CONFIG_NETFILTER_XT_TARGET_CLASSIFY=m 96CONFIG_NETFILTER_XT_TARGET_CLASSIFY=m
@@ -94,6 +104,7 @@ CONFIG_NETFILTER_XT_TARGET_NFLOG=m
94CONFIG_NETFILTER_XT_TARGET_NFQUEUE=m 104CONFIG_NETFILTER_XT_TARGET_NFQUEUE=m
95CONFIG_NETFILTER_XT_TARGET_NOTRACK=m 105CONFIG_NETFILTER_XT_TARGET_NOTRACK=m
96CONFIG_NETFILTER_XT_TARGET_TEE=m 106CONFIG_NETFILTER_XT_TARGET_TEE=m
107CONFIG_NETFILTER_XT_TARGET_TPROXY=m
97CONFIG_NETFILTER_XT_TARGET_TRACE=m 108CONFIG_NETFILTER_XT_TARGET_TRACE=m
98CONFIG_NETFILTER_XT_TARGET_TCPMSS=m 109CONFIG_NETFILTER_XT_TARGET_TCPMSS=m
99CONFIG_NETFILTER_XT_TARGET_TCPOPTSTRIP=m 110CONFIG_NETFILTER_XT_TARGET_TCPOPTSTRIP=m
@@ -126,6 +137,7 @@ CONFIG_NETFILTER_XT_MATCH_QUOTA=m
126CONFIG_NETFILTER_XT_MATCH_RATEEST=m 137CONFIG_NETFILTER_XT_MATCH_RATEEST=m
127CONFIG_NETFILTER_XT_MATCH_REALM=m 138CONFIG_NETFILTER_XT_MATCH_REALM=m
128CONFIG_NETFILTER_XT_MATCH_RECENT=m 139CONFIG_NETFILTER_XT_MATCH_RECENT=m
140CONFIG_NETFILTER_XT_MATCH_SOCKET=m
129CONFIG_NETFILTER_XT_MATCH_STATE=m 141CONFIG_NETFILTER_XT_MATCH_STATE=m
130CONFIG_NETFILTER_XT_MATCH_STATISTIC=m 142CONFIG_NETFILTER_XT_MATCH_STATISTIC=m
131CONFIG_NETFILTER_XT_MATCH_STRING=m 143CONFIG_NETFILTER_XT_MATCH_STRING=m
@@ -140,11 +152,18 @@ CONFIG_IP_SET_HASH_IP=m
140CONFIG_IP_SET_HASH_IPPORT=m 152CONFIG_IP_SET_HASH_IPPORT=m
141CONFIG_IP_SET_HASH_IPPORTIP=m 153CONFIG_IP_SET_HASH_IPPORTIP=m
142CONFIG_IP_SET_HASH_IPPORTNET=m 154CONFIG_IP_SET_HASH_IPPORTNET=m
155CONFIG_IP_SET_HASH_NETPORTNET=m
143CONFIG_IP_SET_HASH_NET=m 156CONFIG_IP_SET_HASH_NET=m
157CONFIG_IP_SET_HASH_NETNET=m
144CONFIG_IP_SET_HASH_NETPORT=m 158CONFIG_IP_SET_HASH_NETPORT=m
145CONFIG_IP_SET_HASH_NETIFACE=m 159CONFIG_IP_SET_HASH_NETIFACE=m
146CONFIG_IP_SET_LIST_SET=m 160CONFIG_IP_SET_LIST_SET=m
147CONFIG_NF_CONNTRACK_IPV4=m 161CONFIG_NF_CONNTRACK_IPV4=m
162CONFIG_NF_TABLES_IPV4=m
163CONFIG_NFT_REJECT_IPV4=m
164CONFIG_NFT_CHAIN_ROUTE_IPV4=m
165CONFIG_NFT_CHAIN_NAT_IPV4=m
166CONFIG_NF_TABLES_ARP=m
148CONFIG_IP_NF_IPTABLES=m 167CONFIG_IP_NF_IPTABLES=m
149CONFIG_IP_NF_MATCH_AH=m 168CONFIG_IP_NF_MATCH_AH=m
150CONFIG_IP_NF_MATCH_ECN=m 169CONFIG_IP_NF_MATCH_ECN=m
@@ -152,6 +171,7 @@ CONFIG_IP_NF_MATCH_RPFILTER=m
152CONFIG_IP_NF_MATCH_TTL=m 171CONFIG_IP_NF_MATCH_TTL=m
153CONFIG_IP_NF_FILTER=m 172CONFIG_IP_NF_FILTER=m
154CONFIG_IP_NF_TARGET_REJECT=m 173CONFIG_IP_NF_TARGET_REJECT=m
174CONFIG_IP_NF_TARGET_SYNPROXY=m
155CONFIG_IP_NF_TARGET_ULOG=m 175CONFIG_IP_NF_TARGET_ULOG=m
156CONFIG_NF_NAT_IPV4=m 176CONFIG_NF_NAT_IPV4=m
157CONFIG_IP_NF_TARGET_MASQUERADE=m 177CONFIG_IP_NF_TARGET_MASQUERADE=m
@@ -166,6 +186,9 @@ CONFIG_IP_NF_ARPTABLES=m
166CONFIG_IP_NF_ARPFILTER=m 186CONFIG_IP_NF_ARPFILTER=m
167CONFIG_IP_NF_ARP_MANGLE=m 187CONFIG_IP_NF_ARP_MANGLE=m
168CONFIG_NF_CONNTRACK_IPV6=m 188CONFIG_NF_CONNTRACK_IPV6=m
189CONFIG_NF_TABLES_IPV6=m
190CONFIG_NFT_CHAIN_ROUTE_IPV6=m
191CONFIG_NFT_CHAIN_NAT_IPV6=m
169CONFIG_IP6_NF_IPTABLES=m 192CONFIG_IP6_NF_IPTABLES=m
170CONFIG_IP6_NF_MATCH_AH=m 193CONFIG_IP6_NF_MATCH_AH=m
171CONFIG_IP6_NF_MATCH_EUI64=m 194CONFIG_IP6_NF_MATCH_EUI64=m
@@ -179,11 +202,13 @@ CONFIG_IP6_NF_MATCH_RT=m
179CONFIG_IP6_NF_TARGET_HL=m 202CONFIG_IP6_NF_TARGET_HL=m
180CONFIG_IP6_NF_FILTER=m 203CONFIG_IP6_NF_FILTER=m
181CONFIG_IP6_NF_TARGET_REJECT=m 204CONFIG_IP6_NF_TARGET_REJECT=m
205CONFIG_IP6_NF_TARGET_SYNPROXY=m
182CONFIG_IP6_NF_MANGLE=m 206CONFIG_IP6_NF_MANGLE=m
183CONFIG_IP6_NF_RAW=m 207CONFIG_IP6_NF_RAW=m
184CONFIG_NF_NAT_IPV6=m 208CONFIG_NF_NAT_IPV6=m
185CONFIG_IP6_NF_TARGET_MASQUERADE=m 209CONFIG_IP6_NF_TARGET_MASQUERADE=m
186CONFIG_IP6_NF_TARGET_NPT=m 210CONFIG_IP6_NF_TARGET_NPT=m
211CONFIG_NF_TABLES_BRIDGE=m
187CONFIG_IP_DCCP=m 212CONFIG_IP_DCCP=m
188# CONFIG_IP_DCCP_CCID3 is not set 213# CONFIG_IP_DCCP_CCID3 is not set
189CONFIG_SCTP_COOKIE_HMAC_SHA1=y 214CONFIG_SCTP_COOKIE_HMAC_SHA1=y
@@ -191,10 +216,13 @@ CONFIG_RDS=m
191CONFIG_RDS_TCP=m 216CONFIG_RDS_TCP=m
192CONFIG_L2TP=m 217CONFIG_L2TP=m
193CONFIG_ATALK=m 218CONFIG_ATALK=m
219CONFIG_DNS_RESOLVER=y
194CONFIG_BATMAN_ADV=m 220CONFIG_BATMAN_ADV=m
195CONFIG_BATMAN_ADV_DAT=y 221CONFIG_BATMAN_ADV_DAT=y
222CONFIG_BATMAN_ADV_NC=y
223CONFIG_NETLINK_DIAG=m
224CONFIG_NET_MPLS_GSO=m
196# CONFIG_WIRELESS is not set 225# CONFIG_WIRELESS is not set
197CONFIG_UEVENT_HELPER_PATH="/sbin/hotplug"
198CONFIG_DEVTMPFS=y 226CONFIG_DEVTMPFS=y
199# CONFIG_FIRMWARE_IN_KERNEL is not set 227# CONFIG_FIRMWARE_IN_KERNEL is not set
200# CONFIG_FW_LOADER_USER_HELPER is not set 228# CONFIG_FW_LOADER_USER_HELPER is not set
@@ -206,6 +234,7 @@ CONFIG_BLK_DEV_NBD=m
206CONFIG_BLK_DEV_RAM=y 234CONFIG_BLK_DEV_RAM=y
207CONFIG_CDROM_PKTCDVD=m 235CONFIG_CDROM_PKTCDVD=m
208CONFIG_ATA_OVER_ETH=m 236CONFIG_ATA_OVER_ETH=m
237CONFIG_DUMMY_IRQ=m
209CONFIG_RAID_ATTRS=m 238CONFIG_RAID_ATTRS=m
210CONFIG_SCSI=y 239CONFIG_SCSI=y
211CONFIG_SCSI_TGT=m 240CONFIG_SCSI_TGT=m
@@ -243,12 +272,14 @@ CONFIG_EQUALIZER=m
243CONFIG_NET_TEAM=m 272CONFIG_NET_TEAM=m
244CONFIG_NET_TEAM_MODE_BROADCAST=m 273CONFIG_NET_TEAM_MODE_BROADCAST=m
245CONFIG_NET_TEAM_MODE_ROUNDROBIN=m 274CONFIG_NET_TEAM_MODE_ROUNDROBIN=m
275CONFIG_NET_TEAM_MODE_RANDOM=m
246CONFIG_NET_TEAM_MODE_ACTIVEBACKUP=m 276CONFIG_NET_TEAM_MODE_ACTIVEBACKUP=m
247CONFIG_NET_TEAM_MODE_LOADBALANCE=m 277CONFIG_NET_TEAM_MODE_LOADBALANCE=m
248CONFIG_VXLAN=m 278CONFIG_VXLAN=m
249CONFIG_NETCONSOLE=m 279CONFIG_NETCONSOLE=m
250CONFIG_NETCONSOLE_DYNAMIC=y 280CONFIG_NETCONSOLE_DYNAMIC=y
251CONFIG_VETH=m 281CONFIG_VETH=m
282# CONFIG_NET_VENDOR_ARC is not set
252# CONFIG_NET_CADENCE is not set 283# CONFIG_NET_CADENCE is not set
253# CONFIG_NET_VENDOR_BROADCOM is not set 284# CONFIG_NET_VENDOR_BROADCOM is not set
254CONFIG_BVME6000_NET=y 285CONFIG_BVME6000_NET=y
@@ -257,6 +288,7 @@ CONFIG_BVME6000_NET=y
257# CONFIG_NET_VENDOR_NATSEMI is not set 288# CONFIG_NET_VENDOR_NATSEMI is not set
258# CONFIG_NET_VENDOR_SEEQ is not set 289# CONFIG_NET_VENDOR_SEEQ is not set
259# CONFIG_NET_VENDOR_STMICRO is not set 290# CONFIG_NET_VENDOR_STMICRO is not set
291# CONFIG_NET_VENDOR_VIA is not set
260# CONFIG_NET_VENDOR_WIZNET is not set 292# CONFIG_NET_VENDOR_WIZNET is not set
261CONFIG_PPP=m 293CONFIG_PPP=m
262CONFIG_PPP_BSDCOMP=m 294CONFIG_PPP_BSDCOMP=m
@@ -294,10 +326,6 @@ CONFIG_RTC_CLASS=y
294CONFIG_RTC_DRV_GENERIC=m 326CONFIG_RTC_DRV_GENERIC=m
295# CONFIG_IOMMU_SUPPORT is not set 327# CONFIG_IOMMU_SUPPORT is not set
296CONFIG_PROC_HARDWARE=y 328CONFIG_PROC_HARDWARE=y
297CONFIG_EXT2_FS=y
298CONFIG_EXT3_FS=y
299# CONFIG_EXT3_DEFAULTS_TO_ORDERED is not set
300# CONFIG_EXT3_FS_XATTR is not set
301CONFIG_EXT4_FS=y 329CONFIG_EXT4_FS=y
302CONFIG_REISERFS_FS=m 330CONFIG_REISERFS_FS=m
303CONFIG_JFS_FS=m 331CONFIG_JFS_FS=m
@@ -334,7 +362,7 @@ CONFIG_QNX6FS_FS=m
334CONFIG_SYSV_FS=m 362CONFIG_SYSV_FS=m
335CONFIG_UFS_FS=m 363CONFIG_UFS_FS=m
336CONFIG_NFS_FS=y 364CONFIG_NFS_FS=y
337CONFIG_NFS_V4=y 365CONFIG_NFS_V4=m
338CONFIG_NFS_SWAP=y 366CONFIG_NFS_SWAP=y
339CONFIG_ROOT_NFS=y 367CONFIG_ROOT_NFS=y
340CONFIG_NFSD=m 368CONFIG_NFSD=m
@@ -393,10 +421,10 @@ CONFIG_NLS_MAC_TURKISH=m
393CONFIG_DLM=m 421CONFIG_DLM=m
394CONFIG_MAGIC_SYSRQ=y 422CONFIG_MAGIC_SYSRQ=y
395CONFIG_ASYNC_RAID6_TEST=m 423CONFIG_ASYNC_RAID6_TEST=m
424CONFIG_TEST_STRING_HELPERS=m
396CONFIG_ENCRYPTED_KEYS=m 425CONFIG_ENCRYPTED_KEYS=m
397CONFIG_CRYPTO_MANAGER=y 426CONFIG_CRYPTO_MANAGER=y
398CONFIG_CRYPTO_USER=m 427CONFIG_CRYPTO_USER=m
399CONFIG_CRYPTO_NULL=m
400CONFIG_CRYPTO_CRYPTD=m 428CONFIG_CRYPTO_CRYPTD=m
401CONFIG_CRYPTO_TEST=m 429CONFIG_CRYPTO_TEST=m
402CONFIG_CRYPTO_CCM=m 430CONFIG_CRYPTO_CCM=m
@@ -429,6 +457,8 @@ CONFIG_CRYPTO_TEA=m
429CONFIG_CRYPTO_TWOFISH=m 457CONFIG_CRYPTO_TWOFISH=m
430CONFIG_CRYPTO_ZLIB=m 458CONFIG_CRYPTO_ZLIB=m
431CONFIG_CRYPTO_LZO=m 459CONFIG_CRYPTO_LZO=m
460CONFIG_CRYPTO_LZ4=m
461CONFIG_CRYPTO_LZ4HC=m
432# CONFIG_CRYPTO_ANSI_CPRNG is not set 462# CONFIG_CRYPTO_ANSI_CPRNG is not set
433CONFIG_CRYPTO_USER_API_HASH=m 463CONFIG_CRYPTO_USER_API_HASH=m
434CONFIG_CRYPTO_USER_API_SKCIPHER=m 464CONFIG_CRYPTO_USER_API_SKCIPHER=m
diff --git a/arch/m68k/configs/hp300_defconfig b/arch/m68k/configs/hp300_defconfig
index ec7382d8afff..7cd9d9f456fb 100644
--- a/arch/m68k/configs/hp300_defconfig
+++ b/arch/m68k/configs/hp300_defconfig
@@ -50,7 +50,6 @@ CONFIG_IP_PNP_RARP=y
50CONFIG_NET_IPIP=m 50CONFIG_NET_IPIP=m
51CONFIG_NET_IPGRE_DEMUX=m 51CONFIG_NET_IPGRE_DEMUX=m
52CONFIG_NET_IPGRE=m 52CONFIG_NET_IPGRE=m
53CONFIG_SYN_COOKIES=y
54CONFIG_NET_IPVTI=m 53CONFIG_NET_IPVTI=m
55CONFIG_INET_AH=m 54CONFIG_INET_AH=m
56CONFIG_INET_ESP=m 55CONFIG_INET_ESP=m
@@ -61,11 +60,11 @@ CONFIG_INET_XFRM_MODE_BEET=m
61# CONFIG_INET_LRO is not set 60# CONFIG_INET_LRO is not set
62CONFIG_INET_DIAG=m 61CONFIG_INET_DIAG=m
63CONFIG_INET_UDP_DIAG=m 62CONFIG_INET_UDP_DIAG=m
64CONFIG_IPV6_PRIVACY=y
65CONFIG_IPV6_ROUTER_PREF=y 63CONFIG_IPV6_ROUTER_PREF=y
66CONFIG_INET6_AH=m 64CONFIG_INET6_AH=m
67CONFIG_INET6_ESP=m 65CONFIG_INET6_ESP=m
68CONFIG_INET6_IPCOMP=m 66CONFIG_INET6_IPCOMP=m
67CONFIG_IPV6_VTI=m
69CONFIG_IPV6_GRE=m 68CONFIG_IPV6_GRE=m
70CONFIG_NETFILTER=y 69CONFIG_NETFILTER=y
71CONFIG_NF_CONNTRACK=m 70CONFIG_NF_CONNTRACK=m
@@ -83,6 +82,17 @@ CONFIG_NF_CONNTRACK_PPTP=m
83CONFIG_NF_CONNTRACK_SANE=m 82CONFIG_NF_CONNTRACK_SANE=m
84CONFIG_NF_CONNTRACK_SIP=m 83CONFIG_NF_CONNTRACK_SIP=m
85CONFIG_NF_CONNTRACK_TFTP=m 84CONFIG_NF_CONNTRACK_TFTP=m
85CONFIG_NF_TABLES=m
86CONFIG_NFT_EXTHDR=m
87CONFIG_NFT_META=m
88CONFIG_NFT_CT=m
89CONFIG_NFT_RBTREE=m
90CONFIG_NFT_HASH=m
91CONFIG_NFT_COUNTER=m
92CONFIG_NFT_LOG=m
93CONFIG_NFT_LIMIT=m
94CONFIG_NFT_NAT=m
95CONFIG_NFT_COMPAT=m
86CONFIG_NETFILTER_XT_SET=m 96CONFIG_NETFILTER_XT_SET=m
87CONFIG_NETFILTER_XT_TARGET_CHECKSUM=m 97CONFIG_NETFILTER_XT_TARGET_CHECKSUM=m
88CONFIG_NETFILTER_XT_TARGET_CLASSIFY=m 98CONFIG_NETFILTER_XT_TARGET_CLASSIFY=m
@@ -96,6 +106,7 @@ CONFIG_NETFILTER_XT_TARGET_NFLOG=m
96CONFIG_NETFILTER_XT_TARGET_NFQUEUE=m 106CONFIG_NETFILTER_XT_TARGET_NFQUEUE=m
97CONFIG_NETFILTER_XT_TARGET_NOTRACK=m 107CONFIG_NETFILTER_XT_TARGET_NOTRACK=m
98CONFIG_NETFILTER_XT_TARGET_TEE=m 108CONFIG_NETFILTER_XT_TARGET_TEE=m
109CONFIG_NETFILTER_XT_TARGET_TPROXY=m
99CONFIG_NETFILTER_XT_TARGET_TRACE=m 110CONFIG_NETFILTER_XT_TARGET_TRACE=m
100CONFIG_NETFILTER_XT_TARGET_TCPMSS=m 111CONFIG_NETFILTER_XT_TARGET_TCPMSS=m
101CONFIG_NETFILTER_XT_TARGET_TCPOPTSTRIP=m 112CONFIG_NETFILTER_XT_TARGET_TCPOPTSTRIP=m
@@ -128,6 +139,7 @@ CONFIG_NETFILTER_XT_MATCH_QUOTA=m
128CONFIG_NETFILTER_XT_MATCH_RATEEST=m 139CONFIG_NETFILTER_XT_MATCH_RATEEST=m
129CONFIG_NETFILTER_XT_MATCH_REALM=m 140CONFIG_NETFILTER_XT_MATCH_REALM=m
130CONFIG_NETFILTER_XT_MATCH_RECENT=m 141CONFIG_NETFILTER_XT_MATCH_RECENT=m
142CONFIG_NETFILTER_XT_MATCH_SOCKET=m
131CONFIG_NETFILTER_XT_MATCH_STATE=m 143CONFIG_NETFILTER_XT_MATCH_STATE=m
132CONFIG_NETFILTER_XT_MATCH_STATISTIC=m 144CONFIG_NETFILTER_XT_MATCH_STATISTIC=m
133CONFIG_NETFILTER_XT_MATCH_STRING=m 145CONFIG_NETFILTER_XT_MATCH_STRING=m
@@ -142,11 +154,18 @@ CONFIG_IP_SET_HASH_IP=m
142CONFIG_IP_SET_HASH_IPPORT=m 154CONFIG_IP_SET_HASH_IPPORT=m
143CONFIG_IP_SET_HASH_IPPORTIP=m 155CONFIG_IP_SET_HASH_IPPORTIP=m
144CONFIG_IP_SET_HASH_IPPORTNET=m 156CONFIG_IP_SET_HASH_IPPORTNET=m
157CONFIG_IP_SET_HASH_NETPORTNET=m
145CONFIG_IP_SET_HASH_NET=m 158CONFIG_IP_SET_HASH_NET=m
159CONFIG_IP_SET_HASH_NETNET=m
146CONFIG_IP_SET_HASH_NETPORT=m 160CONFIG_IP_SET_HASH_NETPORT=m
147CONFIG_IP_SET_HASH_NETIFACE=m 161CONFIG_IP_SET_HASH_NETIFACE=m
148CONFIG_IP_SET_LIST_SET=m 162CONFIG_IP_SET_LIST_SET=m
149CONFIG_NF_CONNTRACK_IPV4=m 163CONFIG_NF_CONNTRACK_IPV4=m
164CONFIG_NF_TABLES_IPV4=m
165CONFIG_NFT_REJECT_IPV4=m
166CONFIG_NFT_CHAIN_ROUTE_IPV4=m
167CONFIG_NFT_CHAIN_NAT_IPV4=m
168CONFIG_NF_TABLES_ARP=m
150CONFIG_IP_NF_IPTABLES=m 169CONFIG_IP_NF_IPTABLES=m
151CONFIG_IP_NF_MATCH_AH=m 170CONFIG_IP_NF_MATCH_AH=m
152CONFIG_IP_NF_MATCH_ECN=m 171CONFIG_IP_NF_MATCH_ECN=m
@@ -154,6 +173,7 @@ CONFIG_IP_NF_MATCH_RPFILTER=m
154CONFIG_IP_NF_MATCH_TTL=m 173CONFIG_IP_NF_MATCH_TTL=m
155CONFIG_IP_NF_FILTER=m 174CONFIG_IP_NF_FILTER=m
156CONFIG_IP_NF_TARGET_REJECT=m 175CONFIG_IP_NF_TARGET_REJECT=m
176CONFIG_IP_NF_TARGET_SYNPROXY=m
157CONFIG_IP_NF_TARGET_ULOG=m 177CONFIG_IP_NF_TARGET_ULOG=m
158CONFIG_NF_NAT_IPV4=m 178CONFIG_NF_NAT_IPV4=m
159CONFIG_IP_NF_TARGET_MASQUERADE=m 179CONFIG_IP_NF_TARGET_MASQUERADE=m
@@ -168,6 +188,9 @@ CONFIG_IP_NF_ARPTABLES=m
168CONFIG_IP_NF_ARPFILTER=m 188CONFIG_IP_NF_ARPFILTER=m
169CONFIG_IP_NF_ARP_MANGLE=m 189CONFIG_IP_NF_ARP_MANGLE=m
170CONFIG_NF_CONNTRACK_IPV6=m 190CONFIG_NF_CONNTRACK_IPV6=m
191CONFIG_NF_TABLES_IPV6=m
192CONFIG_NFT_CHAIN_ROUTE_IPV6=m
193CONFIG_NFT_CHAIN_NAT_IPV6=m
171CONFIG_IP6_NF_IPTABLES=m 194CONFIG_IP6_NF_IPTABLES=m
172CONFIG_IP6_NF_MATCH_AH=m 195CONFIG_IP6_NF_MATCH_AH=m
173CONFIG_IP6_NF_MATCH_EUI64=m 196CONFIG_IP6_NF_MATCH_EUI64=m
@@ -181,11 +204,13 @@ CONFIG_IP6_NF_MATCH_RT=m
181CONFIG_IP6_NF_TARGET_HL=m 204CONFIG_IP6_NF_TARGET_HL=m
182CONFIG_IP6_NF_FILTER=m 205CONFIG_IP6_NF_FILTER=m
183CONFIG_IP6_NF_TARGET_REJECT=m 206CONFIG_IP6_NF_TARGET_REJECT=m
207CONFIG_IP6_NF_TARGET_SYNPROXY=m
184CONFIG_IP6_NF_MANGLE=m 208CONFIG_IP6_NF_MANGLE=m
185CONFIG_IP6_NF_RAW=m 209CONFIG_IP6_NF_RAW=m
186CONFIG_NF_NAT_IPV6=m 210CONFIG_NF_NAT_IPV6=m
187CONFIG_IP6_NF_TARGET_MASQUERADE=m 211CONFIG_IP6_NF_TARGET_MASQUERADE=m
188CONFIG_IP6_NF_TARGET_NPT=m 212CONFIG_IP6_NF_TARGET_NPT=m
213CONFIG_NF_TABLES_BRIDGE=m
189CONFIG_IP_DCCP=m 214CONFIG_IP_DCCP=m
190# CONFIG_IP_DCCP_CCID3 is not set 215# CONFIG_IP_DCCP_CCID3 is not set
191CONFIG_SCTP_COOKIE_HMAC_SHA1=y 216CONFIG_SCTP_COOKIE_HMAC_SHA1=y
@@ -193,10 +218,13 @@ CONFIG_RDS=m
193CONFIG_RDS_TCP=m 218CONFIG_RDS_TCP=m
194CONFIG_L2TP=m 219CONFIG_L2TP=m
195CONFIG_ATALK=m 220CONFIG_ATALK=m
221CONFIG_DNS_RESOLVER=y
196CONFIG_BATMAN_ADV=m 222CONFIG_BATMAN_ADV=m
197CONFIG_BATMAN_ADV_DAT=y 223CONFIG_BATMAN_ADV_DAT=y
224CONFIG_BATMAN_ADV_NC=y
225CONFIG_NETLINK_DIAG=m
226CONFIG_NET_MPLS_GSO=m
198# CONFIG_WIRELESS is not set 227# CONFIG_WIRELESS is not set
199CONFIG_UEVENT_HELPER_PATH="/sbin/hotplug"
200CONFIG_DEVTMPFS=y 228CONFIG_DEVTMPFS=y
201# CONFIG_FIRMWARE_IN_KERNEL is not set 229# CONFIG_FIRMWARE_IN_KERNEL is not set
202# CONFIG_FW_LOADER_USER_HELPER is not set 230# CONFIG_FW_LOADER_USER_HELPER is not set
@@ -208,6 +236,7 @@ CONFIG_BLK_DEV_NBD=m
208CONFIG_BLK_DEV_RAM=y 236CONFIG_BLK_DEV_RAM=y
209CONFIG_CDROM_PKTCDVD=m 237CONFIG_CDROM_PKTCDVD=m
210CONFIG_ATA_OVER_ETH=m 238CONFIG_ATA_OVER_ETH=m
239CONFIG_DUMMY_IRQ=m
211CONFIG_RAID_ATTRS=m 240CONFIG_RAID_ATTRS=m
212CONFIG_SCSI=y 241CONFIG_SCSI=y
213CONFIG_SCSI_TGT=m 242CONFIG_SCSI_TGT=m
@@ -244,6 +273,7 @@ CONFIG_EQUALIZER=m
244CONFIG_NET_TEAM=m 273CONFIG_NET_TEAM=m
245CONFIG_NET_TEAM_MODE_BROADCAST=m 274CONFIG_NET_TEAM_MODE_BROADCAST=m
246CONFIG_NET_TEAM_MODE_ROUNDROBIN=m 275CONFIG_NET_TEAM_MODE_ROUNDROBIN=m
276CONFIG_NET_TEAM_MODE_RANDOM=m
247CONFIG_NET_TEAM_MODE_ACTIVEBACKUP=m 277CONFIG_NET_TEAM_MODE_ACTIVEBACKUP=m
248CONFIG_NET_TEAM_MODE_LOADBALANCE=m 278CONFIG_NET_TEAM_MODE_LOADBALANCE=m
249CONFIG_VXLAN=m 279CONFIG_VXLAN=m
@@ -251,6 +281,7 @@ CONFIG_NETCONSOLE=m
251CONFIG_NETCONSOLE_DYNAMIC=y 281CONFIG_NETCONSOLE_DYNAMIC=y
252CONFIG_VETH=m 282CONFIG_VETH=m
253CONFIG_HPLANCE=y 283CONFIG_HPLANCE=y
284# CONFIG_NET_VENDOR_ARC is not set
254# CONFIG_NET_CADENCE is not set 285# CONFIG_NET_CADENCE is not set
255# CONFIG_NET_VENDOR_BROADCOM is not set 286# CONFIG_NET_VENDOR_BROADCOM is not set
256# CONFIG_NET_VENDOR_INTEL is not set 287# CONFIG_NET_VENDOR_INTEL is not set
@@ -259,6 +290,7 @@ CONFIG_HPLANCE=y
259# CONFIG_NET_VENDOR_NATSEMI is not set 290# CONFIG_NET_VENDOR_NATSEMI is not set
260# CONFIG_NET_VENDOR_SEEQ is not set 291# CONFIG_NET_VENDOR_SEEQ is not set
261# CONFIG_NET_VENDOR_STMICRO is not set 292# CONFIG_NET_VENDOR_STMICRO is not set
293# CONFIG_NET_VENDOR_VIA is not set
262# CONFIG_NET_VENDOR_WIZNET is not set 294# CONFIG_NET_VENDOR_WIZNET is not set
263CONFIG_PPP=m 295CONFIG_PPP=m
264CONFIG_PPP_BSDCOMP=m 296CONFIG_PPP_BSDCOMP=m
@@ -282,7 +314,6 @@ CONFIG_MOUSE_SERIAL=m
282CONFIG_INPUT_MISC=y 314CONFIG_INPUT_MISC=y
283CONFIG_HP_SDC_RTC=m 315CONFIG_HP_SDC_RTC=m
284CONFIG_SERIO_SERPORT=m 316CONFIG_SERIO_SERPORT=m
285CONFIG_VT_HW_CONSOLE_BINDING=y
286# CONFIG_LEGACY_PTYS is not set 317# CONFIG_LEGACY_PTYS is not set
287# CONFIG_DEVKMEM is not set 318# CONFIG_DEVKMEM is not set
288# CONFIG_HW_RANDOM is not set 319# CONFIG_HW_RANDOM is not set
@@ -304,10 +335,6 @@ CONFIG_RTC_CLASS=y
304CONFIG_RTC_DRV_GENERIC=m 335CONFIG_RTC_DRV_GENERIC=m
305# CONFIG_IOMMU_SUPPORT is not set 336# CONFIG_IOMMU_SUPPORT is not set
306CONFIG_PROC_HARDWARE=y 337CONFIG_PROC_HARDWARE=y
307CONFIG_EXT2_FS=y
308CONFIG_EXT3_FS=y
309# CONFIG_EXT3_DEFAULTS_TO_ORDERED is not set
310# CONFIG_EXT3_FS_XATTR is not set
311CONFIG_EXT4_FS=y 338CONFIG_EXT4_FS=y
312CONFIG_REISERFS_FS=m 339CONFIG_REISERFS_FS=m
313CONFIG_JFS_FS=m 340CONFIG_JFS_FS=m
@@ -344,7 +371,7 @@ CONFIG_QNX6FS_FS=m
344CONFIG_SYSV_FS=m 371CONFIG_SYSV_FS=m
345CONFIG_UFS_FS=m 372CONFIG_UFS_FS=m
346CONFIG_NFS_FS=y 373CONFIG_NFS_FS=y
347CONFIG_NFS_V4=y 374CONFIG_NFS_V4=m
348CONFIG_NFS_SWAP=y 375CONFIG_NFS_SWAP=y
349CONFIG_ROOT_NFS=y 376CONFIG_ROOT_NFS=y
350CONFIG_NFSD=m 377CONFIG_NFSD=m
@@ -403,10 +430,10 @@ CONFIG_NLS_MAC_TURKISH=m
403CONFIG_DLM=m 430CONFIG_DLM=m
404CONFIG_MAGIC_SYSRQ=y 431CONFIG_MAGIC_SYSRQ=y
405CONFIG_ASYNC_RAID6_TEST=m 432CONFIG_ASYNC_RAID6_TEST=m
433CONFIG_TEST_STRING_HELPERS=m
406CONFIG_ENCRYPTED_KEYS=m 434CONFIG_ENCRYPTED_KEYS=m
407CONFIG_CRYPTO_MANAGER=y 435CONFIG_CRYPTO_MANAGER=y
408CONFIG_CRYPTO_USER=m 436CONFIG_CRYPTO_USER=m
409CONFIG_CRYPTO_NULL=m
410CONFIG_CRYPTO_CRYPTD=m 437CONFIG_CRYPTO_CRYPTD=m
411CONFIG_CRYPTO_TEST=m 438CONFIG_CRYPTO_TEST=m
412CONFIG_CRYPTO_CCM=m 439CONFIG_CRYPTO_CCM=m
@@ -439,6 +466,8 @@ CONFIG_CRYPTO_TEA=m
439CONFIG_CRYPTO_TWOFISH=m 466CONFIG_CRYPTO_TWOFISH=m
440CONFIG_CRYPTO_ZLIB=m 467CONFIG_CRYPTO_ZLIB=m
441CONFIG_CRYPTO_LZO=m 468CONFIG_CRYPTO_LZO=m
469CONFIG_CRYPTO_LZ4=m
470CONFIG_CRYPTO_LZ4HC=m
442# CONFIG_CRYPTO_ANSI_CPRNG is not set 471# CONFIG_CRYPTO_ANSI_CPRNG is not set
443CONFIG_CRYPTO_USER_API_HASH=m 472CONFIG_CRYPTO_USER_API_HASH=m
444CONFIG_CRYPTO_USER_API_SKCIPHER=m 473CONFIG_CRYPTO_USER_API_SKCIPHER=m
diff --git a/arch/m68k/configs/mac_defconfig b/arch/m68k/configs/mac_defconfig
index 7d46fbec7042..31f5bd061d14 100644
--- a/arch/m68k/configs/mac_defconfig
+++ b/arch/m68k/configs/mac_defconfig
@@ -49,7 +49,6 @@ CONFIG_IP_PNP_RARP=y
49CONFIG_NET_IPIP=m 49CONFIG_NET_IPIP=m
50CONFIG_NET_IPGRE_DEMUX=m 50CONFIG_NET_IPGRE_DEMUX=m
51CONFIG_NET_IPGRE=m 51CONFIG_NET_IPGRE=m
52CONFIG_SYN_COOKIES=y
53CONFIG_NET_IPVTI=m 52CONFIG_NET_IPVTI=m
54CONFIG_INET_AH=m 53CONFIG_INET_AH=m
55CONFIG_INET_ESP=m 54CONFIG_INET_ESP=m
@@ -60,11 +59,11 @@ CONFIG_INET_XFRM_MODE_BEET=m
60# CONFIG_INET_LRO is not set 59# CONFIG_INET_LRO is not set
61CONFIG_INET_DIAG=m 60CONFIG_INET_DIAG=m
62CONFIG_INET_UDP_DIAG=m 61CONFIG_INET_UDP_DIAG=m
63CONFIG_IPV6_PRIVACY=y
64CONFIG_IPV6_ROUTER_PREF=y 62CONFIG_IPV6_ROUTER_PREF=y
65CONFIG_INET6_AH=m 63CONFIG_INET6_AH=m
66CONFIG_INET6_ESP=m 64CONFIG_INET6_ESP=m
67CONFIG_INET6_IPCOMP=m 65CONFIG_INET6_IPCOMP=m
66CONFIG_IPV6_VTI=m
68CONFIG_IPV6_GRE=m 67CONFIG_IPV6_GRE=m
69CONFIG_NETFILTER=y 68CONFIG_NETFILTER=y
70CONFIG_NF_CONNTRACK=m 69CONFIG_NF_CONNTRACK=m
@@ -82,6 +81,17 @@ CONFIG_NF_CONNTRACK_PPTP=m
82CONFIG_NF_CONNTRACK_SANE=m 81CONFIG_NF_CONNTRACK_SANE=m
83CONFIG_NF_CONNTRACK_SIP=m 82CONFIG_NF_CONNTRACK_SIP=m
84CONFIG_NF_CONNTRACK_TFTP=m 83CONFIG_NF_CONNTRACK_TFTP=m
84CONFIG_NF_TABLES=m
85CONFIG_NFT_EXTHDR=m
86CONFIG_NFT_META=m
87CONFIG_NFT_CT=m
88CONFIG_NFT_RBTREE=m
89CONFIG_NFT_HASH=m
90CONFIG_NFT_COUNTER=m
91CONFIG_NFT_LOG=m
92CONFIG_NFT_LIMIT=m
93CONFIG_NFT_NAT=m
94CONFIG_NFT_COMPAT=m
85CONFIG_NETFILTER_XT_SET=m 95CONFIG_NETFILTER_XT_SET=m
86CONFIG_NETFILTER_XT_TARGET_CHECKSUM=m 96CONFIG_NETFILTER_XT_TARGET_CHECKSUM=m
87CONFIG_NETFILTER_XT_TARGET_CLASSIFY=m 97CONFIG_NETFILTER_XT_TARGET_CLASSIFY=m
@@ -95,6 +105,7 @@ CONFIG_NETFILTER_XT_TARGET_NFLOG=m
95CONFIG_NETFILTER_XT_TARGET_NFQUEUE=m 105CONFIG_NETFILTER_XT_TARGET_NFQUEUE=m
96CONFIG_NETFILTER_XT_TARGET_NOTRACK=m 106CONFIG_NETFILTER_XT_TARGET_NOTRACK=m
97CONFIG_NETFILTER_XT_TARGET_TEE=m 107CONFIG_NETFILTER_XT_TARGET_TEE=m
108CONFIG_NETFILTER_XT_TARGET_TPROXY=m
98CONFIG_NETFILTER_XT_TARGET_TRACE=m 109CONFIG_NETFILTER_XT_TARGET_TRACE=m
99CONFIG_NETFILTER_XT_TARGET_TCPMSS=m 110CONFIG_NETFILTER_XT_TARGET_TCPMSS=m
100CONFIG_NETFILTER_XT_TARGET_TCPOPTSTRIP=m 111CONFIG_NETFILTER_XT_TARGET_TCPOPTSTRIP=m
@@ -127,6 +138,7 @@ CONFIG_NETFILTER_XT_MATCH_QUOTA=m
127CONFIG_NETFILTER_XT_MATCH_RATEEST=m 138CONFIG_NETFILTER_XT_MATCH_RATEEST=m
128CONFIG_NETFILTER_XT_MATCH_REALM=m 139CONFIG_NETFILTER_XT_MATCH_REALM=m
129CONFIG_NETFILTER_XT_MATCH_RECENT=m 140CONFIG_NETFILTER_XT_MATCH_RECENT=m
141CONFIG_NETFILTER_XT_MATCH_SOCKET=m
130CONFIG_NETFILTER_XT_MATCH_STATE=m 142CONFIG_NETFILTER_XT_MATCH_STATE=m
131CONFIG_NETFILTER_XT_MATCH_STATISTIC=m 143CONFIG_NETFILTER_XT_MATCH_STATISTIC=m
132CONFIG_NETFILTER_XT_MATCH_STRING=m 144CONFIG_NETFILTER_XT_MATCH_STRING=m
@@ -141,11 +153,18 @@ CONFIG_IP_SET_HASH_IP=m
141CONFIG_IP_SET_HASH_IPPORT=m 153CONFIG_IP_SET_HASH_IPPORT=m
142CONFIG_IP_SET_HASH_IPPORTIP=m 154CONFIG_IP_SET_HASH_IPPORTIP=m
143CONFIG_IP_SET_HASH_IPPORTNET=m 155CONFIG_IP_SET_HASH_IPPORTNET=m
156CONFIG_IP_SET_HASH_NETPORTNET=m
144CONFIG_IP_SET_HASH_NET=m 157CONFIG_IP_SET_HASH_NET=m
158CONFIG_IP_SET_HASH_NETNET=m
145CONFIG_IP_SET_HASH_NETPORT=m 159CONFIG_IP_SET_HASH_NETPORT=m
146CONFIG_IP_SET_HASH_NETIFACE=m 160CONFIG_IP_SET_HASH_NETIFACE=m
147CONFIG_IP_SET_LIST_SET=m 161CONFIG_IP_SET_LIST_SET=m
148CONFIG_NF_CONNTRACK_IPV4=m 162CONFIG_NF_CONNTRACK_IPV4=m
163CONFIG_NF_TABLES_IPV4=m
164CONFIG_NFT_REJECT_IPV4=m
165CONFIG_NFT_CHAIN_ROUTE_IPV4=m
166CONFIG_NFT_CHAIN_NAT_IPV4=m
167CONFIG_NF_TABLES_ARP=m
149CONFIG_IP_NF_IPTABLES=m 168CONFIG_IP_NF_IPTABLES=m
150CONFIG_IP_NF_MATCH_AH=m 169CONFIG_IP_NF_MATCH_AH=m
151CONFIG_IP_NF_MATCH_ECN=m 170CONFIG_IP_NF_MATCH_ECN=m
@@ -153,6 +172,7 @@ CONFIG_IP_NF_MATCH_RPFILTER=m
153CONFIG_IP_NF_MATCH_TTL=m 172CONFIG_IP_NF_MATCH_TTL=m
154CONFIG_IP_NF_FILTER=m 173CONFIG_IP_NF_FILTER=m
155CONFIG_IP_NF_TARGET_REJECT=m 174CONFIG_IP_NF_TARGET_REJECT=m
175CONFIG_IP_NF_TARGET_SYNPROXY=m
156CONFIG_IP_NF_TARGET_ULOG=m 176CONFIG_IP_NF_TARGET_ULOG=m
157CONFIG_NF_NAT_IPV4=m 177CONFIG_NF_NAT_IPV4=m
158CONFIG_IP_NF_TARGET_MASQUERADE=m 178CONFIG_IP_NF_TARGET_MASQUERADE=m
@@ -167,6 +187,9 @@ CONFIG_IP_NF_ARPTABLES=m
167CONFIG_IP_NF_ARPFILTER=m 187CONFIG_IP_NF_ARPFILTER=m
168CONFIG_IP_NF_ARP_MANGLE=m 188CONFIG_IP_NF_ARP_MANGLE=m
169CONFIG_NF_CONNTRACK_IPV6=m 189CONFIG_NF_CONNTRACK_IPV6=m
190CONFIG_NF_TABLES_IPV6=m
191CONFIG_NFT_CHAIN_ROUTE_IPV6=m
192CONFIG_NFT_CHAIN_NAT_IPV6=m
170CONFIG_IP6_NF_IPTABLES=m 193CONFIG_IP6_NF_IPTABLES=m
171CONFIG_IP6_NF_MATCH_AH=m 194CONFIG_IP6_NF_MATCH_AH=m
172CONFIG_IP6_NF_MATCH_EUI64=m 195CONFIG_IP6_NF_MATCH_EUI64=m
@@ -180,11 +203,13 @@ CONFIG_IP6_NF_MATCH_RT=m
180CONFIG_IP6_NF_TARGET_HL=m 203CONFIG_IP6_NF_TARGET_HL=m
181CONFIG_IP6_NF_FILTER=m 204CONFIG_IP6_NF_FILTER=m
182CONFIG_IP6_NF_TARGET_REJECT=m 205CONFIG_IP6_NF_TARGET_REJECT=m
206CONFIG_IP6_NF_TARGET_SYNPROXY=m
183CONFIG_IP6_NF_MANGLE=m 207CONFIG_IP6_NF_MANGLE=m
184CONFIG_IP6_NF_RAW=m 208CONFIG_IP6_NF_RAW=m
185CONFIG_NF_NAT_IPV6=m 209CONFIG_NF_NAT_IPV6=m
186CONFIG_IP6_NF_TARGET_MASQUERADE=m 210CONFIG_IP6_NF_TARGET_MASQUERADE=m
187CONFIG_IP6_NF_TARGET_NPT=m 211CONFIG_IP6_NF_TARGET_NPT=m
212CONFIG_NF_TABLES_BRIDGE=m
188CONFIG_IP_DCCP=m 213CONFIG_IP_DCCP=m
189# CONFIG_IP_DCCP_CCID3 is not set 214# CONFIG_IP_DCCP_CCID3 is not set
190CONFIG_SCTP_COOKIE_HMAC_SHA1=y 215CONFIG_SCTP_COOKIE_HMAC_SHA1=y
@@ -195,11 +220,13 @@ CONFIG_ATALK=m
195CONFIG_DEV_APPLETALK=m 220CONFIG_DEV_APPLETALK=m
196CONFIG_IPDDP=m 221CONFIG_IPDDP=m
197CONFIG_IPDDP_ENCAP=y 222CONFIG_IPDDP_ENCAP=y
198CONFIG_IPDDP_DECAP=y 223CONFIG_DNS_RESOLVER=y
199CONFIG_BATMAN_ADV=m 224CONFIG_BATMAN_ADV=m
200CONFIG_BATMAN_ADV_DAT=y 225CONFIG_BATMAN_ADV_DAT=y
226CONFIG_BATMAN_ADV_NC=y
227CONFIG_NETLINK_DIAG=m
228CONFIG_NET_MPLS_GSO=m
201# CONFIG_WIRELESS is not set 229# CONFIG_WIRELESS is not set
202CONFIG_UEVENT_HELPER_PATH="/sbin/hotplug"
203CONFIG_DEVTMPFS=y 230CONFIG_DEVTMPFS=y
204# CONFIG_FIRMWARE_IN_KERNEL is not set 231# CONFIG_FIRMWARE_IN_KERNEL is not set
205# CONFIG_FW_LOADER_USER_HELPER is not set 232# CONFIG_FW_LOADER_USER_HELPER is not set
@@ -212,6 +239,7 @@ CONFIG_BLK_DEV_NBD=m
212CONFIG_BLK_DEV_RAM=y 239CONFIG_BLK_DEV_RAM=y
213CONFIG_CDROM_PKTCDVD=m 240CONFIG_CDROM_PKTCDVD=m
214CONFIG_ATA_OVER_ETH=m 241CONFIG_ATA_OVER_ETH=m
242CONFIG_DUMMY_IRQ=m
215CONFIG_IDE=y 243CONFIG_IDE=y
216CONFIG_IDE_GD_ATAPI=y 244CONFIG_IDE_GD_ATAPI=y
217CONFIG_BLK_DEV_IDECD=y 245CONFIG_BLK_DEV_IDECD=y
@@ -261,6 +289,7 @@ CONFIG_EQUALIZER=m
261CONFIG_NET_TEAM=m 289CONFIG_NET_TEAM=m
262CONFIG_NET_TEAM_MODE_BROADCAST=m 290CONFIG_NET_TEAM_MODE_BROADCAST=m
263CONFIG_NET_TEAM_MODE_ROUNDROBIN=m 291CONFIG_NET_TEAM_MODE_ROUNDROBIN=m
292CONFIG_NET_TEAM_MODE_RANDOM=m
264CONFIG_NET_TEAM_MODE_ACTIVEBACKUP=m 293CONFIG_NET_TEAM_MODE_ACTIVEBACKUP=m
265CONFIG_NET_TEAM_MODE_LOADBALANCE=m 294CONFIG_NET_TEAM_MODE_LOADBALANCE=m
266CONFIG_VXLAN=m 295CONFIG_VXLAN=m
@@ -268,6 +297,7 @@ CONFIG_NETCONSOLE=m
268CONFIG_NETCONSOLE_DYNAMIC=y 297CONFIG_NETCONSOLE_DYNAMIC=y
269CONFIG_VETH=m 298CONFIG_VETH=m
270CONFIG_MACMACE=y 299CONFIG_MACMACE=y
300# CONFIG_NET_VENDOR_ARC is not set
271# CONFIG_NET_CADENCE is not set 301# CONFIG_NET_CADENCE is not set
272# CONFIG_NET_VENDOR_BROADCOM is not set 302# CONFIG_NET_VENDOR_BROADCOM is not set
273CONFIG_MAC89x0=y 303CONFIG_MAC89x0=y
@@ -279,6 +309,7 @@ CONFIG_MAC8390=y
279# CONFIG_NET_VENDOR_SEEQ is not set 309# CONFIG_NET_VENDOR_SEEQ is not set
280# CONFIG_NET_VENDOR_SMSC is not set 310# CONFIG_NET_VENDOR_SMSC is not set
281# CONFIG_NET_VENDOR_STMICRO is not set 311# CONFIG_NET_VENDOR_STMICRO is not set
312# CONFIG_NET_VENDOR_VIA is not set
282# CONFIG_NET_VENDOR_WIZNET is not set 313# CONFIG_NET_VENDOR_WIZNET is not set
283CONFIG_PPP=m 314CONFIG_PPP=m
284CONFIG_PPP_BSDCOMP=m 315CONFIG_PPP_BSDCOMP=m
@@ -302,7 +333,6 @@ CONFIG_MOUSE_SERIAL=m
302CONFIG_INPUT_MISC=y 333CONFIG_INPUT_MISC=y
303CONFIG_INPUT_M68K_BEEP=m 334CONFIG_INPUT_M68K_BEEP=m
304CONFIG_SERIO=m 335CONFIG_SERIO=m
305CONFIG_VT_HW_CONSOLE_BINDING=y
306# CONFIG_LEGACY_PTYS is not set 336# CONFIG_LEGACY_PTYS is not set
307# CONFIG_DEVKMEM is not set 337# CONFIG_DEVKMEM is not set
308CONFIG_SERIAL_PMACZILOG=y 338CONFIG_SERIAL_PMACZILOG=y
@@ -327,10 +357,6 @@ CONFIG_RTC_CLASS=y
327CONFIG_RTC_DRV_GENERIC=m 357CONFIG_RTC_DRV_GENERIC=m
328# CONFIG_IOMMU_SUPPORT is not set 358# CONFIG_IOMMU_SUPPORT is not set
329CONFIG_PROC_HARDWARE=y 359CONFIG_PROC_HARDWARE=y
330CONFIG_EXT2_FS=y
331CONFIG_EXT3_FS=y
332# CONFIG_EXT3_DEFAULTS_TO_ORDERED is not set
333# CONFIG_EXT3_FS_XATTR is not set
334CONFIG_EXT4_FS=y 360CONFIG_EXT4_FS=y
335CONFIG_REISERFS_FS=m 361CONFIG_REISERFS_FS=m
336CONFIG_JFS_FS=m 362CONFIG_JFS_FS=m
@@ -367,7 +393,7 @@ CONFIG_QNX6FS_FS=m
367CONFIG_SYSV_FS=m 393CONFIG_SYSV_FS=m
368CONFIG_UFS_FS=m 394CONFIG_UFS_FS=m
369CONFIG_NFS_FS=y 395CONFIG_NFS_FS=y
370CONFIG_NFS_V4=y 396CONFIG_NFS_V4=m
371CONFIG_NFS_SWAP=y 397CONFIG_NFS_SWAP=y
372CONFIG_ROOT_NFS=y 398CONFIG_ROOT_NFS=y
373CONFIG_NFSD=m 399CONFIG_NFSD=m
@@ -426,10 +452,11 @@ CONFIG_NLS_MAC_TURKISH=m
426CONFIG_DLM=m 452CONFIG_DLM=m
427CONFIG_MAGIC_SYSRQ=y 453CONFIG_MAGIC_SYSRQ=y
428CONFIG_ASYNC_RAID6_TEST=m 454CONFIG_ASYNC_RAID6_TEST=m
455CONFIG_TEST_STRING_HELPERS=m
456CONFIG_EARLY_PRINTK=y
429CONFIG_ENCRYPTED_KEYS=m 457CONFIG_ENCRYPTED_KEYS=m
430CONFIG_CRYPTO_MANAGER=y 458CONFIG_CRYPTO_MANAGER=y
431CONFIG_CRYPTO_USER=m 459CONFIG_CRYPTO_USER=m
432CONFIG_CRYPTO_NULL=m
433CONFIG_CRYPTO_CRYPTD=m 460CONFIG_CRYPTO_CRYPTD=m
434CONFIG_CRYPTO_TEST=m 461CONFIG_CRYPTO_TEST=m
435CONFIG_CRYPTO_CCM=m 462CONFIG_CRYPTO_CCM=m
@@ -462,6 +489,8 @@ CONFIG_CRYPTO_TEA=m
462CONFIG_CRYPTO_TWOFISH=m 489CONFIG_CRYPTO_TWOFISH=m
463CONFIG_CRYPTO_ZLIB=m 490CONFIG_CRYPTO_ZLIB=m
464CONFIG_CRYPTO_LZO=m 491CONFIG_CRYPTO_LZO=m
492CONFIG_CRYPTO_LZ4=m
493CONFIG_CRYPTO_LZ4HC=m
465# CONFIG_CRYPTO_ANSI_CPRNG is not set 494# CONFIG_CRYPTO_ANSI_CPRNG is not set
466CONFIG_CRYPTO_USER_API_HASH=m 495CONFIG_CRYPTO_USER_API_HASH=m
467CONFIG_CRYPTO_USER_API_SKCIPHER=m 496CONFIG_CRYPTO_USER_API_SKCIPHER=m
diff --git a/arch/m68k/configs/multi_defconfig b/arch/m68k/configs/multi_defconfig
index b17a8837f0e1..4e5adff326ee 100644
--- a/arch/m68k/configs/multi_defconfig
+++ b/arch/m68k/configs/multi_defconfig
@@ -58,7 +58,6 @@ CONFIG_IP_PNP_RARP=y
58CONFIG_NET_IPIP=m 58CONFIG_NET_IPIP=m
59CONFIG_NET_IPGRE_DEMUX=m 59CONFIG_NET_IPGRE_DEMUX=m
60CONFIG_NET_IPGRE=m 60CONFIG_NET_IPGRE=m
61CONFIG_SYN_COOKIES=y
62CONFIG_NET_IPVTI=m 61CONFIG_NET_IPVTI=m
63CONFIG_INET_AH=m 62CONFIG_INET_AH=m
64CONFIG_INET_ESP=m 63CONFIG_INET_ESP=m
@@ -69,11 +68,11 @@ CONFIG_INET_XFRM_MODE_BEET=m
69# CONFIG_INET_LRO is not set 68# CONFIG_INET_LRO is not set
70CONFIG_INET_DIAG=m 69CONFIG_INET_DIAG=m
71CONFIG_INET_UDP_DIAG=m 70CONFIG_INET_UDP_DIAG=m
72CONFIG_IPV6_PRIVACY=y
73CONFIG_IPV6_ROUTER_PREF=y 71CONFIG_IPV6_ROUTER_PREF=y
74CONFIG_INET6_AH=m 72CONFIG_INET6_AH=m
75CONFIG_INET6_ESP=m 73CONFIG_INET6_ESP=m
76CONFIG_INET6_IPCOMP=m 74CONFIG_INET6_IPCOMP=m
75CONFIG_IPV6_VTI=m
77CONFIG_IPV6_GRE=m 76CONFIG_IPV6_GRE=m
78CONFIG_NETFILTER=y 77CONFIG_NETFILTER=y
79CONFIG_NF_CONNTRACK=m 78CONFIG_NF_CONNTRACK=m
@@ -91,6 +90,17 @@ CONFIG_NF_CONNTRACK_PPTP=m
91CONFIG_NF_CONNTRACK_SANE=m 90CONFIG_NF_CONNTRACK_SANE=m
92CONFIG_NF_CONNTRACK_SIP=m 91CONFIG_NF_CONNTRACK_SIP=m
93CONFIG_NF_CONNTRACK_TFTP=m 92CONFIG_NF_CONNTRACK_TFTP=m
93CONFIG_NF_TABLES=m
94CONFIG_NFT_EXTHDR=m
95CONFIG_NFT_META=m
96CONFIG_NFT_CT=m
97CONFIG_NFT_RBTREE=m
98CONFIG_NFT_HASH=m
99CONFIG_NFT_COUNTER=m
100CONFIG_NFT_LOG=m
101CONFIG_NFT_LIMIT=m
102CONFIG_NFT_NAT=m
103CONFIG_NFT_COMPAT=m
94CONFIG_NETFILTER_XT_SET=m 104CONFIG_NETFILTER_XT_SET=m
95CONFIG_NETFILTER_XT_TARGET_CHECKSUM=m 105CONFIG_NETFILTER_XT_TARGET_CHECKSUM=m
96CONFIG_NETFILTER_XT_TARGET_CLASSIFY=m 106CONFIG_NETFILTER_XT_TARGET_CLASSIFY=m
@@ -104,6 +114,7 @@ CONFIG_NETFILTER_XT_TARGET_NFLOG=m
104CONFIG_NETFILTER_XT_TARGET_NFQUEUE=m 114CONFIG_NETFILTER_XT_TARGET_NFQUEUE=m
105CONFIG_NETFILTER_XT_TARGET_NOTRACK=m 115CONFIG_NETFILTER_XT_TARGET_NOTRACK=m
106CONFIG_NETFILTER_XT_TARGET_TEE=m 116CONFIG_NETFILTER_XT_TARGET_TEE=m
117CONFIG_NETFILTER_XT_TARGET_TPROXY=m
107CONFIG_NETFILTER_XT_TARGET_TRACE=m 118CONFIG_NETFILTER_XT_TARGET_TRACE=m
108CONFIG_NETFILTER_XT_TARGET_TCPMSS=m 119CONFIG_NETFILTER_XT_TARGET_TCPMSS=m
109CONFIG_NETFILTER_XT_TARGET_TCPOPTSTRIP=m 120CONFIG_NETFILTER_XT_TARGET_TCPOPTSTRIP=m
@@ -136,6 +147,7 @@ CONFIG_NETFILTER_XT_MATCH_QUOTA=m
136CONFIG_NETFILTER_XT_MATCH_RATEEST=m 147CONFIG_NETFILTER_XT_MATCH_RATEEST=m
137CONFIG_NETFILTER_XT_MATCH_REALM=m 148CONFIG_NETFILTER_XT_MATCH_REALM=m
138CONFIG_NETFILTER_XT_MATCH_RECENT=m 149CONFIG_NETFILTER_XT_MATCH_RECENT=m
150CONFIG_NETFILTER_XT_MATCH_SOCKET=m
139CONFIG_NETFILTER_XT_MATCH_STATE=m 151CONFIG_NETFILTER_XT_MATCH_STATE=m
140CONFIG_NETFILTER_XT_MATCH_STATISTIC=m 152CONFIG_NETFILTER_XT_MATCH_STATISTIC=m
141CONFIG_NETFILTER_XT_MATCH_STRING=m 153CONFIG_NETFILTER_XT_MATCH_STRING=m
@@ -150,11 +162,18 @@ CONFIG_IP_SET_HASH_IP=m
150CONFIG_IP_SET_HASH_IPPORT=m 162CONFIG_IP_SET_HASH_IPPORT=m
151CONFIG_IP_SET_HASH_IPPORTIP=m 163CONFIG_IP_SET_HASH_IPPORTIP=m
152CONFIG_IP_SET_HASH_IPPORTNET=m 164CONFIG_IP_SET_HASH_IPPORTNET=m
165CONFIG_IP_SET_HASH_NETPORTNET=m
153CONFIG_IP_SET_HASH_NET=m 166CONFIG_IP_SET_HASH_NET=m
167CONFIG_IP_SET_HASH_NETNET=m
154CONFIG_IP_SET_HASH_NETPORT=m 168CONFIG_IP_SET_HASH_NETPORT=m
155CONFIG_IP_SET_HASH_NETIFACE=m 169CONFIG_IP_SET_HASH_NETIFACE=m
156CONFIG_IP_SET_LIST_SET=m 170CONFIG_IP_SET_LIST_SET=m
157CONFIG_NF_CONNTRACK_IPV4=m 171CONFIG_NF_CONNTRACK_IPV4=m
172CONFIG_NF_TABLES_IPV4=m
173CONFIG_NFT_REJECT_IPV4=m
174CONFIG_NFT_CHAIN_ROUTE_IPV4=m
175CONFIG_NFT_CHAIN_NAT_IPV4=m
176CONFIG_NF_TABLES_ARP=m
158CONFIG_IP_NF_IPTABLES=m 177CONFIG_IP_NF_IPTABLES=m
159CONFIG_IP_NF_MATCH_AH=m 178CONFIG_IP_NF_MATCH_AH=m
160CONFIG_IP_NF_MATCH_ECN=m 179CONFIG_IP_NF_MATCH_ECN=m
@@ -162,6 +181,7 @@ CONFIG_IP_NF_MATCH_RPFILTER=m
162CONFIG_IP_NF_MATCH_TTL=m 181CONFIG_IP_NF_MATCH_TTL=m
163CONFIG_IP_NF_FILTER=m 182CONFIG_IP_NF_FILTER=m
164CONFIG_IP_NF_TARGET_REJECT=m 183CONFIG_IP_NF_TARGET_REJECT=m
184CONFIG_IP_NF_TARGET_SYNPROXY=m
165CONFIG_IP_NF_TARGET_ULOG=m 185CONFIG_IP_NF_TARGET_ULOG=m
166CONFIG_NF_NAT_IPV4=m 186CONFIG_NF_NAT_IPV4=m
167CONFIG_IP_NF_TARGET_MASQUERADE=m 187CONFIG_IP_NF_TARGET_MASQUERADE=m
@@ -176,6 +196,9 @@ CONFIG_IP_NF_ARPTABLES=m
176CONFIG_IP_NF_ARPFILTER=m 196CONFIG_IP_NF_ARPFILTER=m
177CONFIG_IP_NF_ARP_MANGLE=m 197CONFIG_IP_NF_ARP_MANGLE=m
178CONFIG_NF_CONNTRACK_IPV6=m 198CONFIG_NF_CONNTRACK_IPV6=m
199CONFIG_NF_TABLES_IPV6=m
200CONFIG_NFT_CHAIN_ROUTE_IPV6=m
201CONFIG_NFT_CHAIN_NAT_IPV6=m
179CONFIG_IP6_NF_IPTABLES=m 202CONFIG_IP6_NF_IPTABLES=m
180CONFIG_IP6_NF_MATCH_AH=m 203CONFIG_IP6_NF_MATCH_AH=m
181CONFIG_IP6_NF_MATCH_EUI64=m 204CONFIG_IP6_NF_MATCH_EUI64=m
@@ -189,11 +212,13 @@ CONFIG_IP6_NF_MATCH_RT=m
189CONFIG_IP6_NF_TARGET_HL=m 212CONFIG_IP6_NF_TARGET_HL=m
190CONFIG_IP6_NF_FILTER=m 213CONFIG_IP6_NF_FILTER=m
191CONFIG_IP6_NF_TARGET_REJECT=m 214CONFIG_IP6_NF_TARGET_REJECT=m
215CONFIG_IP6_NF_TARGET_SYNPROXY=m
192CONFIG_IP6_NF_MANGLE=m 216CONFIG_IP6_NF_MANGLE=m
193CONFIG_IP6_NF_RAW=m 217CONFIG_IP6_NF_RAW=m
194CONFIG_NF_NAT_IPV6=m 218CONFIG_NF_NAT_IPV6=m
195CONFIG_IP6_NF_TARGET_MASQUERADE=m 219CONFIG_IP6_NF_TARGET_MASQUERADE=m
196CONFIG_IP6_NF_TARGET_NPT=m 220CONFIG_IP6_NF_TARGET_NPT=m
221CONFIG_NF_TABLES_BRIDGE=m
197CONFIG_IP_DCCP=m 222CONFIG_IP_DCCP=m
198# CONFIG_IP_DCCP_CCID3 is not set 223# CONFIG_IP_DCCP_CCID3 is not set
199CONFIG_SCTP_COOKIE_HMAC_SHA1=y 224CONFIG_SCTP_COOKIE_HMAC_SHA1=y
@@ -204,11 +229,13 @@ CONFIG_ATALK=m
204CONFIG_DEV_APPLETALK=m 229CONFIG_DEV_APPLETALK=m
205CONFIG_IPDDP=m 230CONFIG_IPDDP=m
206CONFIG_IPDDP_ENCAP=y 231CONFIG_IPDDP_ENCAP=y
207CONFIG_IPDDP_DECAP=y 232CONFIG_DNS_RESOLVER=y
208CONFIG_BATMAN_ADV=m 233CONFIG_BATMAN_ADV=m
209CONFIG_BATMAN_ADV_DAT=y 234CONFIG_BATMAN_ADV_DAT=y
235CONFIG_BATMAN_ADV_NC=y
236CONFIG_NETLINK_DIAG=m
237CONFIG_NET_MPLS_GSO=m
210# CONFIG_WIRELESS is not set 238# CONFIG_WIRELESS is not set
211CONFIG_UEVENT_HELPER_PATH="/sbin/hotplug"
212CONFIG_DEVTMPFS=y 239CONFIG_DEVTMPFS=y
213# CONFIG_FIRMWARE_IN_KERNEL is not set 240# CONFIG_FIRMWARE_IN_KERNEL is not set
214# CONFIG_FW_LOADER_USER_HELPER is not set 241# CONFIG_FW_LOADER_USER_HELPER is not set
@@ -230,6 +257,7 @@ CONFIG_BLK_DEV_NBD=m
230CONFIG_BLK_DEV_RAM=y 257CONFIG_BLK_DEV_RAM=y
231CONFIG_CDROM_PKTCDVD=m 258CONFIG_CDROM_PKTCDVD=m
232CONFIG_ATA_OVER_ETH=m 259CONFIG_ATA_OVER_ETH=m
260CONFIG_DUMMY_IRQ=m
233CONFIG_IDE=y 261CONFIG_IDE=y
234CONFIG_IDE_GD_ATAPI=y 262CONFIG_IDE_GD_ATAPI=y
235CONFIG_BLK_DEV_IDECD=y 263CONFIG_BLK_DEV_IDECD=y
@@ -290,10 +318,10 @@ CONFIG_MAC_EMUMOUSEBTN=y
290CONFIG_NETDEVICES=y 318CONFIG_NETDEVICES=y
291CONFIG_DUMMY=m 319CONFIG_DUMMY=m
292CONFIG_EQUALIZER=m 320CONFIG_EQUALIZER=m
293CONFIG_MII=y
294CONFIG_NET_TEAM=m 321CONFIG_NET_TEAM=m
295CONFIG_NET_TEAM_MODE_BROADCAST=m 322CONFIG_NET_TEAM_MODE_BROADCAST=m
296CONFIG_NET_TEAM_MODE_ROUNDROBIN=m 323CONFIG_NET_TEAM_MODE_ROUNDROBIN=m
324CONFIG_NET_TEAM_MODE_RANDOM=m
297CONFIG_NET_TEAM_MODE_ACTIVEBACKUP=m 325CONFIG_NET_TEAM_MODE_ACTIVEBACKUP=m
298CONFIG_NET_TEAM_MODE_LOADBALANCE=m 326CONFIG_NET_TEAM_MODE_LOADBALANCE=m
299CONFIG_VXLAN=m 327CONFIG_VXLAN=m
@@ -308,10 +336,10 @@ CONFIG_HPLANCE=y
308CONFIG_MVME147_NET=y 336CONFIG_MVME147_NET=y
309CONFIG_SUN3LANCE=y 337CONFIG_SUN3LANCE=y
310CONFIG_MACMACE=y 338CONFIG_MACMACE=y
339# CONFIG_NET_VENDOR_ARC is not set
311# CONFIG_NET_CADENCE is not set 340# CONFIG_NET_CADENCE is not set
312# CONFIG_NET_VENDOR_BROADCOM is not set 341# CONFIG_NET_VENDOR_BROADCOM is not set
313CONFIG_MAC89x0=y 342CONFIG_MAC89x0=y
314# CONFIG_NET_VENDOR_FUJITSU is not set
315# CONFIG_NET_VENDOR_HP is not set 343# CONFIG_NET_VENDOR_HP is not set
316CONFIG_BVME6000_NET=y 344CONFIG_BVME6000_NET=y
317CONFIG_MVME16x_NET=y 345CONFIG_MVME16x_NET=y
@@ -325,6 +353,7 @@ CONFIG_APNE=y
325CONFIG_ZORRO8390=y 353CONFIG_ZORRO8390=y
326# CONFIG_NET_VENDOR_SEEQ is not set 354# CONFIG_NET_VENDOR_SEEQ is not set
327# CONFIG_NET_VENDOR_STMICRO is not set 355# CONFIG_NET_VENDOR_STMICRO is not set
356# CONFIG_NET_VENDOR_VIA is not set
328# CONFIG_NET_VENDOR_WIZNET is not set 357# CONFIG_NET_VENDOR_WIZNET is not set
329CONFIG_PLIP=m 358CONFIG_PLIP=m
330CONFIG_PPP=m 359CONFIG_PPP=m
@@ -357,7 +386,6 @@ CONFIG_INPUT_MISC=y
357CONFIG_INPUT_M68K_BEEP=m 386CONFIG_INPUT_M68K_BEEP=m
358CONFIG_HP_SDC_RTC=m 387CONFIG_HP_SDC_RTC=m
359CONFIG_SERIO_Q40KBD=y 388CONFIG_SERIO_Q40KBD=y
360CONFIG_VT_HW_CONSOLE_BINDING=y
361# CONFIG_LEGACY_PTYS is not set 389# CONFIG_LEGACY_PTYS is not set
362# CONFIG_DEVKMEM is not set 390# CONFIG_DEVKMEM is not set
363CONFIG_SERIAL_PMACZILOG=y 391CONFIG_SERIAL_PMACZILOG=y
@@ -405,10 +433,6 @@ CONFIG_NFETH=y
405CONFIG_ATARI_DSP56K=m 433CONFIG_ATARI_DSP56K=m
406CONFIG_AMIGA_BUILTIN_SERIAL=y 434CONFIG_AMIGA_BUILTIN_SERIAL=y
407CONFIG_SERIAL_CONSOLE=y 435CONFIG_SERIAL_CONSOLE=y
408CONFIG_EXT2_FS=y
409CONFIG_EXT3_FS=y
410# CONFIG_EXT3_DEFAULTS_TO_ORDERED is not set
411# CONFIG_EXT3_FS_XATTR is not set
412CONFIG_EXT4_FS=y 436CONFIG_EXT4_FS=y
413CONFIG_REISERFS_FS=m 437CONFIG_REISERFS_FS=m
414CONFIG_JFS_FS=m 438CONFIG_JFS_FS=m
@@ -445,7 +469,7 @@ CONFIG_QNX6FS_FS=m
445CONFIG_SYSV_FS=m 469CONFIG_SYSV_FS=m
446CONFIG_UFS_FS=m 470CONFIG_UFS_FS=m
447CONFIG_NFS_FS=y 471CONFIG_NFS_FS=y
448CONFIG_NFS_V4=y 472CONFIG_NFS_V4=m
449CONFIG_NFS_SWAP=y 473CONFIG_NFS_SWAP=y
450CONFIG_ROOT_NFS=y 474CONFIG_ROOT_NFS=y
451CONFIG_NFSD=m 475CONFIG_NFSD=m
@@ -504,10 +528,11 @@ CONFIG_NLS_MAC_TURKISH=m
504CONFIG_DLM=m 528CONFIG_DLM=m
505CONFIG_MAGIC_SYSRQ=y 529CONFIG_MAGIC_SYSRQ=y
506CONFIG_ASYNC_RAID6_TEST=m 530CONFIG_ASYNC_RAID6_TEST=m
531CONFIG_TEST_STRING_HELPERS=m
532CONFIG_EARLY_PRINTK=y
507CONFIG_ENCRYPTED_KEYS=m 533CONFIG_ENCRYPTED_KEYS=m
508CONFIG_CRYPTO_MANAGER=y 534CONFIG_CRYPTO_MANAGER=y
509CONFIG_CRYPTO_USER=m 535CONFIG_CRYPTO_USER=m
510CONFIG_CRYPTO_NULL=m
511CONFIG_CRYPTO_CRYPTD=m 536CONFIG_CRYPTO_CRYPTD=m
512CONFIG_CRYPTO_TEST=m 537CONFIG_CRYPTO_TEST=m
513CONFIG_CRYPTO_CCM=m 538CONFIG_CRYPTO_CCM=m
@@ -540,6 +565,8 @@ CONFIG_CRYPTO_TEA=m
540CONFIG_CRYPTO_TWOFISH=m 565CONFIG_CRYPTO_TWOFISH=m
541CONFIG_CRYPTO_ZLIB=m 566CONFIG_CRYPTO_ZLIB=m
542CONFIG_CRYPTO_LZO=m 567CONFIG_CRYPTO_LZO=m
568CONFIG_CRYPTO_LZ4=m
569CONFIG_CRYPTO_LZ4HC=m
543# CONFIG_CRYPTO_ANSI_CPRNG is not set 570# CONFIG_CRYPTO_ANSI_CPRNG is not set
544CONFIG_CRYPTO_USER_API_HASH=m 571CONFIG_CRYPTO_USER_API_HASH=m
545CONFIG_CRYPTO_USER_API_SKCIPHER=m 572CONFIG_CRYPTO_USER_API_SKCIPHER=m
diff --git a/arch/m68k/configs/mvme147_defconfig b/arch/m68k/configs/mvme147_defconfig
index 5586c6529fce..02cdbac5565e 100644
--- a/arch/m68k/configs/mvme147_defconfig
+++ b/arch/m68k/configs/mvme147_defconfig
@@ -47,7 +47,6 @@ CONFIG_IP_PNP_RARP=y
47CONFIG_NET_IPIP=m 47CONFIG_NET_IPIP=m
48CONFIG_NET_IPGRE_DEMUX=m 48CONFIG_NET_IPGRE_DEMUX=m
49CONFIG_NET_IPGRE=m 49CONFIG_NET_IPGRE=m
50CONFIG_SYN_COOKIES=y
51CONFIG_NET_IPVTI=m 50CONFIG_NET_IPVTI=m
52CONFIG_INET_AH=m 51CONFIG_INET_AH=m
53CONFIG_INET_ESP=m 52CONFIG_INET_ESP=m
@@ -58,11 +57,11 @@ CONFIG_INET_XFRM_MODE_BEET=m
58# CONFIG_INET_LRO is not set 57# CONFIG_INET_LRO is not set
59CONFIG_INET_DIAG=m 58CONFIG_INET_DIAG=m
60CONFIG_INET_UDP_DIAG=m 59CONFIG_INET_UDP_DIAG=m
61CONFIG_IPV6_PRIVACY=y
62CONFIG_IPV6_ROUTER_PREF=y 60CONFIG_IPV6_ROUTER_PREF=y
63CONFIG_INET6_AH=m 61CONFIG_INET6_AH=m
64CONFIG_INET6_ESP=m 62CONFIG_INET6_ESP=m
65CONFIG_INET6_IPCOMP=m 63CONFIG_INET6_IPCOMP=m
64CONFIG_IPV6_VTI=m
66CONFIG_IPV6_GRE=m 65CONFIG_IPV6_GRE=m
67CONFIG_NETFILTER=y 66CONFIG_NETFILTER=y
68CONFIG_NF_CONNTRACK=m 67CONFIG_NF_CONNTRACK=m
@@ -80,6 +79,17 @@ CONFIG_NF_CONNTRACK_PPTP=m
80CONFIG_NF_CONNTRACK_SANE=m 79CONFIG_NF_CONNTRACK_SANE=m
81CONFIG_NF_CONNTRACK_SIP=m 80CONFIG_NF_CONNTRACK_SIP=m
82CONFIG_NF_CONNTRACK_TFTP=m 81CONFIG_NF_CONNTRACK_TFTP=m
82CONFIG_NF_TABLES=m
83CONFIG_NFT_EXTHDR=m
84CONFIG_NFT_META=m
85CONFIG_NFT_CT=m
86CONFIG_NFT_RBTREE=m
87CONFIG_NFT_HASH=m
88CONFIG_NFT_COUNTER=m
89CONFIG_NFT_LOG=m
90CONFIG_NFT_LIMIT=m
91CONFIG_NFT_NAT=m
92CONFIG_NFT_COMPAT=m
83CONFIG_NETFILTER_XT_SET=m 93CONFIG_NETFILTER_XT_SET=m
84CONFIG_NETFILTER_XT_TARGET_CHECKSUM=m 94CONFIG_NETFILTER_XT_TARGET_CHECKSUM=m
85CONFIG_NETFILTER_XT_TARGET_CLASSIFY=m 95CONFIG_NETFILTER_XT_TARGET_CLASSIFY=m
@@ -93,6 +103,7 @@ CONFIG_NETFILTER_XT_TARGET_NFLOG=m
93CONFIG_NETFILTER_XT_TARGET_NFQUEUE=m 103CONFIG_NETFILTER_XT_TARGET_NFQUEUE=m
94CONFIG_NETFILTER_XT_TARGET_NOTRACK=m 104CONFIG_NETFILTER_XT_TARGET_NOTRACK=m
95CONFIG_NETFILTER_XT_TARGET_TEE=m 105CONFIG_NETFILTER_XT_TARGET_TEE=m
106CONFIG_NETFILTER_XT_TARGET_TPROXY=m
96CONFIG_NETFILTER_XT_TARGET_TRACE=m 107CONFIG_NETFILTER_XT_TARGET_TRACE=m
97CONFIG_NETFILTER_XT_TARGET_TCPMSS=m 108CONFIG_NETFILTER_XT_TARGET_TCPMSS=m
98CONFIG_NETFILTER_XT_TARGET_TCPOPTSTRIP=m 109CONFIG_NETFILTER_XT_TARGET_TCPOPTSTRIP=m
@@ -125,6 +136,7 @@ CONFIG_NETFILTER_XT_MATCH_QUOTA=m
125CONFIG_NETFILTER_XT_MATCH_RATEEST=m 136CONFIG_NETFILTER_XT_MATCH_RATEEST=m
126CONFIG_NETFILTER_XT_MATCH_REALM=m 137CONFIG_NETFILTER_XT_MATCH_REALM=m
127CONFIG_NETFILTER_XT_MATCH_RECENT=m 138CONFIG_NETFILTER_XT_MATCH_RECENT=m
139CONFIG_NETFILTER_XT_MATCH_SOCKET=m
128CONFIG_NETFILTER_XT_MATCH_STATE=m 140CONFIG_NETFILTER_XT_MATCH_STATE=m
129CONFIG_NETFILTER_XT_MATCH_STATISTIC=m 141CONFIG_NETFILTER_XT_MATCH_STATISTIC=m
130CONFIG_NETFILTER_XT_MATCH_STRING=m 142CONFIG_NETFILTER_XT_MATCH_STRING=m
@@ -139,11 +151,18 @@ CONFIG_IP_SET_HASH_IP=m
139CONFIG_IP_SET_HASH_IPPORT=m 151CONFIG_IP_SET_HASH_IPPORT=m
140CONFIG_IP_SET_HASH_IPPORTIP=m 152CONFIG_IP_SET_HASH_IPPORTIP=m
141CONFIG_IP_SET_HASH_IPPORTNET=m 153CONFIG_IP_SET_HASH_IPPORTNET=m
154CONFIG_IP_SET_HASH_NETPORTNET=m
142CONFIG_IP_SET_HASH_NET=m 155CONFIG_IP_SET_HASH_NET=m
156CONFIG_IP_SET_HASH_NETNET=m
143CONFIG_IP_SET_HASH_NETPORT=m 157CONFIG_IP_SET_HASH_NETPORT=m
144CONFIG_IP_SET_HASH_NETIFACE=m 158CONFIG_IP_SET_HASH_NETIFACE=m
145CONFIG_IP_SET_LIST_SET=m 159CONFIG_IP_SET_LIST_SET=m
146CONFIG_NF_CONNTRACK_IPV4=m 160CONFIG_NF_CONNTRACK_IPV4=m
161CONFIG_NF_TABLES_IPV4=m
162CONFIG_NFT_REJECT_IPV4=m
163CONFIG_NFT_CHAIN_ROUTE_IPV4=m
164CONFIG_NFT_CHAIN_NAT_IPV4=m
165CONFIG_NF_TABLES_ARP=m
147CONFIG_IP_NF_IPTABLES=m 166CONFIG_IP_NF_IPTABLES=m
148CONFIG_IP_NF_MATCH_AH=m 167CONFIG_IP_NF_MATCH_AH=m
149CONFIG_IP_NF_MATCH_ECN=m 168CONFIG_IP_NF_MATCH_ECN=m
@@ -151,6 +170,7 @@ CONFIG_IP_NF_MATCH_RPFILTER=m
151CONFIG_IP_NF_MATCH_TTL=m 170CONFIG_IP_NF_MATCH_TTL=m
152CONFIG_IP_NF_FILTER=m 171CONFIG_IP_NF_FILTER=m
153CONFIG_IP_NF_TARGET_REJECT=m 172CONFIG_IP_NF_TARGET_REJECT=m
173CONFIG_IP_NF_TARGET_SYNPROXY=m
154CONFIG_IP_NF_TARGET_ULOG=m 174CONFIG_IP_NF_TARGET_ULOG=m
155CONFIG_NF_NAT_IPV4=m 175CONFIG_NF_NAT_IPV4=m
156CONFIG_IP_NF_TARGET_MASQUERADE=m 176CONFIG_IP_NF_TARGET_MASQUERADE=m
@@ -165,6 +185,9 @@ CONFIG_IP_NF_ARPTABLES=m
165CONFIG_IP_NF_ARPFILTER=m 185CONFIG_IP_NF_ARPFILTER=m
166CONFIG_IP_NF_ARP_MANGLE=m 186CONFIG_IP_NF_ARP_MANGLE=m
167CONFIG_NF_CONNTRACK_IPV6=m 187CONFIG_NF_CONNTRACK_IPV6=m
188CONFIG_NF_TABLES_IPV6=m
189CONFIG_NFT_CHAIN_ROUTE_IPV6=m
190CONFIG_NFT_CHAIN_NAT_IPV6=m
168CONFIG_IP6_NF_IPTABLES=m 191CONFIG_IP6_NF_IPTABLES=m
169CONFIG_IP6_NF_MATCH_AH=m 192CONFIG_IP6_NF_MATCH_AH=m
170CONFIG_IP6_NF_MATCH_EUI64=m 193CONFIG_IP6_NF_MATCH_EUI64=m
@@ -178,11 +201,13 @@ CONFIG_IP6_NF_MATCH_RT=m
178CONFIG_IP6_NF_TARGET_HL=m 201CONFIG_IP6_NF_TARGET_HL=m
179CONFIG_IP6_NF_FILTER=m 202CONFIG_IP6_NF_FILTER=m
180CONFIG_IP6_NF_TARGET_REJECT=m 203CONFIG_IP6_NF_TARGET_REJECT=m
204CONFIG_IP6_NF_TARGET_SYNPROXY=m
181CONFIG_IP6_NF_MANGLE=m 205CONFIG_IP6_NF_MANGLE=m
182CONFIG_IP6_NF_RAW=m 206CONFIG_IP6_NF_RAW=m
183CONFIG_NF_NAT_IPV6=m 207CONFIG_NF_NAT_IPV6=m
184CONFIG_IP6_NF_TARGET_MASQUERADE=m 208CONFIG_IP6_NF_TARGET_MASQUERADE=m
185CONFIG_IP6_NF_TARGET_NPT=m 209CONFIG_IP6_NF_TARGET_NPT=m
210CONFIG_NF_TABLES_BRIDGE=m
186CONFIG_IP_DCCP=m 211CONFIG_IP_DCCP=m
187# CONFIG_IP_DCCP_CCID3 is not set 212# CONFIG_IP_DCCP_CCID3 is not set
188CONFIG_SCTP_COOKIE_HMAC_SHA1=y 213CONFIG_SCTP_COOKIE_HMAC_SHA1=y
@@ -190,10 +215,13 @@ CONFIG_RDS=m
190CONFIG_RDS_TCP=m 215CONFIG_RDS_TCP=m
191CONFIG_L2TP=m 216CONFIG_L2TP=m
192CONFIG_ATALK=m 217CONFIG_ATALK=m
218CONFIG_DNS_RESOLVER=y
193CONFIG_BATMAN_ADV=m 219CONFIG_BATMAN_ADV=m
194CONFIG_BATMAN_ADV_DAT=y 220CONFIG_BATMAN_ADV_DAT=y
221CONFIG_BATMAN_ADV_NC=y
222CONFIG_NETLINK_DIAG=m
223CONFIG_NET_MPLS_GSO=m
195# CONFIG_WIRELESS is not set 224# CONFIG_WIRELESS is not set
196CONFIG_UEVENT_HELPER_PATH="/sbin/hotplug"
197CONFIG_DEVTMPFS=y 225CONFIG_DEVTMPFS=y
198# CONFIG_FIRMWARE_IN_KERNEL is not set 226# CONFIG_FIRMWARE_IN_KERNEL is not set
199# CONFIG_FW_LOADER_USER_HELPER is not set 227# CONFIG_FW_LOADER_USER_HELPER is not set
@@ -205,6 +233,7 @@ CONFIG_BLK_DEV_NBD=m
205CONFIG_BLK_DEV_RAM=y 233CONFIG_BLK_DEV_RAM=y
206CONFIG_CDROM_PKTCDVD=m 234CONFIG_CDROM_PKTCDVD=m
207CONFIG_ATA_OVER_ETH=m 235CONFIG_ATA_OVER_ETH=m
236CONFIG_DUMMY_IRQ=m
208CONFIG_RAID_ATTRS=m 237CONFIG_RAID_ATTRS=m
209CONFIG_SCSI=y 238CONFIG_SCSI=y
210CONFIG_SCSI_TGT=m 239CONFIG_SCSI_TGT=m
@@ -242,6 +271,7 @@ CONFIG_EQUALIZER=m
242CONFIG_NET_TEAM=m 271CONFIG_NET_TEAM=m
243CONFIG_NET_TEAM_MODE_BROADCAST=m 272CONFIG_NET_TEAM_MODE_BROADCAST=m
244CONFIG_NET_TEAM_MODE_ROUNDROBIN=m 273CONFIG_NET_TEAM_MODE_ROUNDROBIN=m
274CONFIG_NET_TEAM_MODE_RANDOM=m
245CONFIG_NET_TEAM_MODE_ACTIVEBACKUP=m 275CONFIG_NET_TEAM_MODE_ACTIVEBACKUP=m
246CONFIG_NET_TEAM_MODE_LOADBALANCE=m 276CONFIG_NET_TEAM_MODE_LOADBALANCE=m
247CONFIG_VXLAN=m 277CONFIG_VXLAN=m
@@ -249,6 +279,7 @@ CONFIG_NETCONSOLE=m
249CONFIG_NETCONSOLE_DYNAMIC=y 279CONFIG_NETCONSOLE_DYNAMIC=y
250CONFIG_VETH=m 280CONFIG_VETH=m
251CONFIG_MVME147_NET=y 281CONFIG_MVME147_NET=y
282# CONFIG_NET_VENDOR_ARC is not set
252# CONFIG_NET_CADENCE is not set 283# CONFIG_NET_CADENCE is not set
253# CONFIG_NET_VENDOR_BROADCOM is not set 284# CONFIG_NET_VENDOR_BROADCOM is not set
254# CONFIG_NET_VENDOR_INTEL is not set 285# CONFIG_NET_VENDOR_INTEL is not set
@@ -257,6 +288,7 @@ CONFIG_MVME147_NET=y
257# CONFIG_NET_VENDOR_NATSEMI is not set 288# CONFIG_NET_VENDOR_NATSEMI is not set
258# CONFIG_NET_VENDOR_SEEQ is not set 289# CONFIG_NET_VENDOR_SEEQ is not set
259# CONFIG_NET_VENDOR_STMICRO is not set 290# CONFIG_NET_VENDOR_STMICRO is not set
291# CONFIG_NET_VENDOR_VIA is not set
260# CONFIG_NET_VENDOR_WIZNET is not set 292# CONFIG_NET_VENDOR_WIZNET is not set
261CONFIG_PPP=m 293CONFIG_PPP=m
262CONFIG_PPP_BSDCOMP=m 294CONFIG_PPP_BSDCOMP=m
@@ -294,10 +326,6 @@ CONFIG_RTC_CLASS=y
294CONFIG_RTC_DRV_GENERIC=m 326CONFIG_RTC_DRV_GENERIC=m
295# CONFIG_IOMMU_SUPPORT is not set 327# CONFIG_IOMMU_SUPPORT is not set
296CONFIG_PROC_HARDWARE=y 328CONFIG_PROC_HARDWARE=y
297CONFIG_EXT2_FS=y
298CONFIG_EXT3_FS=y
299# CONFIG_EXT3_DEFAULTS_TO_ORDERED is not set
300# CONFIG_EXT3_FS_XATTR is not set
301CONFIG_EXT4_FS=y 329CONFIG_EXT4_FS=y
302CONFIG_REISERFS_FS=m 330CONFIG_REISERFS_FS=m
303CONFIG_JFS_FS=m 331CONFIG_JFS_FS=m
@@ -334,7 +362,7 @@ CONFIG_QNX6FS_FS=m
334CONFIG_SYSV_FS=m 362CONFIG_SYSV_FS=m
335CONFIG_UFS_FS=m 363CONFIG_UFS_FS=m
336CONFIG_NFS_FS=y 364CONFIG_NFS_FS=y
337CONFIG_NFS_V4=y 365CONFIG_NFS_V4=m
338CONFIG_NFS_SWAP=y 366CONFIG_NFS_SWAP=y
339CONFIG_ROOT_NFS=y 367CONFIG_ROOT_NFS=y
340CONFIG_NFSD=m 368CONFIG_NFSD=m
@@ -393,10 +421,10 @@ CONFIG_NLS_MAC_TURKISH=m
393CONFIG_DLM=m 421CONFIG_DLM=m
394CONFIG_MAGIC_SYSRQ=y 422CONFIG_MAGIC_SYSRQ=y
395CONFIG_ASYNC_RAID6_TEST=m 423CONFIG_ASYNC_RAID6_TEST=m
424CONFIG_TEST_STRING_HELPERS=m
396CONFIG_ENCRYPTED_KEYS=m 425CONFIG_ENCRYPTED_KEYS=m
397CONFIG_CRYPTO_MANAGER=y 426CONFIG_CRYPTO_MANAGER=y
398CONFIG_CRYPTO_USER=m 427CONFIG_CRYPTO_USER=m
399CONFIG_CRYPTO_NULL=m
400CONFIG_CRYPTO_CRYPTD=m 428CONFIG_CRYPTO_CRYPTD=m
401CONFIG_CRYPTO_TEST=m 429CONFIG_CRYPTO_TEST=m
402CONFIG_CRYPTO_CCM=m 430CONFIG_CRYPTO_CCM=m
@@ -429,6 +457,8 @@ CONFIG_CRYPTO_TEA=m
429CONFIG_CRYPTO_TWOFISH=m 457CONFIG_CRYPTO_TWOFISH=m
430CONFIG_CRYPTO_ZLIB=m 458CONFIG_CRYPTO_ZLIB=m
431CONFIG_CRYPTO_LZO=m 459CONFIG_CRYPTO_LZO=m
460CONFIG_CRYPTO_LZ4=m
461CONFIG_CRYPTO_LZ4HC=m
432# CONFIG_CRYPTO_ANSI_CPRNG is not set 462# CONFIG_CRYPTO_ANSI_CPRNG is not set
433CONFIG_CRYPTO_USER_API_HASH=m 463CONFIG_CRYPTO_USER_API_HASH=m
434CONFIG_CRYPTO_USER_API_SKCIPHER=m 464CONFIG_CRYPTO_USER_API_SKCIPHER=m
diff --git a/arch/m68k/configs/mvme16x_defconfig b/arch/m68k/configs/mvme16x_defconfig
index e5e8262bbacd..05a990a9dbd4 100644
--- a/arch/m68k/configs/mvme16x_defconfig
+++ b/arch/m68k/configs/mvme16x_defconfig
@@ -48,7 +48,6 @@ CONFIG_IP_PNP_RARP=y
48CONFIG_NET_IPIP=m 48CONFIG_NET_IPIP=m
49CONFIG_NET_IPGRE_DEMUX=m 49CONFIG_NET_IPGRE_DEMUX=m
50CONFIG_NET_IPGRE=m 50CONFIG_NET_IPGRE=m
51CONFIG_SYN_COOKIES=y
52CONFIG_NET_IPVTI=m 51CONFIG_NET_IPVTI=m
53CONFIG_INET_AH=m 52CONFIG_INET_AH=m
54CONFIG_INET_ESP=m 53CONFIG_INET_ESP=m
@@ -59,11 +58,11 @@ CONFIG_INET_XFRM_MODE_BEET=m
59# CONFIG_INET_LRO is not set 58# CONFIG_INET_LRO is not set
60CONFIG_INET_DIAG=m 59CONFIG_INET_DIAG=m
61CONFIG_INET_UDP_DIAG=m 60CONFIG_INET_UDP_DIAG=m
62CONFIG_IPV6_PRIVACY=y
63CONFIG_IPV6_ROUTER_PREF=y 61CONFIG_IPV6_ROUTER_PREF=y
64CONFIG_INET6_AH=m 62CONFIG_INET6_AH=m
65CONFIG_INET6_ESP=m 63CONFIG_INET6_ESP=m
66CONFIG_INET6_IPCOMP=m 64CONFIG_INET6_IPCOMP=m
65CONFIG_IPV6_VTI=m
67CONFIG_IPV6_GRE=m 66CONFIG_IPV6_GRE=m
68CONFIG_NETFILTER=y 67CONFIG_NETFILTER=y
69CONFIG_NF_CONNTRACK=m 68CONFIG_NF_CONNTRACK=m
@@ -81,6 +80,17 @@ CONFIG_NF_CONNTRACK_PPTP=m
81CONFIG_NF_CONNTRACK_SANE=m 80CONFIG_NF_CONNTRACK_SANE=m
82CONFIG_NF_CONNTRACK_SIP=m 81CONFIG_NF_CONNTRACK_SIP=m
83CONFIG_NF_CONNTRACK_TFTP=m 82CONFIG_NF_CONNTRACK_TFTP=m
83CONFIG_NF_TABLES=m
84CONFIG_NFT_EXTHDR=m
85CONFIG_NFT_META=m
86CONFIG_NFT_CT=m
87CONFIG_NFT_RBTREE=m
88CONFIG_NFT_HASH=m
89CONFIG_NFT_COUNTER=m
90CONFIG_NFT_LOG=m
91CONFIG_NFT_LIMIT=m
92CONFIG_NFT_NAT=m
93CONFIG_NFT_COMPAT=m
84CONFIG_NETFILTER_XT_SET=m 94CONFIG_NETFILTER_XT_SET=m
85CONFIG_NETFILTER_XT_TARGET_CHECKSUM=m 95CONFIG_NETFILTER_XT_TARGET_CHECKSUM=m
86CONFIG_NETFILTER_XT_TARGET_CLASSIFY=m 96CONFIG_NETFILTER_XT_TARGET_CLASSIFY=m
@@ -94,6 +104,7 @@ CONFIG_NETFILTER_XT_TARGET_NFLOG=m
94CONFIG_NETFILTER_XT_TARGET_NFQUEUE=m 104CONFIG_NETFILTER_XT_TARGET_NFQUEUE=m
95CONFIG_NETFILTER_XT_TARGET_NOTRACK=m 105CONFIG_NETFILTER_XT_TARGET_NOTRACK=m
96CONFIG_NETFILTER_XT_TARGET_TEE=m 106CONFIG_NETFILTER_XT_TARGET_TEE=m
107CONFIG_NETFILTER_XT_TARGET_TPROXY=m
97CONFIG_NETFILTER_XT_TARGET_TRACE=m 108CONFIG_NETFILTER_XT_TARGET_TRACE=m
98CONFIG_NETFILTER_XT_TARGET_TCPMSS=m 109CONFIG_NETFILTER_XT_TARGET_TCPMSS=m
99CONFIG_NETFILTER_XT_TARGET_TCPOPTSTRIP=m 110CONFIG_NETFILTER_XT_TARGET_TCPOPTSTRIP=m
@@ -126,6 +137,7 @@ CONFIG_NETFILTER_XT_MATCH_QUOTA=m
126CONFIG_NETFILTER_XT_MATCH_RATEEST=m 137CONFIG_NETFILTER_XT_MATCH_RATEEST=m
127CONFIG_NETFILTER_XT_MATCH_REALM=m 138CONFIG_NETFILTER_XT_MATCH_REALM=m
128CONFIG_NETFILTER_XT_MATCH_RECENT=m 139CONFIG_NETFILTER_XT_MATCH_RECENT=m
140CONFIG_NETFILTER_XT_MATCH_SOCKET=m
129CONFIG_NETFILTER_XT_MATCH_STATE=m 141CONFIG_NETFILTER_XT_MATCH_STATE=m
130CONFIG_NETFILTER_XT_MATCH_STATISTIC=m 142CONFIG_NETFILTER_XT_MATCH_STATISTIC=m
131CONFIG_NETFILTER_XT_MATCH_STRING=m 143CONFIG_NETFILTER_XT_MATCH_STRING=m
@@ -140,11 +152,18 @@ CONFIG_IP_SET_HASH_IP=m
140CONFIG_IP_SET_HASH_IPPORT=m 152CONFIG_IP_SET_HASH_IPPORT=m
141CONFIG_IP_SET_HASH_IPPORTIP=m 153CONFIG_IP_SET_HASH_IPPORTIP=m
142CONFIG_IP_SET_HASH_IPPORTNET=m 154CONFIG_IP_SET_HASH_IPPORTNET=m
155CONFIG_IP_SET_HASH_NETPORTNET=m
143CONFIG_IP_SET_HASH_NET=m 156CONFIG_IP_SET_HASH_NET=m
157CONFIG_IP_SET_HASH_NETNET=m
144CONFIG_IP_SET_HASH_NETPORT=m 158CONFIG_IP_SET_HASH_NETPORT=m
145CONFIG_IP_SET_HASH_NETIFACE=m 159CONFIG_IP_SET_HASH_NETIFACE=m
146CONFIG_IP_SET_LIST_SET=m 160CONFIG_IP_SET_LIST_SET=m
147CONFIG_NF_CONNTRACK_IPV4=m 161CONFIG_NF_CONNTRACK_IPV4=m
162CONFIG_NF_TABLES_IPV4=m
163CONFIG_NFT_REJECT_IPV4=m
164CONFIG_NFT_CHAIN_ROUTE_IPV4=m
165CONFIG_NFT_CHAIN_NAT_IPV4=m
166CONFIG_NF_TABLES_ARP=m
148CONFIG_IP_NF_IPTABLES=m 167CONFIG_IP_NF_IPTABLES=m
149CONFIG_IP_NF_MATCH_AH=m 168CONFIG_IP_NF_MATCH_AH=m
150CONFIG_IP_NF_MATCH_ECN=m 169CONFIG_IP_NF_MATCH_ECN=m
@@ -152,6 +171,7 @@ CONFIG_IP_NF_MATCH_RPFILTER=m
152CONFIG_IP_NF_MATCH_TTL=m 171CONFIG_IP_NF_MATCH_TTL=m
153CONFIG_IP_NF_FILTER=m 172CONFIG_IP_NF_FILTER=m
154CONFIG_IP_NF_TARGET_REJECT=m 173CONFIG_IP_NF_TARGET_REJECT=m
174CONFIG_IP_NF_TARGET_SYNPROXY=m
155CONFIG_IP_NF_TARGET_ULOG=m 175CONFIG_IP_NF_TARGET_ULOG=m
156CONFIG_NF_NAT_IPV4=m 176CONFIG_NF_NAT_IPV4=m
157CONFIG_IP_NF_TARGET_MASQUERADE=m 177CONFIG_IP_NF_TARGET_MASQUERADE=m
@@ -166,6 +186,9 @@ CONFIG_IP_NF_ARPTABLES=m
166CONFIG_IP_NF_ARPFILTER=m 186CONFIG_IP_NF_ARPFILTER=m
167CONFIG_IP_NF_ARP_MANGLE=m 187CONFIG_IP_NF_ARP_MANGLE=m
168CONFIG_NF_CONNTRACK_IPV6=m 188CONFIG_NF_CONNTRACK_IPV6=m
189CONFIG_NF_TABLES_IPV6=m
190CONFIG_NFT_CHAIN_ROUTE_IPV6=m
191CONFIG_NFT_CHAIN_NAT_IPV6=m
169CONFIG_IP6_NF_IPTABLES=m 192CONFIG_IP6_NF_IPTABLES=m
170CONFIG_IP6_NF_MATCH_AH=m 193CONFIG_IP6_NF_MATCH_AH=m
171CONFIG_IP6_NF_MATCH_EUI64=m 194CONFIG_IP6_NF_MATCH_EUI64=m
@@ -179,11 +202,13 @@ CONFIG_IP6_NF_MATCH_RT=m
179CONFIG_IP6_NF_TARGET_HL=m 202CONFIG_IP6_NF_TARGET_HL=m
180CONFIG_IP6_NF_FILTER=m 203CONFIG_IP6_NF_FILTER=m
181CONFIG_IP6_NF_TARGET_REJECT=m 204CONFIG_IP6_NF_TARGET_REJECT=m
205CONFIG_IP6_NF_TARGET_SYNPROXY=m
182CONFIG_IP6_NF_MANGLE=m 206CONFIG_IP6_NF_MANGLE=m
183CONFIG_IP6_NF_RAW=m 207CONFIG_IP6_NF_RAW=m
184CONFIG_NF_NAT_IPV6=m 208CONFIG_NF_NAT_IPV6=m
185CONFIG_IP6_NF_TARGET_MASQUERADE=m 209CONFIG_IP6_NF_TARGET_MASQUERADE=m
186CONFIG_IP6_NF_TARGET_NPT=m 210CONFIG_IP6_NF_TARGET_NPT=m
211CONFIG_NF_TABLES_BRIDGE=m
187CONFIG_IP_DCCP=m 212CONFIG_IP_DCCP=m
188# CONFIG_IP_DCCP_CCID3 is not set 213# CONFIG_IP_DCCP_CCID3 is not set
189CONFIG_SCTP_COOKIE_HMAC_SHA1=y 214CONFIG_SCTP_COOKIE_HMAC_SHA1=y
@@ -191,10 +216,13 @@ CONFIG_RDS=m
191CONFIG_RDS_TCP=m 216CONFIG_RDS_TCP=m
192CONFIG_L2TP=m 217CONFIG_L2TP=m
193CONFIG_ATALK=m 218CONFIG_ATALK=m
219CONFIG_DNS_RESOLVER=y
194CONFIG_BATMAN_ADV=m 220CONFIG_BATMAN_ADV=m
195CONFIG_BATMAN_ADV_DAT=y 221CONFIG_BATMAN_ADV_DAT=y
222CONFIG_BATMAN_ADV_NC=y
223CONFIG_NETLINK_DIAG=m
224CONFIG_NET_MPLS_GSO=m
196# CONFIG_WIRELESS is not set 225# CONFIG_WIRELESS is not set
197CONFIG_UEVENT_HELPER_PATH="/sbin/hotplug"
198CONFIG_DEVTMPFS=y 226CONFIG_DEVTMPFS=y
199# CONFIG_FIRMWARE_IN_KERNEL is not set 227# CONFIG_FIRMWARE_IN_KERNEL is not set
200# CONFIG_FW_LOADER_USER_HELPER is not set 228# CONFIG_FW_LOADER_USER_HELPER is not set
@@ -206,6 +234,7 @@ CONFIG_BLK_DEV_NBD=m
206CONFIG_BLK_DEV_RAM=y 234CONFIG_BLK_DEV_RAM=y
207CONFIG_CDROM_PKTCDVD=m 235CONFIG_CDROM_PKTCDVD=m
208CONFIG_ATA_OVER_ETH=m 236CONFIG_ATA_OVER_ETH=m
237CONFIG_DUMMY_IRQ=m
209CONFIG_RAID_ATTRS=m 238CONFIG_RAID_ATTRS=m
210CONFIG_SCSI=y 239CONFIG_SCSI=y
211CONFIG_SCSI_TGT=m 240CONFIG_SCSI_TGT=m
@@ -243,12 +272,14 @@ CONFIG_EQUALIZER=m
243CONFIG_NET_TEAM=m 272CONFIG_NET_TEAM=m
244CONFIG_NET_TEAM_MODE_BROADCAST=m 273CONFIG_NET_TEAM_MODE_BROADCAST=m
245CONFIG_NET_TEAM_MODE_ROUNDROBIN=m 274CONFIG_NET_TEAM_MODE_ROUNDROBIN=m
275CONFIG_NET_TEAM_MODE_RANDOM=m
246CONFIG_NET_TEAM_MODE_ACTIVEBACKUP=m 276CONFIG_NET_TEAM_MODE_ACTIVEBACKUP=m
247CONFIG_NET_TEAM_MODE_LOADBALANCE=m 277CONFIG_NET_TEAM_MODE_LOADBALANCE=m
248CONFIG_VXLAN=m 278CONFIG_VXLAN=m
249CONFIG_NETCONSOLE=m 279CONFIG_NETCONSOLE=m
250CONFIG_NETCONSOLE_DYNAMIC=y 280CONFIG_NETCONSOLE_DYNAMIC=y
251CONFIG_VETH=m 281CONFIG_VETH=m
282# CONFIG_NET_VENDOR_ARC is not set
252# CONFIG_NET_CADENCE is not set 283# CONFIG_NET_CADENCE is not set
253# CONFIG_NET_VENDOR_BROADCOM is not set 284# CONFIG_NET_VENDOR_BROADCOM is not set
254CONFIG_MVME16x_NET=y 285CONFIG_MVME16x_NET=y
@@ -257,6 +288,7 @@ CONFIG_MVME16x_NET=y
257# CONFIG_NET_VENDOR_NATSEMI is not set 288# CONFIG_NET_VENDOR_NATSEMI is not set
258# CONFIG_NET_VENDOR_SEEQ is not set 289# CONFIG_NET_VENDOR_SEEQ is not set
259# CONFIG_NET_VENDOR_STMICRO is not set 290# CONFIG_NET_VENDOR_STMICRO is not set
291# CONFIG_NET_VENDOR_VIA is not set
260# CONFIG_NET_VENDOR_WIZNET is not set 292# CONFIG_NET_VENDOR_WIZNET is not set
261CONFIG_PPP=m 293CONFIG_PPP=m
262CONFIG_PPP_BSDCOMP=m 294CONFIG_PPP_BSDCOMP=m
@@ -294,10 +326,6 @@ CONFIG_RTC_CLASS=y
294CONFIG_RTC_DRV_GENERIC=m 326CONFIG_RTC_DRV_GENERIC=m
295# CONFIG_IOMMU_SUPPORT is not set 327# CONFIG_IOMMU_SUPPORT is not set
296CONFIG_PROC_HARDWARE=y 328CONFIG_PROC_HARDWARE=y
297CONFIG_EXT2_FS=y
298CONFIG_EXT3_FS=y
299# CONFIG_EXT3_DEFAULTS_TO_ORDERED is not set
300# CONFIG_EXT3_FS_XATTR is not set
301CONFIG_EXT4_FS=y 329CONFIG_EXT4_FS=y
302CONFIG_REISERFS_FS=m 330CONFIG_REISERFS_FS=m
303CONFIG_JFS_FS=m 331CONFIG_JFS_FS=m
@@ -334,7 +362,7 @@ CONFIG_QNX6FS_FS=m
334CONFIG_SYSV_FS=m 362CONFIG_SYSV_FS=m
335CONFIG_UFS_FS=m 363CONFIG_UFS_FS=m
336CONFIG_NFS_FS=y 364CONFIG_NFS_FS=y
337CONFIG_NFS_V4=y 365CONFIG_NFS_V4=m
338CONFIG_NFS_SWAP=y 366CONFIG_NFS_SWAP=y
339CONFIG_ROOT_NFS=y 367CONFIG_ROOT_NFS=y
340CONFIG_NFSD=m 368CONFIG_NFSD=m
@@ -393,10 +421,11 @@ CONFIG_NLS_MAC_TURKISH=m
393CONFIG_DLM=m 421CONFIG_DLM=m
394CONFIG_MAGIC_SYSRQ=y 422CONFIG_MAGIC_SYSRQ=y
395CONFIG_ASYNC_RAID6_TEST=m 423CONFIG_ASYNC_RAID6_TEST=m
424CONFIG_TEST_STRING_HELPERS=m
425CONFIG_EARLY_PRINTK=y
396CONFIG_ENCRYPTED_KEYS=m 426CONFIG_ENCRYPTED_KEYS=m
397CONFIG_CRYPTO_MANAGER=y 427CONFIG_CRYPTO_MANAGER=y
398CONFIG_CRYPTO_USER=m 428CONFIG_CRYPTO_USER=m
399CONFIG_CRYPTO_NULL=m
400CONFIG_CRYPTO_CRYPTD=m 429CONFIG_CRYPTO_CRYPTD=m
401CONFIG_CRYPTO_TEST=m 430CONFIG_CRYPTO_TEST=m
402CONFIG_CRYPTO_CCM=m 431CONFIG_CRYPTO_CCM=m
@@ -429,6 +458,8 @@ CONFIG_CRYPTO_TEA=m
429CONFIG_CRYPTO_TWOFISH=m 458CONFIG_CRYPTO_TWOFISH=m
430CONFIG_CRYPTO_ZLIB=m 459CONFIG_CRYPTO_ZLIB=m
431CONFIG_CRYPTO_LZO=m 460CONFIG_CRYPTO_LZO=m
461CONFIG_CRYPTO_LZ4=m
462CONFIG_CRYPTO_LZ4HC=m
432# CONFIG_CRYPTO_ANSI_CPRNG is not set 463# CONFIG_CRYPTO_ANSI_CPRNG is not set
433CONFIG_CRYPTO_USER_API_HASH=m 464CONFIG_CRYPTO_USER_API_HASH=m
434CONFIG_CRYPTO_USER_API_SKCIPHER=m 465CONFIG_CRYPTO_USER_API_SKCIPHER=m
diff --git a/arch/m68k/configs/q40_defconfig b/arch/m68k/configs/q40_defconfig
index be1496ed9b66..568e2a98f976 100644
--- a/arch/m68k/configs/q40_defconfig
+++ b/arch/m68k/configs/q40_defconfig
@@ -48,7 +48,6 @@ CONFIG_IP_PNP_RARP=y
48CONFIG_NET_IPIP=m 48CONFIG_NET_IPIP=m
49CONFIG_NET_IPGRE_DEMUX=m 49CONFIG_NET_IPGRE_DEMUX=m
50CONFIG_NET_IPGRE=m 50CONFIG_NET_IPGRE=m
51CONFIG_SYN_COOKIES=y
52CONFIG_NET_IPVTI=m 51CONFIG_NET_IPVTI=m
53CONFIG_INET_AH=m 52CONFIG_INET_AH=m
54CONFIG_INET_ESP=m 53CONFIG_INET_ESP=m
@@ -59,11 +58,11 @@ CONFIG_INET_XFRM_MODE_BEET=m
59# CONFIG_INET_LRO is not set 58# CONFIG_INET_LRO is not set
60CONFIG_INET_DIAG=m 59CONFIG_INET_DIAG=m
61CONFIG_INET_UDP_DIAG=m 60CONFIG_INET_UDP_DIAG=m
62CONFIG_IPV6_PRIVACY=y
63CONFIG_IPV6_ROUTER_PREF=y 61CONFIG_IPV6_ROUTER_PREF=y
64CONFIG_INET6_AH=m 62CONFIG_INET6_AH=m
65CONFIG_INET6_ESP=m 63CONFIG_INET6_ESP=m
66CONFIG_INET6_IPCOMP=m 64CONFIG_INET6_IPCOMP=m
65CONFIG_IPV6_VTI=m
67CONFIG_IPV6_GRE=m 66CONFIG_IPV6_GRE=m
68CONFIG_NETFILTER=y 67CONFIG_NETFILTER=y
69CONFIG_NF_CONNTRACK=m 68CONFIG_NF_CONNTRACK=m
@@ -81,6 +80,17 @@ CONFIG_NF_CONNTRACK_PPTP=m
81CONFIG_NF_CONNTRACK_SANE=m 80CONFIG_NF_CONNTRACK_SANE=m
82CONFIG_NF_CONNTRACK_SIP=m 81CONFIG_NF_CONNTRACK_SIP=m
83CONFIG_NF_CONNTRACK_TFTP=m 82CONFIG_NF_CONNTRACK_TFTP=m
83CONFIG_NF_TABLES=m
84CONFIG_NFT_EXTHDR=m
85CONFIG_NFT_META=m
86CONFIG_NFT_CT=m
87CONFIG_NFT_RBTREE=m
88CONFIG_NFT_HASH=m
89CONFIG_NFT_COUNTER=m
90CONFIG_NFT_LOG=m
91CONFIG_NFT_LIMIT=m
92CONFIG_NFT_NAT=m
93CONFIG_NFT_COMPAT=m
84CONFIG_NETFILTER_XT_SET=m 94CONFIG_NETFILTER_XT_SET=m
85CONFIG_NETFILTER_XT_TARGET_CHECKSUM=m 95CONFIG_NETFILTER_XT_TARGET_CHECKSUM=m
86CONFIG_NETFILTER_XT_TARGET_CLASSIFY=m 96CONFIG_NETFILTER_XT_TARGET_CLASSIFY=m
@@ -94,6 +104,7 @@ CONFIG_NETFILTER_XT_TARGET_NFLOG=m
94CONFIG_NETFILTER_XT_TARGET_NFQUEUE=m 104CONFIG_NETFILTER_XT_TARGET_NFQUEUE=m
95CONFIG_NETFILTER_XT_TARGET_NOTRACK=m 105CONFIG_NETFILTER_XT_TARGET_NOTRACK=m
96CONFIG_NETFILTER_XT_TARGET_TEE=m 106CONFIG_NETFILTER_XT_TARGET_TEE=m
107CONFIG_NETFILTER_XT_TARGET_TPROXY=m
97CONFIG_NETFILTER_XT_TARGET_TRACE=m 108CONFIG_NETFILTER_XT_TARGET_TRACE=m
98CONFIG_NETFILTER_XT_TARGET_TCPMSS=m 109CONFIG_NETFILTER_XT_TARGET_TCPMSS=m
99CONFIG_NETFILTER_XT_TARGET_TCPOPTSTRIP=m 110CONFIG_NETFILTER_XT_TARGET_TCPOPTSTRIP=m
@@ -126,6 +137,7 @@ CONFIG_NETFILTER_XT_MATCH_QUOTA=m
126CONFIG_NETFILTER_XT_MATCH_RATEEST=m 137CONFIG_NETFILTER_XT_MATCH_RATEEST=m
127CONFIG_NETFILTER_XT_MATCH_REALM=m 138CONFIG_NETFILTER_XT_MATCH_REALM=m
128CONFIG_NETFILTER_XT_MATCH_RECENT=m 139CONFIG_NETFILTER_XT_MATCH_RECENT=m
140CONFIG_NETFILTER_XT_MATCH_SOCKET=m
129CONFIG_NETFILTER_XT_MATCH_STATE=m 141CONFIG_NETFILTER_XT_MATCH_STATE=m
130CONFIG_NETFILTER_XT_MATCH_STATISTIC=m 142CONFIG_NETFILTER_XT_MATCH_STATISTIC=m
131CONFIG_NETFILTER_XT_MATCH_STRING=m 143CONFIG_NETFILTER_XT_MATCH_STRING=m
@@ -140,11 +152,18 @@ CONFIG_IP_SET_HASH_IP=m
140CONFIG_IP_SET_HASH_IPPORT=m 152CONFIG_IP_SET_HASH_IPPORT=m
141CONFIG_IP_SET_HASH_IPPORTIP=m 153CONFIG_IP_SET_HASH_IPPORTIP=m
142CONFIG_IP_SET_HASH_IPPORTNET=m 154CONFIG_IP_SET_HASH_IPPORTNET=m
155CONFIG_IP_SET_HASH_NETPORTNET=m
143CONFIG_IP_SET_HASH_NET=m 156CONFIG_IP_SET_HASH_NET=m
157CONFIG_IP_SET_HASH_NETNET=m
144CONFIG_IP_SET_HASH_NETPORT=m 158CONFIG_IP_SET_HASH_NETPORT=m
145CONFIG_IP_SET_HASH_NETIFACE=m 159CONFIG_IP_SET_HASH_NETIFACE=m
146CONFIG_IP_SET_LIST_SET=m 160CONFIG_IP_SET_LIST_SET=m
147CONFIG_NF_CONNTRACK_IPV4=m 161CONFIG_NF_CONNTRACK_IPV4=m
162CONFIG_NF_TABLES_IPV4=m
163CONFIG_NFT_REJECT_IPV4=m
164CONFIG_NFT_CHAIN_ROUTE_IPV4=m
165CONFIG_NFT_CHAIN_NAT_IPV4=m
166CONFIG_NF_TABLES_ARP=m
148CONFIG_IP_NF_IPTABLES=m 167CONFIG_IP_NF_IPTABLES=m
149CONFIG_IP_NF_MATCH_AH=m 168CONFIG_IP_NF_MATCH_AH=m
150CONFIG_IP_NF_MATCH_ECN=m 169CONFIG_IP_NF_MATCH_ECN=m
@@ -152,6 +171,7 @@ CONFIG_IP_NF_MATCH_RPFILTER=m
152CONFIG_IP_NF_MATCH_TTL=m 171CONFIG_IP_NF_MATCH_TTL=m
153CONFIG_IP_NF_FILTER=m 172CONFIG_IP_NF_FILTER=m
154CONFIG_IP_NF_TARGET_REJECT=m 173CONFIG_IP_NF_TARGET_REJECT=m
174CONFIG_IP_NF_TARGET_SYNPROXY=m
155CONFIG_IP_NF_TARGET_ULOG=m 175CONFIG_IP_NF_TARGET_ULOG=m
156CONFIG_NF_NAT_IPV4=m 176CONFIG_NF_NAT_IPV4=m
157CONFIG_IP_NF_TARGET_MASQUERADE=m 177CONFIG_IP_NF_TARGET_MASQUERADE=m
@@ -166,6 +186,9 @@ CONFIG_IP_NF_ARPTABLES=m
166CONFIG_IP_NF_ARPFILTER=m 186CONFIG_IP_NF_ARPFILTER=m
167CONFIG_IP_NF_ARP_MANGLE=m 187CONFIG_IP_NF_ARP_MANGLE=m
168CONFIG_NF_CONNTRACK_IPV6=m 188CONFIG_NF_CONNTRACK_IPV6=m
189CONFIG_NF_TABLES_IPV6=m
190CONFIG_NFT_CHAIN_ROUTE_IPV6=m
191CONFIG_NFT_CHAIN_NAT_IPV6=m
169CONFIG_IP6_NF_IPTABLES=m 192CONFIG_IP6_NF_IPTABLES=m
170CONFIG_IP6_NF_MATCH_AH=m 193CONFIG_IP6_NF_MATCH_AH=m
171CONFIG_IP6_NF_MATCH_EUI64=m 194CONFIG_IP6_NF_MATCH_EUI64=m
@@ -179,11 +202,13 @@ CONFIG_IP6_NF_MATCH_RT=m
179CONFIG_IP6_NF_TARGET_HL=m 202CONFIG_IP6_NF_TARGET_HL=m
180CONFIG_IP6_NF_FILTER=m 203CONFIG_IP6_NF_FILTER=m
181CONFIG_IP6_NF_TARGET_REJECT=m 204CONFIG_IP6_NF_TARGET_REJECT=m
205CONFIG_IP6_NF_TARGET_SYNPROXY=m
182CONFIG_IP6_NF_MANGLE=m 206CONFIG_IP6_NF_MANGLE=m
183CONFIG_IP6_NF_RAW=m 207CONFIG_IP6_NF_RAW=m
184CONFIG_NF_NAT_IPV6=m 208CONFIG_NF_NAT_IPV6=m
185CONFIG_IP6_NF_TARGET_MASQUERADE=m 209CONFIG_IP6_NF_TARGET_MASQUERADE=m
186CONFIG_IP6_NF_TARGET_NPT=m 210CONFIG_IP6_NF_TARGET_NPT=m
211CONFIG_NF_TABLES_BRIDGE=m
187CONFIG_IP_DCCP=m 212CONFIG_IP_DCCP=m
188# CONFIG_IP_DCCP_CCID3 is not set 213# CONFIG_IP_DCCP_CCID3 is not set
189CONFIG_SCTP_COOKIE_HMAC_SHA1=y 214CONFIG_SCTP_COOKIE_HMAC_SHA1=y
@@ -191,10 +216,13 @@ CONFIG_RDS=m
191CONFIG_RDS_TCP=m 216CONFIG_RDS_TCP=m
192CONFIG_L2TP=m 217CONFIG_L2TP=m
193CONFIG_ATALK=m 218CONFIG_ATALK=m
219CONFIG_DNS_RESOLVER=y
194CONFIG_BATMAN_ADV=m 220CONFIG_BATMAN_ADV=m
195CONFIG_BATMAN_ADV_DAT=y 221CONFIG_BATMAN_ADV_DAT=y
222CONFIG_BATMAN_ADV_NC=y
223CONFIG_NETLINK_DIAG=m
224CONFIG_NET_MPLS_GSO=m
196# CONFIG_WIRELESS is not set 225# CONFIG_WIRELESS is not set
197CONFIG_UEVENT_HELPER_PATH="/sbin/hotplug"
198CONFIG_DEVTMPFS=y 226CONFIG_DEVTMPFS=y
199# CONFIG_FIRMWARE_IN_KERNEL is not set 227# CONFIG_FIRMWARE_IN_KERNEL is not set
200# CONFIG_FW_LOADER_USER_HELPER is not set 228# CONFIG_FW_LOADER_USER_HELPER is not set
@@ -209,6 +237,7 @@ CONFIG_BLK_DEV_NBD=m
209CONFIG_BLK_DEV_RAM=y 237CONFIG_BLK_DEV_RAM=y
210CONFIG_CDROM_PKTCDVD=m 238CONFIG_CDROM_PKTCDVD=m
211CONFIG_ATA_OVER_ETH=m 239CONFIG_ATA_OVER_ETH=m
240CONFIG_DUMMY_IRQ=m
212CONFIG_IDE=y 241CONFIG_IDE=y
213CONFIG_IDE_GD_ATAPI=y 242CONFIG_IDE_GD_ATAPI=y
214CONFIG_BLK_DEV_IDECD=y 243CONFIG_BLK_DEV_IDECD=y
@@ -249,6 +278,7 @@ CONFIG_EQUALIZER=m
249CONFIG_NET_TEAM=m 278CONFIG_NET_TEAM=m
250CONFIG_NET_TEAM_MODE_BROADCAST=m 279CONFIG_NET_TEAM_MODE_BROADCAST=m
251CONFIG_NET_TEAM_MODE_ROUNDROBIN=m 280CONFIG_NET_TEAM_MODE_ROUNDROBIN=m
281CONFIG_NET_TEAM_MODE_RANDOM=m
252CONFIG_NET_TEAM_MODE_ACTIVEBACKUP=m 282CONFIG_NET_TEAM_MODE_ACTIVEBACKUP=m
253CONFIG_NET_TEAM_MODE_LOADBALANCE=m 283CONFIG_NET_TEAM_MODE_LOADBALANCE=m
254CONFIG_VXLAN=m 284CONFIG_VXLAN=m
@@ -257,10 +287,10 @@ CONFIG_NETCONSOLE_DYNAMIC=y
257CONFIG_VETH=m 287CONFIG_VETH=m
258# CONFIG_NET_VENDOR_3COM is not set 288# CONFIG_NET_VENDOR_3COM is not set
259# CONFIG_NET_VENDOR_AMD is not set 289# CONFIG_NET_VENDOR_AMD is not set
290# CONFIG_NET_VENDOR_ARC is not set
260# CONFIG_NET_CADENCE is not set 291# CONFIG_NET_CADENCE is not set
261# CONFIG_NET_VENDOR_BROADCOM is not set 292# CONFIG_NET_VENDOR_BROADCOM is not set
262# CONFIG_NET_VENDOR_CIRRUS is not set 293# CONFIG_NET_VENDOR_CIRRUS is not set
263# CONFIG_NET_VENDOR_FUJITSU is not set
264# CONFIG_NET_VENDOR_HP is not set 294# CONFIG_NET_VENDOR_HP is not set
265# CONFIG_NET_VENDOR_INTEL is not set 295# CONFIG_NET_VENDOR_INTEL is not set
266# CONFIG_NET_VENDOR_MARVELL is not set 296# CONFIG_NET_VENDOR_MARVELL is not set
@@ -269,6 +299,7 @@ CONFIG_NE2000=m
269# CONFIG_NET_VENDOR_SEEQ is not set 299# CONFIG_NET_VENDOR_SEEQ is not set
270# CONFIG_NET_VENDOR_SMSC is not set 300# CONFIG_NET_VENDOR_SMSC is not set
271# CONFIG_NET_VENDOR_STMICRO is not set 301# CONFIG_NET_VENDOR_STMICRO is not set
302# CONFIG_NET_VENDOR_VIA is not set
272# CONFIG_NET_VENDOR_WIZNET is not set 303# CONFIG_NET_VENDOR_WIZNET is not set
273CONFIG_PLIP=m 304CONFIG_PLIP=m
274CONFIG_PPP=m 305CONFIG_PPP=m
@@ -293,7 +324,6 @@ CONFIG_MOUSE_SERIAL=m
293CONFIG_INPUT_MISC=y 324CONFIG_INPUT_MISC=y
294CONFIG_INPUT_M68K_BEEP=m 325CONFIG_INPUT_M68K_BEEP=m
295CONFIG_SERIO_Q40KBD=y 326CONFIG_SERIO_Q40KBD=y
296CONFIG_VT_HW_CONSOLE_BINDING=y
297# CONFIG_LEGACY_PTYS is not set 327# CONFIG_LEGACY_PTYS is not set
298# CONFIG_DEVKMEM is not set 328# CONFIG_DEVKMEM is not set
299CONFIG_PRINTER=m 329CONFIG_PRINTER=m
@@ -318,10 +348,6 @@ CONFIG_RTC_DRV_GENERIC=m
318# CONFIG_IOMMU_SUPPORT is not set 348# CONFIG_IOMMU_SUPPORT is not set
319CONFIG_HEARTBEAT=y 349CONFIG_HEARTBEAT=y
320CONFIG_PROC_HARDWARE=y 350CONFIG_PROC_HARDWARE=y
321CONFIG_EXT2_FS=y
322CONFIG_EXT3_FS=y
323# CONFIG_EXT3_DEFAULTS_TO_ORDERED is not set
324# CONFIG_EXT3_FS_XATTR is not set
325CONFIG_EXT4_FS=y 351CONFIG_EXT4_FS=y
326CONFIG_REISERFS_FS=m 352CONFIG_REISERFS_FS=m
327CONFIG_JFS_FS=m 353CONFIG_JFS_FS=m
@@ -358,7 +384,7 @@ CONFIG_QNX6FS_FS=m
358CONFIG_SYSV_FS=m 384CONFIG_SYSV_FS=m
359CONFIG_UFS_FS=m 385CONFIG_UFS_FS=m
360CONFIG_NFS_FS=y 386CONFIG_NFS_FS=y
361CONFIG_NFS_V4=y 387CONFIG_NFS_V4=m
362CONFIG_NFS_SWAP=y 388CONFIG_NFS_SWAP=y
363CONFIG_ROOT_NFS=y 389CONFIG_ROOT_NFS=y
364CONFIG_NFSD=m 390CONFIG_NFSD=m
@@ -417,10 +443,10 @@ CONFIG_NLS_MAC_TURKISH=m
417CONFIG_DLM=m 443CONFIG_DLM=m
418CONFIG_MAGIC_SYSRQ=y 444CONFIG_MAGIC_SYSRQ=y
419CONFIG_ASYNC_RAID6_TEST=m 445CONFIG_ASYNC_RAID6_TEST=m
446CONFIG_TEST_STRING_HELPERS=m
420CONFIG_ENCRYPTED_KEYS=m 447CONFIG_ENCRYPTED_KEYS=m
421CONFIG_CRYPTO_MANAGER=y 448CONFIG_CRYPTO_MANAGER=y
422CONFIG_CRYPTO_USER=m 449CONFIG_CRYPTO_USER=m
423CONFIG_CRYPTO_NULL=m
424CONFIG_CRYPTO_CRYPTD=m 450CONFIG_CRYPTO_CRYPTD=m
425CONFIG_CRYPTO_TEST=m 451CONFIG_CRYPTO_TEST=m
426CONFIG_CRYPTO_CCM=m 452CONFIG_CRYPTO_CCM=m
@@ -453,6 +479,8 @@ CONFIG_CRYPTO_TEA=m
453CONFIG_CRYPTO_TWOFISH=m 479CONFIG_CRYPTO_TWOFISH=m
454CONFIG_CRYPTO_ZLIB=m 480CONFIG_CRYPTO_ZLIB=m
455CONFIG_CRYPTO_LZO=m 481CONFIG_CRYPTO_LZO=m
482CONFIG_CRYPTO_LZ4=m
483CONFIG_CRYPTO_LZ4HC=m
456# CONFIG_CRYPTO_ANSI_CPRNG is not set 484# CONFIG_CRYPTO_ANSI_CPRNG is not set
457CONFIG_CRYPTO_USER_API_HASH=m 485CONFIG_CRYPTO_USER_API_HASH=m
458CONFIG_CRYPTO_USER_API_SKCIPHER=m 486CONFIG_CRYPTO_USER_API_SKCIPHER=m
diff --git a/arch/m68k/configs/sun3_defconfig b/arch/m68k/configs/sun3_defconfig
index 54674d61e001..60b0aeac5742 100644
--- a/arch/m68k/configs/sun3_defconfig
+++ b/arch/m68k/configs/sun3_defconfig
@@ -45,7 +45,6 @@ CONFIG_IP_PNP_RARP=y
45CONFIG_NET_IPIP=m 45CONFIG_NET_IPIP=m
46CONFIG_NET_IPGRE_DEMUX=m 46CONFIG_NET_IPGRE_DEMUX=m
47CONFIG_NET_IPGRE=m 47CONFIG_NET_IPGRE=m
48CONFIG_SYN_COOKIES=y
49CONFIG_NET_IPVTI=m 48CONFIG_NET_IPVTI=m
50CONFIG_INET_AH=m 49CONFIG_INET_AH=m
51CONFIG_INET_ESP=m 50CONFIG_INET_ESP=m
@@ -56,11 +55,11 @@ CONFIG_INET_XFRM_MODE_BEET=m
56# CONFIG_INET_LRO is not set 55# CONFIG_INET_LRO is not set
57CONFIG_INET_DIAG=m 56CONFIG_INET_DIAG=m
58CONFIG_INET_UDP_DIAG=m 57CONFIG_INET_UDP_DIAG=m
59CONFIG_IPV6_PRIVACY=y
60CONFIG_IPV6_ROUTER_PREF=y 58CONFIG_IPV6_ROUTER_PREF=y
61CONFIG_INET6_AH=m 59CONFIG_INET6_AH=m
62CONFIG_INET6_ESP=m 60CONFIG_INET6_ESP=m
63CONFIG_INET6_IPCOMP=m 61CONFIG_INET6_IPCOMP=m
62CONFIG_IPV6_VTI=m
64CONFIG_IPV6_GRE=m 63CONFIG_IPV6_GRE=m
65CONFIG_NETFILTER=y 64CONFIG_NETFILTER=y
66CONFIG_NF_CONNTRACK=m 65CONFIG_NF_CONNTRACK=m
@@ -78,6 +77,17 @@ CONFIG_NF_CONNTRACK_PPTP=m
78CONFIG_NF_CONNTRACK_SANE=m 77CONFIG_NF_CONNTRACK_SANE=m
79CONFIG_NF_CONNTRACK_SIP=m 78CONFIG_NF_CONNTRACK_SIP=m
80CONFIG_NF_CONNTRACK_TFTP=m 79CONFIG_NF_CONNTRACK_TFTP=m
80CONFIG_NF_TABLES=m
81CONFIG_NFT_EXTHDR=m
82CONFIG_NFT_META=m
83CONFIG_NFT_CT=m
84CONFIG_NFT_RBTREE=m
85CONFIG_NFT_HASH=m
86CONFIG_NFT_COUNTER=m
87CONFIG_NFT_LOG=m
88CONFIG_NFT_LIMIT=m
89CONFIG_NFT_NAT=m
90CONFIG_NFT_COMPAT=m
81CONFIG_NETFILTER_XT_SET=m 91CONFIG_NETFILTER_XT_SET=m
82CONFIG_NETFILTER_XT_TARGET_CHECKSUM=m 92CONFIG_NETFILTER_XT_TARGET_CHECKSUM=m
83CONFIG_NETFILTER_XT_TARGET_CLASSIFY=m 93CONFIG_NETFILTER_XT_TARGET_CLASSIFY=m
@@ -91,6 +101,7 @@ CONFIG_NETFILTER_XT_TARGET_NFLOG=m
91CONFIG_NETFILTER_XT_TARGET_NFQUEUE=m 101CONFIG_NETFILTER_XT_TARGET_NFQUEUE=m
92CONFIG_NETFILTER_XT_TARGET_NOTRACK=m 102CONFIG_NETFILTER_XT_TARGET_NOTRACK=m
93CONFIG_NETFILTER_XT_TARGET_TEE=m 103CONFIG_NETFILTER_XT_TARGET_TEE=m
104CONFIG_NETFILTER_XT_TARGET_TPROXY=m
94CONFIG_NETFILTER_XT_TARGET_TRACE=m 105CONFIG_NETFILTER_XT_TARGET_TRACE=m
95CONFIG_NETFILTER_XT_TARGET_TCPMSS=m 106CONFIG_NETFILTER_XT_TARGET_TCPMSS=m
96CONFIG_NETFILTER_XT_TARGET_TCPOPTSTRIP=m 107CONFIG_NETFILTER_XT_TARGET_TCPOPTSTRIP=m
@@ -123,6 +134,7 @@ CONFIG_NETFILTER_XT_MATCH_QUOTA=m
123CONFIG_NETFILTER_XT_MATCH_RATEEST=m 134CONFIG_NETFILTER_XT_MATCH_RATEEST=m
124CONFIG_NETFILTER_XT_MATCH_REALM=m 135CONFIG_NETFILTER_XT_MATCH_REALM=m
125CONFIG_NETFILTER_XT_MATCH_RECENT=m 136CONFIG_NETFILTER_XT_MATCH_RECENT=m
137CONFIG_NETFILTER_XT_MATCH_SOCKET=m
126CONFIG_NETFILTER_XT_MATCH_STATE=m 138CONFIG_NETFILTER_XT_MATCH_STATE=m
127CONFIG_NETFILTER_XT_MATCH_STATISTIC=m 139CONFIG_NETFILTER_XT_MATCH_STATISTIC=m
128CONFIG_NETFILTER_XT_MATCH_STRING=m 140CONFIG_NETFILTER_XT_MATCH_STRING=m
@@ -137,11 +149,18 @@ CONFIG_IP_SET_HASH_IP=m
137CONFIG_IP_SET_HASH_IPPORT=m 149CONFIG_IP_SET_HASH_IPPORT=m
138CONFIG_IP_SET_HASH_IPPORTIP=m 150CONFIG_IP_SET_HASH_IPPORTIP=m
139CONFIG_IP_SET_HASH_IPPORTNET=m 151CONFIG_IP_SET_HASH_IPPORTNET=m
152CONFIG_IP_SET_HASH_NETPORTNET=m
140CONFIG_IP_SET_HASH_NET=m 153CONFIG_IP_SET_HASH_NET=m
154CONFIG_IP_SET_HASH_NETNET=m
141CONFIG_IP_SET_HASH_NETPORT=m 155CONFIG_IP_SET_HASH_NETPORT=m
142CONFIG_IP_SET_HASH_NETIFACE=m 156CONFIG_IP_SET_HASH_NETIFACE=m
143CONFIG_IP_SET_LIST_SET=m 157CONFIG_IP_SET_LIST_SET=m
144CONFIG_NF_CONNTRACK_IPV4=m 158CONFIG_NF_CONNTRACK_IPV4=m
159CONFIG_NF_TABLES_IPV4=m
160CONFIG_NFT_REJECT_IPV4=m
161CONFIG_NFT_CHAIN_ROUTE_IPV4=m
162CONFIG_NFT_CHAIN_NAT_IPV4=m
163CONFIG_NF_TABLES_ARP=m
145CONFIG_IP_NF_IPTABLES=m 164CONFIG_IP_NF_IPTABLES=m
146CONFIG_IP_NF_MATCH_AH=m 165CONFIG_IP_NF_MATCH_AH=m
147CONFIG_IP_NF_MATCH_ECN=m 166CONFIG_IP_NF_MATCH_ECN=m
@@ -149,6 +168,7 @@ CONFIG_IP_NF_MATCH_RPFILTER=m
149CONFIG_IP_NF_MATCH_TTL=m 168CONFIG_IP_NF_MATCH_TTL=m
150CONFIG_IP_NF_FILTER=m 169CONFIG_IP_NF_FILTER=m
151CONFIG_IP_NF_TARGET_REJECT=m 170CONFIG_IP_NF_TARGET_REJECT=m
171CONFIG_IP_NF_TARGET_SYNPROXY=m
152CONFIG_IP_NF_TARGET_ULOG=m 172CONFIG_IP_NF_TARGET_ULOG=m
153CONFIG_NF_NAT_IPV4=m 173CONFIG_NF_NAT_IPV4=m
154CONFIG_IP_NF_TARGET_MASQUERADE=m 174CONFIG_IP_NF_TARGET_MASQUERADE=m
@@ -163,6 +183,9 @@ CONFIG_IP_NF_ARPTABLES=m
163CONFIG_IP_NF_ARPFILTER=m 183CONFIG_IP_NF_ARPFILTER=m
164CONFIG_IP_NF_ARP_MANGLE=m 184CONFIG_IP_NF_ARP_MANGLE=m
165CONFIG_NF_CONNTRACK_IPV6=m 185CONFIG_NF_CONNTRACK_IPV6=m
186CONFIG_NF_TABLES_IPV6=m
187CONFIG_NFT_CHAIN_ROUTE_IPV6=m
188CONFIG_NFT_CHAIN_NAT_IPV6=m
166CONFIG_IP6_NF_IPTABLES=m 189CONFIG_IP6_NF_IPTABLES=m
167CONFIG_IP6_NF_MATCH_AH=m 190CONFIG_IP6_NF_MATCH_AH=m
168CONFIG_IP6_NF_MATCH_EUI64=m 191CONFIG_IP6_NF_MATCH_EUI64=m
@@ -176,11 +199,13 @@ CONFIG_IP6_NF_MATCH_RT=m
176CONFIG_IP6_NF_TARGET_HL=m 199CONFIG_IP6_NF_TARGET_HL=m
177CONFIG_IP6_NF_FILTER=m 200CONFIG_IP6_NF_FILTER=m
178CONFIG_IP6_NF_TARGET_REJECT=m 201CONFIG_IP6_NF_TARGET_REJECT=m
202CONFIG_IP6_NF_TARGET_SYNPROXY=m
179CONFIG_IP6_NF_MANGLE=m 203CONFIG_IP6_NF_MANGLE=m
180CONFIG_IP6_NF_RAW=m 204CONFIG_IP6_NF_RAW=m
181CONFIG_NF_NAT_IPV6=m 205CONFIG_NF_NAT_IPV6=m
182CONFIG_IP6_NF_TARGET_MASQUERADE=m 206CONFIG_IP6_NF_TARGET_MASQUERADE=m
183CONFIG_IP6_NF_TARGET_NPT=m 207CONFIG_IP6_NF_TARGET_NPT=m
208CONFIG_NF_TABLES_BRIDGE=m
184CONFIG_IP_DCCP=m 209CONFIG_IP_DCCP=m
185# CONFIG_IP_DCCP_CCID3 is not set 210# CONFIG_IP_DCCP_CCID3 is not set
186CONFIG_SCTP_COOKIE_HMAC_SHA1=y 211CONFIG_SCTP_COOKIE_HMAC_SHA1=y
@@ -188,10 +213,13 @@ CONFIG_RDS=m
188CONFIG_RDS_TCP=m 213CONFIG_RDS_TCP=m
189CONFIG_L2TP=m 214CONFIG_L2TP=m
190CONFIG_ATALK=m 215CONFIG_ATALK=m
216CONFIG_DNS_RESOLVER=y
191CONFIG_BATMAN_ADV=m 217CONFIG_BATMAN_ADV=m
192CONFIG_BATMAN_ADV_DAT=y 218CONFIG_BATMAN_ADV_DAT=y
219CONFIG_BATMAN_ADV_NC=y
220CONFIG_NETLINK_DIAG=m
221CONFIG_NET_MPLS_GSO=m
193# CONFIG_WIRELESS is not set 222# CONFIG_WIRELESS is not set
194CONFIG_UEVENT_HELPER_PATH="/sbin/hotplug"
195CONFIG_DEVTMPFS=y 223CONFIG_DEVTMPFS=y
196# CONFIG_FIRMWARE_IN_KERNEL is not set 224# CONFIG_FIRMWARE_IN_KERNEL is not set
197# CONFIG_FW_LOADER_USER_HELPER is not set 225# CONFIG_FW_LOADER_USER_HELPER is not set
@@ -203,6 +231,7 @@ CONFIG_BLK_DEV_NBD=m
203CONFIG_BLK_DEV_RAM=y 231CONFIG_BLK_DEV_RAM=y
204CONFIG_CDROM_PKTCDVD=m 232CONFIG_CDROM_PKTCDVD=m
205CONFIG_ATA_OVER_ETH=m 233CONFIG_ATA_OVER_ETH=m
234CONFIG_DUMMY_IRQ=m
206CONFIG_RAID_ATTRS=m 235CONFIG_RAID_ATTRS=m
207CONFIG_SCSI=y 236CONFIG_SCSI=y
208CONFIG_SCSI_TGT=m 237CONFIG_SCSI_TGT=m
@@ -240,6 +269,7 @@ CONFIG_EQUALIZER=m
240CONFIG_NET_TEAM=m 269CONFIG_NET_TEAM=m
241CONFIG_NET_TEAM_MODE_BROADCAST=m 270CONFIG_NET_TEAM_MODE_BROADCAST=m
242CONFIG_NET_TEAM_MODE_ROUNDROBIN=m 271CONFIG_NET_TEAM_MODE_ROUNDROBIN=m
272CONFIG_NET_TEAM_MODE_RANDOM=m
243CONFIG_NET_TEAM_MODE_ACTIVEBACKUP=m 273CONFIG_NET_TEAM_MODE_ACTIVEBACKUP=m
244CONFIG_NET_TEAM_MODE_LOADBALANCE=m 274CONFIG_NET_TEAM_MODE_LOADBALANCE=m
245CONFIG_VXLAN=m 275CONFIG_VXLAN=m
@@ -247,6 +277,7 @@ CONFIG_NETCONSOLE=m
247CONFIG_NETCONSOLE_DYNAMIC=y 277CONFIG_NETCONSOLE_DYNAMIC=y
248CONFIG_VETH=m 278CONFIG_VETH=m
249CONFIG_SUN3LANCE=y 279CONFIG_SUN3LANCE=y
280# CONFIG_NET_VENDOR_ARC is not set
250# CONFIG_NET_CADENCE is not set 281# CONFIG_NET_CADENCE is not set
251CONFIG_SUN3_82586=y 282CONFIG_SUN3_82586=y
252# CONFIG_NET_VENDOR_MARVELL is not set 283# CONFIG_NET_VENDOR_MARVELL is not set
@@ -255,6 +286,7 @@ CONFIG_SUN3_82586=y
255# CONFIG_NET_VENDOR_SEEQ is not set 286# CONFIG_NET_VENDOR_SEEQ is not set
256# CONFIG_NET_VENDOR_STMICRO is not set 287# CONFIG_NET_VENDOR_STMICRO is not set
257# CONFIG_NET_VENDOR_SUN is not set 288# CONFIG_NET_VENDOR_SUN is not set
289# CONFIG_NET_VENDOR_VIA is not set
258# CONFIG_NET_VENDOR_WIZNET is not set 290# CONFIG_NET_VENDOR_WIZNET is not set
259CONFIG_PPP=m 291CONFIG_PPP=m
260CONFIG_PPP_BSDCOMP=m 292CONFIG_PPP_BSDCOMP=m
@@ -276,7 +308,6 @@ CONFIG_INPUT_EVDEV=m
276CONFIG_KEYBOARD_SUNKBD=y 308CONFIG_KEYBOARD_SUNKBD=y
277# CONFIG_MOUSE_PS2 is not set 309# CONFIG_MOUSE_PS2 is not set
278CONFIG_MOUSE_SERIAL=m 310CONFIG_MOUSE_SERIAL=m
279CONFIG_VT_HW_CONSOLE_BINDING=y
280# CONFIG_LEGACY_PTYS is not set 311# CONFIG_LEGACY_PTYS is not set
281# CONFIG_DEVKMEM is not set 312# CONFIG_DEVKMEM is not set
282# CONFIG_HW_RANDOM is not set 313# CONFIG_HW_RANDOM is not set
@@ -296,10 +327,6 @@ CONFIG_RTC_CLASS=y
296CONFIG_RTC_DRV_GENERIC=m 327CONFIG_RTC_DRV_GENERIC=m
297# CONFIG_IOMMU_SUPPORT is not set 328# CONFIG_IOMMU_SUPPORT is not set
298CONFIG_PROC_HARDWARE=y 329CONFIG_PROC_HARDWARE=y
299CONFIG_EXT2_FS=y
300CONFIG_EXT3_FS=y
301# CONFIG_EXT3_DEFAULTS_TO_ORDERED is not set
302# CONFIG_EXT3_FS_XATTR is not set
303CONFIG_EXT4_FS=y 330CONFIG_EXT4_FS=y
304CONFIG_REISERFS_FS=m 331CONFIG_REISERFS_FS=m
305CONFIG_JFS_FS=m 332CONFIG_JFS_FS=m
@@ -336,7 +363,7 @@ CONFIG_QNX6FS_FS=m
336CONFIG_SYSV_FS=m 363CONFIG_SYSV_FS=m
337CONFIG_UFS_FS=m 364CONFIG_UFS_FS=m
338CONFIG_NFS_FS=y 365CONFIG_NFS_FS=y
339CONFIG_NFS_V4=y 366CONFIG_NFS_V4=m
340CONFIG_NFS_SWAP=y 367CONFIG_NFS_SWAP=y
341CONFIG_ROOT_NFS=y 368CONFIG_ROOT_NFS=y
342CONFIG_NFSD=m 369CONFIG_NFSD=m
@@ -395,10 +422,10 @@ CONFIG_NLS_MAC_TURKISH=m
395CONFIG_DLM=m 422CONFIG_DLM=m
396CONFIG_MAGIC_SYSRQ=y 423CONFIG_MAGIC_SYSRQ=y
397CONFIG_ASYNC_RAID6_TEST=m 424CONFIG_ASYNC_RAID6_TEST=m
425CONFIG_TEST_STRING_HELPERS=m
398CONFIG_ENCRYPTED_KEYS=m 426CONFIG_ENCRYPTED_KEYS=m
399CONFIG_CRYPTO_MANAGER=y 427CONFIG_CRYPTO_MANAGER=y
400CONFIG_CRYPTO_USER=m 428CONFIG_CRYPTO_USER=m
401CONFIG_CRYPTO_NULL=m
402CONFIG_CRYPTO_CRYPTD=m 429CONFIG_CRYPTO_CRYPTD=m
403CONFIG_CRYPTO_TEST=m 430CONFIG_CRYPTO_TEST=m
404CONFIG_CRYPTO_CCM=m 431CONFIG_CRYPTO_CCM=m
@@ -431,6 +458,8 @@ CONFIG_CRYPTO_TEA=m
431CONFIG_CRYPTO_TWOFISH=m 458CONFIG_CRYPTO_TWOFISH=m
432CONFIG_CRYPTO_ZLIB=m 459CONFIG_CRYPTO_ZLIB=m
433CONFIG_CRYPTO_LZO=m 460CONFIG_CRYPTO_LZO=m
461CONFIG_CRYPTO_LZ4=m
462CONFIG_CRYPTO_LZ4HC=m
434# CONFIG_CRYPTO_ANSI_CPRNG is not set 463# CONFIG_CRYPTO_ANSI_CPRNG is not set
435CONFIG_CRYPTO_USER_API_HASH=m 464CONFIG_CRYPTO_USER_API_HASH=m
436CONFIG_CRYPTO_USER_API_SKCIPHER=m 465CONFIG_CRYPTO_USER_API_SKCIPHER=m
diff --git a/arch/m68k/configs/sun3x_defconfig b/arch/m68k/configs/sun3x_defconfig
index 832d9539f441..21bda331eebb 100644
--- a/arch/m68k/configs/sun3x_defconfig
+++ b/arch/m68k/configs/sun3x_defconfig
@@ -45,7 +45,6 @@ CONFIG_IP_PNP_RARP=y
45CONFIG_NET_IPIP=m 45CONFIG_NET_IPIP=m
46CONFIG_NET_IPGRE_DEMUX=m 46CONFIG_NET_IPGRE_DEMUX=m
47CONFIG_NET_IPGRE=m 47CONFIG_NET_IPGRE=m
48CONFIG_SYN_COOKIES=y
49CONFIG_NET_IPVTI=m 48CONFIG_NET_IPVTI=m
50CONFIG_INET_AH=m 49CONFIG_INET_AH=m
51CONFIG_INET_ESP=m 50CONFIG_INET_ESP=m
@@ -56,11 +55,11 @@ CONFIG_INET_XFRM_MODE_BEET=m
56# CONFIG_INET_LRO is not set 55# CONFIG_INET_LRO is not set
57CONFIG_INET_DIAG=m 56CONFIG_INET_DIAG=m
58CONFIG_INET_UDP_DIAG=m 57CONFIG_INET_UDP_DIAG=m
59CONFIG_IPV6_PRIVACY=y
60CONFIG_IPV6_ROUTER_PREF=y 58CONFIG_IPV6_ROUTER_PREF=y
61CONFIG_INET6_AH=m 59CONFIG_INET6_AH=m
62CONFIG_INET6_ESP=m 60CONFIG_INET6_ESP=m
63CONFIG_INET6_IPCOMP=m 61CONFIG_INET6_IPCOMP=m
62CONFIG_IPV6_VTI=m
64CONFIG_IPV6_GRE=m 63CONFIG_IPV6_GRE=m
65CONFIG_NETFILTER=y 64CONFIG_NETFILTER=y
66CONFIG_NF_CONNTRACK=m 65CONFIG_NF_CONNTRACK=m
@@ -78,6 +77,17 @@ CONFIG_NF_CONNTRACK_PPTP=m
78CONFIG_NF_CONNTRACK_SANE=m 77CONFIG_NF_CONNTRACK_SANE=m
79CONFIG_NF_CONNTRACK_SIP=m 78CONFIG_NF_CONNTRACK_SIP=m
80CONFIG_NF_CONNTRACK_TFTP=m 79CONFIG_NF_CONNTRACK_TFTP=m
80CONFIG_NF_TABLES=m
81CONFIG_NFT_EXTHDR=m
82CONFIG_NFT_META=m
83CONFIG_NFT_CT=m
84CONFIG_NFT_RBTREE=m
85CONFIG_NFT_HASH=m
86CONFIG_NFT_COUNTER=m
87CONFIG_NFT_LOG=m
88CONFIG_NFT_LIMIT=m
89CONFIG_NFT_NAT=m
90CONFIG_NFT_COMPAT=m
81CONFIG_NETFILTER_XT_SET=m 91CONFIG_NETFILTER_XT_SET=m
82CONFIG_NETFILTER_XT_TARGET_CHECKSUM=m 92CONFIG_NETFILTER_XT_TARGET_CHECKSUM=m
83CONFIG_NETFILTER_XT_TARGET_CLASSIFY=m 93CONFIG_NETFILTER_XT_TARGET_CLASSIFY=m
@@ -91,6 +101,7 @@ CONFIG_NETFILTER_XT_TARGET_NFLOG=m
91CONFIG_NETFILTER_XT_TARGET_NFQUEUE=m 101CONFIG_NETFILTER_XT_TARGET_NFQUEUE=m
92CONFIG_NETFILTER_XT_TARGET_NOTRACK=m 102CONFIG_NETFILTER_XT_TARGET_NOTRACK=m
93CONFIG_NETFILTER_XT_TARGET_TEE=m 103CONFIG_NETFILTER_XT_TARGET_TEE=m
104CONFIG_NETFILTER_XT_TARGET_TPROXY=m
94CONFIG_NETFILTER_XT_TARGET_TRACE=m 105CONFIG_NETFILTER_XT_TARGET_TRACE=m
95CONFIG_NETFILTER_XT_TARGET_TCPMSS=m 106CONFIG_NETFILTER_XT_TARGET_TCPMSS=m
96CONFIG_NETFILTER_XT_TARGET_TCPOPTSTRIP=m 107CONFIG_NETFILTER_XT_TARGET_TCPOPTSTRIP=m
@@ -123,6 +134,7 @@ CONFIG_NETFILTER_XT_MATCH_QUOTA=m
123CONFIG_NETFILTER_XT_MATCH_RATEEST=m 134CONFIG_NETFILTER_XT_MATCH_RATEEST=m
124CONFIG_NETFILTER_XT_MATCH_REALM=m 135CONFIG_NETFILTER_XT_MATCH_REALM=m
125CONFIG_NETFILTER_XT_MATCH_RECENT=m 136CONFIG_NETFILTER_XT_MATCH_RECENT=m
137CONFIG_NETFILTER_XT_MATCH_SOCKET=m
126CONFIG_NETFILTER_XT_MATCH_STATE=m 138CONFIG_NETFILTER_XT_MATCH_STATE=m
127CONFIG_NETFILTER_XT_MATCH_STATISTIC=m 139CONFIG_NETFILTER_XT_MATCH_STATISTIC=m
128CONFIG_NETFILTER_XT_MATCH_STRING=m 140CONFIG_NETFILTER_XT_MATCH_STRING=m
@@ -137,11 +149,18 @@ CONFIG_IP_SET_HASH_IP=m
137CONFIG_IP_SET_HASH_IPPORT=m 149CONFIG_IP_SET_HASH_IPPORT=m
138CONFIG_IP_SET_HASH_IPPORTIP=m 150CONFIG_IP_SET_HASH_IPPORTIP=m
139CONFIG_IP_SET_HASH_IPPORTNET=m 151CONFIG_IP_SET_HASH_IPPORTNET=m
152CONFIG_IP_SET_HASH_NETPORTNET=m
140CONFIG_IP_SET_HASH_NET=m 153CONFIG_IP_SET_HASH_NET=m
154CONFIG_IP_SET_HASH_NETNET=m
141CONFIG_IP_SET_HASH_NETPORT=m 155CONFIG_IP_SET_HASH_NETPORT=m
142CONFIG_IP_SET_HASH_NETIFACE=m 156CONFIG_IP_SET_HASH_NETIFACE=m
143CONFIG_IP_SET_LIST_SET=m 157CONFIG_IP_SET_LIST_SET=m
144CONFIG_NF_CONNTRACK_IPV4=m 158CONFIG_NF_CONNTRACK_IPV4=m
159CONFIG_NF_TABLES_IPV4=m
160CONFIG_NFT_REJECT_IPV4=m
161CONFIG_NFT_CHAIN_ROUTE_IPV4=m
162CONFIG_NFT_CHAIN_NAT_IPV4=m
163CONFIG_NF_TABLES_ARP=m
145CONFIG_IP_NF_IPTABLES=m 164CONFIG_IP_NF_IPTABLES=m
146CONFIG_IP_NF_MATCH_AH=m 165CONFIG_IP_NF_MATCH_AH=m
147CONFIG_IP_NF_MATCH_ECN=m 166CONFIG_IP_NF_MATCH_ECN=m
@@ -149,6 +168,7 @@ CONFIG_IP_NF_MATCH_RPFILTER=m
149CONFIG_IP_NF_MATCH_TTL=m 168CONFIG_IP_NF_MATCH_TTL=m
150CONFIG_IP_NF_FILTER=m 169CONFIG_IP_NF_FILTER=m
151CONFIG_IP_NF_TARGET_REJECT=m 170CONFIG_IP_NF_TARGET_REJECT=m
171CONFIG_IP_NF_TARGET_SYNPROXY=m
152CONFIG_IP_NF_TARGET_ULOG=m 172CONFIG_IP_NF_TARGET_ULOG=m
153CONFIG_NF_NAT_IPV4=m 173CONFIG_NF_NAT_IPV4=m
154CONFIG_IP_NF_TARGET_MASQUERADE=m 174CONFIG_IP_NF_TARGET_MASQUERADE=m
@@ -163,6 +183,9 @@ CONFIG_IP_NF_ARPTABLES=m
163CONFIG_IP_NF_ARPFILTER=m 183CONFIG_IP_NF_ARPFILTER=m
164CONFIG_IP_NF_ARP_MANGLE=m 184CONFIG_IP_NF_ARP_MANGLE=m
165CONFIG_NF_CONNTRACK_IPV6=m 185CONFIG_NF_CONNTRACK_IPV6=m
186CONFIG_NF_TABLES_IPV6=m
187CONFIG_NFT_CHAIN_ROUTE_IPV6=m
188CONFIG_NFT_CHAIN_NAT_IPV6=m
166CONFIG_IP6_NF_IPTABLES=m 189CONFIG_IP6_NF_IPTABLES=m
167CONFIG_IP6_NF_MATCH_AH=m 190CONFIG_IP6_NF_MATCH_AH=m
168CONFIG_IP6_NF_MATCH_EUI64=m 191CONFIG_IP6_NF_MATCH_EUI64=m
@@ -176,11 +199,13 @@ CONFIG_IP6_NF_MATCH_RT=m
176CONFIG_IP6_NF_TARGET_HL=m 199CONFIG_IP6_NF_TARGET_HL=m
177CONFIG_IP6_NF_FILTER=m 200CONFIG_IP6_NF_FILTER=m
178CONFIG_IP6_NF_TARGET_REJECT=m 201CONFIG_IP6_NF_TARGET_REJECT=m
202CONFIG_IP6_NF_TARGET_SYNPROXY=m
179CONFIG_IP6_NF_MANGLE=m 203CONFIG_IP6_NF_MANGLE=m
180CONFIG_IP6_NF_RAW=m 204CONFIG_IP6_NF_RAW=m
181CONFIG_NF_NAT_IPV6=m 205CONFIG_NF_NAT_IPV6=m
182CONFIG_IP6_NF_TARGET_MASQUERADE=m 206CONFIG_IP6_NF_TARGET_MASQUERADE=m
183CONFIG_IP6_NF_TARGET_NPT=m 207CONFIG_IP6_NF_TARGET_NPT=m
208CONFIG_NF_TABLES_BRIDGE=m
184CONFIG_IP_DCCP=m 209CONFIG_IP_DCCP=m
185# CONFIG_IP_DCCP_CCID3 is not set 210# CONFIG_IP_DCCP_CCID3 is not set
186CONFIG_SCTP_COOKIE_HMAC_SHA1=y 211CONFIG_SCTP_COOKIE_HMAC_SHA1=y
@@ -188,10 +213,13 @@ CONFIG_RDS=m
188CONFIG_RDS_TCP=m 213CONFIG_RDS_TCP=m
189CONFIG_L2TP=m 214CONFIG_L2TP=m
190CONFIG_ATALK=m 215CONFIG_ATALK=m
216CONFIG_DNS_RESOLVER=y
191CONFIG_BATMAN_ADV=m 217CONFIG_BATMAN_ADV=m
192CONFIG_BATMAN_ADV_DAT=y 218CONFIG_BATMAN_ADV_DAT=y
219CONFIG_BATMAN_ADV_NC=y
220CONFIG_NETLINK_DIAG=m
221CONFIG_NET_MPLS_GSO=m
193# CONFIG_WIRELESS is not set 222# CONFIG_WIRELESS is not set
194CONFIG_UEVENT_HELPER_PATH="/sbin/hotplug"
195CONFIG_DEVTMPFS=y 223CONFIG_DEVTMPFS=y
196# CONFIG_FIRMWARE_IN_KERNEL is not set 224# CONFIG_FIRMWARE_IN_KERNEL is not set
197# CONFIG_FW_LOADER_USER_HELPER is not set 225# CONFIG_FW_LOADER_USER_HELPER is not set
@@ -203,6 +231,7 @@ CONFIG_BLK_DEV_NBD=m
203CONFIG_BLK_DEV_RAM=y 231CONFIG_BLK_DEV_RAM=y
204CONFIG_CDROM_PKTCDVD=m 232CONFIG_CDROM_PKTCDVD=m
205CONFIG_ATA_OVER_ETH=m 233CONFIG_ATA_OVER_ETH=m
234CONFIG_DUMMY_IRQ=m
206CONFIG_RAID_ATTRS=m 235CONFIG_RAID_ATTRS=m
207CONFIG_SCSI=y 236CONFIG_SCSI=y
208CONFIG_SCSI_TGT=m 237CONFIG_SCSI_TGT=m
@@ -240,6 +269,7 @@ CONFIG_EQUALIZER=m
240CONFIG_NET_TEAM=m 269CONFIG_NET_TEAM=m
241CONFIG_NET_TEAM_MODE_BROADCAST=m 270CONFIG_NET_TEAM_MODE_BROADCAST=m
242CONFIG_NET_TEAM_MODE_ROUNDROBIN=m 271CONFIG_NET_TEAM_MODE_ROUNDROBIN=m
272CONFIG_NET_TEAM_MODE_RANDOM=m
243CONFIG_NET_TEAM_MODE_ACTIVEBACKUP=m 273CONFIG_NET_TEAM_MODE_ACTIVEBACKUP=m
244CONFIG_NET_TEAM_MODE_LOADBALANCE=m 274CONFIG_NET_TEAM_MODE_LOADBALANCE=m
245CONFIG_VXLAN=m 275CONFIG_VXLAN=m
@@ -247,6 +277,7 @@ CONFIG_NETCONSOLE=m
247CONFIG_NETCONSOLE_DYNAMIC=y 277CONFIG_NETCONSOLE_DYNAMIC=y
248CONFIG_VETH=m 278CONFIG_VETH=m
249CONFIG_SUN3LANCE=y 279CONFIG_SUN3LANCE=y
280# CONFIG_NET_VENDOR_ARC is not set
250# CONFIG_NET_CADENCE is not set 281# CONFIG_NET_CADENCE is not set
251# CONFIG_NET_VENDOR_BROADCOM is not set 282# CONFIG_NET_VENDOR_BROADCOM is not set
252# CONFIG_NET_VENDOR_INTEL is not set 283# CONFIG_NET_VENDOR_INTEL is not set
@@ -255,6 +286,7 @@ CONFIG_SUN3LANCE=y
255# CONFIG_NET_VENDOR_NATSEMI is not set 286# CONFIG_NET_VENDOR_NATSEMI is not set
256# CONFIG_NET_VENDOR_SEEQ is not set 287# CONFIG_NET_VENDOR_SEEQ is not set
257# CONFIG_NET_VENDOR_STMICRO is not set 288# CONFIG_NET_VENDOR_STMICRO is not set
289# CONFIG_NET_VENDOR_VIA is not set
258# CONFIG_NET_VENDOR_WIZNET is not set 290# CONFIG_NET_VENDOR_WIZNET is not set
259CONFIG_PPP=m 291CONFIG_PPP=m
260CONFIG_PPP_BSDCOMP=m 292CONFIG_PPP_BSDCOMP=m
@@ -276,7 +308,6 @@ CONFIG_INPUT_EVDEV=m
276CONFIG_KEYBOARD_SUNKBD=y 308CONFIG_KEYBOARD_SUNKBD=y
277# CONFIG_MOUSE_PS2 is not set 309# CONFIG_MOUSE_PS2 is not set
278CONFIG_MOUSE_SERIAL=m 310CONFIG_MOUSE_SERIAL=m
279CONFIG_VT_HW_CONSOLE_BINDING=y
280# CONFIG_LEGACY_PTYS is not set 311# CONFIG_LEGACY_PTYS is not set
281# CONFIG_DEVKMEM is not set 312# CONFIG_DEVKMEM is not set
282# CONFIG_HW_RANDOM is not set 313# CONFIG_HW_RANDOM is not set
@@ -296,10 +327,6 @@ CONFIG_RTC_CLASS=y
296CONFIG_RTC_DRV_GENERIC=m 327CONFIG_RTC_DRV_GENERIC=m
297# CONFIG_IOMMU_SUPPORT is not set 328# CONFIG_IOMMU_SUPPORT is not set
298CONFIG_PROC_HARDWARE=y 329CONFIG_PROC_HARDWARE=y
299CONFIG_EXT2_FS=y
300CONFIG_EXT3_FS=y
301# CONFIG_EXT3_DEFAULTS_TO_ORDERED is not set
302# CONFIG_EXT3_FS_XATTR is not set
303CONFIG_EXT4_FS=y 330CONFIG_EXT4_FS=y
304CONFIG_REISERFS_FS=m 331CONFIG_REISERFS_FS=m
305CONFIG_JFS_FS=m 332CONFIG_JFS_FS=m
@@ -336,7 +363,7 @@ CONFIG_QNX6FS_FS=m
336CONFIG_SYSV_FS=m 363CONFIG_SYSV_FS=m
337CONFIG_UFS_FS=m 364CONFIG_UFS_FS=m
338CONFIG_NFS_FS=y 365CONFIG_NFS_FS=y
339CONFIG_NFS_V4=y 366CONFIG_NFS_V4=m
340CONFIG_NFS_SWAP=y 367CONFIG_NFS_SWAP=y
341CONFIG_ROOT_NFS=y 368CONFIG_ROOT_NFS=y
342CONFIG_NFSD=m 369CONFIG_NFSD=m
@@ -395,10 +422,10 @@ CONFIG_NLS_MAC_TURKISH=m
395CONFIG_DLM=m 422CONFIG_DLM=m
396CONFIG_MAGIC_SYSRQ=y 423CONFIG_MAGIC_SYSRQ=y
397CONFIG_ASYNC_RAID6_TEST=m 424CONFIG_ASYNC_RAID6_TEST=m
425CONFIG_TEST_STRING_HELPERS=m
398CONFIG_ENCRYPTED_KEYS=m 426CONFIG_ENCRYPTED_KEYS=m
399CONFIG_CRYPTO_MANAGER=y 427CONFIG_CRYPTO_MANAGER=y
400CONFIG_CRYPTO_USER=m 428CONFIG_CRYPTO_USER=m
401CONFIG_CRYPTO_NULL=m
402CONFIG_CRYPTO_CRYPTD=m 429CONFIG_CRYPTO_CRYPTD=m
403CONFIG_CRYPTO_TEST=m 430CONFIG_CRYPTO_TEST=m
404CONFIG_CRYPTO_CCM=m 431CONFIG_CRYPTO_CCM=m
@@ -431,6 +458,8 @@ CONFIG_CRYPTO_TEA=m
431CONFIG_CRYPTO_TWOFISH=m 458CONFIG_CRYPTO_TWOFISH=m
432CONFIG_CRYPTO_ZLIB=m 459CONFIG_CRYPTO_ZLIB=m
433CONFIG_CRYPTO_LZO=m 460CONFIG_CRYPTO_LZO=m
461CONFIG_CRYPTO_LZ4=m
462CONFIG_CRYPTO_LZ4HC=m
434# CONFIG_CRYPTO_ANSI_CPRNG is not set 463# CONFIG_CRYPTO_ANSI_CPRNG is not set
435CONFIG_CRYPTO_USER_API_HASH=m 464CONFIG_CRYPTO_USER_API_HASH=m
436CONFIG_CRYPTO_USER_API_SKCIPHER=m 465CONFIG_CRYPTO_USER_API_SKCIPHER=m
diff --git a/arch/m68k/emu/natfeat.c b/arch/m68k/emu/natfeat.c
index 121a6660ad4e..71b78ecee75c 100644
--- a/arch/m68k/emu/natfeat.c
+++ b/arch/m68k/emu/natfeat.c
@@ -9,6 +9,7 @@
9 * the GNU General Public License (GPL), incorporated herein by reference. 9 * the GNU General Public License (GPL), incorporated herein by reference.
10 */ 10 */
11 11
12#include <linux/init.h>
12#include <linux/types.h> 13#include <linux/types.h>
13#include <linux/console.h> 14#include <linux/console.h>
14#include <linux/string.h> 15#include <linux/string.h>
@@ -70,7 +71,7 @@ static void nf_poweroff(void)
70 nf_call(id); 71 nf_call(id);
71} 72}
72 73
73void nf_init(void) 74void __init nf_init(void)
74{ 75{
75 unsigned long id, version; 76 unsigned long id, version;
76 char buf[256]; 77 char buf[256];
diff --git a/arch/m68k/hp300/config.c b/arch/m68k/hp300/config.c
index b7609f791522..2e5a787ea11b 100644
--- a/arch/m68k/hp300/config.c
+++ b/arch/m68k/hp300/config.c
@@ -14,6 +14,8 @@
14#include <linux/console.h> 14#include <linux/console.h>
15 15
16#include <asm/bootinfo.h> 16#include <asm/bootinfo.h>
17#include <asm/bootinfo-hp300.h>
18#include <asm/byteorder.h>
17#include <asm/machdep.h> 19#include <asm/machdep.h>
18#include <asm/blinken.h> 20#include <asm/blinken.h>
19#include <asm/io.h> /* readb() and writeb() */ 21#include <asm/io.h> /* readb() and writeb() */
@@ -70,15 +72,15 @@ extern int hp300_setup_serial_console(void) __init;
70int __init hp300_parse_bootinfo(const struct bi_record *record) 72int __init hp300_parse_bootinfo(const struct bi_record *record)
71{ 73{
72 int unknown = 0; 74 int unknown = 0;
73 const unsigned long *data = record->data; 75 const void *data = record->data;
74 76
75 switch (record->tag) { 77 switch (be16_to_cpu(record->tag)) {
76 case BI_HP300_MODEL: 78 case BI_HP300_MODEL:
77 hp300_model = *data; 79 hp300_model = be32_to_cpup(data);
78 break; 80 break;
79 81
80 case BI_HP300_UART_SCODE: 82 case BI_HP300_UART_SCODE:
81 hp300_uart_scode = *data; 83 hp300_uart_scode = be32_to_cpup(data);
82 break; 84 break;
83 85
84 case BI_HP300_UART_ADDR: 86 case BI_HP300_UART_ADDR:
diff --git a/arch/m68k/include/asm/amigahw.h b/arch/m68k/include/asm/amigahw.h
index 7a19b5686a4a..5ad568110f17 100644
--- a/arch/m68k/include/asm/amigahw.h
+++ b/arch/m68k/include/asm/amigahw.h
@@ -18,26 +18,7 @@
18 18
19#include <linux/ioport.h> 19#include <linux/ioport.h>
20 20
21 /* 21#include <asm/bootinfo-amiga.h>
22 * Different Amiga models
23 */
24
25#define AMI_UNKNOWN (0)
26#define AMI_500 (1)
27#define AMI_500PLUS (2)
28#define AMI_600 (3)
29#define AMI_1000 (4)
30#define AMI_1200 (5)
31#define AMI_2000 (6)
32#define AMI_2500 (7)
33#define AMI_3000 (8)
34#define AMI_3000T (9)
35#define AMI_3000PLUS (10)
36#define AMI_4000 (11)
37#define AMI_4000T (12)
38#define AMI_CDTV (13)
39#define AMI_CD32 (14)
40#define AMI_DRACO (15)
41 22
42 23
43 /* 24 /*
@@ -46,11 +27,6 @@
46 27
47extern unsigned long amiga_chipset; 28extern unsigned long amiga_chipset;
48 29
49#define CS_STONEAGE (0)
50#define CS_OCS (1)
51#define CS_ECS (2)
52#define CS_AGA (3)
53
54 30
55 /* 31 /*
56 * Miscellaneous 32 * Miscellaneous
@@ -266,7 +242,7 @@ struct CIA {
266 242
267#define zTwoBase (0x80000000) 243#define zTwoBase (0x80000000)
268#define ZTWO_PADDR(x) (((unsigned long)(x))-zTwoBase) 244#define ZTWO_PADDR(x) (((unsigned long)(x))-zTwoBase)
269#define ZTWO_VADDR(x) (((unsigned long)(x))+zTwoBase) 245#define ZTWO_VADDR(x) ((void __iomem *)(((unsigned long)(x))+zTwoBase))
270 246
271#define CUSTOM_PHYSADDR (0xdff000) 247#define CUSTOM_PHYSADDR (0xdff000)
272#define amiga_custom ((*(volatile struct CUSTOM *)(zTwoBase+CUSTOM_PHYSADDR))) 248#define amiga_custom ((*(volatile struct CUSTOM *)(zTwoBase+CUSTOM_PHYSADDR)))
diff --git a/arch/m68k/include/asm/apollohw.h b/arch/m68k/include/asm/apollohw.h
index 6c19e0c22411..87fc899d32ee 100644
--- a/arch/m68k/include/asm/apollohw.h
+++ b/arch/m68k/include/asm/apollohw.h
@@ -5,18 +5,11 @@
5 5
6#include <linux/types.h> 6#include <linux/types.h>
7 7
8/* 8#include <asm/bootinfo-apollo.h>
9 apollo models 9
10*/
11 10
12extern u_long apollo_model; 11extern u_long apollo_model;
13 12
14#define APOLLO_UNKNOWN (0)
15#define APOLLO_DN3000 (1)
16#define APOLLO_DN3010 (2)
17#define APOLLO_DN3500 (3)
18#define APOLLO_DN4000 (4)
19#define APOLLO_DN4500 (5)
20 13
21/* 14/*
22 see scn2681 data sheet for more info. 15 see scn2681 data sheet for more info.
diff --git a/arch/m68k/include/asm/atarihw.h b/arch/m68k/include/asm/atarihw.h
index d887050e6da6..972c8f33f055 100644
--- a/arch/m68k/include/asm/atarihw.h
+++ b/arch/m68k/include/asm/atarihw.h
@@ -21,7 +21,7 @@
21#define _LINUX_ATARIHW_H_ 21#define _LINUX_ATARIHW_H_
22 22
23#include <linux/types.h> 23#include <linux/types.h>
24#include <asm/bootinfo.h> 24#include <asm/bootinfo-atari.h>
25#include <asm/raw_io.h> 25#include <asm/raw_io.h>
26 26
27extern u_long atari_mch_cookie; 27extern u_long atari_mch_cookie;
diff --git a/arch/m68k/include/asm/bootinfo.h b/arch/m68k/include/asm/bootinfo.h
index 67e7a78ad96b..8e213267f8e7 100644
--- a/arch/m68k/include/asm/bootinfo.h
+++ b/arch/m68k/include/asm/bootinfo.h
@@ -6,373 +6,23 @@
6** This file is subject to the terms and conditions of the GNU General Public 6** This file is subject to the terms and conditions of the GNU General Public
7** License. See the file COPYING in the main directory of this archive 7** License. See the file COPYING in the main directory of this archive
8** for more details. 8** for more details.
9**
10** Created 09/29/92 by Greg Harp
11**
12** 5/2/94 Roman Hodek:
13** Added bi_atari part of the machine dependent union bi_un; for now it
14** contains just a model field to distinguish between TT and Falcon.
15** 26/7/96 Roman Zippel:
16** Renamed to setup.h; added some useful macros to allow gcc some
17** optimizations if possible.
18** 5/10/96 Geert Uytterhoeven:
19** Redesign of the boot information structure; renamed to bootinfo.h again
20** 27/11/96 Geert Uytterhoeven:
21** Backwards compatibility with bootinfo interface version 1.0
22*/ 9*/
23 10
24#ifndef _M68K_BOOTINFO_H 11#ifndef _M68K_BOOTINFO_H
25#define _M68K_BOOTINFO_H 12#define _M68K_BOOTINFO_H
26 13
14#include <uapi/asm/bootinfo.h>
27 15
28 /*
29 * Bootinfo definitions
30 *
31 * This is an easily parsable and extendable structure containing all
32 * information to be passed from the bootstrap to the kernel.
33 *
34 * This way I hope to keep all future changes back/forewards compatible.
35 * Thus, keep your fingers crossed...
36 *
37 * This structure is copied right after the kernel bss by the bootstrap
38 * routine.
39 */
40 16
41#ifndef __ASSEMBLY__ 17#ifndef __ASSEMBLY__
42 18
43struct bi_record { 19#ifdef CONFIG_BOOTINFO_PROC
44 unsigned short tag; /* tag ID */ 20extern void save_bootinfo(const struct bi_record *bi);
45 unsigned short size; /* size of record (in bytes) */ 21#else
46 unsigned long data[0]; /* data */ 22static inline void save_bootinfo(const struct bi_record *bi) {}
47};
48
49#endif /* __ASSEMBLY__ */
50
51
52 /*
53 * Tag Definitions
54 *
55 * Machine independent tags start counting from 0x0000
56 * Machine dependent tags start counting from 0x8000
57 */
58
59#define BI_LAST 0x0000 /* last record (sentinel) */
60#define BI_MACHTYPE 0x0001 /* machine type (u_long) */
61#define BI_CPUTYPE 0x0002 /* cpu type (u_long) */
62#define BI_FPUTYPE 0x0003 /* fpu type (u_long) */
63#define BI_MMUTYPE 0x0004 /* mmu type (u_long) */
64#define BI_MEMCHUNK 0x0005 /* memory chunk address and size */
65 /* (struct mem_info) */
66#define BI_RAMDISK 0x0006 /* ramdisk address and size */
67 /* (struct mem_info) */
68#define BI_COMMAND_LINE 0x0007 /* kernel command line parameters */
69 /* (string) */
70
71 /*
72 * Amiga-specific tags
73 */
74
75#define BI_AMIGA_MODEL 0x8000 /* model (u_long) */
76#define BI_AMIGA_AUTOCON 0x8001 /* AutoConfig device */
77 /* (struct ConfigDev) */
78#define BI_AMIGA_CHIP_SIZE 0x8002 /* size of Chip RAM (u_long) */
79#define BI_AMIGA_VBLANK 0x8003 /* VBLANK frequency (u_char) */
80#define BI_AMIGA_PSFREQ 0x8004 /* power supply frequency (u_char) */
81#define BI_AMIGA_ECLOCK 0x8005 /* EClock frequency (u_long) */
82#define BI_AMIGA_CHIPSET 0x8006 /* native chipset present (u_long) */
83#define BI_AMIGA_SERPER 0x8007 /* serial port period (u_short) */
84
85 /*
86 * Atari-specific tags
87 */
88
89#define BI_ATARI_MCH_COOKIE 0x8000 /* _MCH cookie from TOS (u_long) */
90#define BI_ATARI_MCH_TYPE 0x8001 /* special machine type (u_long) */
91 /* (values are ATARI_MACH_* defines */
92
93/* mch_cookie values (upper word) */
94#define ATARI_MCH_ST 0
95#define ATARI_MCH_STE 1
96#define ATARI_MCH_TT 2
97#define ATARI_MCH_FALCON 3
98
99/* mch_type values */
100#define ATARI_MACH_NORMAL 0 /* no special machine type */
101#define ATARI_MACH_MEDUSA 1 /* Medusa 040 */
102#define ATARI_MACH_HADES 2 /* Hades 040 or 060 */
103#define ATARI_MACH_AB40 3 /* Afterburner040 on Falcon */
104
105 /*
106 * VME-specific tags
107 */
108
109#define BI_VME_TYPE 0x8000 /* VME sub-architecture (u_long) */
110#define BI_VME_BRDINFO 0x8001 /* VME board information (struct) */
111
112/* BI_VME_TYPE codes */
113#define VME_TYPE_TP34V 0x0034 /* Tadpole TP34V */
114#define VME_TYPE_MVME147 0x0147 /* Motorola MVME147 */
115#define VME_TYPE_MVME162 0x0162 /* Motorola MVME162 */
116#define VME_TYPE_MVME166 0x0166 /* Motorola MVME166 */
117#define VME_TYPE_MVME167 0x0167 /* Motorola MVME167 */
118#define VME_TYPE_MVME172 0x0172 /* Motorola MVME172 */
119#define VME_TYPE_MVME177 0x0177 /* Motorola MVME177 */
120#define VME_TYPE_BVME4000 0x4000 /* BVM Ltd. BVME4000 */
121#define VME_TYPE_BVME6000 0x6000 /* BVM Ltd. BVME6000 */
122
123/* BI_VME_BRDINFO is a 32 byte struct as returned by the Bug code on
124 * Motorola VME boards. Contains board number, Bug version, board
125 * configuration options, etc. See include/asm/mvme16xhw.h for details.
126 */
127
128
129 /*
130 * Macintosh-specific tags (all u_long)
131 */
132
133#define BI_MAC_MODEL 0x8000 /* Mac Gestalt ID (model type) */
134#define BI_MAC_VADDR 0x8001 /* Mac video base address */
135#define BI_MAC_VDEPTH 0x8002 /* Mac video depth */
136#define BI_MAC_VROW 0x8003 /* Mac video rowbytes */
137#define BI_MAC_VDIM 0x8004 /* Mac video dimensions */
138#define BI_MAC_VLOGICAL 0x8005 /* Mac video logical base */
139#define BI_MAC_SCCBASE 0x8006 /* Mac SCC base address */
140#define BI_MAC_BTIME 0x8007 /* Mac boot time */
141#define BI_MAC_GMTBIAS 0x8008 /* Mac GMT timezone offset */
142#define BI_MAC_MEMSIZE 0x8009 /* Mac RAM size (sanity check) */
143#define BI_MAC_CPUID 0x800a /* Mac CPU type (sanity check) */
144#define BI_MAC_ROMBASE 0x800b /* Mac system ROM base address */
145
146 /*
147 * Macintosh hardware profile data - unused, see macintosh.h for
148 * reasonable type values
149 */
150
151#define BI_MAC_VIA1BASE 0x8010 /* Mac VIA1 base address (always present) */
152#define BI_MAC_VIA2BASE 0x8011 /* Mac VIA2 base address (type varies) */
153#define BI_MAC_VIA2TYPE 0x8012 /* Mac VIA2 type (VIA, RBV, OSS) */
154#define BI_MAC_ADBTYPE 0x8013 /* Mac ADB interface type */
155#define BI_MAC_ASCBASE 0x8014 /* Mac Apple Sound Chip base address */
156#define BI_MAC_SCSI5380 0x8015 /* Mac NCR 5380 SCSI (base address, multi) */
157#define BI_MAC_SCSIDMA 0x8016 /* Mac SCSI DMA (base address) */
158#define BI_MAC_SCSI5396 0x8017 /* Mac NCR 53C96 SCSI (base address, multi) */
159#define BI_MAC_IDETYPE 0x8018 /* Mac IDE interface type */
160#define BI_MAC_IDEBASE 0x8019 /* Mac IDE interface base address */
161#define BI_MAC_NUBUS 0x801a /* Mac Nubus type (none, regular, pseudo) */
162#define BI_MAC_SLOTMASK 0x801b /* Mac Nubus slots present */
163#define BI_MAC_SCCTYPE 0x801c /* Mac SCC serial type (normal, IOP) */
164#define BI_MAC_ETHTYPE 0x801d /* Mac builtin ethernet type (Sonic, MACE */
165#define BI_MAC_ETHBASE 0x801e /* Mac builtin ethernet base address */
166#define BI_MAC_PMU 0x801f /* Mac power management / poweroff hardware */
167#define BI_MAC_IOP_SWIM 0x8020 /* Mac SWIM floppy IOP */
168#define BI_MAC_IOP_ADB 0x8021 /* Mac ADB IOP */
169
170 /*
171 * Mac: compatibility with old booter data format (temporarily)
172 * Fields unused with the new bootinfo can be deleted now; instead of
173 * adding new fields the struct might be splitted into a hardware address
174 * part and a hardware type part
175 */
176
177#ifndef __ASSEMBLY__
178
179struct mac_booter_data
180{
181 unsigned long videoaddr;
182 unsigned long videorow;
183 unsigned long videodepth;
184 unsigned long dimensions;
185 unsigned long args;
186 unsigned long boottime;
187 unsigned long gmtbias;
188 unsigned long bootver;
189 unsigned long videological;
190 unsigned long sccbase;
191 unsigned long id;
192 unsigned long memsize;
193 unsigned long serialmf;
194 unsigned long serialhsk;
195 unsigned long serialgpi;
196 unsigned long printmf;
197 unsigned long printhsk;
198 unsigned long printgpi;
199 unsigned long cpuid;
200 unsigned long rombase;
201 unsigned long adbdelay;
202 unsigned long timedbra;
203};
204
205extern struct mac_booter_data
206 mac_bi_data;
207
208#endif 23#endif
209 24
210 /*
211 * Apollo-specific tags
212 */
213
214#define BI_APOLLO_MODEL 0x8000 /* model (u_long) */
215
216 /*
217 * HP300-specific tags
218 */
219
220#define BI_HP300_MODEL 0x8000 /* model (u_long) */
221#define BI_HP300_UART_SCODE 0x8001 /* UART select code (u_long) */
222#define BI_HP300_UART_ADDR 0x8002 /* phys. addr of UART (u_long) */
223
224 /*
225 * Stuff for bootinfo interface versioning
226 *
227 * At the start of kernel code, a 'struct bootversion' is located.
228 * bootstrap checks for a matching version of the interface before booting
229 * a kernel, to avoid user confusion if kernel and bootstrap don't work
230 * together :-)
231 *
232 * If incompatible changes are made to the bootinfo interface, the major
233 * number below should be stepped (and the minor reset to 0) for the
234 * appropriate machine. If a change is backward-compatible, the minor
235 * should be stepped. "Backwards-compatible" means that booting will work,
236 * but certain features may not.
237 */
238
239#define BOOTINFOV_MAGIC 0x4249561A /* 'BIV^Z' */
240#define MK_BI_VERSION(major,minor) (((major)<<16)+(minor))
241#define BI_VERSION_MAJOR(v) (((v) >> 16) & 0xffff)
242#define BI_VERSION_MINOR(v) ((v) & 0xffff)
243
244#ifndef __ASSEMBLY__
245
246struct bootversion {
247 unsigned short branch;
248 unsigned long magic;
249 struct {
250 unsigned long machtype;
251 unsigned long version;
252 } machversions[0];
253};
254
255#endif /* __ASSEMBLY__ */ 25#endif /* __ASSEMBLY__ */
256 26
257#define AMIGA_BOOTI_VERSION MK_BI_VERSION( 2, 0 )
258#define ATARI_BOOTI_VERSION MK_BI_VERSION( 2, 1 )
259#define MAC_BOOTI_VERSION MK_BI_VERSION( 2, 0 )
260#define MVME147_BOOTI_VERSION MK_BI_VERSION( 2, 0 )
261#define MVME16x_BOOTI_VERSION MK_BI_VERSION( 2, 0 )
262#define BVME6000_BOOTI_VERSION MK_BI_VERSION( 2, 0 )
263#define Q40_BOOTI_VERSION MK_BI_VERSION( 2, 0 )
264#define HP300_BOOTI_VERSION MK_BI_VERSION( 2, 0 )
265
266#ifdef BOOTINFO_COMPAT_1_0
267
268 /*
269 * Backwards compatibility with bootinfo interface version 1.0
270 */
271
272#define COMPAT_AMIGA_BOOTI_VERSION MK_BI_VERSION( 1, 0 )
273#define COMPAT_ATARI_BOOTI_VERSION MK_BI_VERSION( 1, 0 )
274#define COMPAT_MAC_BOOTI_VERSION MK_BI_VERSION( 1, 0 )
275
276#include <linux/zorro.h>
277
278#define COMPAT_NUM_AUTO 16
279
280struct compat_bi_Amiga {
281 int model;
282 int num_autocon;
283 struct ConfigDev autocon[COMPAT_NUM_AUTO];
284 unsigned long chip_size;
285 unsigned char vblank;
286 unsigned char psfreq;
287 unsigned long eclock;
288 unsigned long chipset;
289 unsigned long hw_present;
290};
291
292struct compat_bi_Atari {
293 unsigned long hw_present;
294 unsigned long mch_cookie;
295};
296
297#ifndef __ASSEMBLY__
298
299struct compat_bi_Macintosh
300{
301 unsigned long videoaddr;
302 unsigned long videorow;
303 unsigned long videodepth;
304 unsigned long dimensions;
305 unsigned long args;
306 unsigned long boottime;
307 unsigned long gmtbias;
308 unsigned long bootver;
309 unsigned long videological;
310 unsigned long sccbase;
311 unsigned long id;
312 unsigned long memsize;
313 unsigned long serialmf;
314 unsigned long serialhsk;
315 unsigned long serialgpi;
316 unsigned long printmf;
317 unsigned long printhsk;
318 unsigned long printgpi;
319 unsigned long cpuid;
320 unsigned long rombase;
321 unsigned long adbdelay;
322 unsigned long timedbra;
323};
324
325#endif
326
327struct compat_mem_info {
328 unsigned long addr;
329 unsigned long size;
330};
331
332#define COMPAT_NUM_MEMINFO 4
333
334#define COMPAT_CPUB_68020 0
335#define COMPAT_CPUB_68030 1
336#define COMPAT_CPUB_68040 2
337#define COMPAT_CPUB_68060 3
338#define COMPAT_FPUB_68881 5
339#define COMPAT_FPUB_68882 6
340#define COMPAT_FPUB_68040 7
341#define COMPAT_FPUB_68060 8
342
343#define COMPAT_CPU_68020 (1<<COMPAT_CPUB_68020)
344#define COMPAT_CPU_68030 (1<<COMPAT_CPUB_68030)
345#define COMPAT_CPU_68040 (1<<COMPAT_CPUB_68040)
346#define COMPAT_CPU_68060 (1<<COMPAT_CPUB_68060)
347#define COMPAT_CPU_MASK (31)
348#define COMPAT_FPU_68881 (1<<COMPAT_FPUB_68881)
349#define COMPAT_FPU_68882 (1<<COMPAT_FPUB_68882)
350#define COMPAT_FPU_68040 (1<<COMPAT_FPUB_68040)
351#define COMPAT_FPU_68060 (1<<COMPAT_FPUB_68060)
352#define COMPAT_FPU_MASK (0xfe0)
353
354#define COMPAT_CL_SIZE (256)
355
356struct compat_bootinfo {
357 unsigned long machtype;
358 unsigned long cputype;
359 struct compat_mem_info memory[COMPAT_NUM_MEMINFO];
360 int num_memory;
361 unsigned long ramdisk_size;
362 unsigned long ramdisk_addr;
363 char command_line[COMPAT_CL_SIZE];
364 union {
365 struct compat_bi_Amiga bi_ami;
366 struct compat_bi_Atari bi_ata;
367 struct compat_bi_Macintosh bi_mac;
368 } bi_un;
369};
370
371#define bi_amiga bi_un.bi_ami
372#define bi_atari bi_un.bi_ata
373#define bi_mac bi_un.bi_mac
374
375#endif /* BOOTINFO_COMPAT_1_0 */
376
377 27
378#endif /* _M68K_BOOTINFO_H */ 28#endif /* _M68K_BOOTINFO_H */
diff --git a/arch/m68k/include/asm/hp300hw.h b/arch/m68k/include/asm/hp300hw.h
index d998ea67c19c..64f5271dd7be 100644
--- a/arch/m68k/include/asm/hp300hw.h
+++ b/arch/m68k/include/asm/hp300hw.h
@@ -1,25 +1,9 @@
1#ifndef _M68K_HP300HW_H 1#ifndef _M68K_HP300HW_H
2#define _M68K_HP300HW_H 2#define _M68K_HP300HW_H
3 3
4extern unsigned long hp300_model; 4#include <asm/bootinfo-hp300.h>
5 5
6/* This information was taken from NetBSD */
7#define HP_320 (0) /* 16MHz 68020+HP MMU+16K external cache */
8#define HP_330 (1) /* 16MHz 68020+68851 MMU */
9#define HP_340 (2) /* 16MHz 68030 */
10#define HP_345 (3) /* 50MHz 68030+32K external cache */
11#define HP_350 (4) /* 25MHz 68020+HP MMU+32K external cache */
12#define HP_360 (5) /* 25MHz 68030 */
13#define HP_370 (6) /* 33MHz 68030+64K external cache */
14#define HP_375 (7) /* 50MHz 68030+32K external cache */
15#define HP_380 (8) /* 25MHz 68040 */
16#define HP_385 (9) /* 33MHz 68040 */
17 6
18#define HP_400 (10) /* 50MHz 68030+32K external cache */ 7extern unsigned long hp300_model;
19#define HP_425T (11) /* 25MHz 68040 - model 425t */
20#define HP_425S (12) /* 25MHz 68040 - model 425s */
21#define HP_425E (13) /* 25MHz 68040 - model 425e */
22#define HP_433T (14) /* 33MHz 68040 - model 433t */
23#define HP_433S (15) /* 33MHz 68040 - model 433s */
24 8
25#endif /* _M68K_HP300HW_H */ 9#endif /* _M68K_HP300HW_H */
diff --git a/arch/m68k/include/asm/kexec.h b/arch/m68k/include/asm/kexec.h
new file mode 100644
index 000000000000..3df97abac147
--- /dev/null
+++ b/arch/m68k/include/asm/kexec.h
@@ -0,0 +1,29 @@
1#ifndef _ASM_M68K_KEXEC_H
2#define _ASM_M68K_KEXEC_H
3
4#ifdef CONFIG_KEXEC
5
6/* Maximum physical address we can use pages from */
7#define KEXEC_SOURCE_MEMORY_LIMIT (-1UL)
8/* Maximum address we can reach in physical address mode */
9#define KEXEC_DESTINATION_MEMORY_LIMIT (-1UL)
10/* Maximum address we can use for the control code buffer */
11#define KEXEC_CONTROL_MEMORY_LIMIT (-1UL)
12
13#define KEXEC_CONTROL_PAGE_SIZE 4096
14
15#define KEXEC_ARCH KEXEC_ARCH_68K
16
17#ifndef __ASSEMBLY__
18
19static inline void crash_setup_regs(struct pt_regs *newregs,
20 struct pt_regs *oldregs)
21{
22 /* Dummy implementation for now */
23}
24
25#endif /* __ASSEMBLY__ */
26
27#endif /* CONFIG_KEXEC */
28
29#endif /* _ASM_M68K_KEXEC_H */
diff --git a/arch/m68k/include/asm/macintosh.h b/arch/m68k/include/asm/macintosh.h
index 682a1a2ff55f..d323b2c2d07d 100644
--- a/arch/m68k/include/asm/macintosh.h
+++ b/arch/m68k/include/asm/macintosh.h
@@ -4,6 +4,9 @@
4#include <linux/seq_file.h> 4#include <linux/seq_file.h>
5#include <linux/interrupt.h> 5#include <linux/interrupt.h>
6 6
7#include <asm/bootinfo-mac.h>
8
9
7/* 10/*
8 * Apple Macintoshisms 11 * Apple Macintoshisms
9 */ 12 */
@@ -74,65 +77,29 @@ struct mac_model
74#define MAC_FLOPPY_SWIM_IOP 3 77#define MAC_FLOPPY_SWIM_IOP 3
75#define MAC_FLOPPY_AV 4 78#define MAC_FLOPPY_AV 4
76 79
77/* 80extern struct mac_model *macintosh_config;
78 * Gestalt numbers
79 */
80 81
81#define MAC_MODEL_II 6
82#define MAC_MODEL_IIX 7
83#define MAC_MODEL_IICX 8
84#define MAC_MODEL_SE30 9
85#define MAC_MODEL_IICI 11
86#define MAC_MODEL_IIFX 13 /* And well numbered it is too */
87#define MAC_MODEL_IISI 18
88#define MAC_MODEL_LC 19
89#define MAC_MODEL_Q900 20
90#define MAC_MODEL_PB170 21
91#define MAC_MODEL_Q700 22
92#define MAC_MODEL_CLII 23 /* aka: P200 */
93#define MAC_MODEL_PB140 25
94#define MAC_MODEL_Q950 26 /* aka: WGS95 */
95#define MAC_MODEL_LCIII 27 /* aka: P450 */
96#define MAC_MODEL_PB210 29
97#define MAC_MODEL_C650 30
98#define MAC_MODEL_PB230 32
99#define MAC_MODEL_PB180 33
100#define MAC_MODEL_PB160 34
101#define MAC_MODEL_Q800 35 /* aka: WGS80 */
102#define MAC_MODEL_Q650 36
103#define MAC_MODEL_LCII 37 /* aka: P400/405/410/430 */
104#define MAC_MODEL_PB250 38
105#define MAC_MODEL_IIVI 44
106#define MAC_MODEL_P600 45 /* aka: P600CD */
107#define MAC_MODEL_IIVX 48
108#define MAC_MODEL_CCL 49 /* aka: P250 */
109#define MAC_MODEL_PB165C 50
110#define MAC_MODEL_C610 52 /* aka: WGS60 */
111#define MAC_MODEL_Q610 53
112#define MAC_MODEL_PB145 54 /* aka: PB145B */
113#define MAC_MODEL_P520 56 /* aka: LC520 */
114#define MAC_MODEL_C660 60
115#define MAC_MODEL_P460 62 /* aka: LCIII+, P466/P467 */
116#define MAC_MODEL_PB180C 71
117#define MAC_MODEL_PB520 72 /* aka: PB520C, PB540, PB540C, PB550C */
118#define MAC_MODEL_PB270C 77
119#define MAC_MODEL_Q840 78
120#define MAC_MODEL_P550 80 /* aka: LC550, P560 */
121#define MAC_MODEL_CCLII 83 /* aka: P275 */
122#define MAC_MODEL_PB165 84
123#define MAC_MODEL_PB190 85 /* aka: PB190CS */
124#define MAC_MODEL_TV 88
125#define MAC_MODEL_P475 89 /* aka: LC475, P476 */
126#define MAC_MODEL_P475F 90 /* aka: P475 w/ FPU (no LC040) */
127#define MAC_MODEL_P575 92 /* aka: LC575, P577/P578 */
128#define MAC_MODEL_Q605 94
129#define MAC_MODEL_Q605_ACC 95 /* Q605 accelerated to 33 MHz */
130#define MAC_MODEL_Q630 98 /* aka: LC630, P630/631/635/636/637/638/640 */
131#define MAC_MODEL_P588 99 /* aka: LC580, P580 */
132#define MAC_MODEL_PB280 102
133#define MAC_MODEL_PB280C 103
134#define MAC_MODEL_PB150 115
135 82
136extern struct mac_model *macintosh_config; 83 /*
84 * Internal representation of the Mac hardware, filled in from bootinfo
85 */
86
87struct mac_booter_data
88{
89 unsigned long videoaddr;
90 unsigned long videorow;
91 unsigned long videodepth;
92 unsigned long dimensions;
93 unsigned long boottime;
94 unsigned long gmtbias;
95 unsigned long videological;
96 unsigned long sccbase;
97 unsigned long id;
98 unsigned long memsize;
99 unsigned long cpuid;
100 unsigned long rombase;
101};
102
103extern struct mac_booter_data mac_bi_data;
137 104
138#endif 105#endif
diff --git a/arch/m68k/include/asm/mc146818rtc.h b/arch/m68k/include/asm/mc146818rtc.h
index 9f70a01f73dc..05b43bf5cdf3 100644
--- a/arch/m68k/include/asm/mc146818rtc.h
+++ b/arch/m68k/include/asm/mc146818rtc.h
@@ -10,16 +10,16 @@
10 10
11#include <asm/atarihw.h> 11#include <asm/atarihw.h>
12 12
13#define RTC_PORT(x) (TT_RTC_BAS + 2*(x)) 13#define ATARI_RTC_PORT(x) (TT_RTC_BAS + 2*(x))
14#define RTC_ALWAYS_BCD 0 14#define RTC_ALWAYS_BCD 0
15 15
16#define CMOS_READ(addr) ({ \ 16#define CMOS_READ(addr) ({ \
17atari_outb_p((addr),RTC_PORT(0)); \ 17atari_outb_p((addr), ATARI_RTC_PORT(0)); \
18atari_inb_p(RTC_PORT(1)); \ 18atari_inb_p(ATARI_RTC_PORT(1)); \
19}) 19})
20#define CMOS_WRITE(val, addr) ({ \ 20#define CMOS_WRITE(val, addr) ({ \
21atari_outb_p((addr),RTC_PORT(0)); \ 21atari_outb_p((addr), ATARI_RTC_PORT(0)); \
22atari_outb_p((val),RTC_PORT(1)); \ 22atari_outb_p((val), ATARI_RTC_PORT(1)); \
23}) 23})
24#endif /* CONFIG_ATARI */ 24#endif /* CONFIG_ATARI */
25 25
diff --git a/arch/m68k/include/asm/mvme16xhw.h b/arch/m68k/include/asm/mvme16xhw.h
index 6117f56653d2..1eb89de631e5 100644
--- a/arch/m68k/include/asm/mvme16xhw.h
+++ b/arch/m68k/include/asm/mvme16xhw.h
@@ -3,23 +3,6 @@
3 3
4#include <asm/irq.h> 4#include <asm/irq.h>
5 5
6/* Board ID data structure - pointer to this retrieved from Bug by head.S */
7
8/* Note, bytes 12 and 13 are board no in BCD (0162,0166,0167,0177,etc) */
9
10extern long mvme_bdid_ptr;
11
12typedef struct {
13 char bdid[4];
14 u_char rev, mth, day, yr;
15 u_short size, reserved;
16 u_short brdno;
17 char brdsuffix[2];
18 u_long options;
19 u_short clun, dlun, ctype, dnum;
20 u_long option2;
21} t_bdid, *p_bdid;
22
23 6
24typedef struct { 7typedef struct {
25 u_char ack_icr, 8 u_char ack_icr,
diff --git a/arch/m68k/include/asm/setup.h b/arch/m68k/include/asm/setup.h
index 65e78a2dad64..8f2023f8c1c4 100644
--- a/arch/m68k/include/asm/setup.h
+++ b/arch/m68k/include/asm/setup.h
@@ -22,6 +22,7 @@
22#ifndef _M68K_SETUP_H 22#ifndef _M68K_SETUP_H
23#define _M68K_SETUP_H 23#define _M68K_SETUP_H
24 24
25#include <uapi/asm/bootinfo.h>
25#include <uapi/asm/setup.h> 26#include <uapi/asm/setup.h>
26 27
27 28
@@ -297,14 +298,14 @@ extern int m68k_is040or060;
297#define NUM_MEMINFO 4 298#define NUM_MEMINFO 4
298 299
299#ifndef __ASSEMBLY__ 300#ifndef __ASSEMBLY__
300struct mem_info { 301struct m68k_mem_info {
301 unsigned long addr; /* physical address of memory chunk */ 302 unsigned long addr; /* physical address of memory chunk */
302 unsigned long size; /* length of memory chunk (in bytes) */ 303 unsigned long size; /* length of memory chunk (in bytes) */
303}; 304};
304 305
305extern int m68k_num_memory; /* # of memory blocks found (and used) */ 306extern int m68k_num_memory; /* # of memory blocks found (and used) */
306extern int m68k_realnum_memory; /* real # of memory blocks found */ 307extern int m68k_realnum_memory; /* real # of memory blocks found */
307extern struct mem_info m68k_memory[NUM_MEMINFO];/* memory description */ 308extern struct m68k_mem_info m68k_memory[NUM_MEMINFO];/* memory description */
308#endif 309#endif
309 310
310#endif /* _M68K_SETUP_H */ 311#endif /* _M68K_SETUP_H */
diff --git a/arch/m68k/include/asm/timex.h b/arch/m68k/include/asm/timex.h
index 6759dad954f6..efc1f4892357 100644
--- a/arch/m68k/include/asm/timex.h
+++ b/arch/m68k/include/asm/timex.h
@@ -28,4 +28,14 @@ static inline cycles_t get_cycles(void)
28 return 0; 28 return 0;
29} 29}
30 30
31extern unsigned long (*mach_random_get_entropy)(void);
32
33static inline unsigned long random_get_entropy(void)
34{
35 if (mach_random_get_entropy)
36 return mach_random_get_entropy();
37 return 0;
38}
39#define random_get_entropy random_get_entropy
40
31#endif 41#endif
diff --git a/arch/m68k/include/uapi/asm/Kbuild b/arch/m68k/include/uapi/asm/Kbuild
index 1fef45ada097..6a2d257bdfb2 100644
--- a/arch/m68k/include/uapi/asm/Kbuild
+++ b/arch/m68k/include/uapi/asm/Kbuild
@@ -11,6 +11,14 @@ generic-y += termbits.h
11generic-y += termios.h 11generic-y += termios.h
12 12
13header-y += a.out.h 13header-y += a.out.h
14header-y += bootinfo.h
15header-y += bootinfo-amiga.h
16header-y += bootinfo-apollo.h
17header-y += bootinfo-atari.h
18header-y += bootinfo-hp300.h
19header-y += bootinfo-mac.h
20header-y += bootinfo-q40.h
21header-y += bootinfo-vme.h
14header-y += byteorder.h 22header-y += byteorder.h
15header-y += cachectl.h 23header-y += cachectl.h
16header-y += fcntl.h 24header-y += fcntl.h
diff --git a/arch/m68k/include/uapi/asm/bootinfo-amiga.h b/arch/m68k/include/uapi/asm/bootinfo-amiga.h
new file mode 100644
index 000000000000..daad3c58d2da
--- /dev/null
+++ b/arch/m68k/include/uapi/asm/bootinfo-amiga.h
@@ -0,0 +1,63 @@
1/*
2** asm/bootinfo-amiga.h -- Amiga-specific boot information definitions
3*/
4
5#ifndef _UAPI_ASM_M68K_BOOTINFO_AMIGA_H
6#define _UAPI_ASM_M68K_BOOTINFO_AMIGA_H
7
8
9 /*
10 * Amiga-specific tags
11 */
12
13#define BI_AMIGA_MODEL 0x8000 /* model (__be32) */
14#define BI_AMIGA_AUTOCON 0x8001 /* AutoConfig device */
15 /* (AmigaOS struct ConfigDev) */
16#define BI_AMIGA_CHIP_SIZE 0x8002 /* size of Chip RAM (__be32) */
17#define BI_AMIGA_VBLANK 0x8003 /* VBLANK frequency (__u8) */
18#define BI_AMIGA_PSFREQ 0x8004 /* power supply frequency (__u8) */
19#define BI_AMIGA_ECLOCK 0x8005 /* EClock frequency (__be32) */
20#define BI_AMIGA_CHIPSET 0x8006 /* native chipset present (__be32) */
21#define BI_AMIGA_SERPER 0x8007 /* serial port period (__be16) */
22
23
24 /*
25 * Amiga models (BI_AMIGA_MODEL)
26 */
27
28#define AMI_UNKNOWN 0
29#define AMI_500 1
30#define AMI_500PLUS 2
31#define AMI_600 3
32#define AMI_1000 4
33#define AMI_1200 5
34#define AMI_2000 6
35#define AMI_2500 7
36#define AMI_3000 8
37#define AMI_3000T 9
38#define AMI_3000PLUS 10
39#define AMI_4000 11
40#define AMI_4000T 12
41#define AMI_CDTV 13
42#define AMI_CD32 14
43#define AMI_DRACO 15
44
45
46 /*
47 * Amiga chipsets (BI_AMIGA_CHIPSET)
48 */
49
50#define CS_STONEAGE 0
51#define CS_OCS 1
52#define CS_ECS 2
53#define CS_AGA 3
54
55
56 /*
57 * Latest Amiga bootinfo version
58 */
59
60#define AMIGA_BOOTI_VERSION MK_BI_VERSION(2, 0)
61
62
63#endif /* _UAPI_ASM_M68K_BOOTINFO_AMIGA_H */
diff --git a/arch/m68k/include/uapi/asm/bootinfo-apollo.h b/arch/m68k/include/uapi/asm/bootinfo-apollo.h
new file mode 100644
index 000000000000..a93e0af1c6fe
--- /dev/null
+++ b/arch/m68k/include/uapi/asm/bootinfo-apollo.h
@@ -0,0 +1,28 @@
1/*
2** asm/bootinfo-apollo.h -- Apollo-specific boot information definitions
3*/
4
5#ifndef _UAPI_ASM_M68K_BOOTINFO_APOLLO_H
6#define _UAPI_ASM_M68K_BOOTINFO_APOLLO_H
7
8
9 /*
10 * Apollo-specific tags
11 */
12
13#define BI_APOLLO_MODEL 0x8000 /* model (__be32) */
14
15
16 /*
17 * Apollo models (BI_APOLLO_MODEL)
18 */
19
20#define APOLLO_UNKNOWN 0
21#define APOLLO_DN3000 1
22#define APOLLO_DN3010 2
23#define APOLLO_DN3500 3
24#define APOLLO_DN4000 4
25#define APOLLO_DN4500 5
26
27
28#endif /* _UAPI_ASM_M68K_BOOTINFO_APOLLO_H */
diff --git a/arch/m68k/include/uapi/asm/bootinfo-atari.h b/arch/m68k/include/uapi/asm/bootinfo-atari.h
new file mode 100644
index 000000000000..a817854049bb
--- /dev/null
+++ b/arch/m68k/include/uapi/asm/bootinfo-atari.h
@@ -0,0 +1,44 @@
1/*
2** asm/bootinfo-atari.h -- Atari-specific boot information definitions
3*/
4
5#ifndef _UAPI_ASM_M68K_BOOTINFO_ATARI_H
6#define _UAPI_ASM_M68K_BOOTINFO_ATARI_H
7
8
9 /*
10 * Atari-specific tags
11 */
12
13#define BI_ATARI_MCH_COOKIE 0x8000 /* _MCH cookie from TOS (__be32) */
14#define BI_ATARI_MCH_TYPE 0x8001 /* special machine type (__be32) */
15
16
17 /*
18 * mch_cookie values (upper word of BI_ATARI_MCH_COOKIE)
19 */
20
21#define ATARI_MCH_ST 0
22#define ATARI_MCH_STE 1
23#define ATARI_MCH_TT 2
24#define ATARI_MCH_FALCON 3
25
26
27 /*
28 * Atari machine types (BI_ATARI_MCH_TYPE)
29 */
30
31#define ATARI_MACH_NORMAL 0 /* no special machine type */
32#define ATARI_MACH_MEDUSA 1 /* Medusa 040 */
33#define ATARI_MACH_HADES 2 /* Hades 040 or 060 */
34#define ATARI_MACH_AB40 3 /* Afterburner040 on Falcon */
35
36
37 /*
38 * Latest Atari bootinfo version
39 */
40
41#define ATARI_BOOTI_VERSION MK_BI_VERSION(2, 1)
42
43
44#endif /* _UAPI_ASM_M68K_BOOTINFO_ATARI_H */
diff --git a/arch/m68k/include/uapi/asm/bootinfo-hp300.h b/arch/m68k/include/uapi/asm/bootinfo-hp300.h
new file mode 100644
index 000000000000..c90cb71ed89a
--- /dev/null
+++ b/arch/m68k/include/uapi/asm/bootinfo-hp300.h
@@ -0,0 +1,50 @@
1/*
2** asm/bootinfo-hp300.h -- HP9000/300-specific boot information definitions
3*/
4
5#ifndef _UAPI_ASM_M68K_BOOTINFO_HP300_H
6#define _UAPI_ASM_M68K_BOOTINFO_HP300_H
7
8
9 /*
10 * HP9000/300-specific tags
11 */
12
13#define BI_HP300_MODEL 0x8000 /* model (__be32) */
14#define BI_HP300_UART_SCODE 0x8001 /* UART select code (__be32) */
15#define BI_HP300_UART_ADDR 0x8002 /* phys. addr of UART (__be32) */
16
17
18 /*
19 * HP9000/300 and /400 models (BI_HP300_MODEL)
20 *
21 * This information was taken from NetBSD
22 */
23
24#define HP_320 0 /* 16MHz 68020+HP MMU+16K external cache */
25#define HP_330 1 /* 16MHz 68020+68851 MMU */
26#define HP_340 2 /* 16MHz 68030 */
27#define HP_345 3 /* 50MHz 68030+32K external cache */
28#define HP_350 4 /* 25MHz 68020+HP MMU+32K external cache */
29#define HP_360 5 /* 25MHz 68030 */
30#define HP_370 6 /* 33MHz 68030+64K external cache */
31#define HP_375 7 /* 50MHz 68030+32K external cache */
32#define HP_380 8 /* 25MHz 68040 */
33#define HP_385 9 /* 33MHz 68040 */
34
35#define HP_400 10 /* 50MHz 68030+32K external cache */
36#define HP_425T 11 /* 25MHz 68040 - model 425t */
37#define HP_425S 12 /* 25MHz 68040 - model 425s */
38#define HP_425E 13 /* 25MHz 68040 - model 425e */
39#define HP_433T 14 /* 33MHz 68040 - model 433t */
40#define HP_433S 15 /* 33MHz 68040 - model 433s */
41
42
43 /*
44 * Latest HP9000/300 bootinfo version
45 */
46
47#define HP300_BOOTI_VERSION MK_BI_VERSION(2, 0)
48
49
50#endif /* _UAPI_ASM_M68K_BOOTINFO_HP300_H */
diff --git a/arch/m68k/include/uapi/asm/bootinfo-mac.h b/arch/m68k/include/uapi/asm/bootinfo-mac.h
new file mode 100644
index 000000000000..b44ff73898a9
--- /dev/null
+++ b/arch/m68k/include/uapi/asm/bootinfo-mac.h
@@ -0,0 +1,119 @@
1/*
2** asm/bootinfo-mac.h -- Macintosh-specific boot information definitions
3*/
4
5#ifndef _UAPI_ASM_M68K_BOOTINFO_MAC_H
6#define _UAPI_ASM_M68K_BOOTINFO_MAC_H
7
8
9 /*
10 * Macintosh-specific tags (all __be32)
11 */
12
13#define BI_MAC_MODEL 0x8000 /* Mac Gestalt ID (model type) */
14#define BI_MAC_VADDR 0x8001 /* Mac video base address */
15#define BI_MAC_VDEPTH 0x8002 /* Mac video depth */
16#define BI_MAC_VROW 0x8003 /* Mac video rowbytes */
17#define BI_MAC_VDIM 0x8004 /* Mac video dimensions */
18#define BI_MAC_VLOGICAL 0x8005 /* Mac video logical base */
19#define BI_MAC_SCCBASE 0x8006 /* Mac SCC base address */
20#define BI_MAC_BTIME 0x8007 /* Mac boot time */
21#define BI_MAC_GMTBIAS 0x8008 /* Mac GMT timezone offset */
22#define BI_MAC_MEMSIZE 0x8009 /* Mac RAM size (sanity check) */
23#define BI_MAC_CPUID 0x800a /* Mac CPU type (sanity check) */
24#define BI_MAC_ROMBASE 0x800b /* Mac system ROM base address */
25
26
27 /*
28 * Macintosh hardware profile data - unused, see macintosh.h for
29 * reasonable type values
30 */
31
32#define BI_MAC_VIA1BASE 0x8010 /* Mac VIA1 base address (always present) */
33#define BI_MAC_VIA2BASE 0x8011 /* Mac VIA2 base address (type varies) */
34#define BI_MAC_VIA2TYPE 0x8012 /* Mac VIA2 type (VIA, RBV, OSS) */
35#define BI_MAC_ADBTYPE 0x8013 /* Mac ADB interface type */
36#define BI_MAC_ASCBASE 0x8014 /* Mac Apple Sound Chip base address */
37#define BI_MAC_SCSI5380 0x8015 /* Mac NCR 5380 SCSI (base address, multi) */
38#define BI_MAC_SCSIDMA 0x8016 /* Mac SCSI DMA (base address) */
39#define BI_MAC_SCSI5396 0x8017 /* Mac NCR 53C96 SCSI (base address, multi) */
40#define BI_MAC_IDETYPE 0x8018 /* Mac IDE interface type */
41#define BI_MAC_IDEBASE 0x8019 /* Mac IDE interface base address */
42#define BI_MAC_NUBUS 0x801a /* Mac Nubus type (none, regular, pseudo) */
43#define BI_MAC_SLOTMASK 0x801b /* Mac Nubus slots present */
44#define BI_MAC_SCCTYPE 0x801c /* Mac SCC serial type (normal, IOP) */
45#define BI_MAC_ETHTYPE 0x801d /* Mac builtin ethernet type (Sonic, MACE */
46#define BI_MAC_ETHBASE 0x801e /* Mac builtin ethernet base address */
47#define BI_MAC_PMU 0x801f /* Mac power management / poweroff hardware */
48#define BI_MAC_IOP_SWIM 0x8020 /* Mac SWIM floppy IOP */
49#define BI_MAC_IOP_ADB 0x8021 /* Mac ADB IOP */
50
51
52 /*
53 * Macintosh Gestalt numbers (BI_MAC_MODEL)
54 */
55
56#define MAC_MODEL_II 6
57#define MAC_MODEL_IIX 7
58#define MAC_MODEL_IICX 8
59#define MAC_MODEL_SE30 9
60#define MAC_MODEL_IICI 11
61#define MAC_MODEL_IIFX 13 /* And well numbered it is too */
62#define MAC_MODEL_IISI 18
63#define MAC_MODEL_LC 19
64#define MAC_MODEL_Q900 20
65#define MAC_MODEL_PB170 21
66#define MAC_MODEL_Q700 22
67#define MAC_MODEL_CLII 23 /* aka: P200 */
68#define MAC_MODEL_PB140 25
69#define MAC_MODEL_Q950 26 /* aka: WGS95 */
70#define MAC_MODEL_LCIII 27 /* aka: P450 */
71#define MAC_MODEL_PB210 29
72#define MAC_MODEL_C650 30
73#define MAC_MODEL_PB230 32
74#define MAC_MODEL_PB180 33
75#define MAC_MODEL_PB160 34
76#define MAC_MODEL_Q800 35 /* aka: WGS80 */
77#define MAC_MODEL_Q650 36
78#define MAC_MODEL_LCII 37 /* aka: P400/405/410/430 */
79#define MAC_MODEL_PB250 38
80#define MAC_MODEL_IIVI 44
81#define MAC_MODEL_P600 45 /* aka: P600CD */
82#define MAC_MODEL_IIVX 48
83#define MAC_MODEL_CCL 49 /* aka: P250 */
84#define MAC_MODEL_PB165C 50
85#define MAC_MODEL_C610 52 /* aka: WGS60 */
86#define MAC_MODEL_Q610 53
87#define MAC_MODEL_PB145 54 /* aka: PB145B */
88#define MAC_MODEL_P520 56 /* aka: LC520 */
89#define MAC_MODEL_C660 60
90#define MAC_MODEL_P460 62 /* aka: LCIII+, P466/P467 */
91#define MAC_MODEL_PB180C 71
92#define MAC_MODEL_PB520 72 /* aka: PB520C, PB540, PB540C, PB550C */
93#define MAC_MODEL_PB270C 77
94#define MAC_MODEL_Q840 78
95#define MAC_MODEL_P550 80 /* aka: LC550, P560 */
96#define MAC_MODEL_CCLII 83 /* aka: P275 */
97#define MAC_MODEL_PB165 84
98#define MAC_MODEL_PB190 85 /* aka: PB190CS */
99#define MAC_MODEL_TV 88
100#define MAC_MODEL_P475 89 /* aka: LC475, P476 */
101#define MAC_MODEL_P475F 90 /* aka: P475 w/ FPU (no LC040) */
102#define MAC_MODEL_P575 92 /* aka: LC575, P577/P578 */
103#define MAC_MODEL_Q605 94
104#define MAC_MODEL_Q605_ACC 95 /* Q605 accelerated to 33 MHz */
105#define MAC_MODEL_Q630 98 /* aka: LC630, P630/631/635/636/637/638/640 */
106#define MAC_MODEL_P588 99 /* aka: LC580, P580 */
107#define MAC_MODEL_PB280 102
108#define MAC_MODEL_PB280C 103
109#define MAC_MODEL_PB150 115
110
111
112 /*
113 * Latest Macintosh bootinfo version
114 */
115
116#define MAC_BOOTI_VERSION MK_BI_VERSION(2, 0)
117
118
119#endif /* _UAPI_ASM_M68K_BOOTINFO_MAC_H */
diff --git a/arch/m68k/include/uapi/asm/bootinfo-q40.h b/arch/m68k/include/uapi/asm/bootinfo-q40.h
new file mode 100644
index 000000000000..c79fea7e555b
--- /dev/null
+++ b/arch/m68k/include/uapi/asm/bootinfo-q40.h
@@ -0,0 +1,16 @@
1/*
2** asm/bootinfo-q40.h -- Q40-specific boot information definitions
3*/
4
5#ifndef _UAPI_ASM_M68K_BOOTINFO_Q40_H
6#define _UAPI_ASM_M68K_BOOTINFO_Q40_H
7
8
9 /*
10 * Latest Q40 bootinfo version
11 */
12
13#define Q40_BOOTI_VERSION MK_BI_VERSION(2, 0)
14
15
16#endif /* _UAPI_ASM_M68K_BOOTINFO_Q40_H */
diff --git a/arch/m68k/include/uapi/asm/bootinfo-vme.h b/arch/m68k/include/uapi/asm/bootinfo-vme.h
new file mode 100644
index 000000000000..a135eb41d672
--- /dev/null
+++ b/arch/m68k/include/uapi/asm/bootinfo-vme.h
@@ -0,0 +1,70 @@
1/*
2** asm/bootinfo-vme.h -- VME-specific boot information definitions
3*/
4
5#ifndef _UAPI_ASM_M68K_BOOTINFO_VME_H
6#define _UAPI_ASM_M68K_BOOTINFO_VME_H
7
8
9#include <linux/types.h>
10
11
12 /*
13 * VME-specific tags
14 */
15
16#define BI_VME_TYPE 0x8000 /* VME sub-architecture (__be32) */
17#define BI_VME_BRDINFO 0x8001 /* VME board information (struct) */
18
19
20 /*
21 * VME models (BI_VME_TYPE)
22 */
23
24#define VME_TYPE_TP34V 0x0034 /* Tadpole TP34V */
25#define VME_TYPE_MVME147 0x0147 /* Motorola MVME147 */
26#define VME_TYPE_MVME162 0x0162 /* Motorola MVME162 */
27#define VME_TYPE_MVME166 0x0166 /* Motorola MVME166 */
28#define VME_TYPE_MVME167 0x0167 /* Motorola MVME167 */
29#define VME_TYPE_MVME172 0x0172 /* Motorola MVME172 */
30#define VME_TYPE_MVME177 0x0177 /* Motorola MVME177 */
31#define VME_TYPE_BVME4000 0x4000 /* BVM Ltd. BVME4000 */
32#define VME_TYPE_BVME6000 0x6000 /* BVM Ltd. BVME6000 */
33
34
35#ifndef __ASSEMBLY__
36
37/*
38 * Board ID data structure - pointer to this retrieved from Bug by head.S
39 *
40 * BI_VME_BRDINFO is a 32 byte struct as returned by the Bug code on
41 * Motorola VME boards. Contains board number, Bug version, board
42 * configuration options, etc.
43 *
44 * Note, bytes 12 and 13 are board no in BCD (0162,0166,0167,0177,etc)
45 */
46
47typedef struct {
48 char bdid[4];
49 __u8 rev, mth, day, yr;
50 __be16 size, reserved;
51 __be16 brdno;
52 char brdsuffix[2];
53 __be32 options;
54 __be16 clun, dlun, ctype, dnum;
55 __be32 option2;
56} t_bdid, *p_bdid;
57
58#endif /* __ASSEMBLY__ */
59
60
61 /*
62 * Latest VME bootinfo versions
63 */
64
65#define MVME147_BOOTI_VERSION MK_BI_VERSION(2, 0)
66#define MVME16x_BOOTI_VERSION MK_BI_VERSION(2, 0)
67#define BVME6000_BOOTI_VERSION MK_BI_VERSION(2, 0)
68
69
70#endif /* _UAPI_ASM_M68K_BOOTINFO_VME_H */
diff --git a/arch/m68k/include/uapi/asm/bootinfo.h b/arch/m68k/include/uapi/asm/bootinfo.h
new file mode 100644
index 000000000000..cdeb26a015b0
--- /dev/null
+++ b/arch/m68k/include/uapi/asm/bootinfo.h
@@ -0,0 +1,174 @@
1/*
2 * asm/bootinfo.h -- Definition of the Linux/m68k boot information structure
3 *
4 * Copyright 1992 by Greg Harp
5 *
6 * This file is subject to the terms and conditions of the GNU General Public
7 * License. See the file COPYING in the main directory of this archive
8 * for more details.
9 */
10
11#ifndef _UAPI_ASM_M68K_BOOTINFO_H
12#define _UAPI_ASM_M68K_BOOTINFO_H
13
14
15#include <linux/types.h>
16
17
18#ifndef __ASSEMBLY__
19
20 /*
21 * Bootinfo definitions
22 *
23 * This is an easily parsable and extendable structure containing all
24 * information to be passed from the bootstrap to the kernel.
25 *
26 * This way I hope to keep all future changes back/forewards compatible.
27 * Thus, keep your fingers crossed...
28 *
29 * This structure is copied right after the kernel by the bootstrap
30 * routine.
31 */
32
33struct bi_record {
34 __be16 tag; /* tag ID */
35 __be16 size; /* size of record (in bytes) */
36 __be32 data[0]; /* data */
37};
38
39
40struct mem_info {
41 __be32 addr; /* physical address of memory chunk */
42 __be32 size; /* length of memory chunk (in bytes) */
43};
44
45#endif /* __ASSEMBLY__ */
46
47
48 /*
49 * Tag Definitions
50 *
51 * Machine independent tags start counting from 0x0000
52 * Machine dependent tags start counting from 0x8000
53 */
54
55#define BI_LAST 0x0000 /* last record (sentinel) */
56#define BI_MACHTYPE 0x0001 /* machine type (__be32) */
57#define BI_CPUTYPE 0x0002 /* cpu type (__be32) */
58#define BI_FPUTYPE 0x0003 /* fpu type (__be32) */
59#define BI_MMUTYPE 0x0004 /* mmu type (__be32) */
60#define BI_MEMCHUNK 0x0005 /* memory chunk address and size */
61 /* (struct mem_info) */
62#define BI_RAMDISK 0x0006 /* ramdisk address and size */
63 /* (struct mem_info) */
64#define BI_COMMAND_LINE 0x0007 /* kernel command line parameters */
65 /* (string) */
66
67
68 /*
69 * Linux/m68k Architectures (BI_MACHTYPE)
70 */
71
72#define MACH_AMIGA 1
73#define MACH_ATARI 2
74#define MACH_MAC 3
75#define MACH_APOLLO 4
76#define MACH_SUN3 5
77#define MACH_MVME147 6
78#define MACH_MVME16x 7
79#define MACH_BVME6000 8
80#define MACH_HP300 9
81#define MACH_Q40 10
82#define MACH_SUN3X 11
83#define MACH_M54XX 12
84
85
86 /*
87 * CPU, FPU and MMU types (BI_CPUTYPE, BI_FPUTYPE, BI_MMUTYPE)
88 *
89 * Note: we may rely on the following equalities:
90 *
91 * CPU_68020 == MMU_68851
92 * CPU_68030 == MMU_68030
93 * CPU_68040 == FPU_68040 == MMU_68040
94 * CPU_68060 == FPU_68060 == MMU_68060
95 */
96
97#define CPUB_68020 0
98#define CPUB_68030 1
99#define CPUB_68040 2
100#define CPUB_68060 3
101#define CPUB_COLDFIRE 4
102
103#define CPU_68020 (1 << CPUB_68020)
104#define CPU_68030 (1 << CPUB_68030)
105#define CPU_68040 (1 << CPUB_68040)
106#define CPU_68060 (1 << CPUB_68060)
107#define CPU_COLDFIRE (1 << CPUB_COLDFIRE)
108
109#define FPUB_68881 0
110#define FPUB_68882 1
111#define FPUB_68040 2 /* Internal FPU */
112#define FPUB_68060 3 /* Internal FPU */
113#define FPUB_SUNFPA 4 /* Sun-3 FPA */
114#define FPUB_COLDFIRE 5 /* ColdFire FPU */
115
116#define FPU_68881 (1 << FPUB_68881)
117#define FPU_68882 (1 << FPUB_68882)
118#define FPU_68040 (1 << FPUB_68040)
119#define FPU_68060 (1 << FPUB_68060)
120#define FPU_SUNFPA (1 << FPUB_SUNFPA)
121#define FPU_COLDFIRE (1 << FPUB_COLDFIRE)
122
123#define MMUB_68851 0
124#define MMUB_68030 1 /* Internal MMU */
125#define MMUB_68040 2 /* Internal MMU */
126#define MMUB_68060 3 /* Internal MMU */
127#define MMUB_APOLLO 4 /* Custom Apollo */
128#define MMUB_SUN3 5 /* Custom Sun-3 */
129#define MMUB_COLDFIRE 6 /* Internal MMU */
130
131#define MMU_68851 (1 << MMUB_68851)
132#define MMU_68030 (1 << MMUB_68030)
133#define MMU_68040 (1 << MMUB_68040)
134#define MMU_68060 (1 << MMUB_68060)
135#define MMU_SUN3 (1 << MMUB_SUN3)
136#define MMU_APOLLO (1 << MMUB_APOLLO)
137#define MMU_COLDFIRE (1 << MMUB_COLDFIRE)
138
139
140 /*
141 * Stuff for bootinfo interface versioning
142 *
143 * At the start of kernel code, a 'struct bootversion' is located.
144 * bootstrap checks for a matching version of the interface before booting
145 * a kernel, to avoid user confusion if kernel and bootstrap don't work
146 * together :-)
147 *
148 * If incompatible changes are made to the bootinfo interface, the major
149 * number below should be stepped (and the minor reset to 0) for the
150 * appropriate machine. If a change is backward-compatible, the minor
151 * should be stepped. "Backwards-compatible" means that booting will work,
152 * but certain features may not.
153 */
154
155#define BOOTINFOV_MAGIC 0x4249561A /* 'BIV^Z' */
156#define MK_BI_VERSION(major, minor) (((major) << 16) + (minor))
157#define BI_VERSION_MAJOR(v) (((v) >> 16) & 0xffff)
158#define BI_VERSION_MINOR(v) ((v) & 0xffff)
159
160#ifndef __ASSEMBLY__
161
162struct bootversion {
163 __be16 branch;
164 __be32 magic;
165 struct {
166 __be32 machtype;
167 __be32 version;
168 } machversions[0];
169} __packed;
170
171#endif /* __ASSEMBLY__ */
172
173
174#endif /* _UAPI_ASM_M68K_BOOTINFO_H */
diff --git a/arch/m68k/include/uapi/asm/setup.h b/arch/m68k/include/uapi/asm/setup.h
index 85579bff455c..6a6dc636761e 100644
--- a/arch/m68k/include/uapi/asm/setup.h
+++ b/arch/m68k/include/uapi/asm/setup.h
@@ -6,98 +6,11 @@
6** This file is subject to the terms and conditions of the GNU General Public 6** This file is subject to the terms and conditions of the GNU General Public
7** License. See the file COPYING in the main directory of this archive 7** License. See the file COPYING in the main directory of this archive
8** for more details. 8** for more details.
9**
10** Created 09/29/92 by Greg Harp
11**
12** 5/2/94 Roman Hodek:
13** Added bi_atari part of the machine dependent union bi_un; for now it
14** contains just a model field to distinguish between TT and Falcon.
15** 26/7/96 Roman Zippel:
16** Renamed to setup.h; added some useful macros to allow gcc some
17** optimizations if possible.
18** 5/10/96 Geert Uytterhoeven:
19** Redesign of the boot information structure; moved boot information
20** structure to bootinfo.h
21*/ 9*/
22 10
23#ifndef _UAPI_M68K_SETUP_H 11#ifndef _UAPI_M68K_SETUP_H
24#define _UAPI_M68K_SETUP_H 12#define _UAPI_M68K_SETUP_H
25 13
26
27
28 /*
29 * Linux/m68k Architectures
30 */
31
32#define MACH_AMIGA 1
33#define MACH_ATARI 2
34#define MACH_MAC 3
35#define MACH_APOLLO 4
36#define MACH_SUN3 5
37#define MACH_MVME147 6
38#define MACH_MVME16x 7
39#define MACH_BVME6000 8
40#define MACH_HP300 9
41#define MACH_Q40 10
42#define MACH_SUN3X 11
43#define MACH_M54XX 12
44
45#define COMMAND_LINE_SIZE 256 14#define COMMAND_LINE_SIZE 256
46 15
47
48
49 /*
50 * CPU, FPU and MMU types
51 *
52 * Note: we may rely on the following equalities:
53 *
54 * CPU_68020 == MMU_68851
55 * CPU_68030 == MMU_68030
56 * CPU_68040 == FPU_68040 == MMU_68040
57 * CPU_68060 == FPU_68060 == MMU_68060
58 */
59
60#define CPUB_68020 0
61#define CPUB_68030 1
62#define CPUB_68040 2
63#define CPUB_68060 3
64#define CPUB_COLDFIRE 4
65
66#define CPU_68020 (1<<CPUB_68020)
67#define CPU_68030 (1<<CPUB_68030)
68#define CPU_68040 (1<<CPUB_68040)
69#define CPU_68060 (1<<CPUB_68060)
70#define CPU_COLDFIRE (1<<CPUB_COLDFIRE)
71
72#define FPUB_68881 0
73#define FPUB_68882 1
74#define FPUB_68040 2 /* Internal FPU */
75#define FPUB_68060 3 /* Internal FPU */
76#define FPUB_SUNFPA 4 /* Sun-3 FPA */
77#define FPUB_COLDFIRE 5 /* ColdFire FPU */
78
79#define FPU_68881 (1<<FPUB_68881)
80#define FPU_68882 (1<<FPUB_68882)
81#define FPU_68040 (1<<FPUB_68040)
82#define FPU_68060 (1<<FPUB_68060)
83#define FPU_SUNFPA (1<<FPUB_SUNFPA)
84#define FPU_COLDFIRE (1<<FPUB_COLDFIRE)
85
86#define MMUB_68851 0
87#define MMUB_68030 1 /* Internal MMU */
88#define MMUB_68040 2 /* Internal MMU */
89#define MMUB_68060 3 /* Internal MMU */
90#define MMUB_APOLLO 4 /* Custom Apollo */
91#define MMUB_SUN3 5 /* Custom Sun-3 */
92#define MMUB_COLDFIRE 6 /* Internal MMU */
93
94#define MMU_68851 (1<<MMUB_68851)
95#define MMU_68030 (1<<MMUB_68030)
96#define MMU_68040 (1<<MMUB_68040)
97#define MMU_68060 (1<<MMUB_68060)
98#define MMU_SUN3 (1<<MMUB_SUN3)
99#define MMU_APOLLO (1<<MMUB_APOLLO)
100#define MMU_COLDFIRE (1<<MMUB_COLDFIRE)
101
102
103#endif /* _UAPI_M68K_SETUP_H */ 16#endif /* _UAPI_M68K_SETUP_H */
diff --git a/arch/m68k/kernel/Makefile b/arch/m68k/kernel/Makefile
index 655347d80780..2d5d9be16273 100644
--- a/arch/m68k/kernel/Makefile
+++ b/arch/m68k/kernel/Makefile
@@ -22,3 +22,6 @@ obj-$(CONFIG_PCI) += pcibios.o
22 22
23obj-$(CONFIG_HAS_DMA) += dma.o 23obj-$(CONFIG_HAS_DMA) += dma.o
24 24
25obj-$(CONFIG_KEXEC) += machine_kexec.o relocate_kernel.o
26obj-$(CONFIG_BOOTINFO_PROC) += bootinfo_proc.o
27
diff --git a/arch/m68k/kernel/asm-offsets.c b/arch/m68k/kernel/asm-offsets.c
index 8b7b22846366..3a386341aa6e 100644
--- a/arch/m68k/kernel/asm-offsets.c
+++ b/arch/m68k/kernel/asm-offsets.c
@@ -98,6 +98,9 @@ int main(void)
98 DEFINE(CIABBASE, &ciab); 98 DEFINE(CIABBASE, &ciab);
99 DEFINE(C_PRA, offsetof(struct CIA, pra)); 99 DEFINE(C_PRA, offsetof(struct CIA, pra));
100 DEFINE(ZTWOBASE, zTwoBase); 100 DEFINE(ZTWOBASE, zTwoBase);
101
102 /* enum m68k_fixup_type */
103 DEFINE(M68K_FIXUP_MEMOFFSET, m68k_fixup_memoffset);
101#endif 104#endif
102 105
103 return 0; 106 return 0;
diff --git a/arch/m68k/kernel/bootinfo_proc.c b/arch/m68k/kernel/bootinfo_proc.c
new file mode 100644
index 000000000000..7ee853e1432b
--- /dev/null
+++ b/arch/m68k/kernel/bootinfo_proc.c
@@ -0,0 +1,80 @@
1/*
2 * Based on arch/arm/kernel/atags_proc.c
3 */
4
5#include <linux/fs.h>
6#include <linux/init.h>
7#include <linux/printk.h>
8#include <linux/proc_fs.h>
9#include <linux/slab.h>
10#include <linux/string.h>
11
12#include <asm/bootinfo.h>
13#include <asm/byteorder.h>
14
15
16static char bootinfo_tmp[1536] __initdata;
17
18static void *bootinfo_copy;
19static size_t bootinfo_size;
20
21static ssize_t bootinfo_read(struct file *file, char __user *buf,
22 size_t count, loff_t *ppos)
23{
24 return simple_read_from_buffer(buf, count, ppos, bootinfo_copy,
25 bootinfo_size);
26}
27
28static const struct file_operations bootinfo_fops = {
29 .read = bootinfo_read,
30 .llseek = default_llseek,
31};
32
33void __init save_bootinfo(const struct bi_record *bi)
34{
35 const void *start = bi;
36 size_t size = sizeof(bi->tag);
37
38 while (be16_to_cpu(bi->tag) != BI_LAST) {
39 uint16_t n = be16_to_cpu(bi->size);
40 size += n;
41 bi = (struct bi_record *)((unsigned long)bi + n);
42 }
43
44 if (size > sizeof(bootinfo_tmp)) {
45 pr_err("Cannot save %zu bytes of bootinfo\n", size);
46 return;
47 }
48
49 pr_info("Saving %zu bytes of bootinfo\n", size);
50 memcpy(bootinfo_tmp, start, size);
51 bootinfo_size = size;
52}
53
54static int __init init_bootinfo_procfs(void)
55{
56 /*
57 * This cannot go into save_bootinfo() because kmalloc and proc don't
58 * work yet when it is called.
59 */
60 struct proc_dir_entry *pde;
61
62 if (!bootinfo_size)
63 return -EINVAL;
64
65 bootinfo_copy = kmalloc(bootinfo_size, GFP_KERNEL);
66 if (!bootinfo_copy)
67 return -ENOMEM;
68
69 memcpy(bootinfo_copy, bootinfo_tmp, bootinfo_size);
70
71 pde = proc_create_data("bootinfo", 0400, NULL, &bootinfo_fops, NULL);
72 if (!pde) {
73 kfree(bootinfo_copy);
74 return -ENOMEM;
75 }
76
77 return 0;
78}
79
80arch_initcall(init_bootinfo_procfs);
diff --git a/arch/m68k/kernel/head.S b/arch/m68k/kernel/head.S
index ac85f16534af..4c99bab7e664 100644
--- a/arch/m68k/kernel/head.S
+++ b/arch/m68k/kernel/head.S
@@ -23,7 +23,7 @@
23** 98/04/25 Phil Blundell: added HP300 support 23** 98/04/25 Phil Blundell: added HP300 support
24** 1998/08/30 David Kilzer: Added support for font_desc structures 24** 1998/08/30 David Kilzer: Added support for font_desc structures
25** for linux-2.1.115 25** for linux-2.1.115
26** 9/02/11 Richard Zidlicky: added Q40 support (initial vesion 99/01/01) 26** 1999/02/11 Richard Zidlicky: added Q40 support (initial version 99/01/01)
27** 2004/05/13 Kars de Jong: Finalised HP300 support 27** 2004/05/13 Kars de Jong: Finalised HP300 support
28** 28**
29** This file is subject to the terms and conditions of the GNU General Public 29** This file is subject to the terms and conditions of the GNU General Public
@@ -257,6 +257,12 @@
257#include <linux/linkage.h> 257#include <linux/linkage.h>
258#include <linux/init.h> 258#include <linux/init.h>
259#include <asm/bootinfo.h> 259#include <asm/bootinfo.h>
260#include <asm/bootinfo-amiga.h>
261#include <asm/bootinfo-atari.h>
262#include <asm/bootinfo-hp300.h>
263#include <asm/bootinfo-mac.h>
264#include <asm/bootinfo-q40.h>
265#include <asm/bootinfo-vme.h>
260#include <asm/setup.h> 266#include <asm/setup.h>
261#include <asm/entry.h> 267#include <asm/entry.h>
262#include <asm/pgtable.h> 268#include <asm/pgtable.h>
@@ -1532,7 +1538,7 @@ L(cache_done):
1532 1538
1533/* 1539/*
1534 * Find a tag record in the bootinfo structure 1540 * Find a tag record in the bootinfo structure
1535 * The bootinfo structure is located right after the kernel bss 1541 * The bootinfo structure is located right after the kernel
1536 * Returns: d0: size (-1 if not found) 1542 * Returns: d0: size (-1 if not found)
1537 * a0: data pointer (end-of-records if not found) 1543 * a0: data pointer (end-of-records if not found)
1538 */ 1544 */
@@ -2909,7 +2915,9 @@ func_start serial_init,%d0/%d1/%a0/%a1
2909 2915
2910#if defined(MAC_USE_SCC_A) || defined(MAC_USE_SCC_B) 2916#if defined(MAC_USE_SCC_A) || defined(MAC_USE_SCC_B)
2911 movel %pc@(L(mac_sccbase)),%a0 2917 movel %pc@(L(mac_sccbase)),%a0
2912 /* Reset SCC device */ 2918 /* Reset SCC register pointer */
2919 moveb %a0@(mac_scc_cha_a_ctrl_offset),%d0
2920 /* Reset SCC device: write register pointer then register value */
2913 moveb #9,%a0@(mac_scc_cha_a_ctrl_offset) 2921 moveb #9,%a0@(mac_scc_cha_a_ctrl_offset)
2914 moveb #0xc0,%a0@(mac_scc_cha_a_ctrl_offset) 2922 moveb #0xc0,%a0@(mac_scc_cha_a_ctrl_offset)
2915 /* Wait for 5 PCLK cycles, which is about 68 CPU cycles */ 2923 /* Wait for 5 PCLK cycles, which is about 68 CPU cycles */
@@ -3896,8 +3904,6 @@ BVME_SCC_DATA_A = 0xffb0000f
3896#endif 3904#endif
3897 3905
3898#if defined(CONFIG_MAC) 3906#if defined(CONFIG_MAC)
3899L(mac_booter_data):
3900 .long 0
3901L(mac_videobase): 3907L(mac_videobase):
3902 .long 0 3908 .long 0
3903L(mac_videodepth): 3909L(mac_videodepth):
diff --git a/arch/m68k/kernel/machine_kexec.c b/arch/m68k/kernel/machine_kexec.c
new file mode 100644
index 000000000000..d4affc917d9d
--- /dev/null
+++ b/arch/m68k/kernel/machine_kexec.c
@@ -0,0 +1,58 @@
1/*
2 * machine_kexec.c - handle transition of Linux booting another kernel
3 */
4#include <linux/compiler.h>
5#include <linux/kexec.h>
6#include <linux/mm.h>
7#include <linux/delay.h>
8
9#include <asm/cacheflush.h>
10#include <asm/page.h>
11#include <asm/setup.h>
12
13extern const unsigned char relocate_new_kernel[];
14extern const size_t relocate_new_kernel_size;
15
16int machine_kexec_prepare(struct kimage *kimage)
17{
18 return 0;
19}
20
21void machine_kexec_cleanup(struct kimage *kimage)
22{
23}
24
25void machine_shutdown(void)
26{
27}
28
29void machine_crash_shutdown(struct pt_regs *regs)
30{
31}
32
33typedef void (*relocate_kernel_t)(unsigned long ptr,
34 unsigned long start,
35 unsigned long cpu_mmu_flags) __noreturn;
36
37void machine_kexec(struct kimage *image)
38{
39 void *reboot_code_buffer;
40 unsigned long cpu_mmu_flags;
41
42 reboot_code_buffer = page_address(image->control_code_page);
43
44 memcpy(reboot_code_buffer, relocate_new_kernel,
45 relocate_new_kernel_size);
46
47 /*
48 * we do not want to be bothered.
49 */
50 local_irq_disable();
51
52 pr_info("Will call new kernel at 0x%08lx. Bye...\n", image->start);
53 __flush_cache_all();
54 cpu_mmu_flags = m68k_cputype | m68k_mmutype << 8;
55 ((relocate_kernel_t) reboot_code_buffer)(image->head & PAGE_MASK,
56 image->start,
57 cpu_mmu_flags);
58}
diff --git a/arch/m68k/kernel/relocate_kernel.S b/arch/m68k/kernel/relocate_kernel.S
new file mode 100644
index 000000000000..3e09a89067ad
--- /dev/null
+++ b/arch/m68k/kernel/relocate_kernel.S
@@ -0,0 +1,159 @@
1#include <linux/linkage.h>
2
3#include <asm/asm-offsets.h>
4#include <asm/page.h>
5#include <asm/setup.h>
6
7
8#define MMU_BASE 8 /* MMU flags base in cpu_mmu_flags */
9
10.text
11
12ENTRY(relocate_new_kernel)
13 movel %sp@(4),%a0 /* a0 = ptr */
14 movel %sp@(8),%a1 /* a1 = start */
15 movel %sp@(12),%d1 /* d1 = cpu_mmu_flags */
16 movew #PAGE_MASK,%d2 /* d2 = PAGE_MASK */
17
18 /* Disable MMU */
19
20 btst #MMU_BASE + MMUB_68851,%d1
21 jeq 3f
22
231: /* 68851 or 68030 */
24
25 lea %pc@(.Lcopy),%a4
262: addl #0x00000000,%a4 /* virt_to_phys() */
27
28 .section ".m68k_fixup","aw"
29 .long M68K_FIXUP_MEMOFFSET, 2b+2
30 .previous
31
32 .chip 68030
33 pmove %tc,%d0 /* Disable MMU */
34 bclr #7,%d0
35 pmove %d0,%tc
36 jmp %a4@ /* Jump to physical .Lcopy */
37 .chip 68k
38
393:
40 btst #MMU_BASE + MMUB_68030,%d1
41 jne 1b
42
43 btst #MMU_BASE + MMUB_68040,%d1
44 jeq 6f
45
464: /* 68040 or 68060 */
47
48 lea %pc@(.Lcont040),%a4
495: addl #0x00000000,%a4 /* virt_to_phys() */
50
51 .section ".m68k_fixup","aw"
52 .long M68K_FIXUP_MEMOFFSET, 5b+2
53 .previous
54
55 movel %a4,%d0
56 andl #0xff000000,%d0
57 orw #0xe020,%d0 /* Map 16 MiB, enable, cacheable */
58 .chip 68040
59 movec %d0,%itt0
60 movec %d0,%dtt0
61 .chip 68k
62 jmp %a4@ /* Jump to physical .Lcont040 */
63
64.Lcont040:
65 moveq #0,%d0
66 .chip 68040
67 movec %d0,%tc /* Disable MMU */
68 movec %d0,%itt0
69 movec %d0,%itt1
70 movec %d0,%dtt0
71 movec %d0,%dtt1
72 .chip 68k
73 jra .Lcopy
74
756:
76 btst #MMU_BASE + MMUB_68060,%d1
77 jne 4b
78
79.Lcopy:
80 movel %a0@+,%d0 /* d0 = entry = *ptr */
81 jeq .Lflush
82
83 btst #2,%d0 /* entry & IND_DONE? */
84 jne .Lflush
85
86 btst #1,%d0 /* entry & IND_INDIRECTION? */
87 jeq 1f
88 andw %d2,%d0
89 movel %d0,%a0 /* ptr = entry & PAGE_MASK */
90 jra .Lcopy
91
921:
93 btst #0,%d0 /* entry & IND_DESTINATION? */
94 jeq 2f
95 andw %d2,%d0
96 movel %d0,%a2 /* a2 = dst = entry & PAGE_MASK */
97 jra .Lcopy
98
992:
100 btst #3,%d0 /* entry & IND_SOURCE? */
101 jeq .Lcopy
102
103 andw %d2,%d0
104 movel %d0,%a3 /* a3 = src = entry & PAGE_MASK */
105 movew #PAGE_SIZE/32 - 1,%d0 /* d0 = PAGE_SIZE/32 - 1 */
1063:
107 movel %a3@+,%a2@+ /* *dst++ = *src++ */
108 movel %a3@+,%a2@+ /* *dst++ = *src++ */
109 movel %a3@+,%a2@+ /* *dst++ = *src++ */
110 movel %a3@+,%a2@+ /* *dst++ = *src++ */
111 movel %a3@+,%a2@+ /* *dst++ = *src++ */
112 movel %a3@+,%a2@+ /* *dst++ = *src++ */
113 movel %a3@+,%a2@+ /* *dst++ = *src++ */
114 movel %a3@+,%a2@+ /* *dst++ = *src++ */
115 dbf %d0, 3b
116 jra .Lcopy
117
118.Lflush:
119 /* Flush all caches */
120
121 btst #CPUB_68020,%d1
122 jeq 2f
123
1241: /* 68020 or 68030 */
125 .chip 68030
126 movec %cacr,%d0
127 orw #0x808,%d0
128 movec %d0,%cacr
129 .chip 68k
130 jra .Lreincarnate
131
1322:
133 btst #CPUB_68030,%d1
134 jne 1b
135
136 btst #CPUB_68040,%d1
137 jeq 4f
138
1393: /* 68040 or 68060 */
140 .chip 68040
141 nop
142 cpusha %bc
143 nop
144 cinva %bc
145 nop
146 .chip 68k
147 jra .Lreincarnate
148
1494:
150 btst #CPUB_68060,%d1
151 jne 3b
152
153.Lreincarnate:
154 jmp %a1@
155
156relocate_new_kernel_end:
157
158ENTRY(relocate_new_kernel_size)
159 .long relocate_new_kernel_end - relocate_new_kernel
diff --git a/arch/m68k/kernel/setup_mm.c b/arch/m68k/kernel/setup_mm.c
index e67e53159573..5b8ec4d5f8e8 100644
--- a/arch/m68k/kernel/setup_mm.c
+++ b/arch/m68k/kernel/setup_mm.c
@@ -26,6 +26,7 @@
26#include <linux/initrd.h> 26#include <linux/initrd.h>
27 27
28#include <asm/bootinfo.h> 28#include <asm/bootinfo.h>
29#include <asm/byteorder.h>
29#include <asm/sections.h> 30#include <asm/sections.h>
30#include <asm/setup.h> 31#include <asm/setup.h>
31#include <asm/fpu.h> 32#include <asm/fpu.h>
@@ -71,12 +72,12 @@ EXPORT_SYMBOL(m68k_num_memory);
71int m68k_realnum_memory; 72int m68k_realnum_memory;
72EXPORT_SYMBOL(m68k_realnum_memory); 73EXPORT_SYMBOL(m68k_realnum_memory);
73unsigned long m68k_memoffset; 74unsigned long m68k_memoffset;
74struct mem_info m68k_memory[NUM_MEMINFO]; 75struct m68k_mem_info m68k_memory[NUM_MEMINFO];
75EXPORT_SYMBOL(m68k_memory); 76EXPORT_SYMBOL(m68k_memory);
76 77
77struct mem_info m68k_ramdisk; 78static struct m68k_mem_info m68k_ramdisk __initdata;
78 79
79static char m68k_command_line[CL_SIZE]; 80static char m68k_command_line[CL_SIZE] __initdata;
80 81
81void (*mach_sched_init) (irq_handler_t handler) __initdata = NULL; 82void (*mach_sched_init) (irq_handler_t handler) __initdata = NULL;
82/* machine dependent irq functions */ 83/* machine dependent irq functions */
@@ -143,11 +144,16 @@ extern void paging_init(void);
143 144
144static void __init m68k_parse_bootinfo(const struct bi_record *record) 145static void __init m68k_parse_bootinfo(const struct bi_record *record)
145{ 146{
146 while (record->tag != BI_LAST) { 147 uint16_t tag;
148
149 save_bootinfo(record);
150
151 while ((tag = be16_to_cpu(record->tag)) != BI_LAST) {
147 int unknown = 0; 152 int unknown = 0;
148 const unsigned long *data = record->data; 153 const void *data = record->data;
154 uint16_t size = be16_to_cpu(record->size);
149 155
150 switch (record->tag) { 156 switch (tag) {
151 case BI_MACHTYPE: 157 case BI_MACHTYPE:
152 case BI_CPUTYPE: 158 case BI_CPUTYPE:
153 case BI_FPUTYPE: 159 case BI_FPUTYPE:
@@ -157,20 +163,27 @@ static void __init m68k_parse_bootinfo(const struct bi_record *record)
157 163
158 case BI_MEMCHUNK: 164 case BI_MEMCHUNK:
159 if (m68k_num_memory < NUM_MEMINFO) { 165 if (m68k_num_memory < NUM_MEMINFO) {
160 m68k_memory[m68k_num_memory].addr = data[0]; 166 const struct mem_info *m = data;
161 m68k_memory[m68k_num_memory].size = data[1]; 167 m68k_memory[m68k_num_memory].addr =
168 be32_to_cpu(m->addr);
169 m68k_memory[m68k_num_memory].size =
170 be32_to_cpu(m->size);
162 m68k_num_memory++; 171 m68k_num_memory++;
163 } else 172 } else
164 printk("m68k_parse_bootinfo: too many memory chunks\n"); 173 pr_warn("%s: too many memory chunks\n",
174 __func__);
165 break; 175 break;
166 176
167 case BI_RAMDISK: 177 case BI_RAMDISK:
168 m68k_ramdisk.addr = data[0]; 178 {
169 m68k_ramdisk.size = data[1]; 179 const struct mem_info *m = data;
180 m68k_ramdisk.addr = be32_to_cpu(m->addr);
181 m68k_ramdisk.size = be32_to_cpu(m->size);
182 }
170 break; 183 break;
171 184
172 case BI_COMMAND_LINE: 185 case BI_COMMAND_LINE:
173 strlcpy(m68k_command_line, (const char *)data, 186 strlcpy(m68k_command_line, data,
174 sizeof(m68k_command_line)); 187 sizeof(m68k_command_line));
175 break; 188 break;
176 189
@@ -197,17 +210,16 @@ static void __init m68k_parse_bootinfo(const struct bi_record *record)
197 unknown = 1; 210 unknown = 1;
198 } 211 }
199 if (unknown) 212 if (unknown)
200 printk("m68k_parse_bootinfo: unknown tag 0x%04x ignored\n", 213 pr_warn("%s: unknown tag 0x%04x ignored\n", __func__,
201 record->tag); 214 tag);
202 record = (struct bi_record *)((unsigned long)record + 215 record = (struct bi_record *)((unsigned long)record + size);
203 record->size);
204 } 216 }
205 217
206 m68k_realnum_memory = m68k_num_memory; 218 m68k_realnum_memory = m68k_num_memory;
207#ifdef CONFIG_SINGLE_MEMORY_CHUNK 219#ifdef CONFIG_SINGLE_MEMORY_CHUNK
208 if (m68k_num_memory > 1) { 220 if (m68k_num_memory > 1) {
209 printk("Ignoring last %i chunks of physical memory\n", 221 pr_warn("%s: ignoring last %i chunks of physical memory\n",
210 (m68k_num_memory - 1)); 222 __func__, (m68k_num_memory - 1));
211 m68k_num_memory = 1; 223 m68k_num_memory = 1;
212 } 224 }
213#endif 225#endif
@@ -219,7 +231,7 @@ void __init setup_arch(char **cmdline_p)
219 int i; 231 int i;
220#endif 232#endif
221 233
222 /* The bootinfo is located right after the kernel bss */ 234 /* The bootinfo is located right after the kernel */
223 if (!CPU_IS_COLDFIRE) 235 if (!CPU_IS_COLDFIRE)
224 m68k_parse_bootinfo((const struct bi_record *)_end); 236 m68k_parse_bootinfo((const struct bi_record *)_end);
225 237
@@ -247,7 +259,7 @@ void __init setup_arch(char **cmdline_p)
247 asm (".chip 68060; movec %%pcr,%0; .chip 68k" 259 asm (".chip 68060; movec %%pcr,%0; .chip 68k"
248 : "=d" (pcr)); 260 : "=d" (pcr));
249 if (((pcr >> 8) & 0xff) <= 5) { 261 if (((pcr >> 8) & 0xff) <= 5) {
250 printk("Enabling workaround for errata I14\n"); 262 pr_warn("Enabling workaround for errata I14\n");
251 asm (".chip 68060; movec %0,%%pcr; .chip 68k" 263 asm (".chip 68060; movec %0,%%pcr; .chip 68k"
252 : : "d" (pcr | 0x20)); 264 : : "d" (pcr | 0x20));
253 } 265 }
@@ -336,12 +348,12 @@ void __init setup_arch(char **cmdline_p)
336 panic("No configuration setup"); 348 panic("No configuration setup");
337 } 349 }
338 350
351 paging_init();
352
339#ifdef CONFIG_NATFEAT 353#ifdef CONFIG_NATFEAT
340 nf_init(); 354 nf_init();
341#endif 355#endif
342 356
343 paging_init();
344
345#ifndef CONFIG_SUN3 357#ifndef CONFIG_SUN3
346 for (i = 1; i < m68k_num_memory; i++) 358 for (i = 1; i < m68k_num_memory; i++)
347 free_bootmem_node(NODE_DATA(i), m68k_memory[i].addr, 359 free_bootmem_node(NODE_DATA(i), m68k_memory[i].addr,
@@ -353,7 +365,7 @@ void __init setup_arch(char **cmdline_p)
353 BOOTMEM_DEFAULT); 365 BOOTMEM_DEFAULT);
354 initrd_start = (unsigned long)phys_to_virt(m68k_ramdisk.addr); 366 initrd_start = (unsigned long)phys_to_virt(m68k_ramdisk.addr);
355 initrd_end = initrd_start + m68k_ramdisk.size; 367 initrd_end = initrd_start + m68k_ramdisk.size;
356 printk("initrd: %08lx - %08lx\n", initrd_start, initrd_end); 368 pr_info("initrd: %08lx - %08lx\n", initrd_start, initrd_end);
357 } 369 }
358#endif 370#endif
359 371
@@ -538,9 +550,9 @@ void check_bugs(void)
538{ 550{
539#ifndef CONFIG_M68KFPU_EMU 551#ifndef CONFIG_M68KFPU_EMU
540 if (m68k_fputype == 0) { 552 if (m68k_fputype == 0) {
541 printk(KERN_EMERG "*** YOU DO NOT HAVE A FLOATING POINT UNIT, " 553 pr_emerg("*** YOU DO NOT HAVE A FLOATING POINT UNIT, "
542 "WHICH IS REQUIRED BY LINUX/M68K ***\n"); 554 "WHICH IS REQUIRED BY LINUX/M68K ***\n");
543 printk(KERN_EMERG "Upgrade your hardware or join the FPU " 555 pr_emerg("Upgrade your hardware or join the FPU "
544 "emulation project\n"); 556 "emulation project\n");
545 panic("no FPU"); 557 panic("no FPU");
546 } 558 }
diff --git a/arch/m68k/kernel/time.c b/arch/m68k/kernel/time.c
index 7eb9792009f8..958f1adb9d0c 100644
--- a/arch/m68k/kernel/time.c
+++ b/arch/m68k/kernel/time.c
@@ -28,6 +28,10 @@
28#include <linux/timex.h> 28#include <linux/timex.h>
29#include <linux/profile.h> 29#include <linux/profile.h>
30 30
31
32unsigned long (*mach_random_get_entropy)(void);
33
34
31/* 35/*
32 * timer_interrupt() needs to keep up the real-time clock, 36 * timer_interrupt() needs to keep up the real-time clock,
33 * as well as call the "xtime_update()" routine every clocktick 37 * as well as call the "xtime_update()" routine every clocktick
diff --git a/arch/m68k/kernel/traps.c b/arch/m68k/kernel/traps.c
index 88fcd8c70e7b..6c9ca24830e9 100644
--- a/arch/m68k/kernel/traps.c
+++ b/arch/m68k/kernel/traps.c
@@ -133,9 +133,7 @@ static inline void access_error060 (struct frame *fp)
133{ 133{
134 unsigned long fslw = fp->un.fmt4.pc; /* is really FSLW for access error */ 134 unsigned long fslw = fp->un.fmt4.pc; /* is really FSLW for access error */
135 135
136#ifdef DEBUG 136 pr_debug("fslw=%#lx, fa=%#lx\n", fslw, fp->un.fmt4.effaddr);
137 printk("fslw=%#lx, fa=%#lx\n", fslw, fp->un.fmt4.effaddr);
138#endif
139 137
140 if (fslw & MMU060_BPE) { 138 if (fslw & MMU060_BPE) {
141 /* branch prediction error -> clear branch cache */ 139 /* branch prediction error -> clear branch cache */
@@ -162,9 +160,7 @@ static inline void access_error060 (struct frame *fp)
162 } 160 }
163 if (fslw & MMU060_W) 161 if (fslw & MMU060_W)
164 errorcode |= 2; 162 errorcode |= 2;
165#ifdef DEBUG 163 pr_debug("errorcode = %ld\n", errorcode);
166 printk("errorcode = %d\n", errorcode );
167#endif
168 do_page_fault(&fp->ptregs, addr, errorcode); 164 do_page_fault(&fp->ptregs, addr, errorcode);
169 } else if (fslw & (MMU060_SEE)){ 165 } else if (fslw & (MMU060_SEE)){
170 /* Software Emulation Error. 166 /* Software Emulation Error.
@@ -173,8 +169,9 @@ static inline void access_error060 (struct frame *fp)
173 send_fault_sig(&fp->ptregs); 169 send_fault_sig(&fp->ptregs);
174 } else if (!(fslw & (MMU060_RE|MMU060_WE)) || 170 } else if (!(fslw & (MMU060_RE|MMU060_WE)) ||
175 send_fault_sig(&fp->ptregs) > 0) { 171 send_fault_sig(&fp->ptregs) > 0) {
176 printk("pc=%#lx, fa=%#lx\n", fp->ptregs.pc, fp->un.fmt4.effaddr); 172 pr_err("pc=%#lx, fa=%#lx\n", fp->ptregs.pc,
177 printk( "68060 access error, fslw=%lx\n", fslw ); 173 fp->un.fmt4.effaddr);
174 pr_err("68060 access error, fslw=%lx\n", fslw);
178 trap_c( fp ); 175 trap_c( fp );
179 } 176 }
180} 177}
@@ -225,9 +222,7 @@ static inline int do_040writeback1(unsigned short wbs, unsigned long wba,
225 set_fs(old_fs); 222 set_fs(old_fs);
226 223
227 224
228#ifdef DEBUG 225 pr_debug("do_040writeback1, res=%d\n", res);
229 printk("do_040writeback1, res=%d\n",res);
230#endif
231 226
232 return res; 227 return res;
233} 228}
@@ -249,7 +244,7 @@ static inline void do_040writebacks(struct frame *fp)
249 int res = 0; 244 int res = 0;
250#if 0 245#if 0
251 if (fp->un.fmt7.wb1s & WBV_040) 246 if (fp->un.fmt7.wb1s & WBV_040)
252 printk("access_error040: cannot handle 1st writeback. oops.\n"); 247 pr_err("access_error040: cannot handle 1st writeback. oops.\n");
253#endif 248#endif
254 249
255 if ((fp->un.fmt7.wb2s & WBV_040) && 250 if ((fp->un.fmt7.wb2s & WBV_040) &&
@@ -302,14 +297,12 @@ static inline void access_error040(struct frame *fp)
302 unsigned short ssw = fp->un.fmt7.ssw; 297 unsigned short ssw = fp->un.fmt7.ssw;
303 unsigned long mmusr; 298 unsigned long mmusr;
304 299
305#ifdef DEBUG 300 pr_debug("ssw=%#x, fa=%#lx\n", ssw, fp->un.fmt7.faddr);
306 printk("ssw=%#x, fa=%#lx\n", ssw, fp->un.fmt7.faddr); 301 pr_debug("wb1s=%#x, wb2s=%#x, wb3s=%#x\n", fp->un.fmt7.wb1s,
307 printk("wb1s=%#x, wb2s=%#x, wb3s=%#x\n", fp->un.fmt7.wb1s,
308 fp->un.fmt7.wb2s, fp->un.fmt7.wb3s); 302 fp->un.fmt7.wb2s, fp->un.fmt7.wb3s);
309 printk ("wb2a=%lx, wb3a=%lx, wb2d=%lx, wb3d=%lx\n", 303 pr_debug("wb2a=%lx, wb3a=%lx, wb2d=%lx, wb3d=%lx\n",
310 fp->un.fmt7.wb2a, fp->un.fmt7.wb3a, 304 fp->un.fmt7.wb2a, fp->un.fmt7.wb3a,
311 fp->un.fmt7.wb2d, fp->un.fmt7.wb3d); 305 fp->un.fmt7.wb2d, fp->un.fmt7.wb3d);
312#endif
313 306
314 if (ssw & ATC_040) { 307 if (ssw & ATC_040) {
315 unsigned long addr = fp->un.fmt7.faddr; 308 unsigned long addr = fp->un.fmt7.faddr;
@@ -324,9 +317,7 @@ static inline void access_error040(struct frame *fp)
324 317
325 /* MMU error, get the MMUSR info for this access */ 318 /* MMU error, get the MMUSR info for this access */
326 mmusr = probe040(!(ssw & RW_040), addr, ssw); 319 mmusr = probe040(!(ssw & RW_040), addr, ssw);
327#ifdef DEBUG 320 pr_debug("mmusr = %lx\n", mmusr);
328 printk("mmusr = %lx\n", mmusr);
329#endif
330 errorcode = 1; 321 errorcode = 1;
331 if (!(mmusr & MMU_R_040)) { 322 if (!(mmusr & MMU_R_040)) {
332 /* clear the invalid atc entry */ 323 /* clear the invalid atc entry */
@@ -340,14 +331,10 @@ static inline void access_error040(struct frame *fp)
340 errorcode |= 2; 331 errorcode |= 2;
341 332
342 if (do_page_fault(&fp->ptregs, addr, errorcode)) { 333 if (do_page_fault(&fp->ptregs, addr, errorcode)) {
343#ifdef DEBUG 334 pr_debug("do_page_fault() !=0\n");
344 printk("do_page_fault() !=0\n");
345#endif
346 if (user_mode(&fp->ptregs)){ 335 if (user_mode(&fp->ptregs)){
347 /* delay writebacks after signal delivery */ 336 /* delay writebacks after signal delivery */
348#ifdef DEBUG 337 pr_debug(".. was usermode - return\n");
349 printk(".. was usermode - return\n");
350#endif
351 return; 338 return;
352 } 339 }
353 /* disable writeback into user space from kernel 340 /* disable writeback into user space from kernel
@@ -355,9 +342,7 @@ static inline void access_error040(struct frame *fp)
355 * the writeback won't do good) 342 * the writeback won't do good)
356 */ 343 */
357disable_wb: 344disable_wb:
358#ifdef DEBUG 345 pr_debug(".. disabling wb2\n");
359 printk(".. disabling wb2\n");
360#endif
361 if (fp->un.fmt7.wb2a == fp->un.fmt7.faddr) 346 if (fp->un.fmt7.wb2a == fp->un.fmt7.faddr)
362 fp->un.fmt7.wb2s &= ~WBV_040; 347 fp->un.fmt7.wb2s &= ~WBV_040;
363 if (fp->un.fmt7.wb3a == fp->un.fmt7.faddr) 348 if (fp->un.fmt7.wb3a == fp->un.fmt7.faddr)
@@ -371,7 +356,7 @@ disable_wb:
371 current->thread.signo = SIGBUS; 356 current->thread.signo = SIGBUS;
372 current->thread.faddr = fp->un.fmt7.faddr; 357 current->thread.faddr = fp->un.fmt7.faddr;
373 if (send_fault_sig(&fp->ptregs) >= 0) 358 if (send_fault_sig(&fp->ptregs) >= 0)
374 printk("68040 bus error (ssw=%x, faddr=%lx)\n", ssw, 359 pr_err("68040 bus error (ssw=%x, faddr=%lx)\n", ssw,
375 fp->un.fmt7.faddr); 360 fp->un.fmt7.faddr);
376 goto disable_wb; 361 goto disable_wb;
377 } 362 }
@@ -394,19 +379,17 @@ static inline void bus_error030 (struct frame *fp)
394 unsigned short ssw = fp->un.fmtb.ssw; 379 unsigned short ssw = fp->un.fmtb.ssw;
395 extern unsigned long _sun3_map_test_start, _sun3_map_test_end; 380 extern unsigned long _sun3_map_test_start, _sun3_map_test_end;
396 381
397#ifdef DEBUG
398 if (ssw & (FC | FB)) 382 if (ssw & (FC | FB))
399 printk ("Instruction fault at %#010lx\n", 383 pr_debug("Instruction fault at %#010lx\n",
400 ssw & FC ? 384 ssw & FC ?
401 fp->ptregs.format == 0xa ? fp->ptregs.pc + 2 : fp->un.fmtb.baddr - 2 385 fp->ptregs.format == 0xa ? fp->ptregs.pc + 2 : fp->un.fmtb.baddr - 2
402 : 386 :
403 fp->ptregs.format == 0xa ? fp->ptregs.pc + 4 : fp->un.fmtb.baddr); 387 fp->ptregs.format == 0xa ? fp->ptregs.pc + 4 : fp->un.fmtb.baddr);
404 if (ssw & DF) 388 if (ssw & DF)
405 printk ("Data %s fault at %#010lx in %s (pc=%#lx)\n", 389 pr_debug("Data %s fault at %#010lx in %s (pc=%#lx)\n",
406 ssw & RW ? "read" : "write", 390 ssw & RW ? "read" : "write",
407 fp->un.fmtb.daddr, 391 fp->un.fmtb.daddr,
408 space_names[ssw & DFC], fp->ptregs.pc); 392 space_names[ssw & DFC], fp->ptregs.pc);
409#endif
410 393
411 /* 394 /*
412 * Check if this page should be demand-mapped. This needs to go before 395 * Check if this page should be demand-mapped. This needs to go before
@@ -429,7 +412,7 @@ static inline void bus_error030 (struct frame *fp)
429 return; 412 return;
430 /* instruction fault or kernel data fault! */ 413 /* instruction fault or kernel data fault! */
431 if (ssw & (FC | FB)) 414 if (ssw & (FC | FB))
432 printk ("Instruction fault at %#010lx\n", 415 pr_err("Instruction fault at %#010lx\n",
433 fp->ptregs.pc); 416 fp->ptregs.pc);
434 if (ssw & DF) { 417 if (ssw & DF) {
435 /* was this fault incurred testing bus mappings? */ 418 /* was this fault incurred testing bus mappings? */
@@ -439,12 +422,12 @@ static inline void bus_error030 (struct frame *fp)
439 return; 422 return;
440 } 423 }
441 424
442 printk ("Data %s fault at %#010lx in %s (pc=%#lx)\n", 425 pr_err("Data %s fault at %#010lx in %s (pc=%#lx)\n",
443 ssw & RW ? "read" : "write", 426 ssw & RW ? "read" : "write",
444 fp->un.fmtb.daddr, 427 fp->un.fmtb.daddr,
445 space_names[ssw & DFC], fp->ptregs.pc); 428 space_names[ssw & DFC], fp->ptregs.pc);
446 } 429 }
447 printk ("BAD KERNEL BUSERR\n"); 430 pr_err("BAD KERNEL BUSERR\n");
448 431
449 die_if_kernel("Oops", &fp->ptregs,0); 432 die_if_kernel("Oops", &fp->ptregs,0);
450 force_sig(SIGKILL, current); 433 force_sig(SIGKILL, current);
@@ -473,12 +456,11 @@ static inline void bus_error030 (struct frame *fp)
473 else if (buserr_type & SUN3_BUSERR_INVALID) 456 else if (buserr_type & SUN3_BUSERR_INVALID)
474 errorcode = 0x00; 457 errorcode = 0x00;
475 else { 458 else {
476#ifdef DEBUG 459 pr_debug("*** unexpected busfault type=%#04x\n",
477 printk ("*** unexpected busfault type=%#04x\n", buserr_type); 460 buserr_type);
478 printk ("invalid %s access at %#lx from pc %#lx\n", 461 pr_debug("invalid %s access at %#lx from pc %#lx\n",
479 !(ssw & RW) ? "write" : "read", addr, 462 !(ssw & RW) ? "write" : "read", addr,
480 fp->ptregs.pc); 463 fp->ptregs.pc);
481#endif
482 die_if_kernel ("Oops", &fp->ptregs, buserr_type); 464 die_if_kernel ("Oops", &fp->ptregs, buserr_type);
483 force_sig (SIGBUS, current); 465 force_sig (SIGBUS, current);
484 return; 466 return;
@@ -509,9 +491,7 @@ static inline void bus_error030 (struct frame *fp)
509 if (!mmu_emu_handle_fault(addr, 1, 0)) 491 if (!mmu_emu_handle_fault(addr, 1, 0))
510 do_page_fault (&fp->ptregs, addr, 0); 492 do_page_fault (&fp->ptregs, addr, 0);
511 } else { 493 } else {
512#ifdef DEBUG 494 pr_debug("protection fault on insn access (segv).\n");
513 printk ("protection fault on insn access (segv).\n");
514#endif
515 force_sig (SIGSEGV, current); 495 force_sig (SIGSEGV, current);
516 } 496 }
517} 497}
@@ -525,22 +505,22 @@ static inline void bus_error030 (struct frame *fp)
525 unsigned short ssw = fp->un.fmtb.ssw; 505 unsigned short ssw = fp->un.fmtb.ssw;
526#ifdef DEBUG 506#ifdef DEBUG
527 unsigned long desc; 507 unsigned long desc;
508#endif
528 509
529 printk ("pid = %x ", current->pid); 510 pr_debug("pid = %x ", current->pid);
530 printk ("SSW=%#06x ", ssw); 511 pr_debug("SSW=%#06x ", ssw);
531 512
532 if (ssw & (FC | FB)) 513 if (ssw & (FC | FB))
533 printk ("Instruction fault at %#010lx\n", 514 pr_debug("Instruction fault at %#010lx\n",
534 ssw & FC ? 515 ssw & FC ?
535 fp->ptregs.format == 0xa ? fp->ptregs.pc + 2 : fp->un.fmtb.baddr - 2 516 fp->ptregs.format == 0xa ? fp->ptregs.pc + 2 : fp->un.fmtb.baddr - 2
536 : 517 :
537 fp->ptregs.format == 0xa ? fp->ptregs.pc + 4 : fp->un.fmtb.baddr); 518 fp->ptregs.format == 0xa ? fp->ptregs.pc + 4 : fp->un.fmtb.baddr);
538 if (ssw & DF) 519 if (ssw & DF)
539 printk ("Data %s fault at %#010lx in %s (pc=%#lx)\n", 520 pr_debug("Data %s fault at %#010lx in %s (pc=%#lx)\n",
540 ssw & RW ? "read" : "write", 521 ssw & RW ? "read" : "write",
541 fp->un.fmtb.daddr, 522 fp->un.fmtb.daddr,
542 space_names[ssw & DFC], fp->ptregs.pc); 523 space_names[ssw & DFC], fp->ptregs.pc);
543#endif
544 524
545 /* ++andreas: If a data fault and an instruction fault happen 525 /* ++andreas: If a data fault and an instruction fault happen
546 at the same time map in both pages. */ 526 at the same time map in both pages. */
@@ -554,27 +534,23 @@ static inline void bus_error030 (struct frame *fp)
554 "pmove %%psr,%1" 534 "pmove %%psr,%1"
555 : "=a&" (desc), "=m" (temp) 535 : "=a&" (desc), "=m" (temp)
556 : "a" (addr), "d" (ssw)); 536 : "a" (addr), "d" (ssw));
537 pr_debug("mmusr is %#x for addr %#lx in task %p\n",
538 temp, addr, current);
539 pr_debug("descriptor address is 0x%p, contents %#lx\n",
540 __va(desc), *(unsigned long *)__va(desc));
557#else 541#else
558 asm volatile ("ptestr %2,%1@,#7\n\t" 542 asm volatile ("ptestr %2,%1@,#7\n\t"
559 "pmove %%psr,%0" 543 "pmove %%psr,%0"
560 : "=m" (temp) : "a" (addr), "d" (ssw)); 544 : "=m" (temp) : "a" (addr), "d" (ssw));
561#endif 545#endif
562 mmusr = temp; 546 mmusr = temp;
563
564#ifdef DEBUG
565 printk("mmusr is %#x for addr %#lx in task %p\n",
566 mmusr, addr, current);
567 printk("descriptor address is %#lx, contents %#lx\n",
568 __va(desc), *(unsigned long *)__va(desc));
569#endif
570
571 errorcode = (mmusr & MMU_I) ? 0 : 1; 547 errorcode = (mmusr & MMU_I) ? 0 : 1;
572 if (!(ssw & RW) || (ssw & RM)) 548 if (!(ssw & RW) || (ssw & RM))
573 errorcode |= 2; 549 errorcode |= 2;
574 550
575 if (mmusr & (MMU_I | MMU_WP)) { 551 if (mmusr & (MMU_I | MMU_WP)) {
576 if (ssw & 4) { 552 if (ssw & 4) {
577 printk("Data %s fault at %#010lx in %s (pc=%#lx)\n", 553 pr_err("Data %s fault at %#010lx in %s (pc=%#lx)\n",
578 ssw & RW ? "read" : "write", 554 ssw & RW ? "read" : "write",
579 fp->un.fmtb.daddr, 555 fp->un.fmtb.daddr,
580 space_names[ssw & DFC], fp->ptregs.pc); 556 space_names[ssw & DFC], fp->ptregs.pc);
@@ -587,9 +563,10 @@ static inline void bus_error030 (struct frame *fp)
587 } else if (!(mmusr & MMU_I)) { 563 } else if (!(mmusr & MMU_I)) {
588 /* probably a 020 cas fault */ 564 /* probably a 020 cas fault */
589 if (!(ssw & RM) && send_fault_sig(&fp->ptregs) > 0) 565 if (!(ssw & RM) && send_fault_sig(&fp->ptregs) > 0)
590 printk("unexpected bus error (%#x,%#x)\n", ssw, mmusr); 566 pr_err("unexpected bus error (%#x,%#x)\n", ssw,
567 mmusr);
591 } else if (mmusr & (MMU_B|MMU_L|MMU_S)) { 568 } else if (mmusr & (MMU_B|MMU_L|MMU_S)) {
592 printk("invalid %s access at %#lx from pc %#lx\n", 569 pr_err("invalid %s access at %#lx from pc %#lx\n",
593 !(ssw & RW) ? "write" : "read", addr, 570 !(ssw & RW) ? "write" : "read", addr,
594 fp->ptregs.pc); 571 fp->ptregs.pc);
595 die_if_kernel("Oops",&fp->ptregs,mmusr); 572 die_if_kernel("Oops",&fp->ptregs,mmusr);
@@ -600,7 +577,7 @@ static inline void bus_error030 (struct frame *fp)
600 static volatile long tlong; 577 static volatile long tlong;
601#endif 578#endif
602 579
603 printk("weird %s access at %#lx from pc %#lx (ssw is %#x)\n", 580 pr_err("weird %s access at %#lx from pc %#lx (ssw is %#x)\n",
604 !(ssw & RW) ? "write" : "read", addr, 581 !(ssw & RW) ? "write" : "read", addr,
605 fp->ptregs.pc, ssw); 582 fp->ptregs.pc, ssw);
606 asm volatile ("ptestr #1,%1@,#0\n\t" 583 asm volatile ("ptestr #1,%1@,#0\n\t"
@@ -609,18 +586,16 @@ static inline void bus_error030 (struct frame *fp)
609 : "a" (addr)); 586 : "a" (addr));
610 mmusr = temp; 587 mmusr = temp;
611 588
612 printk ("level 0 mmusr is %#x\n", mmusr); 589 pr_err("level 0 mmusr is %#x\n", mmusr);
613#if 0 590#if 0
614 asm volatile ("pmove %%tt0,%0" 591 asm volatile ("pmove %%tt0,%0"
615 : "=m" (tlong)); 592 : "=m" (tlong));
616 printk("tt0 is %#lx, ", tlong); 593 pr_debug("tt0 is %#lx, ", tlong);
617 asm volatile ("pmove %%tt1,%0" 594 asm volatile ("pmove %%tt1,%0"
618 : "=m" (tlong)); 595 : "=m" (tlong));
619 printk("tt1 is %#lx\n", tlong); 596 pr_debug("tt1 is %#lx\n", tlong);
620#endif
621#ifdef DEBUG
622 printk("Unknown SIGSEGV - 1\n");
623#endif 597#endif
598 pr_debug("Unknown SIGSEGV - 1\n");
624 die_if_kernel("Oops",&fp->ptregs,mmusr); 599 die_if_kernel("Oops",&fp->ptregs,mmusr);
625 force_sig(SIGSEGV, current); 600 force_sig(SIGSEGV, current);
626 return; 601 return;
@@ -641,10 +616,9 @@ static inline void bus_error030 (struct frame *fp)
641 return; 616 return;
642 617
643 if (fp->ptregs.sr & PS_S) { 618 if (fp->ptregs.sr & PS_S) {
644 printk("Instruction fault at %#010lx\n", 619 pr_err("Instruction fault at %#010lx\n", fp->ptregs.pc);
645 fp->ptregs.pc);
646 buserr: 620 buserr:
647 printk ("BAD KERNEL BUSERR\n"); 621 pr_err("BAD KERNEL BUSERR\n");
648 die_if_kernel("Oops",&fp->ptregs,0); 622 die_if_kernel("Oops",&fp->ptregs,0);
649 force_sig(SIGKILL, current); 623 force_sig(SIGKILL, current);
650 return; 624 return;
@@ -668,28 +642,22 @@ static inline void bus_error030 (struct frame *fp)
668 "pmove %%psr,%1" 642 "pmove %%psr,%1"
669 : "=a&" (desc), "=m" (temp) 643 : "=a&" (desc), "=m" (temp)
670 : "a" (addr)); 644 : "a" (addr));
645 pr_debug("mmusr is %#x for addr %#lx in task %p\n",
646 temp, addr, current);
647 pr_debug("descriptor address is 0x%p, contents %#lx\n",
648 __va(desc), *(unsigned long *)__va(desc));
671#else 649#else
672 asm volatile ("ptestr #1,%1@,#7\n\t" 650 asm volatile ("ptestr #1,%1@,#7\n\t"
673 "pmove %%psr,%0" 651 "pmove %%psr,%0"
674 : "=m" (temp) : "a" (addr)); 652 : "=m" (temp) : "a" (addr));
675#endif 653#endif
676 mmusr = temp; 654 mmusr = temp;
677
678#ifdef DEBUG
679 printk ("mmusr is %#x for addr %#lx in task %p\n",
680 mmusr, addr, current);
681 printk ("descriptor address is %#lx, contents %#lx\n",
682 __va(desc), *(unsigned long *)__va(desc));
683#endif
684
685 if (mmusr & MMU_I) 655 if (mmusr & MMU_I)
686 do_page_fault (&fp->ptregs, addr, 0); 656 do_page_fault (&fp->ptregs, addr, 0);
687 else if (mmusr & (MMU_B|MMU_L|MMU_S)) { 657 else if (mmusr & (MMU_B|MMU_L|MMU_S)) {
688 printk ("invalid insn access at %#lx from pc %#lx\n", 658 pr_err("invalid insn access at %#lx from pc %#lx\n",
689 addr, fp->ptregs.pc); 659 addr, fp->ptregs.pc);
690#ifdef DEBUG 660 pr_debug("Unknown SIGSEGV - 2\n");
691 printk("Unknown SIGSEGV - 2\n");
692#endif
693 die_if_kernel("Oops",&fp->ptregs,mmusr); 661 die_if_kernel("Oops",&fp->ptregs,mmusr);
694 force_sig(SIGSEGV, current); 662 force_sig(SIGSEGV, current);
695 return; 663 return;
@@ -791,9 +759,7 @@ asmlinkage void buserr_c(struct frame *fp)
791 if (user_mode(&fp->ptregs)) 759 if (user_mode(&fp->ptregs))
792 current->thread.esp0 = (unsigned long) fp; 760 current->thread.esp0 = (unsigned long) fp;
793 761
794#ifdef DEBUG 762 pr_debug("*** Bus Error *** Format is %x\n", fp->ptregs.format);
795 printk ("*** Bus Error *** Format is %x\n", fp->ptregs.format);
796#endif
797 763
798#if defined(CONFIG_COLDFIRE) && defined(CONFIG_MMU) 764#if defined(CONFIG_COLDFIRE) && defined(CONFIG_MMU)
799 if (CPU_IS_COLDFIRE) { 765 if (CPU_IS_COLDFIRE) {
@@ -836,9 +802,7 @@ asmlinkage void buserr_c(struct frame *fp)
836#endif 802#endif
837 default: 803 default:
838 die_if_kernel("bad frame format",&fp->ptregs,0); 804 die_if_kernel("bad frame format",&fp->ptregs,0);
839#ifdef DEBUG 805 pr_debug("Unknown SIGSEGV - 4\n");
840 printk("Unknown SIGSEGV - 4\n");
841#endif
842 force_sig(SIGSEGV, current); 806 force_sig(SIGSEGV, current);
843 } 807 }
844} 808}
@@ -852,7 +816,7 @@ void show_trace(unsigned long *stack)
852 unsigned long addr; 816 unsigned long addr;
853 int i; 817 int i;
854 818
855 printk("Call Trace:"); 819 pr_info("Call Trace:");
856 addr = (unsigned long)stack + THREAD_SIZE - 1; 820 addr = (unsigned long)stack + THREAD_SIZE - 1;
857 endstack = (unsigned long *)(addr & -THREAD_SIZE); 821 endstack = (unsigned long *)(addr & -THREAD_SIZE);
858 i = 0; 822 i = 0;
@@ -869,13 +833,13 @@ void show_trace(unsigned long *stack)
869 if (__kernel_text_address(addr)) { 833 if (__kernel_text_address(addr)) {
870#ifndef CONFIG_KALLSYMS 834#ifndef CONFIG_KALLSYMS
871 if (i % 5 == 0) 835 if (i % 5 == 0)
872 printk("\n "); 836 pr_cont("\n ");
873#endif 837#endif
874 printk(" [<%08lx>] %pS\n", addr, (void *)addr); 838 pr_cont(" [<%08lx>] %pS\n", addr, (void *)addr);
875 i++; 839 i++;
876 } 840 }
877 } 841 }
878 printk("\n"); 842 pr_cont("\n");
879} 843}
880 844
881void show_registers(struct pt_regs *regs) 845void show_registers(struct pt_regs *regs)
@@ -887,81 +851,87 @@ void show_registers(struct pt_regs *regs)
887 int i; 851 int i;
888 852
889 print_modules(); 853 print_modules();
890 printk("PC: [<%08lx>] %pS\n", regs->pc, (void *)regs->pc); 854 pr_info("PC: [<%08lx>] %pS\n", regs->pc, (void *)regs->pc);
891 printk("SR: %04x SP: %p a2: %08lx\n", regs->sr, regs, regs->a2); 855 pr_info("SR: %04x SP: %p a2: %08lx\n", regs->sr, regs, regs->a2);
892 printk("d0: %08lx d1: %08lx d2: %08lx d3: %08lx\n", 856 pr_info("d0: %08lx d1: %08lx d2: %08lx d3: %08lx\n",
893 regs->d0, regs->d1, regs->d2, regs->d3); 857 regs->d0, regs->d1, regs->d2, regs->d3);
894 printk("d4: %08lx d5: %08lx a0: %08lx a1: %08lx\n", 858 pr_info("d4: %08lx d5: %08lx a0: %08lx a1: %08lx\n",
895 regs->d4, regs->d5, regs->a0, regs->a1); 859 regs->d4, regs->d5, regs->a0, regs->a1);
896 860
897 printk("Process %s (pid: %d, task=%p)\n", 861 pr_info("Process %s (pid: %d, task=%p)\n",
898 current->comm, task_pid_nr(current), current); 862 current->comm, task_pid_nr(current), current);
899 addr = (unsigned long)&fp->un; 863 addr = (unsigned long)&fp->un;
900 printk("Frame format=%X ", regs->format); 864 pr_info("Frame format=%X ", regs->format);
901 switch (regs->format) { 865 switch (regs->format) {
902 case 0x2: 866 case 0x2:
903 printk("instr addr=%08lx\n", fp->un.fmt2.iaddr); 867 pr_cont("instr addr=%08lx\n", fp->un.fmt2.iaddr);
904 addr += sizeof(fp->un.fmt2); 868 addr += sizeof(fp->un.fmt2);
905 break; 869 break;
906 case 0x3: 870 case 0x3:
907 printk("eff addr=%08lx\n", fp->un.fmt3.effaddr); 871 pr_cont("eff addr=%08lx\n", fp->un.fmt3.effaddr);
908 addr += sizeof(fp->un.fmt3); 872 addr += sizeof(fp->un.fmt3);
909 break; 873 break;
910 case 0x4: 874 case 0x4:
911 printk((CPU_IS_060 ? "fault addr=%08lx fslw=%08lx\n" 875 if (CPU_IS_060)
912 : "eff addr=%08lx pc=%08lx\n"), 876 pr_cont("fault addr=%08lx fslw=%08lx\n",
913 fp->un.fmt4.effaddr, fp->un.fmt4.pc); 877 fp->un.fmt4.effaddr, fp->un.fmt4.pc);
878 else
879 pr_cont("eff addr=%08lx pc=%08lx\n",
880 fp->un.fmt4.effaddr, fp->un.fmt4.pc);
914 addr += sizeof(fp->un.fmt4); 881 addr += sizeof(fp->un.fmt4);
915 break; 882 break;
916 case 0x7: 883 case 0x7:
917 printk("eff addr=%08lx ssw=%04x faddr=%08lx\n", 884 pr_cont("eff addr=%08lx ssw=%04x faddr=%08lx\n",
918 fp->un.fmt7.effaddr, fp->un.fmt7.ssw, fp->un.fmt7.faddr); 885 fp->un.fmt7.effaddr, fp->un.fmt7.ssw, fp->un.fmt7.faddr);
919 printk("wb 1 stat/addr/data: %04x %08lx %08lx\n", 886 pr_info("wb 1 stat/addr/data: %04x %08lx %08lx\n",
920 fp->un.fmt7.wb1s, fp->un.fmt7.wb1a, fp->un.fmt7.wb1dpd0); 887 fp->un.fmt7.wb1s, fp->un.fmt7.wb1a, fp->un.fmt7.wb1dpd0);
921 printk("wb 2 stat/addr/data: %04x %08lx %08lx\n", 888 pr_info("wb 2 stat/addr/data: %04x %08lx %08lx\n",
922 fp->un.fmt7.wb2s, fp->un.fmt7.wb2a, fp->un.fmt7.wb2d); 889 fp->un.fmt7.wb2s, fp->un.fmt7.wb2a, fp->un.fmt7.wb2d);
923 printk("wb 3 stat/addr/data: %04x %08lx %08lx\n", 890 pr_info("wb 3 stat/addr/data: %04x %08lx %08lx\n",
924 fp->un.fmt7.wb3s, fp->un.fmt7.wb3a, fp->un.fmt7.wb3d); 891 fp->un.fmt7.wb3s, fp->un.fmt7.wb3a, fp->un.fmt7.wb3d);
925 printk("push data: %08lx %08lx %08lx %08lx\n", 892 pr_info("push data: %08lx %08lx %08lx %08lx\n",
926 fp->un.fmt7.wb1dpd0, fp->un.fmt7.pd1, fp->un.fmt7.pd2, 893 fp->un.fmt7.wb1dpd0, fp->un.fmt7.pd1, fp->un.fmt7.pd2,
927 fp->un.fmt7.pd3); 894 fp->un.fmt7.pd3);
928 addr += sizeof(fp->un.fmt7); 895 addr += sizeof(fp->un.fmt7);
929 break; 896 break;
930 case 0x9: 897 case 0x9:
931 printk("instr addr=%08lx\n", fp->un.fmt9.iaddr); 898 pr_cont("instr addr=%08lx\n", fp->un.fmt9.iaddr);
932 addr += sizeof(fp->un.fmt9); 899 addr += sizeof(fp->un.fmt9);
933 break; 900 break;
934 case 0xa: 901 case 0xa:
935 printk("ssw=%04x isc=%04x isb=%04x daddr=%08lx dobuf=%08lx\n", 902 pr_cont("ssw=%04x isc=%04x isb=%04x daddr=%08lx dobuf=%08lx\n",
936 fp->un.fmta.ssw, fp->un.fmta.isc, fp->un.fmta.isb, 903 fp->un.fmta.ssw, fp->un.fmta.isc, fp->un.fmta.isb,
937 fp->un.fmta.daddr, fp->un.fmta.dobuf); 904 fp->un.fmta.daddr, fp->un.fmta.dobuf);
938 addr += sizeof(fp->un.fmta); 905 addr += sizeof(fp->un.fmta);
939 break; 906 break;
940 case 0xb: 907 case 0xb:
941 printk("ssw=%04x isc=%04x isb=%04x daddr=%08lx dobuf=%08lx\n", 908 pr_cont("ssw=%04x isc=%04x isb=%04x daddr=%08lx dobuf=%08lx\n",
942 fp->un.fmtb.ssw, fp->un.fmtb.isc, fp->un.fmtb.isb, 909 fp->un.fmtb.ssw, fp->un.fmtb.isc, fp->un.fmtb.isb,
943 fp->un.fmtb.daddr, fp->un.fmtb.dobuf); 910 fp->un.fmtb.daddr, fp->un.fmtb.dobuf);
944 printk("baddr=%08lx dibuf=%08lx ver=%x\n", 911 pr_info("baddr=%08lx dibuf=%08lx ver=%x\n",
945 fp->un.fmtb.baddr, fp->un.fmtb.dibuf, fp->un.fmtb.ver); 912 fp->un.fmtb.baddr, fp->un.fmtb.dibuf, fp->un.fmtb.ver);
946 addr += sizeof(fp->un.fmtb); 913 addr += sizeof(fp->un.fmtb);
947 break; 914 break;
948 default: 915 default:
949 printk("\n"); 916 pr_cont("\n");
950 } 917 }
951 show_stack(NULL, (unsigned long *)addr); 918 show_stack(NULL, (unsigned long *)addr);
952 919
953 printk("Code:"); 920 pr_info("Code:");
954 set_fs(KERNEL_DS); 921 set_fs(KERNEL_DS);
955 cp = (u16 *)regs->pc; 922 cp = (u16 *)regs->pc;
956 for (i = -8; i < 16; i++) { 923 for (i = -8; i < 16; i++) {
957 if (get_user(c, cp + i) && i >= 0) { 924 if (get_user(c, cp + i) && i >= 0) {
958 printk(" Bad PC value."); 925 pr_cont(" Bad PC value.");
959 break; 926 break;
960 } 927 }
961 printk(i ? " %04x" : " <%04x>", c); 928 if (i)
929 pr_cont(" %04x", c);
930 else
931 pr_cont(" <%04x>", c);
962 } 932 }
963 set_fs(old_fs); 933 set_fs(old_fs);
964 printk ("\n"); 934 pr_cont("\n");
965} 935}
966 936
967void show_stack(struct task_struct *task, unsigned long *stack) 937void show_stack(struct task_struct *task, unsigned long *stack)
@@ -978,16 +948,16 @@ void show_stack(struct task_struct *task, unsigned long *stack)
978 } 948 }
979 endstack = (unsigned long *)(((unsigned long)stack + THREAD_SIZE - 1) & -THREAD_SIZE); 949 endstack = (unsigned long *)(((unsigned long)stack + THREAD_SIZE - 1) & -THREAD_SIZE);
980 950
981 printk("Stack from %08lx:", (unsigned long)stack); 951 pr_info("Stack from %08lx:", (unsigned long)stack);
982 p = stack; 952 p = stack;
983 for (i = 0; i < kstack_depth_to_print; i++) { 953 for (i = 0; i < kstack_depth_to_print; i++) {
984 if (p + 1 > endstack) 954 if (p + 1 > endstack)
985 break; 955 break;
986 if (i % 8 == 0) 956 if (i % 8 == 0)
987 printk("\n "); 957 pr_cont("\n ");
988 printk(" %08lx", *p++); 958 pr_cont(" %08lx", *p++);
989 } 959 }
990 printk("\n"); 960 pr_cont("\n");
991 show_trace(stack); 961 show_trace(stack);
992} 962}
993 963
@@ -1005,32 +975,32 @@ void bad_super_trap (struct frame *fp)
1005 975
1006 console_verbose(); 976 console_verbose();
1007 if (vector < ARRAY_SIZE(vec_names)) 977 if (vector < ARRAY_SIZE(vec_names))
1008 printk ("*** %s *** FORMAT=%X\n", 978 pr_err("*** %s *** FORMAT=%X\n",
1009 vec_names[vector], 979 vec_names[vector],
1010 fp->ptregs.format); 980 fp->ptregs.format);
1011 else 981 else
1012 printk ("*** Exception %d *** FORMAT=%X\n", 982 pr_err("*** Exception %d *** FORMAT=%X\n",
1013 vector, fp->ptregs.format); 983 vector, fp->ptregs.format);
1014 if (vector == VEC_ADDRERR && CPU_IS_020_OR_030) { 984 if (vector == VEC_ADDRERR && CPU_IS_020_OR_030) {
1015 unsigned short ssw = fp->un.fmtb.ssw; 985 unsigned short ssw = fp->un.fmtb.ssw;
1016 986
1017 printk ("SSW=%#06x ", ssw); 987 pr_err("SSW=%#06x ", ssw);
1018 988
1019 if (ssw & RC) 989 if (ssw & RC)
1020 printk ("Pipe stage C instruction fault at %#010lx\n", 990 pr_err("Pipe stage C instruction fault at %#010lx\n",
1021 (fp->ptregs.format) == 0xA ? 991 (fp->ptregs.format) == 0xA ?
1022 fp->ptregs.pc + 2 : fp->un.fmtb.baddr - 2); 992 fp->ptregs.pc + 2 : fp->un.fmtb.baddr - 2);
1023 if (ssw & RB) 993 if (ssw & RB)
1024 printk ("Pipe stage B instruction fault at %#010lx\n", 994 pr_err("Pipe stage B instruction fault at %#010lx\n",
1025 (fp->ptregs.format) == 0xA ? 995 (fp->ptregs.format) == 0xA ?
1026 fp->ptregs.pc + 4 : fp->un.fmtb.baddr); 996 fp->ptregs.pc + 4 : fp->un.fmtb.baddr);
1027 if (ssw & DF) 997 if (ssw & DF)
1028 printk ("Data %s fault at %#010lx in %s (pc=%#lx)\n", 998 pr_err("Data %s fault at %#010lx in %s (pc=%#lx)\n",
1029 ssw & RW ? "read" : "write", 999 ssw & RW ? "read" : "write",
1030 fp->un.fmtb.daddr, space_names[ssw & DFC], 1000 fp->un.fmtb.daddr, space_names[ssw & DFC],
1031 fp->ptregs.pc); 1001 fp->ptregs.pc);
1032 } 1002 }
1033 printk ("Current process id is %d\n", task_pid_nr(current)); 1003 pr_err("Current process id is %d\n", task_pid_nr(current));
1034 die_if_kernel("BAD KERNEL TRAP", &fp->ptregs, 0); 1004 die_if_kernel("BAD KERNEL TRAP", &fp->ptregs, 0);
1035} 1005}
1036 1006
@@ -1162,7 +1132,7 @@ void die_if_kernel (char *str, struct pt_regs *fp, int nr)
1162 return; 1132 return;
1163 1133
1164 console_verbose(); 1134 console_verbose();
1165 printk("%s: %08x\n",str,nr); 1135 pr_crit("%s: %08x\n", str, nr);
1166 show_registers(fp); 1136 show_registers(fp);
1167 add_taint(TAINT_DIE, LOCKDEP_NOW_UNRELIABLE); 1137 add_taint(TAINT_DIE, LOCKDEP_NOW_UNRELIABLE);
1168 do_exit(SIGSEGV); 1138 do_exit(SIGSEGV);
diff --git a/arch/m68k/mac/config.c b/arch/m68k/mac/config.c
index afb95d5fb26b..982c3fe73c4a 100644
--- a/arch/m68k/mac/config.c
+++ b/arch/m68k/mac/config.c
@@ -26,9 +26,10 @@
26#include <linux/adb.h> 26#include <linux/adb.h>
27#include <linux/cuda.h> 27#include <linux/cuda.h>
28 28
29#define BOOTINFO_COMPAT_1_0
30#include <asm/setup.h> 29#include <asm/setup.h>
31#include <asm/bootinfo.h> 30#include <asm/bootinfo.h>
31#include <asm/bootinfo-mac.h>
32#include <asm/byteorder.h>
32 33
33#include <asm/io.h> 34#include <asm/io.h>
34#include <asm/irq.h> 35#include <asm/irq.h>
@@ -107,45 +108,46 @@ static void __init mac_sched_init(irq_handler_t vector)
107int __init mac_parse_bootinfo(const struct bi_record *record) 108int __init mac_parse_bootinfo(const struct bi_record *record)
108{ 109{
109 int unknown = 0; 110 int unknown = 0;
110 const u_long *data = record->data; 111 const void *data = record->data;
111 112
112 switch (record->tag) { 113 switch (be16_to_cpu(record->tag)) {
113 case BI_MAC_MODEL: 114 case BI_MAC_MODEL:
114 mac_bi_data.id = *data; 115 mac_bi_data.id = be32_to_cpup(data);
115 break; 116 break;
116 case BI_MAC_VADDR: 117 case BI_MAC_VADDR:
117 mac_bi_data.videoaddr = *data; 118 mac_bi_data.videoaddr = be32_to_cpup(data);
118 break; 119 break;
119 case BI_MAC_VDEPTH: 120 case BI_MAC_VDEPTH:
120 mac_bi_data.videodepth = *data; 121 mac_bi_data.videodepth = be32_to_cpup(data);
121 break; 122 break;
122 case BI_MAC_VROW: 123 case BI_MAC_VROW:
123 mac_bi_data.videorow = *data; 124 mac_bi_data.videorow = be32_to_cpup(data);
124 break; 125 break;
125 case BI_MAC_VDIM: 126 case BI_MAC_VDIM:
126 mac_bi_data.dimensions = *data; 127 mac_bi_data.dimensions = be32_to_cpup(data);
127 break; 128 break;
128 case BI_MAC_VLOGICAL: 129 case BI_MAC_VLOGICAL:
129 mac_bi_data.videological = VIDEOMEMBASE + (*data & ~VIDEOMEMMASK); 130 mac_orig_videoaddr = be32_to_cpup(data);
130 mac_orig_videoaddr = *data; 131 mac_bi_data.videological =
132 VIDEOMEMBASE + (mac_orig_videoaddr & ~VIDEOMEMMASK);
131 break; 133 break;
132 case BI_MAC_SCCBASE: 134 case BI_MAC_SCCBASE:
133 mac_bi_data.sccbase = *data; 135 mac_bi_data.sccbase = be32_to_cpup(data);
134 break; 136 break;
135 case BI_MAC_BTIME: 137 case BI_MAC_BTIME:
136 mac_bi_data.boottime = *data; 138 mac_bi_data.boottime = be32_to_cpup(data);
137 break; 139 break;
138 case BI_MAC_GMTBIAS: 140 case BI_MAC_GMTBIAS:
139 mac_bi_data.gmtbias = *data; 141 mac_bi_data.gmtbias = be32_to_cpup(data);
140 break; 142 break;
141 case BI_MAC_MEMSIZE: 143 case BI_MAC_MEMSIZE:
142 mac_bi_data.memsize = *data; 144 mac_bi_data.memsize = be32_to_cpup(data);
143 break; 145 break;
144 case BI_MAC_CPUID: 146 case BI_MAC_CPUID:
145 mac_bi_data.cpuid = *data; 147 mac_bi_data.cpuid = be32_to_cpup(data);
146 break; 148 break;
147 case BI_MAC_ROMBASE: 149 case BI_MAC_ROMBASE:
148 mac_bi_data.rombase = *data; 150 mac_bi_data.rombase = be32_to_cpup(data);
149 break; 151 break;
150 default: 152 default:
151 unknown = 1; 153 unknown = 1;
diff --git a/arch/m68k/mac/iop.c b/arch/m68k/mac/iop.c
index 7d8d46127ad9..4d2adfb32a2a 100644
--- a/arch/m68k/mac/iop.c
+++ b/arch/m68k/mac/iop.c
@@ -111,16 +111,15 @@
111#include <linux/init.h> 111#include <linux/init.h>
112#include <linux/interrupt.h> 112#include <linux/interrupt.h>
113 113
114#include <asm/bootinfo.h>
115#include <asm/macintosh.h> 114#include <asm/macintosh.h>
116#include <asm/macints.h> 115#include <asm/macints.h>
117#include <asm/mac_iop.h> 116#include <asm/mac_iop.h>
118 117
119/*#define DEBUG_IOP*/ 118/*#define DEBUG_IOP*/
120 119
121/* Set to non-zero if the IOPs are present. Set by iop_init() */ 120/* Non-zero if the IOPs are present */
122 121
123int iop_scc_present,iop_ism_present; 122int iop_scc_present, iop_ism_present;
124 123
125/* structure for tracking channel listeners */ 124/* structure for tracking channel listeners */
126 125
diff --git a/arch/m68k/mac/misc.c b/arch/m68k/mac/misc.c
index 5e085554ac7f..707b61aea203 100644
--- a/arch/m68k/mac/misc.c
+++ b/arch/m68k/mac/misc.c
@@ -25,8 +25,6 @@
25#include <asm/mac_via.h> 25#include <asm/mac_via.h>
26#include <asm/mac_oss.h> 26#include <asm/mac_oss.h>
27 27
28#define BOOTINFO_COMPAT_1_0
29#include <asm/bootinfo.h>
30#include <asm/machdep.h> 28#include <asm/machdep.h>
31 29
32/* Offset between Unix time (1970-based) and Mac time (1904-based) */ 30/* Offset between Unix time (1970-based) and Mac time (1904-based) */
diff --git a/arch/m68k/mac/oss.c b/arch/m68k/mac/oss.c
index 6c4c882c126e..54037125ebf8 100644
--- a/arch/m68k/mac/oss.c
+++ b/arch/m68k/mac/oss.c
@@ -21,7 +21,6 @@
21#include <linux/init.h> 21#include <linux/init.h>
22#include <linux/irq.h> 22#include <linux/irq.h>
23 23
24#include <asm/bootinfo.h>
25#include <asm/macintosh.h> 24#include <asm/macintosh.h>
26#include <asm/macints.h> 25#include <asm/macints.h>
27#include <asm/mac_via.h> 26#include <asm/mac_via.h>
diff --git a/arch/m68k/mac/psc.c b/arch/m68k/mac/psc.c
index 6f026fc302fa..835fa04511c8 100644
--- a/arch/m68k/mac/psc.c
+++ b/arch/m68k/mac/psc.c
@@ -21,7 +21,6 @@
21#include <linux/irq.h> 21#include <linux/irq.h>
22 22
23#include <asm/traps.h> 23#include <asm/traps.h>
24#include <asm/bootinfo.h>
25#include <asm/macintosh.h> 24#include <asm/macintosh.h>
26#include <asm/macints.h> 25#include <asm/macints.h>
27#include <asm/mac_psc.h> 26#include <asm/mac_psc.h>
@@ -54,7 +53,7 @@ static void psc_debug_dump(void)
54 * expanded to cover what I think are the other 7 channels. 53 * expanded to cover what I think are the other 7 channels.
55 */ 54 */
56 55
57static void psc_dma_die_die_die(void) 56static __init void psc_dma_die_die_die(void)
58{ 57{
59 int i; 58 int i;
60 59
diff --git a/arch/m68k/mac/via.c b/arch/m68k/mac/via.c
index 5d1458bb871b..e198dec868e4 100644
--- a/arch/m68k/mac/via.c
+++ b/arch/m68k/mac/via.c
@@ -30,7 +30,6 @@
30#include <linux/module.h> 30#include <linux/module.h>
31#include <linux/irq.h> 31#include <linux/irq.h>
32 32
33#include <asm/bootinfo.h>
34#include <asm/macintosh.h> 33#include <asm/macintosh.h>
35#include <asm/macints.h> 34#include <asm/macints.h>
36#include <asm/mac_via.h> 35#include <asm/mac_via.h>
diff --git a/arch/m68k/mm/fault.c b/arch/m68k/mm/fault.c
index eb1d61f68725..2bd7487440c4 100644
--- a/arch/m68k/mm/fault.c
+++ b/arch/m68k/mm/fault.c
@@ -25,9 +25,8 @@ int send_fault_sig(struct pt_regs *regs)
25 siginfo.si_signo = current->thread.signo; 25 siginfo.si_signo = current->thread.signo;
26 siginfo.si_code = current->thread.code; 26 siginfo.si_code = current->thread.code;
27 siginfo.si_addr = (void *)current->thread.faddr; 27 siginfo.si_addr = (void *)current->thread.faddr;
28#ifdef DEBUG 28 pr_debug("send_fault_sig: %p,%d,%d\n", siginfo.si_addr,
29 printk("send_fault_sig: %p,%d,%d\n", siginfo.si_addr, siginfo.si_signo, siginfo.si_code); 29 siginfo.si_signo, siginfo.si_code);
30#endif
31 30
32 if (user_mode(regs)) { 31 if (user_mode(regs)) {
33 force_sig_info(siginfo.si_signo, 32 force_sig_info(siginfo.si_signo,
@@ -45,10 +44,10 @@ int send_fault_sig(struct pt_regs *regs)
45 * terminate things with extreme prejudice. 44 * terminate things with extreme prejudice.
46 */ 45 */
47 if ((unsigned long)siginfo.si_addr < PAGE_SIZE) 46 if ((unsigned long)siginfo.si_addr < PAGE_SIZE)
48 printk(KERN_ALERT "Unable to handle kernel NULL pointer dereference"); 47 pr_alert("Unable to handle kernel NULL pointer dereference");
49 else 48 else
50 printk(KERN_ALERT "Unable to handle kernel access"); 49 pr_alert("Unable to handle kernel access");
51 printk(" at virtual address %p\n", siginfo.si_addr); 50 pr_cont(" at virtual address %p\n", siginfo.si_addr);
52 die_if_kernel("Oops", regs, 0 /*error_code*/); 51 die_if_kernel("Oops", regs, 0 /*error_code*/);
53 do_exit(SIGKILL); 52 do_exit(SIGKILL);
54 } 53 }
@@ -75,11 +74,8 @@ int do_page_fault(struct pt_regs *regs, unsigned long address,
75 int fault; 74 int fault;
76 unsigned int flags = FAULT_FLAG_ALLOW_RETRY | FAULT_FLAG_KILLABLE; 75 unsigned int flags = FAULT_FLAG_ALLOW_RETRY | FAULT_FLAG_KILLABLE;
77 76
78#ifdef DEBUG 77 pr_debug("do page fault:\nregs->sr=%#x, regs->pc=%#lx, address=%#lx, %ld, %p\n",
79 printk ("do page fault:\nregs->sr=%#x, regs->pc=%#lx, address=%#lx, %ld, %p\n", 78 regs->sr, regs->pc, address, error_code, mm ? mm->pgd : NULL);
80 regs->sr, regs->pc, address, error_code,
81 current->mm->pgd);
82#endif
83 79
84 /* 80 /*
85 * If we're in an interrupt or have no user 81 * If we're in an interrupt or have no user
@@ -118,9 +114,7 @@ retry:
118 * we can handle it.. 114 * we can handle it..
119 */ 115 */
120good_area: 116good_area:
121#ifdef DEBUG 117 pr_debug("do_page_fault: good_area\n");
122 printk("do_page_fault: good_area\n");
123#endif
124 switch (error_code & 3) { 118 switch (error_code & 3) {
125 default: /* 3: write, present */ 119 default: /* 3: write, present */
126 /* fall through */ 120 /* fall through */
@@ -143,9 +137,7 @@ good_area:
143 */ 137 */
144 138
145 fault = handle_mm_fault(mm, vma, address, flags); 139 fault = handle_mm_fault(mm, vma, address, flags);
146#ifdef DEBUG 140 pr_debug("handle_mm_fault returns %d\n", fault);
147 printk("handle_mm_fault returns %d\n",fault);
148#endif
149 141
150 if ((fault & VM_FAULT_RETRY) && fatal_signal_pending(current)) 142 if ((fault & VM_FAULT_RETRY) && fatal_signal_pending(current))
151 return 0; 143 return 0;
diff --git a/arch/m68k/mm/init.c b/arch/m68k/mm/init.c
index 6b4baa6e4d31..acaff6a49e35 100644
--- a/arch/m68k/mm/init.c
+++ b/arch/m68k/mm/init.c
@@ -59,7 +59,7 @@ EXPORT_SYMBOL(pg_data_table);
59void __init m68k_setup_node(int node) 59void __init m68k_setup_node(int node)
60{ 60{
61#ifndef CONFIG_SINGLE_MEMORY_CHUNK 61#ifndef CONFIG_SINGLE_MEMORY_CHUNK
62 struct mem_info *info = m68k_memory + node; 62 struct m68k_mem_info *info = m68k_memory + node;
63 int i, end; 63 int i, end;
64 64
65 i = (unsigned long)phys_to_virt(info->addr) >> __virt_to_node_shift(); 65 i = (unsigned long)phys_to_virt(info->addr) >> __virt_to_node_shift();
diff --git a/arch/m68k/mm/kmap.c b/arch/m68k/mm/kmap.c
index 568cfad3ceb8..6e4955bc542b 100644
--- a/arch/m68k/mm/kmap.c
+++ b/arch/m68k/mm/kmap.c
@@ -27,9 +27,9 @@
27 27
28/* 28/*
29 * For 040/060 we can use the virtual memory area like other architectures, 29 * For 040/060 we can use the virtual memory area like other architectures,
30 * but for 020/030 we want to use early termination page descriptor and we 30 * but for 020/030 we want to use early termination page descriptors and we
31 * can't mix this with normal page descriptors, so we have to copy that code 31 * can't mix this with normal page descriptors, so we have to copy that code
32 * (mm/vmalloc.c) and return appriorate aligned addresses. 32 * (mm/vmalloc.c) and return appropriately aligned addresses.
33 */ 33 */
34 34
35#ifdef CPU_M68040_OR_M68060_ONLY 35#ifdef CPU_M68040_OR_M68060_ONLY
@@ -224,7 +224,7 @@ void __iomem *__ioremap(unsigned long physaddr, unsigned long size, int cachefla
224EXPORT_SYMBOL(__ioremap); 224EXPORT_SYMBOL(__ioremap);
225 225
226/* 226/*
227 * Unmap a ioremap()ed region again 227 * Unmap an ioremap()ed region again
228 */ 228 */
229void iounmap(void __iomem *addr) 229void iounmap(void __iomem *addr)
230{ 230{
@@ -241,8 +241,8 @@ EXPORT_SYMBOL(iounmap);
241 241
242/* 242/*
243 * __iounmap unmaps nearly everything, so be careful 243 * __iounmap unmaps nearly everything, so be careful
244 * it doesn't free currently pointer/page tables anymore but it 244 * Currently it doesn't free pointer/page tables anymore but this
245 * wans't used anyway and might be added later. 245 * wasn't used anyway and might be added later.
246 */ 246 */
247void __iounmap(void *addr, unsigned long size) 247void __iounmap(void *addr, unsigned long size)
248{ 248{
diff --git a/arch/m68k/mm/motorola.c b/arch/m68k/mm/motorola.c
index 251c5437787b..7d4024432163 100644
--- a/arch/m68k/mm/motorola.c
+++ b/arch/m68k/mm/motorola.c
@@ -233,7 +233,7 @@ void __init paging_init(void)
233 printk("Fix your bootloader or use a memfile to make use of this area!\n"); 233 printk("Fix your bootloader or use a memfile to make use of this area!\n");
234 m68k_num_memory--; 234 m68k_num_memory--;
235 memmove(m68k_memory + i, m68k_memory + i + 1, 235 memmove(m68k_memory + i, m68k_memory + i + 1,
236 (m68k_num_memory - i) * sizeof(struct mem_info)); 236 (m68k_num_memory - i) * sizeof(struct m68k_mem_info));
237 continue; 237 continue;
238 } 238 }
239 addr = m68k_memory[i].addr + m68k_memory[i].size; 239 addr = m68k_memory[i].addr + m68k_memory[i].size;
diff --git a/arch/m68k/mvme147/config.c b/arch/m68k/mvme147/config.c
index 1c6262803b94..1bb3ce6634d3 100644
--- a/arch/m68k/mvme147/config.c
+++ b/arch/m68k/mvme147/config.c
@@ -26,6 +26,8 @@
26#include <linux/interrupt.h> 26#include <linux/interrupt.h>
27 27
28#include <asm/bootinfo.h> 28#include <asm/bootinfo.h>
29#include <asm/bootinfo-vme.h>
30#include <asm/byteorder.h>
29#include <asm/pgtable.h> 31#include <asm/pgtable.h>
30#include <asm/setup.h> 32#include <asm/setup.h>
31#include <asm/irq.h> 33#include <asm/irq.h>
@@ -51,9 +53,10 @@ static int bcd2int (unsigned char b);
51irq_handler_t tick_handler; 53irq_handler_t tick_handler;
52 54
53 55
54int mvme147_parse_bootinfo(const struct bi_record *bi) 56int __init mvme147_parse_bootinfo(const struct bi_record *bi)
55{ 57{
56 if (bi->tag == BI_VME_TYPE || bi->tag == BI_VME_BRDINFO) 58 uint16_t tag = be16_to_cpu(bi->tag);
59 if (tag == BI_VME_TYPE || tag == BI_VME_BRDINFO)
57 return 0; 60 return 0;
58 else 61 else
59 return 1; 62 return 1;
diff --git a/arch/m68k/mvme16x/config.c b/arch/m68k/mvme16x/config.c
index 080a342458a1..eab7d342757e 100644
--- a/arch/m68k/mvme16x/config.c
+++ b/arch/m68k/mvme16x/config.c
@@ -29,6 +29,8 @@
29#include <linux/module.h> 29#include <linux/module.h>
30 30
31#include <asm/bootinfo.h> 31#include <asm/bootinfo.h>
32#include <asm/bootinfo-vme.h>
33#include <asm/byteorder.h>
32#include <asm/pgtable.h> 34#include <asm/pgtable.h>
33#include <asm/setup.h> 35#include <asm/setup.h>
34#include <asm/irq.h> 36#include <asm/irq.h>
@@ -60,9 +62,10 @@ unsigned short mvme16x_config;
60EXPORT_SYMBOL(mvme16x_config); 62EXPORT_SYMBOL(mvme16x_config);
61 63
62 64
63int mvme16x_parse_bootinfo(const struct bi_record *bi) 65int __init mvme16x_parse_bootinfo(const struct bi_record *bi)
64{ 66{
65 if (bi->tag == BI_VME_TYPE || bi->tag == BI_VME_BRDINFO) 67 uint16_t tag = be16_to_cpu(bi->tag);
68 if (tag == BI_VME_TYPE || tag == BI_VME_BRDINFO)
66 return 0; 69 return 0;
67 else 70 else
68 return 1; 71 return 1;
@@ -87,15 +90,15 @@ static void mvme16x_get_model(char *model)
87 suf[3] = '\0'; 90 suf[3] = '\0';
88 suf[0] = suf[1] ? '-' : '\0'; 91 suf[0] = suf[1] ? '-' : '\0';
89 92
90 sprintf(model, "Motorola MVME%x%s", p->brdno, suf); 93 sprintf(model, "Motorola MVME%x%s", be16_to_cpu(p->brdno), suf);
91} 94}
92 95
93 96
94static void mvme16x_get_hardware_list(struct seq_file *m) 97static void mvme16x_get_hardware_list(struct seq_file *m)
95{ 98{
96 p_bdid p = &mvme_bdid; 99 uint16_t brdno = be16_to_cpu(mvme_bdid.brdno);
97 100
98 if (p->brdno == 0x0162 || p->brdno == 0x0172) 101 if (brdno == 0x0162 || brdno == 0x0172)
99 { 102 {
100 unsigned char rev = *(unsigned char *)MVME162_VERSION_REG; 103 unsigned char rev = *(unsigned char *)MVME162_VERSION_REG;
101 104
@@ -285,6 +288,7 @@ void __init config_mvme16x(void)
285{ 288{
286 p_bdid p = &mvme_bdid; 289 p_bdid p = &mvme_bdid;
287 char id[40]; 290 char id[40];
291 uint16_t brdno = be16_to_cpu(p->brdno);
288 292
289 mach_max_dma_address = 0xffffffff; 293 mach_max_dma_address = 0xffffffff;
290 mach_sched_init = mvme16x_sched_init; 294 mach_sched_init = mvme16x_sched_init;
@@ -306,18 +310,18 @@ void __init config_mvme16x(void)
306 } 310 }
307 /* Board type is only set by newer versions of vmelilo/tftplilo */ 311 /* Board type is only set by newer versions of vmelilo/tftplilo */
308 if (vme_brdtype == 0) 312 if (vme_brdtype == 0)
309 vme_brdtype = p->brdno; 313 vme_brdtype = brdno;
310 314
311 mvme16x_get_model(id); 315 mvme16x_get_model(id);
312 printk ("\nBRD_ID: %s BUG %x.%x %02x/%02x/%02x\n", id, p->rev>>4, 316 printk ("\nBRD_ID: %s BUG %x.%x %02x/%02x/%02x\n", id, p->rev>>4,
313 p->rev&0xf, p->yr, p->mth, p->day); 317 p->rev&0xf, p->yr, p->mth, p->day);
314 if (p->brdno == 0x0162 || p->brdno == 0x172) 318 if (brdno == 0x0162 || brdno == 0x172)
315 { 319 {
316 unsigned char rev = *(unsigned char *)MVME162_VERSION_REG; 320 unsigned char rev = *(unsigned char *)MVME162_VERSION_REG;
317 321
318 mvme16x_config = rev | MVME16x_CONFIG_GOT_SCCA; 322 mvme16x_config = rev | MVME16x_CONFIG_GOT_SCCA;
319 323
320 printk ("MVME%x Hardware status:\n", p->brdno); 324 printk ("MVME%x Hardware status:\n", brdno);
321 printk (" CPU Type 68%s040\n", 325 printk (" CPU Type 68%s040\n",
322 rev & MVME16x_CONFIG_GOT_FPU ? "" : "LC"); 326 rev & MVME16x_CONFIG_GOT_FPU ? "" : "LC");
323 printk (" CPU clock %dMHz\n", 327 printk (" CPU clock %dMHz\n",
@@ -347,12 +351,12 @@ void __init config_mvme16x(void)
347 351
348static irqreturn_t mvme16x_abort_int (int irq, void *dev_id) 352static irqreturn_t mvme16x_abort_int (int irq, void *dev_id)
349{ 353{
350 p_bdid p = &mvme_bdid;
351 unsigned long *new = (unsigned long *)vectors; 354 unsigned long *new = (unsigned long *)vectors;
352 unsigned long *old = (unsigned long *)0xffe00000; 355 unsigned long *old = (unsigned long *)0xffe00000;
353 volatile unsigned char uc, *ucp; 356 volatile unsigned char uc, *ucp;
357 uint16_t brdno = be16_to_cpu(mvme_bdid.brdno);
354 358
355 if (p->brdno == 0x0162 || p->brdno == 0x172) 359 if (brdno == 0x0162 || brdno == 0x172)
356 { 360 {
357 ucp = (volatile unsigned char *)0xfff42043; 361 ucp = (volatile unsigned char *)0xfff42043;
358 uc = *ucp | 8; 362 uc = *ucp | 8;
@@ -366,7 +370,7 @@ static irqreturn_t mvme16x_abort_int (int irq, void *dev_id)
366 *(new+9) = *(old+9); /* Trace */ 370 *(new+9) = *(old+9); /* Trace */
367 *(new+47) = *(old+47); /* Trap #15 */ 371 *(new+47) = *(old+47); /* Trap #15 */
368 372
369 if (p->brdno == 0x0162 || p->brdno == 0x172) 373 if (brdno == 0x0162 || brdno == 0x172)
370 *(new+0x5e) = *(old+0x5e); /* ABORT switch */ 374 *(new+0x5e) = *(old+0x5e); /* ABORT switch */
371 else 375 else
372 *(new+0x6e) = *(old+0x6e); /* ABORT switch */ 376 *(new+0x6e) = *(old+0x6e); /* ABORT switch */
@@ -381,7 +385,7 @@ static irqreturn_t mvme16x_timer_int (int irq, void *dev_id)
381 385
382void mvme16x_sched_init (irq_handler_t timer_routine) 386void mvme16x_sched_init (irq_handler_t timer_routine)
383{ 387{
384 p_bdid p = &mvme_bdid; 388 uint16_t brdno = be16_to_cpu(mvme_bdid.brdno);
385 int irq; 389 int irq;
386 390
387 tick_handler = timer_routine; 391 tick_handler = timer_routine;
@@ -394,7 +398,7 @@ void mvme16x_sched_init (irq_handler_t timer_routine)
394 "timer", mvme16x_timer_int)) 398 "timer", mvme16x_timer_int))
395 panic ("Couldn't register timer int"); 399 panic ("Couldn't register timer int");
396 400
397 if (p->brdno == 0x0162 || p->brdno == 0x172) 401 if (brdno == 0x0162 || brdno == 0x172)
398 irq = MVME162_IRQ_ABORT; 402 irq = MVME162_IRQ_ABORT;
399 else 403 else
400 irq = MVME167_IRQ_ABORT; 404 irq = MVME167_IRQ_ABORT;
diff --git a/arch/m68k/q40/config.c b/arch/m68k/q40/config.c
index 078bb744b5fe..e90fe903613e 100644
--- a/arch/m68k/q40/config.c
+++ b/arch/m68k/q40/config.c
@@ -154,7 +154,7 @@ static unsigned int serports[] =
154 0x3f8,0x2f8,0x3e8,0x2e8,0 154 0x3f8,0x2f8,0x3e8,0x2e8,0
155}; 155};
156 156
157static void q40_disable_irqs(void) 157static void __init q40_disable_irqs(void)
158{ 158{
159 unsigned i, j; 159 unsigned i, j;
160 160
@@ -198,7 +198,7 @@ void __init config_q40(void)
198} 198}
199 199
200 200
201int q40_parse_bootinfo(const struct bi_record *rec) 201int __init q40_parse_bootinfo(const struct bi_record *rec)
202{ 202{
203 return 1; 203 return 1;
204} 204}
diff --git a/arch/m68k/sun3/dvma.c b/arch/m68k/sun3/dvma.c
index d522eaab4551..d95506e06c2a 100644
--- a/arch/m68k/sun3/dvma.c
+++ b/arch/m68k/sun3/dvma.c
@@ -7,6 +7,7 @@
7 * 7 *
8 */ 8 */
9 9
10#include <linux/init.h>
10#include <linux/kernel.h> 11#include <linux/kernel.h>
11#include <linux/mm.h> 12#include <linux/mm.h>
12#include <linux/bootmem.h> 13#include <linux/bootmem.h>
@@ -62,10 +63,7 @@ int dvma_map_iommu(unsigned long kaddr, unsigned long baddr,
62 63
63} 64}
64 65
65void sun3_dvma_init(void) 66void __init sun3_dvma_init(void)
66{ 67{
67
68 memset(ptelist, 0, sizeof(ptelist)); 68 memset(ptelist, 0, sizeof(ptelist));
69
70
71} 69}
diff --git a/arch/m68k/sun3/mmu_emu.c b/arch/m68k/sun3/mmu_emu.c
index 8edc510a21be..3f258e230ba5 100644
--- a/arch/m68k/sun3/mmu_emu.c
+++ b/arch/m68k/sun3/mmu_emu.c
@@ -6,6 +6,7 @@
6** Started 1/16/98 @ 2:22 am 6** Started 1/16/98 @ 2:22 am
7*/ 7*/
8 8
9#include <linux/init.h>
9#include <linux/mman.h> 10#include <linux/mman.h>
10#include <linux/mm.h> 11#include <linux/mm.h>
11#include <linux/kernel.h> 12#include <linux/kernel.h>
@@ -122,7 +123,7 @@ void print_pte_vaddr (unsigned long vaddr)
122/* 123/*
123 * Initialise the MMU emulator. 124 * Initialise the MMU emulator.
124 */ 125 */
125void mmu_emu_init(unsigned long bootmem_end) 126void __init mmu_emu_init(unsigned long bootmem_end)
126{ 127{
127 unsigned long seg, num; 128 unsigned long seg, num;
128 int i,j; 129 int i,j;
diff --git a/arch/m68k/sun3/sun3dvma.c b/arch/m68k/sun3/sun3dvma.c
index cab54482ca34..b37521a5259d 100644
--- a/arch/m68k/sun3/sun3dvma.c
+++ b/arch/m68k/sun3/sun3dvma.c
@@ -6,6 +6,8 @@
6 * Contains common routines for sun3/sun3x DVMA management. 6 * Contains common routines for sun3/sun3x DVMA management.
7 */ 7 */
8 8
9#include <linux/bootmem.h>
10#include <linux/init.h>
9#include <linux/module.h> 11#include <linux/module.h>
10#include <linux/kernel.h> 12#include <linux/kernel.h>
11#include <linux/gfp.h> 13#include <linux/gfp.h>
@@ -30,7 +32,7 @@ static inline void dvma_unmap_iommu(unsigned long a, int b)
30extern void sun3_dvma_init(void); 32extern void sun3_dvma_init(void);
31#endif 33#endif
32 34
33static unsigned long iommu_use[IOMMU_TOTAL_ENTRIES]; 35static unsigned long *iommu_use;
34 36
35#define dvma_index(baddr) ((baddr - DVMA_START) >> DVMA_PAGE_SHIFT) 37#define dvma_index(baddr) ((baddr - DVMA_START) >> DVMA_PAGE_SHIFT)
36 38
@@ -245,7 +247,7 @@ static inline int free_baddr(unsigned long baddr)
245 247
246} 248}
247 249
248void dvma_init(void) 250void __init dvma_init(void)
249{ 251{
250 252
251 struct hole *hole; 253 struct hole *hole;
@@ -265,7 +267,7 @@ void dvma_init(void)
265 267
266 list_add(&(hole->list), &hole_list); 268 list_add(&(hole->list), &hole_list);
267 269
268 memset(iommu_use, 0, sizeof(iommu_use)); 270 iommu_use = alloc_bootmem(IOMMU_TOTAL_ENTRIES * sizeof(unsigned long));
269 271
270 dvma_unmap_iommu(DVMA_START, DVMA_SIZE); 272 dvma_unmap_iommu(DVMA_START, DVMA_SIZE);
271 273
diff --git a/arch/m68k/sun3x/prom.c b/arch/m68k/sun3x/prom.c
index a7b7e818d627..0898c3f81508 100644
--- a/arch/m68k/sun3x/prom.c
+++ b/arch/m68k/sun3x/prom.c
@@ -10,7 +10,6 @@
10 10
11#include <asm/page.h> 11#include <asm/page.h>
12#include <asm/pgtable.h> 12#include <asm/pgtable.h>
13#include <asm/bootinfo.h>
14#include <asm/setup.h> 13#include <asm/setup.h>
15#include <asm/traps.h> 14#include <asm/traps.h>
16#include <asm/sun3xprom.h> 15#include <asm/sun3xprom.h>
diff --git a/drivers/block/z2ram.c b/drivers/block/z2ram.c
index 5a95baf4b104..27de5046708a 100644
--- a/drivers/block/z2ram.c
+++ b/drivers/block/z2ram.c
@@ -43,9 +43,6 @@
43#include <linux/zorro.h> 43#include <linux/zorro.h>
44 44
45 45
46extern int m68k_realnum_memory;
47extern struct mem_info m68k_memory[NUM_MEMINFO];
48
49#define Z2MINOR_COMBINED (0) 46#define Z2MINOR_COMBINED (0)
50#define Z2MINOR_Z2ONLY (1) 47#define Z2MINOR_Z2ONLY (1)
51#define Z2MINOR_CHIPONLY (2) 48#define Z2MINOR_CHIPONLY (2)
@@ -116,8 +113,8 @@ get_z2ram( void )
116 if ( test_bit( i, zorro_unused_z2ram ) ) 113 if ( test_bit( i, zorro_unused_z2ram ) )
117 { 114 {
118 z2_count++; 115 z2_count++;
119 z2ram_map[ z2ram_size++ ] = 116 z2ram_map[z2ram_size++] = (unsigned long)ZTWO_VADDR(Z2RAM_START) +
120 ZTWO_VADDR( Z2RAM_START ) + ( i << Z2RAM_CHUNKSHIFT ); 117 (i << Z2RAM_CHUNKSHIFT);
121 clear_bit( i, zorro_unused_z2ram ); 118 clear_bit( i, zorro_unused_z2ram );
122 } 119 }
123 } 120 }
diff --git a/drivers/ide/buddha.c b/drivers/ide/buddha.c
index b1d38590ac01..46eaf58d881b 100644
--- a/drivers/ide/buddha.c
+++ b/drivers/ide/buddha.c
@@ -198,7 +198,7 @@ fail_base2:
198 continue; 198 continue;
199 } 199 }
200 } 200 }
201 buddha_board = ZTWO_VADDR(board); 201 buddha_board = (unsigned long)ZTWO_VADDR(board);
202 202
203 /* write to BUDDHA_IRQ_MR to enable the board IRQ */ 203 /* write to BUDDHA_IRQ_MR to enable the board IRQ */
204 /* X-Surf doesn't have this. IRQs are always on */ 204 /* X-Surf doesn't have this. IRQs are always on */
diff --git a/drivers/macintosh/Kconfig b/drivers/macintosh/Kconfig
index d26a312f117a..3067d56b11a6 100644
--- a/drivers/macintosh/Kconfig
+++ b/drivers/macintosh/Kconfig
@@ -32,7 +32,7 @@ config ADB_MACII
32 32
33config ADB_MACIISI 33config ADB_MACIISI
34 bool "Include Mac IIsi ADB driver" 34 bool "Include Mac IIsi ADB driver"
35 depends on ADB && MAC 35 depends on ADB && MAC && BROKEN
36 help 36 help
37 Say Y here if want your kernel to support Macintosh systems that use 37 Say Y here if want your kernel to support Macintosh systems that use
38 the Mac IIsi style ADB. This includes the IIsi, IIvi, IIvx, Classic 38 the Mac IIsi style ADB. This includes the IIsi, IIvi, IIvx, Classic
diff --git a/drivers/net/ethernet/8390/hydra.c b/drivers/net/ethernet/8390/hydra.c
index fb3dd4399cf3..f615fdec0f1b 100644
--- a/drivers/net/ethernet/8390/hydra.c
+++ b/drivers/net/ethernet/8390/hydra.c
@@ -113,7 +113,7 @@ static const struct net_device_ops hydra_netdev_ops = {
113static int hydra_init(struct zorro_dev *z) 113static int hydra_init(struct zorro_dev *z)
114{ 114{
115 struct net_device *dev; 115 struct net_device *dev;
116 unsigned long board = ZTWO_VADDR(z->resource.start); 116 unsigned long board = (unsigned long)ZTWO_VADDR(z->resource.start);
117 unsigned long ioaddr = board+HYDRA_NIC_BASE; 117 unsigned long ioaddr = board+HYDRA_NIC_BASE;
118 const char name[] = "NE2000"; 118 const char name[] = "NE2000";
119 int start_page, stop_page; 119 int start_page, stop_page;
diff --git a/drivers/net/ethernet/8390/zorro8390.c b/drivers/net/ethernet/8390/zorro8390.c
index 85ec4c2d2645..ae2a12b7db62 100644
--- a/drivers/net/ethernet/8390/zorro8390.c
+++ b/drivers/net/ethernet/8390/zorro8390.c
@@ -287,7 +287,7 @@ static const struct net_device_ops zorro8390_netdev_ops = {
287}; 287};
288 288
289static int zorro8390_init(struct net_device *dev, unsigned long board, 289static int zorro8390_init(struct net_device *dev, unsigned long board,
290 const char *name, unsigned long ioaddr) 290 const char *name, void __iomem *ioaddr)
291{ 291{
292 int i; 292 int i;
293 int err; 293 int err;
@@ -354,7 +354,7 @@ static int zorro8390_init(struct net_device *dev, unsigned long board,
354 start_page = NESM_START_PG; 354 start_page = NESM_START_PG;
355 stop_page = NESM_STOP_PG; 355 stop_page = NESM_STOP_PG;
356 356
357 dev->base_addr = ioaddr; 357 dev->base_addr = (unsigned long)ioaddr;
358 dev->irq = IRQ_AMIGA_PORTS; 358 dev->irq = IRQ_AMIGA_PORTS;
359 359
360 /* Install the Interrupt handler */ 360 /* Install the Interrupt handler */
diff --git a/drivers/net/ethernet/amd/a2065.c b/drivers/net/ethernet/amd/a2065.c
index 0866e7627433..56139184b801 100644
--- a/drivers/net/ethernet/amd/a2065.c
+++ b/drivers/net/ethernet/amd/a2065.c
@@ -57,6 +57,7 @@
57#include <linux/zorro.h> 57#include <linux/zorro.h>
58#include <linux/bitops.h> 58#include <linux/bitops.h>
59 59
60#include <asm/byteorder.h>
60#include <asm/irq.h> 61#include <asm/irq.h>
61#include <asm/amigaints.h> 62#include <asm/amigaints.h>
62#include <asm/amigahw.h> 63#include <asm/amigahw.h>
@@ -678,6 +679,7 @@ static int a2065_init_one(struct zorro_dev *z,
678 unsigned long base_addr = board + A2065_LANCE; 679 unsigned long base_addr = board + A2065_LANCE;
679 unsigned long mem_start = board + A2065_RAM; 680 unsigned long mem_start = board + A2065_RAM;
680 struct resource *r1, *r2; 681 struct resource *r1, *r2;
682 u32 serial;
681 int err; 683 int err;
682 684
683 r1 = request_mem_region(base_addr, sizeof(struct lance_regs), 685 r1 = request_mem_region(base_addr, sizeof(struct lance_regs),
@@ -702,6 +704,7 @@ static int a2065_init_one(struct zorro_dev *z,
702 r1->name = dev->name; 704 r1->name = dev->name;
703 r2->name = dev->name; 705 r2->name = dev->name;
704 706
707 serial = be32_to_cpu(z->rom.er_SerialNumber);
705 dev->dev_addr[0] = 0x00; 708 dev->dev_addr[0] = 0x00;
706 if (z->id != ZORRO_PROD_AMERISTAR_A2065) { /* Commodore */ 709 if (z->id != ZORRO_PROD_AMERISTAR_A2065) { /* Commodore */
707 dev->dev_addr[1] = 0x80; 710 dev->dev_addr[1] = 0x80;
@@ -710,11 +713,11 @@ static int a2065_init_one(struct zorro_dev *z,
710 dev->dev_addr[1] = 0x00; 713 dev->dev_addr[1] = 0x00;
711 dev->dev_addr[2] = 0x9f; 714 dev->dev_addr[2] = 0x9f;
712 } 715 }
713 dev->dev_addr[3] = (z->rom.er_SerialNumber >> 16) & 0xff; 716 dev->dev_addr[3] = (serial >> 16) & 0xff;
714 dev->dev_addr[4] = (z->rom.er_SerialNumber >> 8) & 0xff; 717 dev->dev_addr[4] = (serial >> 8) & 0xff;
715 dev->dev_addr[5] = z->rom.er_SerialNumber & 0xff; 718 dev->dev_addr[5] = serial & 0xff;
716 dev->base_addr = ZTWO_VADDR(base_addr); 719 dev->base_addr = (unsigned long)ZTWO_VADDR(base_addr);
717 dev->mem_start = ZTWO_VADDR(mem_start); 720 dev->mem_start = (unsigned long)ZTWO_VADDR(mem_start);
718 dev->mem_end = dev->mem_start + A2065_RAM_SIZE; 721 dev->mem_end = dev->mem_start + A2065_RAM_SIZE;
719 722
720 priv->ll = (volatile struct lance_regs *)dev->base_addr; 723 priv->ll = (volatile struct lance_regs *)dev->base_addr;
diff --git a/drivers/net/ethernet/amd/ariadne.c b/drivers/net/ethernet/amd/ariadne.c
index c178eb4c8166..b08101b31b8b 100644
--- a/drivers/net/ethernet/amd/ariadne.c
+++ b/drivers/net/ethernet/amd/ariadne.c
@@ -51,6 +51,7 @@
51#include <linux/zorro.h> 51#include <linux/zorro.h>
52#include <linux/bitops.h> 52#include <linux/bitops.h>
53 53
54#include <asm/byteorder.h>
54#include <asm/amigaints.h> 55#include <asm/amigaints.h>
55#include <asm/amigahw.h> 56#include <asm/amigahw.h>
56#include <asm/irq.h> 57#include <asm/irq.h>
@@ -718,6 +719,7 @@ static int ariadne_init_one(struct zorro_dev *z,
718 struct resource *r1, *r2; 719 struct resource *r1, *r2;
719 struct net_device *dev; 720 struct net_device *dev;
720 struct ariadne_private *priv; 721 struct ariadne_private *priv;
722 u32 serial;
721 int err; 723 int err;
722 724
723 r1 = request_mem_region(base_addr, sizeof(struct Am79C960), "Am79C960"); 725 r1 = request_mem_region(base_addr, sizeof(struct Am79C960), "Am79C960");
@@ -741,14 +743,15 @@ static int ariadne_init_one(struct zorro_dev *z,
741 r1->name = dev->name; 743 r1->name = dev->name;
742 r2->name = dev->name; 744 r2->name = dev->name;
743 745
746 serial = be32_to_cpu(z->rom.er_SerialNumber);
744 dev->dev_addr[0] = 0x00; 747 dev->dev_addr[0] = 0x00;
745 dev->dev_addr[1] = 0x60; 748 dev->dev_addr[1] = 0x60;
746 dev->dev_addr[2] = 0x30; 749 dev->dev_addr[2] = 0x30;
747 dev->dev_addr[3] = (z->rom.er_SerialNumber >> 16) & 0xff; 750 dev->dev_addr[3] = (serial >> 16) & 0xff;
748 dev->dev_addr[4] = (z->rom.er_SerialNumber >> 8) & 0xff; 751 dev->dev_addr[4] = (serial >> 8) & 0xff;
749 dev->dev_addr[5] = z->rom.er_SerialNumber & 0xff; 752 dev->dev_addr[5] = serial & 0xff;
750 dev->base_addr = ZTWO_VADDR(base_addr); 753 dev->base_addr = (unsigned long)ZTWO_VADDR(base_addr);
751 dev->mem_start = ZTWO_VADDR(mem_start); 754 dev->mem_start = (unsigned long)ZTWO_VADDR(mem_start);
752 dev->mem_end = dev->mem_start + ARIADNE_RAM_SIZE; 755 dev->mem_end = dev->mem_start + ARIADNE_RAM_SIZE;
753 756
754 dev->netdev_ops = &ariadne_netdev_ops; 757 dev->netdev_ops = &ariadne_netdev_ops;
diff --git a/drivers/net/ethernet/natsemi/macsonic.c b/drivers/net/ethernet/natsemi/macsonic.c
index 346a4e025c34..04b3ec1352f1 100644
--- a/drivers/net/ethernet/natsemi/macsonic.c
+++ b/drivers/net/ethernet/natsemi/macsonic.c
@@ -52,7 +52,6 @@
52#include <linux/bitrev.h> 52#include <linux/bitrev.h>
53#include <linux/slab.h> 53#include <linux/slab.h>
54 54
55#include <asm/bootinfo.h>
56#include <asm/pgtable.h> 55#include <asm/pgtable.h>
57#include <asm/io.h> 56#include <asm/io.h>
58#include <asm/hwtest.h> 57#include <asm/hwtest.h>
diff --git a/drivers/parport/parport_mfc3.c b/drivers/parport/parport_mfc3.c
index 7578d79b3688..2f650f68af14 100644
--- a/drivers/parport/parport_mfc3.c
+++ b/drivers/parport/parport_mfc3.c
@@ -300,7 +300,7 @@ static int __init parport_mfc3_init(void)
300 if (!request_mem_region(piabase, sizeof(struct pia), "PIA")) 300 if (!request_mem_region(piabase, sizeof(struct pia), "PIA"))
301 continue; 301 continue;
302 302
303 pp = (struct pia *)ZTWO_VADDR(piabase); 303 pp = ZTWO_VADDR(piabase);
304 pp->crb = 0; 304 pp->crb = 0;
305 pp->pddrb = 255; /* all data pins output */ 305 pp->pddrb = 255; /* all data pins output */
306 pp->crb = PIA_DDR|32|8; 306 pp->crb = PIA_DDR|32|8;
diff --git a/drivers/scsi/a2091.c b/drivers/scsi/a2091.c
index 30fa38a0ad39..9176bfbd5745 100644
--- a/drivers/scsi/a2091.c
+++ b/drivers/scsi/a2091.c
@@ -201,7 +201,7 @@ static int a2091_probe(struct zorro_dev *z, const struct zorro_device_id *ent)
201 instance->irq = IRQ_AMIGA_PORTS; 201 instance->irq = IRQ_AMIGA_PORTS;
202 instance->unique_id = z->slotaddr; 202 instance->unique_id = z->slotaddr;
203 203
204 regs = (struct a2091_scsiregs *)ZTWO_VADDR(z->resource.start); 204 regs = ZTWO_VADDR(z->resource.start);
205 regs->DAWR = DAWR_A2091; 205 regs->DAWR = DAWR_A2091;
206 206
207 wdregs.SASR = &regs->SASR; 207 wdregs.SASR = &regs->SASR;
diff --git a/drivers/scsi/a3000.c b/drivers/scsi/a3000.c
index c0f4f4290dd6..dd5b64726ddc 100644
--- a/drivers/scsi/a3000.c
+++ b/drivers/scsi/a3000.c
@@ -220,7 +220,7 @@ static int __init amiga_a3000_scsi_probe(struct platform_device *pdev)
220 220
221 instance->irq = IRQ_AMIGA_PORTS; 221 instance->irq = IRQ_AMIGA_PORTS;
222 222
223 regs = (struct a3000_scsiregs *)ZTWO_VADDR(res->start); 223 regs = ZTWO_VADDR(res->start);
224 regs->DAWR = DAWR_A3000; 224 regs->DAWR = DAWR_A3000;
225 225
226 wdregs.SASR = &regs->SASR; 226 wdregs.SASR = &regs->SASR;
diff --git a/drivers/scsi/a4000t.c b/drivers/scsi/a4000t.c
index 70c521f79f7c..f5a2ab41543b 100644
--- a/drivers/scsi/a4000t.c
+++ b/drivers/scsi/a4000t.c
@@ -56,7 +56,7 @@ static int __init amiga_a4000t_scsi_probe(struct platform_device *pdev)
56 scsi_addr = res->start + A4000T_SCSI_OFFSET; 56 scsi_addr = res->start + A4000T_SCSI_OFFSET;
57 57
58 /* Fill in the required pieces of hostdata */ 58 /* Fill in the required pieces of hostdata */
59 hostdata->base = (void __iomem *)ZTWO_VADDR(scsi_addr); 59 hostdata->base = ZTWO_VADDR(scsi_addr);
60 hostdata->clock = 50; 60 hostdata->clock = 50;
61 hostdata->chip710 = 1; 61 hostdata->chip710 = 1;
62 hostdata->dmode_extra = DMODE_FC2; 62 hostdata->dmode_extra = DMODE_FC2;
diff --git a/drivers/scsi/gvp11.c b/drivers/scsi/gvp11.c
index 2203ac281103..3b6f83ffddc4 100644
--- a/drivers/scsi/gvp11.c
+++ b/drivers/scsi/gvp11.c
@@ -310,7 +310,7 @@ static int gvp11_probe(struct zorro_dev *z, const struct zorro_device_id *ent)
310 if (!request_mem_region(address, 256, "wd33c93")) 310 if (!request_mem_region(address, 256, "wd33c93"))
311 return -EBUSY; 311 return -EBUSY;
312 312
313 regs = (struct gvp11_scsiregs *)(ZTWO_VADDR(address)); 313 regs = ZTWO_VADDR(address);
314 314
315 error = check_wd33c93(regs); 315 error = check_wd33c93(regs);
316 if (error) 316 if (error)
diff --git a/drivers/scsi/zorro7xx.c b/drivers/scsi/zorro7xx.c
index cbf3476c68cd..aff31991aea9 100644
--- a/drivers/scsi/zorro7xx.c
+++ b/drivers/scsi/zorro7xx.c
@@ -104,7 +104,7 @@ static int zorro7xx_init_one(struct zorro_dev *z,
104 if (ioaddr > 0x01000000) 104 if (ioaddr > 0x01000000)
105 hostdata->base = ioremap(ioaddr, zorro_resource_len(z)); 105 hostdata->base = ioremap(ioaddr, zorro_resource_len(z));
106 else 106 else
107 hostdata->base = (void __iomem *)ZTWO_VADDR(ioaddr); 107 hostdata->base = ZTWO_VADDR(ioaddr);
108 108
109 hostdata->clock = 50; 109 hostdata->clock = 50;
110 hostdata->chip710 = 1; 110 hostdata->chip710 = 1;
diff --git a/drivers/video/amifb.c b/drivers/video/amifb.c
index 0dac36ce09d6..518f790ef88a 100644
--- a/drivers/video/amifb.c
+++ b/drivers/video/amifb.c
@@ -3710,7 +3710,7 @@ default_chipset:
3710 if (!videomemory) { 3710 if (!videomemory) {
3711 dev_warn(&pdev->dev, 3711 dev_warn(&pdev->dev,
3712 "Unable to map videomem cached writethrough\n"); 3712 "Unable to map videomem cached writethrough\n");
3713 info->screen_base = (char *)ZTWO_VADDR(info->fix.smem_start); 3713 info->screen_base = ZTWO_VADDR(info->fix.smem_start);
3714 } else 3714 } else
3715 info->screen_base = (char *)videomemory; 3715 info->screen_base = (char *)videomemory;
3716 3716
diff --git a/drivers/video/cirrusfb.c b/drivers/video/cirrusfb.c
index 5aab9b9dc210..d992aa5eb3f0 100644
--- a/drivers/video/cirrusfb.c
+++ b/drivers/video/cirrusfb.c
@@ -2256,7 +2256,7 @@ static int cirrusfb_zorro_register(struct zorro_dev *z,
2256 2256
2257 info->fix.mmio_start = regbase; 2257 info->fix.mmio_start = regbase;
2258 cinfo->regbase = regbase > 16 * MB_ ? ioremap(regbase, 64 * 1024) 2258 cinfo->regbase = regbase > 16 * MB_ ? ioremap(regbase, 64 * 1024)
2259 : (caddr_t)ZTWO_VADDR(regbase); 2259 : ZTWO_VADDR(regbase);
2260 if (!cinfo->regbase) { 2260 if (!cinfo->regbase) {
2261 dev_err(info->device, "Cannot map registers\n"); 2261 dev_err(info->device, "Cannot map registers\n");
2262 error = -EIO; 2262 error = -EIO;
@@ -2266,7 +2266,7 @@ static int cirrusfb_zorro_register(struct zorro_dev *z,
2266 info->fix.smem_start = rambase; 2266 info->fix.smem_start = rambase;
2267 info->screen_size = ramsize; 2267 info->screen_size = ramsize;
2268 info->screen_base = rambase > 16 * MB_ ? ioremap(rambase, ramsize) 2268 info->screen_base = rambase > 16 * MB_ ? ioremap(rambase, ramsize)
2269 : (caddr_t)ZTWO_VADDR(rambase); 2269 : ZTWO_VADDR(rambase);
2270 if (!info->screen_base) { 2270 if (!info->screen_base) {
2271 dev_err(info->device, "Cannot map video RAM\n"); 2271 dev_err(info->device, "Cannot map video RAM\n");
2272 error = -EIO; 2272 error = -EIO;
diff --git a/drivers/video/macfb.c b/drivers/video/macfb.c
index 5bd2eb8d4f39..cda7587cbc86 100644
--- a/drivers/video/macfb.c
+++ b/drivers/video/macfb.c
@@ -34,7 +34,6 @@
34#include <linux/fb.h> 34#include <linux/fb.h>
35 35
36#include <asm/setup.h> 36#include <asm/setup.h>
37#include <asm/bootinfo.h>
38#include <asm/macintosh.h> 37#include <asm/macintosh.h>
39#include <asm/io.h> 38#include <asm/io.h>
40 39
diff --git a/drivers/video/valkyriefb.c b/drivers/video/valkyriefb.c
index e287ebc47817..97cb9bd1d1dd 100644
--- a/drivers/video/valkyriefb.c
+++ b/drivers/video/valkyriefb.c
@@ -56,7 +56,6 @@
56#include <linux/cuda.h> 56#include <linux/cuda.h>
57#include <asm/io.h> 57#include <asm/io.h>
58#ifdef CONFIG_MAC 58#ifdef CONFIG_MAC
59#include <asm/bootinfo.h>
60#include <asm/macintosh.h> 59#include <asm/macintosh.h>
61#else 60#else
62#include <asm/prom.h> 61#include <asm/prom.h>
diff --git a/drivers/zorro/Makefile b/drivers/zorro/Makefile
index f62172603215..7dc5332ff984 100644
--- a/drivers/zorro/Makefile
+++ b/drivers/zorro/Makefile
@@ -2,8 +2,9 @@
2# Makefile for the Zorro bus specific drivers. 2# Makefile for the Zorro bus specific drivers.
3# 3#
4 4
5obj-$(CONFIG_ZORRO) += zorro.o zorro-driver.o zorro-sysfs.o names.o 5obj-$(CONFIG_ZORRO) += zorro.o zorro-driver.o zorro-sysfs.o
6obj-$(CONFIG_PROC_FS) += proc.o 6obj-$(CONFIG_PROC_FS) += proc.o
7obj-$(CONFIG_ZORRO_NAMES) += names.o
7 8
8hostprogs-y := gen-devlist 9hostprogs-y := gen-devlist
9 10
diff --git a/drivers/zorro/names.c b/drivers/zorro/names.c
index e8517c3d8e82..6f3fd9903ac3 100644
--- a/drivers/zorro/names.c
+++ b/drivers/zorro/names.c
@@ -15,8 +15,6 @@
15#include <linux/zorro.h> 15#include <linux/zorro.h>
16 16
17 17
18#ifdef CONFIG_ZORRO_NAMES
19
20struct zorro_prod_info { 18struct zorro_prod_info {
21 __u16 prod; 19 __u16 prod;
22 unsigned short seen; 20 unsigned short seen;
@@ -69,7 +67,6 @@ void __init zorro_name_device(struct zorro_dev *dev)
69 } while (--i); 67 } while (--i);
70 68
71 /* Couldn't find either the manufacturer nor the product */ 69 /* Couldn't find either the manufacturer nor the product */
72 sprintf(name, "Zorro device %08x", dev->id);
73 return; 70 return;
74 71
75 match_manuf: { 72 match_manuf: {
@@ -98,11 +95,3 @@ void __init zorro_name_device(struct zorro_dev *dev)
98 } 95 }
99 } 96 }
100} 97}
101
102#else
103
104void __init zorro_name_device(struct zorro_dev *dev)
105{
106}
107
108#endif
diff --git a/drivers/zorro/proc.c b/drivers/zorro/proc.c
index ea1ce822a8e0..6ac2579da0eb 100644
--- a/drivers/zorro/proc.c
+++ b/drivers/zorro/proc.c
@@ -14,6 +14,8 @@
14#include <linux/seq_file.h> 14#include <linux/seq_file.h>
15#include <linux/init.h> 15#include <linux/init.h>
16#include <linux/export.h> 16#include <linux/export.h>
17
18#include <asm/byteorder.h>
17#include <asm/uaccess.h> 19#include <asm/uaccess.h>
18#include <asm/amigahw.h> 20#include <asm/amigahw.h>
19#include <asm/setup.h> 21#include <asm/setup.h>
@@ -41,10 +43,10 @@ proc_bus_zorro_read(struct file *file, char __user *buf, size_t nbytes, loff_t *
41 /* Construct a ConfigDev */ 43 /* Construct a ConfigDev */
42 memset(&cd, 0, sizeof(cd)); 44 memset(&cd, 0, sizeof(cd));
43 cd.cd_Rom = z->rom; 45 cd.cd_Rom = z->rom;
44 cd.cd_SlotAddr = z->slotaddr; 46 cd.cd_SlotAddr = cpu_to_be16(z->slotaddr);
45 cd.cd_SlotSize = z->slotsize; 47 cd.cd_SlotSize = cpu_to_be16(z->slotsize);
46 cd.cd_BoardAddr = (void *)zorro_resource_start(z); 48 cd.cd_BoardAddr = cpu_to_be32(zorro_resource_start(z));
47 cd.cd_BoardSize = zorro_resource_len(z); 49 cd.cd_BoardSize = cpu_to_be32(zorro_resource_len(z));
48 50
49 if (copy_to_user(buf, (void *)&cd + pos, nbytes)) 51 if (copy_to_user(buf, (void *)&cd + pos, nbytes))
50 return -EFAULT; 52 return -EFAULT;
diff --git a/drivers/zorro/zorro-driver.c b/drivers/zorro/zorro-driver.c
index ac1db7f1bcab..eacae1434b73 100644
--- a/drivers/zorro/zorro-driver.c
+++ b/drivers/zorro/zorro-driver.c
@@ -161,11 +161,12 @@ static int zorro_uevent(struct device *dev, struct kobj_uevent_env *env)
161} 161}
162 162
163struct bus_type zorro_bus_type = { 163struct bus_type zorro_bus_type = {
164 .name = "zorro", 164 .name = "zorro",
165 .match = zorro_bus_match, 165 .dev_name = "zorro",
166 .uevent = zorro_uevent, 166 .match = zorro_bus_match,
167 .probe = zorro_device_probe, 167 .uevent = zorro_uevent,
168 .remove = zorro_device_remove, 168 .probe = zorro_device_probe,
169 .remove = zorro_device_remove,
169}; 170};
170EXPORT_SYMBOL(zorro_bus_type); 171EXPORT_SYMBOL(zorro_bus_type);
171 172
diff --git a/drivers/zorro/zorro-sysfs.c b/drivers/zorro/zorro-sysfs.c
index 26f7184ef9e1..36b210f9b6b2 100644
--- a/drivers/zorro/zorro-sysfs.c
+++ b/drivers/zorro/zorro-sysfs.c
@@ -16,6 +16,8 @@
16#include <linux/stat.h> 16#include <linux/stat.h>
17#include <linux/string.h> 17#include <linux/string.h>
18 18
19#include <asm/byteorder.h>
20
19#include "zorro.h" 21#include "zorro.h"
20 22
21 23
@@ -33,10 +35,20 @@ static DEVICE_ATTR(name, S_IRUGO, show_##name, NULL);
33 35
34zorro_config_attr(id, id, "0x%08x\n"); 36zorro_config_attr(id, id, "0x%08x\n");
35zorro_config_attr(type, rom.er_Type, "0x%02x\n"); 37zorro_config_attr(type, rom.er_Type, "0x%02x\n");
36zorro_config_attr(serial, rom.er_SerialNumber, "0x%08x\n");
37zorro_config_attr(slotaddr, slotaddr, "0x%04x\n"); 38zorro_config_attr(slotaddr, slotaddr, "0x%04x\n");
38zorro_config_attr(slotsize, slotsize, "0x%04x\n"); 39zorro_config_attr(slotsize, slotsize, "0x%04x\n");
39 40
41static ssize_t
42show_serial(struct device *dev, struct device_attribute *attr, char *buf)
43{
44 struct zorro_dev *z;
45
46 z = to_zorro_dev(dev);
47 return sprintf(buf, "0x%08x\n", be32_to_cpu(z->rom.er_SerialNumber));
48}
49
50static DEVICE_ATTR(serial, S_IRUGO, show_serial, NULL);
51
40static ssize_t zorro_show_resource(struct device *dev, struct device_attribute *attr, char *buf) 52static ssize_t zorro_show_resource(struct device *dev, struct device_attribute *attr, char *buf)
41{ 53{
42 struct zorro_dev *z = to_zorro_dev(dev); 54 struct zorro_dev *z = to_zorro_dev(dev);
@@ -60,10 +72,10 @@ static ssize_t zorro_read_config(struct file *filp, struct kobject *kobj,
60 /* Construct a ConfigDev */ 72 /* Construct a ConfigDev */
61 memset(&cd, 0, sizeof(cd)); 73 memset(&cd, 0, sizeof(cd));
62 cd.cd_Rom = z->rom; 74 cd.cd_Rom = z->rom;
63 cd.cd_SlotAddr = z->slotaddr; 75 cd.cd_SlotAddr = cpu_to_be16(z->slotaddr);
64 cd.cd_SlotSize = z->slotsize; 76 cd.cd_SlotSize = cpu_to_be16(z->slotsize);
65 cd.cd_BoardAddr = (void *)zorro_resource_start(z); 77 cd.cd_BoardAddr = cpu_to_be32(zorro_resource_start(z));
66 cd.cd_BoardSize = zorro_resource_len(z); 78 cd.cd_BoardSize = cpu_to_be32(zorro_resource_len(z));
67 79
68 return memory_read_from_buffer(buf, count, &off, &cd, sizeof(cd)); 80 return memory_read_from_buffer(buf, count, &off, &cd, sizeof(cd));
69} 81}
diff --git a/drivers/zorro/zorro.c b/drivers/zorro/zorro.c
index 858c9714b2f3..707c1a5a0317 100644
--- a/drivers/zorro/zorro.c
+++ b/drivers/zorro/zorro.c
@@ -18,6 +18,7 @@
18#include <linux/platform_device.h> 18#include <linux/platform_device.h>
19#include <linux/slab.h> 19#include <linux/slab.h>
20 20
21#include <asm/byteorder.h>
21#include <asm/setup.h> 22#include <asm/setup.h>
22#include <asm/amigahw.h> 23#include <asm/amigahw.h>
23 24
@@ -29,7 +30,8 @@
29 */ 30 */
30 31
31unsigned int zorro_num_autocon; 32unsigned int zorro_num_autocon;
32struct zorro_dev zorro_autocon[ZORRO_NUM_AUTO]; 33struct zorro_dev_init zorro_autocon_init[ZORRO_NUM_AUTO] __initdata;
34struct zorro_dev *zorro_autocon;
33 35
34 36
35 /* 37 /*
@@ -38,6 +40,7 @@ struct zorro_dev zorro_autocon[ZORRO_NUM_AUTO];
38 40
39struct zorro_bus { 41struct zorro_bus {
40 struct device dev; 42 struct device dev;
43 struct zorro_dev devices[0];
41}; 44};
42 45
43 46
@@ -125,18 +128,22 @@ static struct resource __init *zorro_find_parent_resource(
125static int __init amiga_zorro_probe(struct platform_device *pdev) 128static int __init amiga_zorro_probe(struct platform_device *pdev)
126{ 129{
127 struct zorro_bus *bus; 130 struct zorro_bus *bus;
131 struct zorro_dev_init *zi;
128 struct zorro_dev *z; 132 struct zorro_dev *z;
129 struct resource *r; 133 struct resource *r;
130 unsigned int i; 134 unsigned int i;
131 int error; 135 int error;
132 136
133 /* Initialize the Zorro bus */ 137 /* Initialize the Zorro bus */
134 bus = kzalloc(sizeof(*bus), GFP_KERNEL); 138 bus = kzalloc(sizeof(*bus) +
139 zorro_num_autocon * sizeof(bus->devices[0]),
140 GFP_KERNEL);
135 if (!bus) 141 if (!bus)
136 return -ENOMEM; 142 return -ENOMEM;
137 143
144 zorro_autocon = bus->devices;
138 bus->dev.parent = &pdev->dev; 145 bus->dev.parent = &pdev->dev;
139 dev_set_name(&bus->dev, "zorro"); 146 dev_set_name(&bus->dev, zorro_bus_type.name);
140 error = device_register(&bus->dev); 147 error = device_register(&bus->dev);
141 if (error) { 148 if (error) {
142 pr_err("Zorro: Error registering zorro_bus\n"); 149 pr_err("Zorro: Error registering zorro_bus\n");
@@ -151,15 +158,23 @@ static int __init amiga_zorro_probe(struct platform_device *pdev)
151 158
152 /* First identify all devices ... */ 159 /* First identify all devices ... */
153 for (i = 0; i < zorro_num_autocon; i++) { 160 for (i = 0; i < zorro_num_autocon; i++) {
161 zi = &zorro_autocon_init[i];
154 z = &zorro_autocon[i]; 162 z = &zorro_autocon[i];
155 z->id = (z->rom.er_Manufacturer<<16) | (z->rom.er_Product<<8); 163
164 z->rom = zi->rom;
165 z->id = (be16_to_cpu(z->rom.er_Manufacturer) << 16) |
166 (z->rom.er_Product << 8);
156 if (z->id == ZORRO_PROD_GVP_EPC_BASE) { 167 if (z->id == ZORRO_PROD_GVP_EPC_BASE) {
157 /* GVP quirk */ 168 /* GVP quirk */
158 unsigned long magic = zorro_resource_start(z)+0x8000; 169 unsigned long magic = zi->boardaddr + 0x8000;
159 z->id |= *(u16 *)ZTWO_VADDR(magic) & GVP_PRODMASK; 170 z->id |= *(u16 *)ZTWO_VADDR(magic) & GVP_PRODMASK;
160 } 171 }
172 z->slotaddr = zi->slotaddr;
173 z->slotsize = zi->slotsize;
161 sprintf(z->name, "Zorro device %08x", z->id); 174 sprintf(z->name, "Zorro device %08x", z->id);
162 zorro_name_device(z); 175 zorro_name_device(z);
176 z->resource.start = zi->boardaddr;
177 z->resource.end = zi->boardaddr + zi->boardsize - 1;
163 z->resource.name = z->name; 178 z->resource.name = z->name;
164 r = zorro_find_parent_resource(pdev, z); 179 r = zorro_find_parent_resource(pdev, z);
165 error = request_resource(r, &z->resource); 180 error = request_resource(r, &z->resource);
@@ -167,9 +182,9 @@ static int __init amiga_zorro_probe(struct platform_device *pdev)
167 dev_err(&bus->dev, 182 dev_err(&bus->dev,
168 "Address space collision on device %s %pR\n", 183 "Address space collision on device %s %pR\n",
169 z->name, &z->resource); 184 z->name, &z->resource);
170 dev_set_name(&z->dev, "%02x", i);
171 z->dev.parent = &bus->dev; 185 z->dev.parent = &bus->dev;
172 z->dev.bus = &zorro_bus_type; 186 z->dev.bus = &zorro_bus_type;
187 z->dev.id = i;
173 } 188 }
174 189
175 /* ... then register them */ 190 /* ... then register them */
diff --git a/drivers/zorro/zorro.h b/drivers/zorro/zorro.h
index b682d5ccd63f..34119fb4e560 100644
--- a/drivers/zorro/zorro.h
+++ b/drivers/zorro/zorro.h
@@ -1,4 +1,9 @@
1 1
2#ifdef CONFIG_ZORRO_NAMES
2extern void zorro_name_device(struct zorro_dev *z); 3extern void zorro_name_device(struct zorro_dev *z);
4#else
5static inline void zorro_name_device(struct zorro_dev *dev) { }
6#endif
7
3extern int zorro_create_sysfs_dev_files(struct zorro_dev *z); 8extern int zorro_create_sysfs_dev_files(struct zorro_dev *z);
4 9
diff --git a/include/linux/zorro.h b/include/linux/zorro.h
index dff42025649b..63fbba0740c2 100644
--- a/include/linux/zorro.h
+++ b/include/linux/zorro.h
@@ -11,107 +11,10 @@
11#ifndef _LINUX_ZORRO_H 11#ifndef _LINUX_ZORRO_H
12#define _LINUX_ZORRO_H 12#define _LINUX_ZORRO_H
13 13
14#include <linux/device.h>
15
16
17 /*
18 * Each Zorro board has a 32-bit ID of the form
19 *
20 * mmmmmmmmmmmmmmmmppppppppeeeeeeee
21 *
22 * with
23 *
24 * mmmmmmmmmmmmmmmm 16-bit Manufacturer ID (assigned by CBM (sigh))
25 * pppppppp 8-bit Product ID (assigned by manufacturer)
26 * eeeeeeee 8-bit Extended Product ID (currently only used
27 * for some GVP boards)
28 */
29
30
31#define ZORRO_MANUF(id) ((id) >> 16)
32#define ZORRO_PROD(id) (((id) >> 8) & 0xff)
33#define ZORRO_EPC(id) ((id) & 0xff)
34
35#define ZORRO_ID(manuf, prod, epc) \
36 ((ZORRO_MANUF_##manuf << 16) | ((prod) << 8) | (epc))
37
38typedef __u32 zorro_id;
39
40
41/* Include the ID list */
42#include <linux/zorro_ids.h>
43
44 14
45 /* 15#include <uapi/linux/zorro.h>
46 * GVP identifies most of its products through the 'extended product code'
47 * (epc). The epc has to be ANDed with the GVP_PRODMASK before the
48 * identification.
49 */
50
51#define GVP_PRODMASK (0xf8)
52#define GVP_SCSICLKMASK (0x01)
53
54enum GVP_flags {
55 GVP_IO = 0x01,
56 GVP_ACCEL = 0x02,
57 GVP_SCSI = 0x04,
58 GVP_24BITDMA = 0x08,
59 GVP_25BITDMA = 0x10,
60 GVP_NOBANK = 0x20,
61 GVP_14MHZ = 0x40,
62};
63
64
65struct Node {
66 struct Node *ln_Succ; /* Pointer to next (successor) */
67 struct Node *ln_Pred; /* Pointer to previous (predecessor) */
68 __u8 ln_Type;
69 __s8 ln_Pri; /* Priority, for sorting */
70 __s8 *ln_Name; /* ID string, null terminated */
71} __attribute__ ((packed));
72
73struct ExpansionRom {
74 /* -First 16 bytes of the expansion ROM */
75 __u8 er_Type; /* Board type, size and flags */
76 __u8 er_Product; /* Product number, assigned by manufacturer */
77 __u8 er_Flags; /* Flags */
78 __u8 er_Reserved03; /* Must be zero ($ff inverted) */
79 __u16 er_Manufacturer; /* Unique ID, ASSIGNED BY COMMODORE-AMIGA! */
80 __u32 er_SerialNumber; /* Available for use by manufacturer */
81 __u16 er_InitDiagVec; /* Offset to optional "DiagArea" structure */
82 __u8 er_Reserved0c;
83 __u8 er_Reserved0d;
84 __u8 er_Reserved0e;
85 __u8 er_Reserved0f;
86} __attribute__ ((packed));
87
88/* er_Type board type bits */
89#define ERT_TYPEMASK 0xc0
90#define ERT_ZORROII 0xc0
91#define ERT_ZORROIII 0x80
92
93/* other bits defined in er_Type */
94#define ERTB_MEMLIST 5 /* Link RAM into free memory list */
95#define ERTF_MEMLIST (1<<5)
96
97struct ConfigDev {
98 struct Node cd_Node;
99 __u8 cd_Flags; /* (read/write) */
100 __u8 cd_Pad; /* reserved */
101 struct ExpansionRom cd_Rom; /* copy of board's expansion ROM */
102 void *cd_BoardAddr; /* where in memory the board was placed */
103 __u32 cd_BoardSize; /* size of board in bytes */
104 __u16 cd_SlotAddr; /* which slot number (PRIVATE) */
105 __u16 cd_SlotSize; /* number of slots (PRIVATE) */
106 void *cd_Driver; /* pointer to node of driver */
107 struct ConfigDev *cd_NextCD; /* linked list of drivers to config */
108 __u32 cd_Unused[4]; /* for whatever the driver wants */
109} __attribute__ ((packed));
110
111#define ZORRO_NUM_AUTO 16
112
113#ifdef __KERNEL__
114 16
17#include <linux/device.h>
115#include <linux/init.h> 18#include <linux/init.h>
116#include <linux/ioport.h> 19#include <linux/ioport.h>
117#include <linux/mod_devicetable.h> 20#include <linux/mod_devicetable.h>
@@ -175,7 +78,23 @@ static inline struct zorro_driver *zorro_dev_driver(const struct zorro_dev *z)
175 78
176 79
177extern unsigned int zorro_num_autocon; /* # of autoconfig devices found */ 80extern unsigned int zorro_num_autocon; /* # of autoconfig devices found */
178extern struct zorro_dev zorro_autocon[ZORRO_NUM_AUTO]; 81extern struct zorro_dev *zorro_autocon;
82
83
84 /*
85 * Minimal information about a Zorro device, passed from bootinfo
86 * Only available temporarily, i.e. until initmem has been freed!
87 */
88
89struct zorro_dev_init {
90 struct ExpansionRom rom;
91 u16 slotaddr;
92 u16 slotsize;
93 u32 boardaddr;
94 u32 boardsize;
95};
96
97extern struct zorro_dev_init zorro_autocon_init[ZORRO_NUM_AUTO] __initdata;
179 98
180 99
181 /* 100 /*
@@ -229,6 +148,4 @@ extern DECLARE_BITMAP(zorro_unused_z2ram, 128);
229#define Z2RAM_CHUNKSHIFT (16) 148#define Z2RAM_CHUNKSHIFT (16)
230 149
231 150
232#endif /* __KERNEL__ */
233
234#endif /* _LINUX_ZORRO_H */ 151#endif /* _LINUX_ZORRO_H */
diff --git a/include/uapi/linux/Kbuild b/include/uapi/linux/Kbuild
index 33d2b8fe166d..3ce25b5d75a9 100644
--- a/include/uapi/linux/Kbuild
+++ b/include/uapi/linux/Kbuild
@@ -426,3 +426,5 @@ header-y += x25.h
426header-y += xattr.h 426header-y += xattr.h
427header-y += xfrm.h 427header-y += xfrm.h
428header-y += hw_breakpoint.h 428header-y += hw_breakpoint.h
429header-y += zorro.h
430header-y += zorro_ids.h
diff --git a/include/uapi/linux/kexec.h b/include/uapi/linux/kexec.h
index 104838f65bc1..d6629d49a243 100644
--- a/include/uapi/linux/kexec.h
+++ b/include/uapi/linux/kexec.h
@@ -18,6 +18,7 @@
18 */ 18 */
19#define KEXEC_ARCH_DEFAULT ( 0 << 16) 19#define KEXEC_ARCH_DEFAULT ( 0 << 16)
20#define KEXEC_ARCH_386 ( 3 << 16) 20#define KEXEC_ARCH_386 ( 3 << 16)
21#define KEXEC_ARCH_68K ( 4 << 16)
21#define KEXEC_ARCH_X86_64 (62 << 16) 22#define KEXEC_ARCH_X86_64 (62 << 16)
22#define KEXEC_ARCH_PPC (20 << 16) 23#define KEXEC_ARCH_PPC (20 << 16)
23#define KEXEC_ARCH_PPC64 (21 << 16) 24#define KEXEC_ARCH_PPC64 (21 << 16)
diff --git a/include/uapi/linux/zorro.h b/include/uapi/linux/zorro.h
new file mode 100644
index 000000000000..59d021b242ed
--- /dev/null
+++ b/include/uapi/linux/zorro.h
@@ -0,0 +1,113 @@
1/*
2 * linux/zorro.h -- Amiga AutoConfig (Zorro) Bus Definitions
3 *
4 * Copyright (C) 1995--2003 Geert Uytterhoeven
5 *
6 * This file is subject to the terms and conditions of the GNU General Public
7 * License. See the file COPYING in the main directory of this archive
8 * for more details.
9 */
10
11#ifndef _UAPI_LINUX_ZORRO_H
12#define _UAPI_LINUX_ZORRO_H
13
14#include <linux/types.h>
15
16
17 /*
18 * Each Zorro board has a 32-bit ID of the form
19 *
20 * mmmmmmmmmmmmmmmmppppppppeeeeeeee
21 *
22 * with
23 *
24 * mmmmmmmmmmmmmmmm 16-bit Manufacturer ID (assigned by CBM (sigh))
25 * pppppppp 8-bit Product ID (assigned by manufacturer)
26 * eeeeeeee 8-bit Extended Product ID (currently only used
27 * for some GVP boards)
28 */
29
30
31#define ZORRO_MANUF(id) ((id) >> 16)
32#define ZORRO_PROD(id) (((id) >> 8) & 0xff)
33#define ZORRO_EPC(id) ((id) & 0xff)
34
35#define ZORRO_ID(manuf, prod, epc) \
36 ((ZORRO_MANUF_##manuf << 16) | ((prod) << 8) | (epc))
37
38typedef __u32 zorro_id;
39
40
41/* Include the ID list */
42#include <linux/zorro_ids.h>
43
44
45 /*
46 * GVP identifies most of its products through the 'extended product code'
47 * (epc). The epc has to be ANDed with the GVP_PRODMASK before the
48 * identification.
49 */
50
51#define GVP_PRODMASK (0xf8)
52#define GVP_SCSICLKMASK (0x01)
53
54enum GVP_flags {
55 GVP_IO = 0x01,
56 GVP_ACCEL = 0x02,
57 GVP_SCSI = 0x04,
58 GVP_24BITDMA = 0x08,
59 GVP_25BITDMA = 0x10,
60 GVP_NOBANK = 0x20,
61 GVP_14MHZ = 0x40,
62};
63
64
65struct Node {
66 __be32 ln_Succ; /* Pointer to next (successor) */
67 __be32 ln_Pred; /* Pointer to previous (predecessor) */
68 __u8 ln_Type;
69 __s8 ln_Pri; /* Priority, for sorting */
70 __be32 ln_Name; /* ID string, null terminated */
71} __packed;
72
73struct ExpansionRom {
74 /* -First 16 bytes of the expansion ROM */
75 __u8 er_Type; /* Board type, size and flags */
76 __u8 er_Product; /* Product number, assigned by manufacturer */
77 __u8 er_Flags; /* Flags */
78 __u8 er_Reserved03; /* Must be zero ($ff inverted) */
79 __be16 er_Manufacturer; /* Unique ID, ASSIGNED BY COMMODORE-AMIGA! */
80 __be32 er_SerialNumber; /* Available for use by manufacturer */
81 __be16 er_InitDiagVec; /* Offset to optional "DiagArea" structure */
82 __u8 er_Reserved0c;
83 __u8 er_Reserved0d;
84 __u8 er_Reserved0e;
85 __u8 er_Reserved0f;
86} __packed;
87
88/* er_Type board type bits */
89#define ERT_TYPEMASK 0xc0
90#define ERT_ZORROII 0xc0
91#define ERT_ZORROIII 0x80
92
93/* other bits defined in er_Type */
94#define ERTB_MEMLIST 5 /* Link RAM into free memory list */
95#define ERTF_MEMLIST (1<<5)
96
97struct ConfigDev {
98 struct Node cd_Node;
99 __u8 cd_Flags; /* (read/write) */
100 __u8 cd_Pad; /* reserved */
101 struct ExpansionRom cd_Rom; /* copy of board's expansion ROM */
102 __be32 cd_BoardAddr; /* where in memory the board was placed */
103 __be32 cd_BoardSize; /* size of board in bytes */
104 __be16 cd_SlotAddr; /* which slot number (PRIVATE) */
105 __be16 cd_SlotSize; /* number of slots (PRIVATE) */
106 __be32 cd_Driver; /* pointer to node of driver */
107 __be32 cd_NextCD; /* linked list of drivers to config */
108 __be32 cd_Unused[4]; /* for whatever the driver wants */
109} __packed;
110
111#define ZORRO_NUM_AUTO 16
112
113#endif /* _UAPI_LINUX_ZORRO_H */
diff --git a/include/linux/zorro_ids.h b/include/uapi/linux/zorro_ids.h
index 74bc53bcfdcf..74bc53bcfdcf 100644
--- a/include/linux/zorro_ids.h
+++ b/include/uapi/linux/zorro_ids.h