qemu-devel.nongnu.org archive mirror
 help / color / mirror / Atom feed
* [Qemu-devel] [PATCH 00/38] generalize parsing of cpu_model (part 2)
@ 2017-10-02  9:07 Igor Mammedov
  2017-10-02  9:07 ` [Qemu-devel] [PATCH 01/38] qom: add helper type_init_from_array() Igor Mammedov
                   ` (37 more replies)
  0 siblings, 38 replies; 113+ messages in thread
From: Igor Mammedov @ 2017-10-02  9:07 UTC (permalink / raw)
  To: qemu-devel; +Cc: Philippe Mathieu-Daudé

this series is continuation of effort to remove boards dependency on
cpu_model parsing and generalizing default cpu type handling.
For background story look at merged: 

  [PATCH v2 0/5] generalize parsing of cpu_model (x86/arm)
  https://lists.gnu.org/archive/html/qemu-devel/2017-09/msg03564.html

thisi series mostly consist of 3 types of patches:
 1: unifying cpu type name composing by introdicing 
        FOO_CPU_TYPE_NAME() macro across targets
 2: replacing simple static(and needlessly dynamic) cpu type registrations
    with common pattern where typinfo is put into array which
    is used to batch register cpu types with new helper type_init_from_array()
 3: main patches that generalize cpu_model parsing for boards

I'm releasing independent subset that takes care of all
targets/boards except null-machine, ppc and *-user targets
(as they are still work in progress and PPC part is big
enough to deserve its own series)

I've tried to test all converted boards but there were a lot
so I've might have missed some.

git tree for testing:
  https://github.com/imammedo/qemu/branches cpu_init_removal_part2_v1

PS:
 rebased on top of ehabkost/machine-next tree to avoid resolve conflicts with
 queued "qom/cpu: move cpu_model null check to  cpu_class_by_name()"

CC: Philippe Mathieu-Daudé <f4bug@amsat.org>


