hw/arm: Remove the 'musicpal' machine

The 'musicpal' machine emulates the Freecom MusicPal, which was an
"internet radio" released in the mid-2000s.  The stock system used a
2.6.16 Linux kernel, but as far as I'm aware, support for the
hardware was never upstreamed to the mainline kernel.

There are a number of reasons for deprecating this board:
 * The hardware is now solidly obsolete
 * It was never supported in mainline Linux
 * The SoC is a Marvell one with no public datasheet
 * The only QEMU changes to it have been the usual tree wide
   updates and refactoring work
 * The only bug report we've ever had about it has been one of
   the usual "bug found by static analysis" kind

But in fact we can just drop it immediately, because in commit
59754f85ed ("target/arm: Do memory type alignment check when
translation disabled") in 2024 we broke the boot of the standard
firmware image for this board.  (The image's u-boot does a LDRH to an
unaligned address, which is UNPREDICTABLE; we used to let it through,
but that commit makes it take a Data Abort, so the image crashes
before it boots the kernel.) Since nobody complained, we can deduce
that nobody's actually using this machine.

Remove the machine proper, and note this in the docs.  Devices used
only by this board will be removed in subsequent commits.

Signed-off-by: Peter Maydell <peter.maydell@linaro.org>
Acked-by: Jan Kiszka <jan.kiszka@web.de>
Reviewed-by: Richard Henderson <richard.henderson@linaro.org>
Reviewed-by: Philippe Mathieu-Daudé <philmd@oss.qualcomm.com>
Message-id: 20260819185430.3467629-4-peter.maydell@linaro.org
This commit is contained in:
Peter Maydell committed 2026-09-01 11:15:20 +01:00
1 parent b2f7dd27a9
commit ad64baf49d
8 files changed
+10 -1441

No files matched your search

-10
View File
@@ -995,16 +995,6 @@ S: Odd Fixes
F: hw/arm/musca.c
F: docs/system/arm/musca.rst
Musicpal
M: Jan Kiszka <jan.kiszka@web.de>
M: Peter Maydell <peter.maydell@linaro.org>
L: qemu-arm@nongnu.org
S: Odd Fixes
F: hw/arm/musicpal.c
F: hw/net/mv88w8618_eth.c
F: include/hw/net/mv88w8618_eth.h
F: docs/system/arm/musicpal.rst
Nuvoton NPCM7xx
M: Tyrone Ting <kfting@nuvoton.com>
M: Hao Wu <wuhaotsh@google.com>
-1
View File
@@ -14,7 +14,6 @@
# CONFIG_EXYNOS4=n
# CONFIG_INTEGRATOR=n
# CONFIG_FSL_IMX31=n
# CONFIG_MUSICPAL=n
# CONFIG_MPS3R=n
# CONFIG_MUSCA=n
# CONFIG_SX1=n
+10
View File
@@ -1251,6 +1251,16 @@ machine they want to use to avoid confusion. Existing users of the ``spike``
machine must ensure that they're setting the ``spike`` machine in the
command line (``-M spike``).
Arm ``musicpal`` machine (removed in 11.2)
''''''''''''''''''''''''''''''''''''''''''
The ``musicpal`` machine was an emulation of the Freecom MusicPal, an
"internet radio" device from the mid-2000s. This hardware was never
supported in upstream Linux, was based on a Marvell SoC with no public
documentation, and is now obsolete. We accidentally broke booting this
board in 2024, without anybody noticing; it has therefore been removed
without a deprecation period.
linux-user mode CPUs
--------------------
-19
View File
@@ -1,19 +0,0 @@
Freecom MusicPal (``musicpal``)
===============================
The Freecom MusicPal internet radio emulation includes the following
elements:
- Marvell MV88W8618 Arm core.
- 32 MB RAM, 256 KB SRAM, 8 MB flash.
- Up to 2 16550 UARTs
- MV88W8xx8 Ethernet controller
- MV88W8618 audio controller, WM8750 CODEC and mixer
- 128x64 display with brightness control
- 2 buttons, 2 navigation wheels with button function
-1
View File
@@ -87,7 +87,6 @@ Board-specific documentation
arm/cubieboard
arm/emcraft-sf2
arm/exynos
arm/musicpal
arm/kzm
arm/nrf
arm/nuvoton
-12
View File
@@ -103,18 +103,6 @@ config MUSCA
config MARVELL_88W8618
bool
config MUSICPAL
bool
default y
depends on TCG && ARM
select OR_IRQ
select BITBANG_I2C
select MARVELL_88W8618
select PTIMER
select PFLASH_CFI02
select SERIAL_MM
select WM8750
config NETDUINO2
bool
default y
-1
View File
@@ -6,7 +6,6 @@ arm_common_ss.add(when: 'CONFIG_EMCRAFT_SF2', if_true: files('msf2-som.c'))
arm_common_ss.add(when: 'CONFIG_INTEGRATOR', if_true: files('integratorcp.c'))
arm_common_ss.add(when: 'CONFIG_MICROBIT', if_true: files('microbit.c'))
arm_common_ss.add(when: 'CONFIG_MPS3R', if_true: files('mps3r.c'))
arm_common_ss.add(when: 'CONFIG_MUSICPAL', if_true: [files('musicpal.c')])
arm_common_ss.add(when: 'CONFIG_NETDUINOPLUS2', if_true: files('netduinoplus2.c'))
arm_common_ss.add(when: 'CONFIG_OLIMEX_STM32_H405', if_true: files('olimex-stm32-h405.c'))
arm_common_ss.add(when: 'CONFIG_NPCM7XX', if_true: files('npcm7xx.c', 'npcm7xx_boards.c'))
-1397
View File
File diff suppressed because it is too large. Load diff