[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[PATCH v3 00/11] user-mode: Prune build dependencies (part 3)
From: |
Philippe Mathieu-Daudé |
Subject: |
[PATCH v3 00/11] user-mode: Prune build dependencies (part 3) |
Date: |
Wed, 30 Sep 2020 18:49:38 +0200 |
This is the third part of a series reducing user-mode
dependencies. By stripping out unused code, the build
and testing time is reduced (as is space used by objects).
Part 3:
- Extract code not related to user-mode from hw/core/qdev-properties.c
- Reduce user-mode QAPI generated files
Since v2:
- Fixed UuidInfo placed in incorrect json
- Rebased on Meson
- Include X86CPUFeatureWord unmerged from part 2
Since v1:
- Addressed Richard and Paolo review comments
Patches missing review: QAPI ones :)
- #1 'qapi: Restrict query-uuid command to block code'
- #11 'qapi: Restrict code generated for user-mode'
Green CI: https://gitlab.com/philmd/qemu/-/pipelines/196505787
v2: https://www.mail-archive.com/qemu-devel@nongnu.org/msg688879.html
v1: https://www.mail-archive.com/qemu-devel@nongnu.org/msg688486.html
Philippe Mathieu-Daudé (11):
qapi: Restrict query-uuid command to block code
hw/core/qdev-properties: Use qemu_strtol() in set_mac() handler
hw/core/qdev-properties: Use qemu_strtoul() in set_pci_host_devaddr()
hw/core/qdev-properties: Fix code style
hw/core/qdev-properties: Export enum-related functions
hw/core/qdev-properties: Export qdev_prop_enum
hw/core/qdev-properties: Export some integer-related functions
hw/core/qdev-properties: Extract system-mode specific properties
hw/core: Add qdev stub for user-mode
target/i386: Restrict X86CPUFeatureWord to X86 targets
qapi: Restrict code generated for user-mode
qapi/block.json | 30 ++
qapi/machine-target.json | 45 ++
qapi/machine.json | 72 ---
hw/core/qdev-prop-internal.h | 30 ++
include/hw/qdev-properties.h | 1 +
block/iscsi.c | 2 +-
hw/core/qdev-properties-system.c | 687 ++++++++++++++++++++++++++++-
hw/core/qdev-properties.c | 735 ++-----------------------------
stubs/qdev-system.c | 24 +
stubs/uuid.c | 2 +-
target/i386/cpu.c | 2 +-
target/i386/feature-stub.c | 23 +
qapi/meson.build | 51 ++-
stubs/meson.build | 5 +-
target/i386/meson.build | 1 +
15 files changed, 915 insertions(+), 795 deletions(-)
create mode 100644 hw/core/qdev-prop-internal.h
create mode 100644 stubs/qdev-system.c
create mode 100644 target/i386/feature-stub.c
--
2.26.2
- [PATCH v3 00/11] user-mode: Prune build dependencies (part 3),
Philippe Mathieu-Daudé <=
- [PATCH v3 01/11] qapi: Restrict query-uuid command to block code, Philippe Mathieu-Daudé, 2020/09/30
- [PATCH v3 03/11] hw/core/qdev-properties: Use qemu_strtoul() in set_pci_host_devaddr(), Philippe Mathieu-Daudé, 2020/09/30
- [PATCH v3 04/11] hw/core/qdev-properties: Fix code style, Philippe Mathieu-Daudé, 2020/09/30
- [PATCH v3 02/11] hw/core/qdev-properties: Use qemu_strtol() in set_mac() handler, Philippe Mathieu-Daudé, 2020/09/30
- [PATCH v3 06/11] hw/core/qdev-properties: Export qdev_prop_enum, Philippe Mathieu-Daudé, 2020/09/30
- [PATCH v3 05/11] hw/core/qdev-properties: Export enum-related functions, Philippe Mathieu-Daudé, 2020/09/30
- [PATCH v3 08/11] hw/core/qdev-properties: Extract system-mode specific properties, Philippe Mathieu-Daudé, 2020/09/30
- [PATCH v3 07/11] hw/core/qdev-properties: Export some integer-related functions, Philippe Mathieu-Daudé, 2020/09/30
- [PATCH v3 09/11] hw/core: Add qdev stub for user-mode, Philippe Mathieu-Daudé, 2020/09/30
- [PATCH v3 10/11] target/i386: Restrict X86CPUFeatureWord to X86 targets, Philippe Mathieu-Daudé, 2020/09/30