Skip to content
This repository was archived by the owner on Nov 8, 2023. It is now read-only.

Commit 99298eb

Browse files
committed
Merge tag 'm68k-for-v6.11-tag1' of git://git.kernel.org/pub/scm/linux/kernel/git/geert/linux-m68k
Pull m68k updates from Geert Uytterhoeven: - Fix bootup lock-ups on Warp1260, Atari TT, and MegaSTe - Miscellaneous fixes and improvements - defconfig updates * tag 'm68k-for-v6.11-tag1' of git://git.kernel.org/pub/scm/linux/kernel/git/geert/linux-m68k: m68k: cmpxchg: Fix return value for default case in __arch_xchg() m68k: defconfig: Update defconfigs for v6.10-rc1 m68k: atari: Fix TT bootup freeze / unexpected (SCU) interrupt messages zorro: Use str_plural() in amiga_zorro_probe() m68k: emu: Add missing MODULE_DESCRIPTION() macros m68k: amiga: Turn off Warp1260 interrupts during boot
2 parents 4083235 + 21b9e72 commit 99298eb

File tree

19 files changed

+30
-7
lines changed

19 files changed

+30
-7
lines changed

arch/m68k/amiga/config.c

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -180,6 +180,15 @@ int __init amiga_parse_bootinfo(const struct bi_record *record)
180180
dev->slotsize = be16_to_cpu(cd->cd_SlotSize);
181181
dev->boardaddr = be32_to_cpu(cd->cd_BoardAddr);
182182
dev->boardsize = be32_to_cpu(cd->cd_BoardSize);
183+
184+
/* CS-LAB Warp 1260 workaround */
185+
if (be16_to_cpu(dev->rom.er_Manufacturer) == ZORRO_MANUF(ZORRO_PROD_CSLAB_WARP_1260) &&
186+
dev->rom.er_Product == ZORRO_PROD(ZORRO_PROD_CSLAB_WARP_1260)) {
187+
188+
/* turn off all interrupts */
189+
pr_info("Warp 1260 card detected: applying interrupt storm workaround\n");
190+
*(uint32_t *)(dev->boardaddr + 0x1000) = 0xfff;
191+
}
183192
} else
184193
pr_warn("amiga_parse_bootinfo: too many AutoConfig devices\n");
185194
#endif /* CONFIG_ZORRO */

arch/m68k/atari/ataints.c

Lines changed: 1 addition & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -301,11 +301,7 @@ void __init atari_init_IRQ(void)
301301

302302
if (ATARIHW_PRESENT(SCU)) {
303303
/* init the SCU if present */
304-
tt_scu.sys_mask = 0x10; /* enable VBL (for the cursor) and
305-
* disable HSYNC interrupts (who
306-
* needs them?) MFP and SCC are
307-
* enabled in VME mask
308-
*/
304+
tt_scu.sys_mask = 0x0; /* disable all interrupts */
309305
tt_scu.vme_mask = 0x60; /* enable MFP and SCC ints */
310306
} else {
311307
/* If no SCU and no Hades, the HSYNC interrupt needs to be

arch/m68k/configs/amiga_defconfig

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -373,6 +373,7 @@ CONFIG_VXLAN=m
373373
CONFIG_GENEVE=m
374374
CONFIG_BAREUDP=m
375375
CONFIG_GTP=m
376+
CONFIG_PFCP=m
376377
CONFIG_MACSEC=m
377378
CONFIG_NETCONSOLE=m
378379
CONFIG_NETCONSOLE_DYNAMIC=y

arch/m68k/configs/apollo_defconfig

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -353,6 +353,7 @@ CONFIG_VXLAN=m
353353
CONFIG_GENEVE=m
354354
CONFIG_BAREUDP=m
355355
CONFIG_GTP=m
356+
CONFIG_PFCP=m
356357
CONFIG_MACSEC=m
357358
CONFIG_NETCONSOLE=m
358359
CONFIG_NETCONSOLE_DYNAMIC=y

arch/m68k/configs/atari_defconfig

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -368,6 +368,7 @@ CONFIG_VXLAN=m
368368
CONFIG_GENEVE=m
369369
CONFIG_BAREUDP=m
370370
CONFIG_GTP=m
371+
CONFIG_PFCP=m
371372
CONFIG_MACSEC=m
372373
CONFIG_NETCONSOLE=m
373374
CONFIG_NETCONSOLE_DYNAMIC=y

arch/m68k/configs/bvme6000_defconfig

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -351,6 +351,7 @@ CONFIG_VXLAN=m
351351
CONFIG_GENEVE=m
352352
CONFIG_BAREUDP=m
353353
CONFIG_GTP=m
354+
CONFIG_PFCP=m
354355
CONFIG_MACSEC=m
355356
CONFIG_NETCONSOLE=m
356357
CONFIG_NETCONSOLE_DYNAMIC=y

arch/m68k/configs/hp300_defconfig

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -352,6 +352,7 @@ CONFIG_VXLAN=m
352352
CONFIG_GENEVE=m
353353
CONFIG_BAREUDP=m
354354
CONFIG_GTP=m
355+
CONFIG_PFCP=m
355356
CONFIG_MACSEC=m
356357
CONFIG_NETCONSOLE=m
357358
CONFIG_NETCONSOLE_DYNAMIC=y

arch/m68k/configs/mac_defconfig

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -364,6 +364,7 @@ CONFIG_VXLAN=m
364364
CONFIG_GENEVE=m
365365
CONFIG_BAREUDP=m
366366
CONFIG_GTP=m
367+
CONFIG_PFCP=m
367368
CONFIG_MACSEC=m
368369
CONFIG_NETCONSOLE=m
369370
CONFIG_NETCONSOLE_DYNAMIC=y

arch/m68k/configs/multi_defconfig

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -407,6 +407,7 @@ CONFIG_VXLAN=m
407407
CONFIG_GENEVE=m
408408
CONFIG_BAREUDP=m
409409
CONFIG_GTP=m
410+
CONFIG_PFCP=m
410411
CONFIG_MACSEC=m
411412
CONFIG_NETCONSOLE=m
412413
CONFIG_NETCONSOLE_DYNAMIC=y

arch/m68k/configs/mvme147_defconfig

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -350,6 +350,7 @@ CONFIG_VXLAN=m
350350
CONFIG_GENEVE=m
351351
CONFIG_BAREUDP=m
352352
CONFIG_GTP=m
353+
CONFIG_PFCP=m
353354
CONFIG_MACSEC=m
354355
CONFIG_NETCONSOLE=m
355356
CONFIG_NETCONSOLE_DYNAMIC=y

0 commit comments

Comments
 (0)