[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[PATCH 00/11] Introduce CONFIG_PLATFORM_OP to disable platform_op hypercalls


  • To: <xen-devel@xxxxxxxxxxxxxxxxxxxx>
  • From: Jiqian Chen <Jiqian.Chen@xxxxxxx>
  • Date: Fri, 25 Jul 2025 14:15:19 +0800
  • Arc-authentication-results: i=1; mx.microsoft.com 1; spf=pass (sender ip is 165.204.84.17) smtp.rcpttodomain=lists.xenproject.org smtp.mailfrom=amd.com; dmarc=pass (p=quarantine sp=quarantine pct=100) action=none header.from=amd.com; dkim=none (message not signed); arc=none (0)
  • Arc-message-signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector10001; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=ZBHRWwq2i6/qOdQxjeKiqg0jS1uV02cgUTmyufs7zkg=; b=kLFtveLS8wIeIYxlepevCi0HSEMMLPMoq9qVwxFYxHnQLSe84kFZItyrFuIl4sKNWw9UXNoFt5ze3ts1IRSufieMA3Q76IuHspFEzEZrFP1YV/sAVlYlYyrH700Ln5y3zc3Nz/OTUdwTw2kATQbiYjcTGPeiWxxs8Z+RjpWIccHabpY97ksEEq44txU7dWlXL1WHfAkD7iPRm9p05ouMitG/TgkxPTSeFZAuAT4nHgWExeo4Ez4wjJyXQr+30uDd5j7XJoIXx2EOhKw4FfHO2qq4hY3EEIpjzPfnnmtype5trOrxcBjgNzdvTJaGBo+Uct1nAH1o4nIldV499pI29Q==
  • Arc-seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=i1BxfHg8xduJYrlIHmBA8OSSyyW+o3/ZTkkGVhfRPwKemN2cStfeySN2XXx5kmhDBpy2VxhuerONmjoEPrT25d/zpjrppoNzooLqM93JMinqvyh+QUlHwPIvEtlMAokHCFcFZ6Q4Rl427VO5yj7iRMBVr4mRaayhl+OT4dnxT2NCIIErvDvdiejn6NWS8B+FFXZSlPFTv3b93xf/644vXzwP9bmAnLL3lVzl9dblGsFv8jeY+aTQKWsAoxReMtPx4WFZn7JKRb86PuKwd0oPpBbNg0nyybqXTJa7h5XxjGwOAnEhm3NMSpz84bM57u7x7oAL+a/+PQGSdWZqyBeAhA==
  • Cc: Huang Rui <ray.huang@xxxxxxx>, Jiqian Chen <Jiqian.Chen@xxxxxxx>, "Jan Beulich" <jbeulich@xxxxxxxx>, Andrew Cooper <andrew.cooper3@xxxxxxxxxx>, Roger Pau Monné <roger.pau@xxxxxxxxxx>, Anthony PERARD <anthony.perard@xxxxxxxxxx>, Michal Orzel <michal.orzel@xxxxxxx>, "Julien Grall" <julien@xxxxxxx>, Stefano Stabellini <sstabellini@xxxxxxxxxx>, "Lukasz Hawrylko" <lukasz@xxxxxxxxxxx>, "Daniel P. Smith" <dpsmith@xxxxxxxxxxxxxxxxxxxx>, Mateusz Mówka <mateusz.mowka@xxxxxxxxx>, Dario Faggioli <dfaggioli@xxxxxxxx>, Juergen Gross <jgross@xxxxxxxx>, George Dunlap <gwd@xxxxxxxxxxxxxx>, Marek Marczykowski-Górecki <marmarek@xxxxxxxxxxxxxxxxxxxxxx>, Bertrand Marquis <bertrand.marquis@xxxxxxx>, Volodymyr Babchuk <Volodymyr_Babchuk@xxxxxxxx>
  • Delivery-date: Fri, 25 Jul 2025 06:16:02 +0000
  • List-id: Xen developer discussion <xen-devel.lists.xenproject.org>

Hi all,
This is a continuation of the disabling some hypercalls handling code series.
https://lore.kernel.org/xen-devel/20250704092952.822578-1-Penny.Zheng@xxxxxxx/

It can be beneficial for some dom0less systems to further reduce Xen footprint
via disabling some hypercalls handling code, which may not to be used &
required in such systems. Each hypercall has a separate option to keep
configuration flexible.

Options to disable hypercalls:
- sysctl
- domctl
- hvm
- physdev
- platform_op

This is for platform_op.
---
cc: Jan Beulich <jbeulich@xxxxxxxx>
cc: Andrew Cooper <andrew.cooper3@xxxxxxxxxx>
cc: "Roger Pau Monné" <roger.pau@xxxxxxxxxx>
cc: Anthony PERARD <anthony.perard@xxxxxxxxxx>
cc: Michal Orzel <michal.orzel@xxxxxxx>
cc: Julien Grall <julien@xxxxxxx>
cc: Stefano Stabellini <sstabellini@xxxxxxxxxx>
cc: Lukasz Hawrylko <lukasz@xxxxxxxxxxx>
cc: "Daniel P. Smith" <dpsmith@xxxxxxxxxxxxxxxxxxxx>
cc: "Mateusz Mówka" <mateusz.mowka@xxxxxxxxx>
cc: Dario Faggioli <dfaggioli@xxxxxxxx>
cc: Juergen Gross <jgross@xxxxxxxx>
cc: George Dunlap <gwd@xxxxxxxxxxxxxx>
cc: "Marek Marczykowski-Górecki" <marmarek@xxxxxxxxxxxxxxxxxxxxxx>
cc: Bertrand Marquis <bertrand.marquis@xxxxxxx>
cc: Volodymyr Babchuk <Volodymyr_Babchuk@xxxxxxxx>
---
Jiqian Chen (11):
  xen: Introduce CONFIG_PLATFORM_OP
  xen/xsm: Wrap around xsm_platform_op with CONFIG_PLATFORM_OP
  xen/platform_op: Wrap around XENPF_microcode_update(2)
  xen/platform_op: Wrap around XENPF_firmware_info
  xen/platform_op: Wrap around XENPF_efi_runtime_call
  xen/platform_op: Wrap around XENPF_enter_acpi_sleep
  xen/platform_op: Wrap around XENPF_set_processor_pminfo
  xen/xsm: Wrap around xsm_resource_(un)plug_core
  xen/platform_op: Wrap around XENPF_mem_hotadd
  xen/platform_op: Wrap around XENPF_core_parking
  xen/platform_op: Wrap around platform_op hypercall

 xen/arch/arm/Makefile                 |  2 +-
 xen/arch/x86/Makefile                 |  2 ++
 xen/arch/x86/acpi/cpu_idle.c          |  6 ++++++
 xen/arch/x86/acpi/cpufreq/cpufreq.c   |  2 ++
 xen/arch/x86/acpi/lib.c               |  2 ++
 xen/arch/x86/acpi/power.c             |  4 ++++
 xen/arch/x86/apic.c                   |  4 ++++
 xen/arch/x86/configs/pvshim_defconfig |  1 +
 xen/arch/x86/cpu/microcode/core.c     |  6 ++++++
 xen/arch/x86/i8259.c                  |  2 ++
 xen/arch/x86/io_apic.c                |  2 ++
 xen/arch/x86/tboot.c                  |  2 ++
 xen/arch/x86/x86_64/Makefile          |  5 +++--
 xen/arch/x86/x86_64/mm.c              |  6 ++++++
 xen/common/Kconfig                    |  7 +++++++
 xen/common/core_parking.c             |  4 ++++
 xen/common/cpu.c                      |  2 ++
 xen/common/domain.c                   |  4 ++--
 xen/common/efi/common-stub.c          |  4 ++++
 xen/common/efi/compat.c               |  2 ++
 xen/common/efi/runtime.c              |  5 +++++
 xen/common/numa.c                     |  2 ++
 xen/common/sched/core.c               |  2 ++
 xen/drivers/char/console.c            |  6 ++++--
 xen/drivers/cpufreq/cpufreq.c         |  4 ++++
 xen/drivers/passthrough/iommu.c       |  2 ++
 xen/include/hypercall-defs.c          |  6 ++++--
 xen/include/xsm/xsm.h                 | 12 ++++++++++++
 xen/xsm/dummy.c                       |  5 +++++
 xen/xsm/flask/hooks.c                 |  5 +++++
 30 files changed, 109 insertions(+), 9 deletions(-)

-- 
2.34.1




 


Rackspace

Lists.xenproject.org is hosted with RackSpace, monitoring our
servers 24x7x365 and backed by RackSpace's Fanatical Support®.