Igor Mammedov (38):
  qom: add helper type_init_from_array()
  alpha: cleanup cpu type name composition
  alpha: use generic cpu_model parsing
  cris: cleanup cpu type name composition
  cris: use generic cpu_model parsing
  lm32: cleanup cpu type name composition
  lm32: milkymist: use generic cpu_model parsing
  lm32: lm32_boards: use generic cpu_model parsing
  m68k: cleanup cpu type name composition
  m68k: an5206: use generic cpu_model parsing
  m68k: mcf5208: use generic cpu_model parsing
  moxie: fix qemu-system-moxie failing to start with CLI "-cpu
    MoxieLite"
  moxie: cleanup cpu type name composition
  moxie: use generic cpu_model parsing
  openrisc: cleanup cpu type name composition
  openrisc: use generic cpu_model parsing
  sh4: r2d: use generic cpu_model parsing
  sh4: shix: use generic cpu_model parsing
  sh4: cleanup cpu type name composition
  sh4: simplify superh_cpu_class_by_name()
  sh4: remove SuperHCPUClass::name field
  xtensa: cleanup cpu type name composition
  xtensa: sim: use generic cpu_model parsing
  xtensa: lx60/lx200/ml605/kc705: use generic cpu_model parsing
  unicore32: cleanup cpu type name composition
  unicore32: use generic cpu_model parsing
  tricore: cleanup cpu type name composition
  tricore: use generic cpu_model parsing
  sparc: cleanup cpu type name composition
  sparc: sun4u/sun4v/niagara: use generic cpu_model parsing
  sparc: sparc: use generic cpu_model parsing
  sparc: leon3: use generic cpu_model parsing
  mips: use object_new() instead of gnew()+object_initialize()
  mips: malta/boston: replace cpu_model with cpu_type
  mips: fulong2e: replace cpu_model with cpu_type
  mips: Magnum/Acer Pica 61: replace cpu_model with cpu_type
  mips: mipssim: replace cpu_model with cpu_type
  mips: r4k: replace cpu_model with cpu_type

 include/hw/mips/cps.h          |   2 +-
 include/hw/sparc/sparc64.h     |   3 +-
 include/qemu/module.h          |  10 ++++
 target/alpha/cpu.h             |   3 ++
 target/cris/cpu.h              |   3 ++
 target/lm32/cpu.h              |   3 ++
 target/m68k/cpu.h              |   3 ++
 target/mips/cpu.h              |   8 ++-
 target/moxie/cpu.h             |   3 ++
 target/openrisc/cpu.h          |   3 ++
 target/sh4/cpu-qom.h           |   8 ++-
 target/sh4/cpu.h               |   3 ++
 target/sparc/cpu.h             |   3 ++
 target/tricore/cpu.h           |   2 +
 target/unicore32/cpu.h         |   3 ++
 target/xtensa/cpu.h            |   4 ++
 hw/alpha/dp264.c               |   4 +-
 hw/cris/axis_dev88.c           |   7 +--
 hw/lm32/lm32_boards.c          |  14 ++----
 hw/lm32/milkymist.c            |   7 +--
 hw/m68k/an5206.c               |   7 +--
 hw/m68k/mcf5208.c              |   7 +--
 hw/mips/boston.c               |  14 +++---
 hw/mips/cps.c                  |   4 +-
 hw/mips/mips_fulong2e.c        |   7 +--
 hw/mips/mips_jazz.c            |   8 ++-
 hw/mips/mips_malta.c           |  36 ++++++--------
 hw/mips/mips_mipssim.c         |  15 +++---
 hw/mips/mips_r4k.c             |  16 +++---
 hw/moxie/moxiesim.c            |   7 +--
 hw/openrisc/openrisc_sim.c     |   8 +--
 hw/sh4/r2d.c                   |   8 +--
 hw/sh4/shix.c                  |   7 +--
 hw/sparc/leon3.c               |   8 +--
 hw/sparc/sun4m.c               |  29 +++++------
 hw/sparc64/niagara.c           |   4 +-
 hw/sparc64/sparc64.c           |   8 +--
 hw/sparc64/sun4u.c             |   8 ++-
 hw/tricore/tricore_testboard.c |   6 +--
 hw/unicore32/puv3.c            |   8 +--
 hw/xtensa/sim.c                |   8 +--
 hw/xtensa/xtfpga.c             |  11 ++---
 target/alpha/cpu.c             | 107 +++++++++++++---------------------------
 target/cris/cpu.c              |  93 +++++++++++++++--------------------
 target/lm32/cpu.c              |  74 +++++++++-------------------
 target/m68k/cpu.c              |  75 ++++++++++------------------
 target/mips/cpu.c              |   2 +-
 target/mips/translate.c        |  20 +++-----
 target/mips/translate_init.c   |  12 -----
 target/moxie/cpu.c             |  61 +++++++++--------------
 target/openrisc/cpu.c          |  69 +++++++++-----------------
 target/sh4/cpu.c               | 109 ++++++++++++++++-------------------------
 target/sparc/cpu.c             |   2 +-
 target/tricore/cpu.c           |  68 ++++++++-----------------
 target/unicore32/cpu.c         |  61 ++++++++---------------
 target/xtensa/cpu.c            |   2 +-
 target/xtensa/helper.c         |   2 +-
 57 files changed, 408 insertions(+), 679 deletions(-)

-- 
2.7.4

^ permalink raw reply	[flat|nested] 113+ messages in thread

end of thread, other threads:[~2017-10-05 12:56 UTC | newest]

