xref: /openbmc/qemu/docs/about/deprecated.rst (revision d46156fdcc60e788dea3bba407d67c950e3de3b5)
1f3478392SPeter MaydellDeprecated features
2f3478392SPeter Maydell===================
3f3478392SPeter Maydell
4f3478392SPeter MaydellIn general features are intended to be supported indefinitely once
5f3478392SPeter Maydellintroduced into QEMU. In the event that a feature needs to be removed,
6f3478392SPeter Maydellit will be listed in this section. The feature will remain functional for the
7f3478392SPeter Maydellrelease in which it was deprecated and one further release. After these two
8f3478392SPeter Maydellreleases, the feature is liable to be removed. Deprecated features may also
9f3478392SPeter Maydellgenerate warnings on the console when QEMU starts up, or if activated via a
10f3478392SPeter Maydellmonitor command, however, this is not a mandatory requirement.
11f3478392SPeter Maydell
12f3478392SPeter MaydellPrior to the 2.10.0 release there was no official policy on how
13f3478392SPeter Maydelllong features would be deprecated prior to their removal, nor
14f3478392SPeter Maydellany documented list of which features were deprecated. Thus
15f3478392SPeter Maydellany features deprecated prior to 2.10.0 will be treated as if
16f3478392SPeter Maydellthey were first deprecated in the 2.10.0 release.
17f3478392SPeter Maydell
18f3478392SPeter MaydellWhat follows is a list of all features currently marked as
19f3478392SPeter Maydelldeprecated.
20f3478392SPeter Maydell
21f3478392SPeter MaydellSystem emulator command line arguments
22f3478392SPeter Maydell--------------------------------------
23f3478392SPeter Maydell
24f3478392SPeter Maydell``QEMU_AUDIO_`` environment variables and ``-audio-help`` (since 4.0)
25f3478392SPeter Maydell'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
26f3478392SPeter Maydell
27f3478392SPeter MaydellThe ``-audiodev`` argument is now the preferred way to specify audio
28f3478392SPeter Maydellbackend settings instead of environment variables.  To ease migration to
29f3478392SPeter Maydellthe new format, the ``-audiodev-help`` option can be used to convert
30f3478392SPeter Maydellthe current values of the environment variables to ``-audiodev`` options.
31f3478392SPeter Maydell
32f3478392SPeter MaydellCreating sound card devices and vnc without ``audiodev=`` property (since 4.2)
33f3478392SPeter Maydell''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
34f3478392SPeter Maydell
35f3478392SPeter MaydellWhen not using the deprecated legacy audio config, each sound card
36f3478392SPeter Maydellshould specify an ``audiodev=`` property.  Additionally, when using
37f3478392SPeter Maydellvnc, you should specify an ``audiodev=`` property if you plan to
38f3478392SPeter Maydelltransmit audio through the VNC protocol.
39f3478392SPeter Maydell
40f3478392SPeter MaydellCreating sound card devices using ``-soundhw`` (since 5.1)
41f3478392SPeter Maydell''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
42f3478392SPeter Maydell
43f3478392SPeter MaydellSound card devices should be created using ``-device`` instead.  The
44f3478392SPeter Maydellnames are the same for most devices.  The exceptions are ``hda`` which
45f3478392SPeter Maydellneeds two devices (``-device intel-hda -device hda-duplex``) and
46f3478392SPeter Maydell``pcspk`` which can be activated using ``-machine
47f3478392SPeter Maydellpcspk-audiodev=<name>``.
48f3478392SPeter Maydell
49f3478392SPeter Maydell``-chardev`` backend aliases ``tty`` and ``parport`` (since 6.0)
50f3478392SPeter Maydell''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
51f3478392SPeter Maydell
52f3478392SPeter Maydell``tty`` and ``parport`` are aliases that will be removed. Instead, the
53f3478392SPeter Maydellactual backend names ``serial`` and ``parallel`` should be used.
54f3478392SPeter Maydell
55f3478392SPeter MaydellShort-form boolean options (since 6.0)
56f3478392SPeter Maydell''''''''''''''''''''''''''''''''''''''
57f3478392SPeter Maydell
58f3478392SPeter MaydellBoolean options such as ``share=on``/``share=off`` could be written
59f3478392SPeter Maydellin short form as ``share`` and ``noshare``.  This is now deprecated
60f3478392SPeter Maydelland will cause a warning.
61f3478392SPeter Maydell
62f3478392SPeter Maydell``delay`` option for socket character devices (since 6.0)
63f3478392SPeter Maydell'''''''''''''''''''''''''''''''''''''''''''''''''''''''''
64f3478392SPeter Maydell
65f3478392SPeter MaydellThe replacement for the ``nodelay`` short-form boolean option is ``nodelay=on``
66f3478392SPeter Maydellrather than ``delay=off``.
67f3478392SPeter Maydell
68f3478392SPeter Maydell``--enable-fips`` (since 6.0)
69f3478392SPeter Maydell'''''''''''''''''''''''''''''
70f3478392SPeter Maydell
71f3478392SPeter MaydellThis option restricts usage of certain cryptographic algorithms when
72f3478392SPeter Maydellthe host is operating in FIPS mode.
73f3478392SPeter Maydell
74f3478392SPeter MaydellIf FIPS compliance is required, QEMU should be built with the ``libgcrypt``
75f3478392SPeter Maydelllibrary enabled as a cryptography provider.
76f3478392SPeter Maydell
77f3478392SPeter MaydellNeither the ``nettle`` library, or the built-in cryptography provider are
78f3478392SPeter Maydellsupported on FIPS enabled hosts.
79f3478392SPeter Maydell
80f3478392SPeter Maydell``-writeconfig`` (since 6.0)
81f3478392SPeter Maydell'''''''''''''''''''''''''''''
82f3478392SPeter Maydell
83f3478392SPeter MaydellThe ``-writeconfig`` option is not able to serialize the entire contents
84f3478392SPeter Maydellof the QEMU command line.  It is thus considered a failed experiment
85f3478392SPeter Maydelland deprecated, with no current replacement.
86f3478392SPeter Maydell
87f3478392SPeter MaydellUserspace local APIC with KVM (x86, since 6.0)
88f3478392SPeter Maydell''''''''''''''''''''''''''''''''''''''''''''''
89f3478392SPeter Maydell
90f3478392SPeter MaydellUsing ``-M kernel-irqchip=off`` with x86 machine types that include a local
91f3478392SPeter MaydellAPIC is deprecated.  The ``split`` setting is supported, as is using
92f3478392SPeter Maydell``-M kernel-irqchip=off`` with the ISA PC machine type.
93f3478392SPeter Maydell
94f3478392SPeter Maydellhexadecimal sizes with scaling multipliers (since 6.0)
95f3478392SPeter Maydell''''''''''''''''''''''''''''''''''''''''''''''''''''''
96f3478392SPeter Maydell
97f3478392SPeter MaydellInput parameters that take a size value should only use a size suffix
98f3478392SPeter Maydell(such as 'k' or 'M') when the base is written in decimal, and not when
99f3478392SPeter Maydellthe value is hexadecimal.  That is, '0x20M' is deprecated, and should
100f3478392SPeter Maydellbe written either as '32M' or as '0x2000000'.
101f3478392SPeter Maydell
102f3478392SPeter Maydell``-spice password=string`` (since 6.0)
103f3478392SPeter Maydell''''''''''''''''''''''''''''''''''''''
104f3478392SPeter Maydell
105f3478392SPeter MaydellThis option is insecure because the SPICE password remains visible in
106f3478392SPeter Maydellthe process listing. This is replaced by the new ``password-secret``
107f3478392SPeter Maydelloption which lets the password be securely provided on the command
108f3478392SPeter Maydellline using a ``secret`` object instance.
109f3478392SPeter Maydell
110e2cc363bSYanan Wang``opened`` property of ``rng-*`` objects (since 6.0)
111e2cc363bSYanan Wang''''''''''''''''''''''''''''''''''''''''''''''''''''
112f3478392SPeter Maydell
113f3478392SPeter MaydellThe only effect of specifying ``opened=on`` in the command line or QMP
114f3478392SPeter Maydell``object-add`` is that the device is opened immediately, possibly before all
115f3478392SPeter Maydellother options have been processed.  This will either have no effect (if
116f3478392SPeter Maydell``opened`` was the last option) or cause errors.  The property is therefore
117f3478392SPeter Maydelluseless and should not be specified.
118f3478392SPeter Maydell
119e2cc363bSYanan Wang``loaded`` property of ``secret`` and ``secret_keyring`` objects (since 6.0)
120e2cc363bSYanan Wang''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
121f3478392SPeter Maydell
122f3478392SPeter MaydellThe only effect of specifying ``loaded=on`` in the command line or QMP
123f3478392SPeter Maydell``object-add`` is that the secret is loaded immediately, possibly before all
124f3478392SPeter Maydellother options have been processed.  This will either have no effect (if
125f3478392SPeter Maydell``loaded`` was the last option) or cause options to be effectively ignored as
126f3478392SPeter Maydellif they were not given.  The property is therefore useless and should not be
127f3478392SPeter Maydellspecified.
128f3478392SPeter Maydell
129f3478392SPeter Maydell``-display sdl,window_close=...`` (since 6.1)
130f3478392SPeter Maydell'''''''''''''''''''''''''''''''''''''''''''''
131f3478392SPeter Maydell
132f3478392SPeter MaydellUse ``-display sdl,window-close=...`` instead (i.e. with a minus instead of
133f3478392SPeter Maydellan underscore between "window" and "close").
134f3478392SPeter Maydell
135f3478392SPeter Maydell``-no-quit`` (since 6.1)
136f3478392SPeter Maydell''''''''''''''''''''''''
137f3478392SPeter Maydell
138f3478392SPeter MaydellThe ``-no-quit`` is a synonym for ``-display ...,window-close=off`` which
139f3478392SPeter Maydellshould be used instead.
140f3478392SPeter Maydell
141*d46156fdSThomas Huth``-alt-grab`` and ``-display sdl,alt_grab=on`` (since 6.2)
142*d46156fdSThomas Huth''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
143*d46156fdSThomas Huth
144*d46156fdSThomas HuthUse ``-display sdl,grab-mod=lshift-lctrl-lalt`` instead.
145*d46156fdSThomas Huth
146*d46156fdSThomas Huth``-ctrl-grab`` and ``-display sdl,ctrl_grab=on`` (since 6.2)
147*d46156fdSThomas Huth''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
148*d46156fdSThomas Huth
149*d46156fdSThomas HuthUse ``-display sdl,grab-mod=rctrl`` instead.
150*d46156fdSThomas Huth
151f3478392SPeter Maydell
15267f14574SMahmoud MandourPlugin argument passing through ``arg=<string>`` (since 6.1)
15367f14574SMahmoud Mandour''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
15467f14574SMahmoud Mandour
15567f14574SMahmoud MandourPassing TCG plugins arguments through ``arg=`` is redundant is makes the
15667f14574SMahmoud Mandourcommand-line less readable, especially when the argument itself consist of a
15767f14574SMahmoud Mandourname and a value, e.g. ``-plugin plugin_name,arg="arg_name=arg_value"``.
15867f14574SMahmoud MandourTherefore, the usage of ``arg`` is redundant. Single-word arguments are treated
15967f14574SMahmoud Mandouras short-form boolean values, and passed to plugins as ``arg_name=on``.
16067f14574SMahmoud MandourHowever, short-form booleans are deprecated and full explicit ``arg_name=on``
16167f14574SMahmoud Mandourform is preferred.
16267f14574SMahmoud Mandour
16367f14574SMahmoud Mandour
164f3478392SPeter MaydellQEMU Machine Protocol (QMP) commands
165f3478392SPeter Maydell------------------------------------
166f3478392SPeter Maydell
167e2cc363bSYanan Wang``blockdev-open-tray``, ``blockdev-close-tray`` argument ``device`` (since 2.8)
168e2cc363bSYanan Wang'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
169f3478392SPeter Maydell
170f3478392SPeter MaydellUse argument ``id`` instead.
171f3478392SPeter Maydell
172e2cc363bSYanan Wang``eject`` argument ``device`` (since 2.8)
173e2cc363bSYanan Wang'''''''''''''''''''''''''''''''''''''''''
174f3478392SPeter Maydell
175f3478392SPeter MaydellUse argument ``id`` instead.
176f3478392SPeter Maydell
177e2cc363bSYanan Wang``blockdev-change-medium`` argument ``device`` (since 2.8)
178e2cc363bSYanan Wang''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
179f3478392SPeter Maydell
180f3478392SPeter MaydellUse argument ``id`` instead.
181f3478392SPeter Maydell
182e2cc363bSYanan Wang``block_set_io_throttle`` argument ``device`` (since 2.8)
183e2cc363bSYanan Wang'''''''''''''''''''''''''''''''''''''''''''''''''''''''''
184f3478392SPeter Maydell
185f3478392SPeter MaydellUse argument ``id`` instead.
186f3478392SPeter Maydell
187e2cc363bSYanan Wang``blockdev-add`` empty string argument ``backing`` (since 2.10)
188e2cc363bSYanan Wang'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
189f3478392SPeter Maydell
190f3478392SPeter MaydellUse argument value ``null`` instead.
191f3478392SPeter Maydell
192e2cc363bSYanan Wang``block-commit`` arguments ``base`` and ``top`` (since 3.1)
193e2cc363bSYanan Wang'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
194f3478392SPeter Maydell
195f3478392SPeter MaydellUse arguments ``base-node`` and ``top-node`` instead.
196f3478392SPeter Maydell
197f3478392SPeter Maydell``nbd-server-add`` and ``nbd-server-remove`` (since 5.2)
198f3478392SPeter Maydell''''''''''''''''''''''''''''''''''''''''''''''''''''''''
199f3478392SPeter Maydell
200f3478392SPeter MaydellUse the more generic commands ``block-export-add`` and ``block-export-del``
201f3478392SPeter Maydellinstead.  As part of this deprecation, where ``nbd-server-add`` used a
202f3478392SPeter Maydellsingle ``bitmap``, the new ``block-export-add`` uses a list of ``bitmaps``.
203f3478392SPeter Maydell
204f3478392SPeter MaydellSystem accelerators
205f3478392SPeter Maydell-------------------
206f3478392SPeter Maydell
207f3478392SPeter MaydellMIPS ``Trap-and-Emul`` KVM support (since 6.0)
208f3478392SPeter Maydell''''''''''''''''''''''''''''''''''''''''''''''
209f3478392SPeter Maydell
210f3478392SPeter MaydellThe MIPS ``Trap-and-Emul`` KVM host and guest support has been removed
211f3478392SPeter Maydellfrom Linux upstream kernel, declare it deprecated.
212f3478392SPeter Maydell
213f3478392SPeter MaydellSystem emulator CPUS
214f3478392SPeter Maydell--------------------
215f3478392SPeter Maydell
216e2cc363bSYanan Wang``Icelake-Client`` CPU Model (since 5.2)
217e2cc363bSYanan Wang''''''''''''''''''''''''''''''''''''''''
218f3478392SPeter Maydell
219f3478392SPeter Maydell``Icelake-Client`` CPU Models are deprecated. Use ``Icelake-Server`` CPU
220f3478392SPeter MaydellModels instead.
221f3478392SPeter Maydell
222f3478392SPeter MaydellMIPS ``I7200`` CPU Model (since 5.2)
223f3478392SPeter Maydell''''''''''''''''''''''''''''''''''''
224f3478392SPeter Maydell
225f3478392SPeter MaydellThe ``I7200`` guest CPU relies on the nanoMIPS ISA, which is deprecated
226f3478392SPeter Maydell(the ISA has never been upstreamed to a compiler toolchain). Therefore
227f3478392SPeter Maydellthis CPU is also deprecated.
228f3478392SPeter Maydell
229f3478392SPeter MaydellSystem emulator machines
230f3478392SPeter Maydell------------------------
231f3478392SPeter Maydell
232f3478392SPeter MaydellAspeed ``swift-bmc`` machine (since 6.1)
233f3478392SPeter Maydell''''''''''''''''''''''''''''''''''''''''
234f3478392SPeter Maydell
235f3478392SPeter MaydellThis machine is deprecated because we have enough AST2500 based OpenPOWER
236f3478392SPeter Maydellmachines. It can be easily replaced by the ``witherspoon-bmc`` or the
237f3478392SPeter Maydell``romulus-bmc`` machines.
238f3478392SPeter Maydell
239f3478392SPeter MaydellBackend options
240f3478392SPeter Maydell---------------
241f3478392SPeter Maydell
242f3478392SPeter MaydellUsing non-persistent backing file with pmem=on (since 6.1)
243f3478392SPeter Maydell''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
244f3478392SPeter Maydell
245f3478392SPeter MaydellThis option is used when ``memory-backend-file`` is consumed by emulated NVDIMM
246f3478392SPeter Maydelldevice. However enabling ``memory-backend-file.pmem`` option, when backing file
247f3478392SPeter Maydellis (a) not DAX capable or (b) not on a filesystem that support direct mapping
248f3478392SPeter Maydellof persistent memory, is not safe and may lead to data loss or corruption in case
249f3478392SPeter Maydellof host crash.
250f3478392SPeter MaydellOptions are:
251f3478392SPeter Maydell
252f3478392SPeter Maydell    - modify VM configuration to set ``pmem=off`` to continue using fake NVDIMM
253f3478392SPeter Maydell      (without persistence guaranties) with backing file on non DAX storage
254f3478392SPeter Maydell    - move backing file to NVDIMM storage and keep ``pmem=on``
255f3478392SPeter Maydell      (to have NVDIMM with persistence guaranties).
256f3478392SPeter Maydell
257f3478392SPeter MaydellDevice options
258f3478392SPeter Maydell--------------
259f3478392SPeter Maydell
260f3478392SPeter MaydellEmulated device options
261f3478392SPeter Maydell'''''''''''''''''''''''
262f3478392SPeter Maydell
263e2cc363bSYanan Wang``-device virtio-blk,scsi=on|off`` (since 5.0)
264e2cc363bSYanan Wang^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
265f3478392SPeter Maydell
266f3478392SPeter MaydellThe virtio-blk SCSI passthrough feature is a legacy VIRTIO feature.  VIRTIO 1.0
267f3478392SPeter Maydelland later do not support it because the virtio-scsi device was introduced for
268f3478392SPeter Maydellfull SCSI support.  Use virtio-scsi instead when SCSI passthrough is required.
269f3478392SPeter Maydell
270f3478392SPeter MaydellNote this also applies to ``-device virtio-blk-pci,scsi=on|off``, which is an
271f3478392SPeter Maydellalias.
272f3478392SPeter Maydell
273f3478392SPeter MaydellBlock device options
274f3478392SPeter Maydell''''''''''''''''''''
275f3478392SPeter Maydell
276e2cc363bSYanan Wang``"backing": ""`` (since 2.12)
277e2cc363bSYanan Wang^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
278f3478392SPeter Maydell
279f3478392SPeter MaydellIn order to prevent QEMU from automatically opening an image's backing
280f3478392SPeter Maydellchain, use ``"backing": null`` instead.
281f3478392SPeter Maydell
282e2cc363bSYanan Wang``rbd`` keyvalue pair encoded filenames: ``""`` (since 3.1)
283e2cc363bSYanan Wang^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
284f3478392SPeter Maydell
285f3478392SPeter MaydellOptions for ``rbd`` should be specified according to its runtime options,
286f3478392SPeter Maydelllike other block drivers.  Legacy parsing of keyvalue pair encoded
287f3478392SPeter Maydellfilenames is useful to open images with the old format for backing files;
288f3478392SPeter MaydellThese image files should be updated to use the current format.
289f3478392SPeter Maydell
290f3478392SPeter MaydellExample of legacy encoding::
291f3478392SPeter Maydell
292f3478392SPeter Maydell  json:{"file.driver":"rbd", "file.filename":"rbd:rbd/name"}
293f3478392SPeter Maydell
294f3478392SPeter MaydellThe above, converted to the current supported format::
295f3478392SPeter Maydell
296f3478392SPeter Maydell  json:{"file.driver":"rbd", "file.pool":"rbd", "file.image":"name"}
297f3478392SPeter Maydell
298f3478392SPeter Maydelllinux-user mode CPUs
299f3478392SPeter Maydell--------------------
300f3478392SPeter Maydell
301e2cc363bSYanan Wang``ppc64abi32`` CPUs (since 5.2)
302e2cc363bSYanan Wang'''''''''''''''''''''''''''''''
303f3478392SPeter Maydell
304f3478392SPeter MaydellThe ``ppc64abi32`` architecture has a number of issues which regularly
305f3478392SPeter Maydelltrip up our CI testing and is suspected to be quite broken. For that
306f3478392SPeter Maydellreason the maintainers strongly suspect no one actually uses it.
307f3478392SPeter Maydell
308f3478392SPeter MaydellMIPS ``I7200`` CPU (since 5.2)
309f3478392SPeter Maydell''''''''''''''''''''''''''''''
310f3478392SPeter Maydell
311f3478392SPeter MaydellThe ``I7200`` guest CPU relies on the nanoMIPS ISA, which is deprecated
312f3478392SPeter Maydell(the ISA has never been upstreamed to a compiler toolchain). Therefore
313f3478392SPeter Maydellthis CPU is also deprecated.
314f3478392SPeter Maydell
315f3478392SPeter MaydellRelated binaries
316f3478392SPeter Maydell----------------
317f3478392SPeter Maydell
318f3478392SPeter MaydellBackwards compatibility
319f3478392SPeter Maydell-----------------------
320f3478392SPeter Maydell
321e2cc363bSYanan WangRunnability guarantee of CPU models (since 4.1)
322e2cc363bSYanan Wang'''''''''''''''''''''''''''''''''''''''''''''''
323f3478392SPeter Maydell
324f3478392SPeter MaydellPrevious versions of QEMU never changed existing CPU models in
325f3478392SPeter Maydellways that introduced additional host software or hardware
326f3478392SPeter Maydellrequirements to the VM.  This allowed management software to
327f3478392SPeter Maydellsafely change the machine type of an existing VM without
328f3478392SPeter Maydellintroducing new requirements ("runnability guarantee").  This
329f3478392SPeter Maydellprevented CPU models from being updated to include CPU
330f3478392SPeter Maydellvulnerability mitigations, leaving guests vulnerable in the
331f3478392SPeter Maydelldefault configuration.
332f3478392SPeter Maydell
333f3478392SPeter MaydellThe CPU model runnability guarantee won't apply anymore to
334f3478392SPeter Maydellexisting CPU models.  Management software that needs runnability
335f3478392SPeter Maydellguarantees must resolve the CPU model aliases using the
336f3478392SPeter Maydell``alias-of`` field returned by the ``query-cpu-definitions`` QMP
337f3478392SPeter Maydellcommand.
338f3478392SPeter Maydell
339f3478392SPeter MaydellWhile those guarantees are kept, the return value of
340f3478392SPeter Maydell``query-cpu-definitions`` will have existing CPU model aliases
341f3478392SPeter Maydellpoint to a version that doesn't break runnability guarantees
342f3478392SPeter Maydell(specifically, version 1 of those CPU models).  In future QEMU
343f3478392SPeter Maydellversions, aliases will point to newer CPU model versions
344f3478392SPeter Maydelldepending on the machine type, so management software must
345f3478392SPeter Maydellresolve CPU model aliases before starting a virtual machine.
346f3478392SPeter Maydell
347f3478392SPeter MaydellGuest Emulator ISAs
348f3478392SPeter Maydell-------------------
349f3478392SPeter Maydell
350f3478392SPeter MaydellnanoMIPS ISA
351f3478392SPeter Maydell''''''''''''
352f3478392SPeter Maydell
353f3478392SPeter MaydellThe ``nanoMIPS`` ISA has never been upstreamed to any compiler toolchain.
354f3478392SPeter MaydellAs it is hard to generate binaries for it, declare it deprecated.
355