
On 27/3/24 14:19, Thomas Huth wrote:
On 27/03/2024 13.45, Philippe Mathieu-Daudé wrote:
On 27/3/24 13:35, Philippe Mathieu-Daudé wrote:
Remove the Nios II machines and the system emulation code (deprecated since v8.2 in commit 9997771bc1 "target/nios2: Deprecate the Nios II architecture").
Please remind me, why didn't we deprecate the linux-user emulation, too?
Hmm I think we actually did (overall target), since there is an issue with signals.
diff --git a/hw/nios2/Kconfig b/hw/nios2/Kconfig deleted file mode 100644 index 4748ae27b6..0000000000 --- a/hw/nios2/Kconfig +++ /dev/null @@ -1,13 +0,0 @@ -config NIOS2_10M50 - bool - select NIOS2 - select SERIAL - select ALTERA_TIMER
I forgot to mention I deliberately chose to keep the Altera timer model in the tree, since it looks like a re-usable IP component.
But if it is not used anymore by any machine, this will happily bitrot, won't it? I think I'd rather remove it, too ... maybe in a separate patch, so that in case somebody later needs it again, it can be restored by simply reverting the patch again.
It is related to dynamic machines, how do we decide what components to remove once there? I suppose we'd need to deprecate every single component, like ALTERA_TIMER. But we are not yet generating dynamic machines, so for now we can consider ALTERA_TIMER part of Nios II sysemu removal. I like your idea of removing it as a separate patch.