Thread overview: 113+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2017-10-02  9:07 [Qemu-devel] [PATCH 00/38] generalize parsing of cpu_model (part 2) Igor Mammedov
2017-10-02  9:07 ` [Qemu-devel] [PATCH 01/38] qom: add helper type_init_from_array() Igor Mammedov
2017-10-02 14:15   ` Philippe Mathieu-Daudé
2017-10-02 19:24   ` Eduardo Habkost
2017-10-03 12:13     ` Igor Mammedov
2017-10-03 12:14     ` [Qemu-devel] [PATCH] qom: add helpers REGISTER_STATIC_TYPE[S]() Igor Mammedov
2017-10-03 13:29       ` Philippe Mathieu-Daudé
2017-10-03 15:38         ` Igor Mammedov
2017-10-03 14:25       ` Eduardo Habkost
2017-10-03 15:01         ` Igor Mammedov
2017-10-03 15:37           ` Eduardo Habkost
2017-10-03 16:37             ` Igor Mammedov
2017-10-03 18:24               ` Eduardo Habkost
2017-10-03 15:44       ` Peter Maydell
2017-10-03 16:41         ` Igor Mammedov
2017-10-04 10:07   ` [Qemu-devel] [PATCH v2 0/3] add DEFINE_TYPES() helper to simplify batch type registration Igor Mammedov
2017-10-04 10:08     ` [Qemu-devel] [PATCH v2 1/3] qom: update doc comment for type_register[_static]() Igor Mammedov
2017-10-04 20:58       ` Eduardo Habkost
2017-10-04 10:08     ` [Qemu-devel] [PATCH v2 2/3] qom: introduce type_register_static_array() Igor Mammedov
2017-10-04 21:03       ` Eduardo Habkost
2017-10-05 12:36       ` Philippe Mathieu-Daudé
2017-10-04 10:08     ` [Qemu-devel] [PATCH v2 3/3] qom: add helper macro DEFINE_TYPES() Igor Mammedov
2017-10-04 21:04       ` Eduardo Habkost
2017-10-05  8:10         ` Igor Mammedov
2017-10-05 12:36       ` Philippe Mathieu-Daudé
2017-10-02  9:07 ` [Qemu-devel] [PATCH 02/38] alpha: cleanup cpu type name composition Igor Mammedov
2017-10-02 12:01   ` Richard Henderson
2017-10-02 14:46   ` Philippe Mathieu-Daudé
2017-10-02  9:07 ` [Qemu-devel] [PATCH 03/38] alpha: use generic cpu_model parsing Igor Mammedov
2017-10-02 12:01   ` Richard Henderson
2017-10-02 14:46   ` Philippe Mathieu-Daudé
2017-10-02  9:07 ` [Qemu-devel] [PATCH 04/38] cris: cleanup cpu type name composition Igor Mammedov
2017-10-02 14:51   ` Philippe Mathieu-Daudé
2017-10-02 15:03     ` Igor Mammedov
2017-10-02  9:07 ` [Qemu-devel] [PATCH 05/38] cris: use generic cpu_model parsing Igor Mammedov
2017-10-02 14:52   ` Philippe Mathieu-Daudé
2017-10-02  9:07 ` [Qemu-devel] [PATCH 06/38] lm32: cleanup cpu type name composition Igor Mammedov
2017-10-02 20:28   ` Philippe Mathieu-Daudé
2017-10-03 13:00   ` Michael Walle
2017-10-02  9:07 ` [Qemu-devel] [PATCH 07/38] lm32: milkymist: use generic cpu_model parsing Igor Mammedov
2017-10-02 20:28   ` Philippe Mathieu-Daudé
2017-10-03 13:01   ` Michael Walle
2017-10-02  9:07 ` [Qemu-devel] [PATCH 08/38] lm32: lm32_boards: " Igor Mammedov
2017-10-02 20:29   ` Philippe Mathieu-Daudé
2017-10-03 13:01   ` Michael Walle
2017-10-02  9:07 ` [Qemu-devel] [PATCH 09/38] m68k: cleanup cpu type name composition Igor Mammedov
2017-10-03 13:31   ` Philippe Mathieu-Daudé
2017-10-03 14:50   ` Laurent Vivier
2017-10-02  9:07 ` [Qemu-devel] [PATCH 10/38] m68k: an5206: use generic cpu_model parsing Igor Mammedov
2017-10-03  9:13   ` Thomas Huth
2017-10-03 13:31   ` Philippe Mathieu-Daudé
2017-10-03 14:51   ` Laurent Vivier
2017-10-02  9:07 ` [Qemu-devel] [PATCH 11/38] m68k: mcf5208: " Igor Mammedov
2017-10-03  9:28   ` Thomas Huth
2017-10-03 13:32   ` Philippe Mathieu-Daudé
2017-10-03 14:52   ` Laurent Vivier
2017-10-02  9:07 ` [Qemu-devel] [PATCH 12/38] moxie: fix qemu-system-moxie failing to start with CLI "-cpu MoxieLite" Igor Mammedov
2017-10-03 13:37   ` Philippe Mathieu-Daudé
2017-10-02  9:07 ` [Qemu-devel] [PATCH 13/38] moxie: cleanup cpu type name composition Igor Mammedov
2017-10-02 14:54   ` Philippe Mathieu-Daudé
2017-10-02  9:07 ` [Qemu-devel] [PATCH 14/38] moxie: use generic cpu_model parsing Igor Mammedov
2017-10-02 14:13   ` Philippe Mathieu-Daudé
2017-10-02  9:07 ` [Qemu-devel] [PATCH 15/38] openrisc: cleanup cpu type name composition Igor Mammedov
2017-10-02 20:19   ` Philippe Mathieu-Daudé
2017-10-02  9:07 ` [Qemu-devel] [PATCH 16/38] openrisc: use generic cpu_model parsing Igor Mammedov
2017-10-02 20:20   ` Philippe Mathieu-Daudé
2017-10-02  9:07 ` [Qemu-devel] [PATCH 17/38] sh4: r2d: " Igor Mammedov
2017-10-05 12:37   ` Philippe Mathieu-Daudé
2017-10-02  9:08 ` [Qemu-devel] [PATCH 18/38] sh4: shix: " Igor Mammedov
2017-10-05 12:48   ` Philippe Mathieu-Daudé
2017-10-02  9:08 ` [Qemu-devel] [PATCH 19/38] sh4: cleanup cpu type name composition Igor Mammedov
2017-10-05 12:39   ` Philippe Mathieu-Daudé
2017-10-02  9:08 ` [Qemu-devel] [PATCH 20/38] sh4: simplify superh_cpu_class_by_name() Igor Mammedov
2017-10-05 12:56   ` Philippe Mathieu-Daudé
2017-10-02  9:08 ` [Qemu-devel] [PATCH 21/38] sh4: remove SuperHCPUClass::name field Igor Mammedov
2017-10-05 12:42   ` Philippe Mathieu-Daudé
2017-10-02  9:08 ` [Qemu-devel] [PATCH 22/38] xtensa: cleanup cpu type name composition Igor Mammedov
2017-10-02 20:35   ` Philippe Mathieu-Daudé
2017-10-03 10:37     ` Igor Mammedov
2017-10-03 13:33       ` Philippe Mathieu-Daudé
2017-10-02  9:08 ` [Qemu-devel] [PATCH 23/38] xtensa: sim: use generic cpu_model parsing Igor Mammedov
2017-10-03 13:34   ` Philippe Mathieu-Daudé
2017-10-02  9:08 ` [Qemu-devel] [PATCH 24/38] xtensa: lx60/lx200/ml605/kc705: " Igor Mammedov
2017-10-03 13:34   ` Philippe Mathieu-Daudé
2017-10-02  9:08 ` [Qemu-devel] [PATCH 25/38] unicore32: cleanup cpu type name composition Igor Mammedov
2017-10-02 20:18   ` Philippe Mathieu-Daudé
2017-10-02  9:08 ` [Qemu-devel] [PATCH 26/38] unicore32: use generic cpu_model parsing Igor Mammedov
2017-10-02 20:18   ` Philippe Mathieu-Daudé
2017-10-02  9:08 ` [Qemu-devel] [PATCH 27/38] tricore: cleanup cpu type name composition Igor Mammedov
2017-10-02 20:30   ` Philippe Mathieu-Daudé
2017-10-02  9:08 ` [Qemu-devel] [PATCH 28/38] tricore: use generic cpu_model parsing Igor Mammedov
2017-10-02 20:30   ` Philippe Mathieu-Daudé
2017-10-02  9:08 ` [Qemu-devel] [PATCH 29/38] sparc: cleanup cpu type name composition Igor Mammedov
2017-10-02 15:01   ` Philippe Mathieu-Daudé
2017-10-02  9:08 ` [Qemu-devel] [PATCH 30/38] sparc: sun4u/sun4v/niagara: use generic cpu_model parsing Igor Mammedov
2017-10-02 20:16   ` Philippe Mathieu-Daudé
2017-10-02  9:08 ` [Qemu-devel] [PATCH 31/38] sparc: sparc: " Igor Mammedov
2017-10-02 15:02   ` Philippe Mathieu-Daudé
2017-10-02  9:08 ` [Qemu-devel] [PATCH 32/38] sparc: leon3: " Igor Mammedov
2017-10-02 15:54   ` Philippe Mathieu-Daudé
2017-10-02  9:08 ` [Qemu-devel] [PATCH 33/38] mips: use object_new() instead of gnew()+object_initialize() Igor Mammedov
2017-10-02 14:09   ` Philippe Mathieu-Daudé
2017-10-02  9:08 ` [Qemu-devel] [PATCH 34/38] mips: malta/boston: replace cpu_model with cpu_type Igor Mammedov
2017-10-02 14:10   ` Philippe Mathieu-Daudé
2017-10-02  9:08 ` [Qemu-devel] [PATCH 35/38] mips: fulong2e: " Igor Mammedov
2017-10-02 14:11   ` Philippe Mathieu-Daudé
2017-10-02  9:08 ` [Qemu-devel] [PATCH 36/38] mips: Magnum/Acer Pica 61: " Igor Mammedov
2017-10-02 14:11   ` Philippe Mathieu-Daudé
2017-10-03  4:59   ` Hervé Poussineau
2017-10-02  9:08 ` [Qemu-devel] [PATCH 37/38] mips: mipssim: " Igor Mammedov
2017-10-02 14:12   ` Philippe Mathieu-Daudé
2017-10-02  9:08 ` [Qemu-devel] [PATCH 38/38] mips: r4k: " Igor Mammedov
2017-10-02 14:12   ` Philippe Mathieu-Daudé

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).