From patchwork Tue Mar 14 10:00:23 2023 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Dinah B X-Patchwork-Id: 1756757 Return-Path: X-Original-To: incoming@patchwork.ozlabs.org Delivered-To: patchwork-incoming@legolas.ozlabs.org Authentication-Results: legolas.ozlabs.org; spf=pass (sender SPF authorized) smtp.mailfrom=nongnu.org (client-ip=209.51.188.17; helo=lists.gnu.org; envelope-from=qemu-devel-bounces+incoming=patchwork.ozlabs.org@nongnu.org; receiver=) Authentication-Results: legolas.ozlabs.org; dkim=pass (2048-bit key; unprotected) header.d=gmail.com header.i=@gmail.com header.a=rsa-sha256 header.s=20210112 header.b=m0EiHvAC; dkim-atps=neutral Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) (using TLSv1.2 with cipher ECDHE-ECDSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by legolas.ozlabs.org (Postfix) with ESMTPS id 4PbTZ36K8Lz1yWp for ; Tue, 14 Mar 2023 21:01:15 +1100 (AEDT) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1pc1Sp-0008TD-Lc; Tue, 14 Mar 2023 06:01:03 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1pc1Sn-0008Ry-GC for qemu-devel@nongnu.org; Tue, 14 Mar 2023 06:01:01 -0400 Received: from mail-qt1-x831.google.com ([2607:f8b0:4864:20::831]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1pc1Sl-0002Ng-Or for qemu-devel@nongnu.org; Tue, 14 Mar 2023 06:01:01 -0400 Received: by mail-qt1-x831.google.com with SMTP id x1so337025qtr.7 for ; Tue, 14 Mar 2023 03:00:58 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; t=1678788057; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:from:to:cc:subject:date:message-id:reply-to; bh=yAHmYtndas7yZ+PvD53Whr6BeJ3arYInTWG3/YgP5jg=; b=m0EiHvACt8FctziFdmUYHd7ah7nGWxCwm3Fd75dUEwbLNj7m7o8REE0pPkvDZQoALc Y/3+RoAOBWKd7gRPa6Ajqw81z9YJWdTk6U1BnrMpz5xeJYCYvLq7lGmHEe6bOEjFhVwO z2CUVjFZxfRpp3dQ+ttlX6zylc9DipAsvsgJI7/BrzVkpT266oiTXMjMFwWDS+p6bhzY 7qtgmmFg2xyMZNpptTO5Ctaylk8vPXdkv1OrjObfEraZl8ft8yi7FbW+2H/6vuEWzF0X CdKMYittiDImfhTFB4SopLVAe7/C3RRoViQsXOB3TEVrpdKea5QVlNZeRCqzW7A5KN+6 VyYg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; t=1678788057; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:x-gm-message-state:from:to:cc:subject:date:message-id :reply-to; bh=yAHmYtndas7yZ+PvD53Whr6BeJ3arYInTWG3/YgP5jg=; b=iyhcPMOffHic58Wf9/nex5R7XxuoX1sN36fPvibtR6QIQ2membuFUkoh8tfmoNQgZN Wn0PKtqKQvmD79kpd1dB+yTp5u/cHr9twwDa7dUFjneXwR743m/p6Adv2rgAtl9isfmH rgeHBYB3BWiyRvDaa9fimMMR93oqJ/bp3IJ/X5MA2NsslHwNstvX8B3+RvKQ/i9kqpJ4 cZwMb3IIC++iI+2dgJxS1rKEIyCEvCHpIdykP7zDAhgIuvqkUPyMEMWiuxE/d1RvskjL tSathEBtFO7C3RxeCEsSUTZPMc+JBqiHOi6X+kFonFeBCHUR2cbW29Znwcc7OuYO9ohQ yx5g== X-Gm-Message-State: AO0yUKUfbjZMTutDn98pdIeiibkxIqvDSArFgEn9rvL/mHs7Cm1JLQt2 hPOhp2rblEYQZBJTK2W6FlClLDnzaZY= X-Google-Smtp-Source: AK7set9SD2mIm/V92Znfo/N8V4baYPLed5EqqMGV7X3zB3Z46Vp7NdDlZBGR1qp58llMAqBJREbDtQ== X-Received: by 2002:a05:622a:488:b0:3bf:c431:ea6e with SMTP id p8-20020a05622a048800b003bfc431ea6emr30495045qtx.3.1678788056704; Tue, 14 Mar 2023 03:00:56 -0700 (PDT) Received: from debian.hsd1.ma.comcast.net ([2601:182:cc00:77b0::675]) by smtp.gmail.com with ESMTPSA id j15-20020ac8404f000000b003b323387c1asm1288812qtl.18.2023.03.14.03.00.56 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 14 Mar 2023 03:00:56 -0700 (PDT) From: Dinah Baum To: qemu-devel@nongnu.org Cc: Dinah Baum Subject: [PATCH v2 0/3] Enable -cpu ,help Date: Tue, 14 Mar 2023 06:00:23 -0400 Message-Id: <20230314100026.536079-1-dinahbaum123@gmail.com> X-Mailer: git-send-email 2.30.2 MIME-Version: 1.0 Received-SPF: pass client-ip=2607:f8b0:4864:20::831; envelope-from=dinahbaum123@gmail.com; helo=mail-qt1-x831.google.com X-Spam_score_int: -17 X-Spam_score: -1.8 X-Spam_bar: - X-Spam_report: (-1.8 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, FREEMAIL_ENVFROM_END_DIGIT=0.25, FREEMAIL_FROM=0.001, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=ham autolearn_force=no X-Spam_action: no action X-BeenThere: qemu-devel@nongnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: qemu-devel-bounces+incoming=patchwork.ozlabs.org@nongnu.org Sender: qemu-devel-bounces+incoming=patchwork.ozlabs.org@nongnu.org Part 1 is a refactor/code motion patch for qapi/machine target required for setup of Part 2 which enables query-cpu-model-expansion on all architectures Part 3 implements the ',help' feature Limitations: Currently only 'FULL' expansion queries are implemented since that's the only type enabled on the architectures that allow feature probing Unlike the 'device,help' command, default values aren't printed Dinah Baum (3): qapi/machine-target: refactor machine-target cpu, qapi, target/arm, i386, s390x: Generalize query-cpu-model-expansion cpu, qdict, vl: Enable printing options for CPU type MAINTAINERS | 1 + cpu.c | 61 +++++++++++++++ include/exec/cpu-common.h | 10 +++ include/qapi/qmp/qdict.h | 2 + qapi/machine-target-common.json | 130 +++++++++++++++++++++++++++++++ qapi/machine-target.json | 129 +----------------------------- qapi/meson.build | 1 + qemu-options.hx | 7 +- qobject/qdict.c | 5 ++ softmmu/vl.c | 36 ++++++++- target/arm/arm-qmp-cmds.c | 7 +- target/arm/cpu.h | 7 +- target/i386/cpu-sysemu.c | 7 +- target/i386/cpu.h | 6 ++ target/s390x/cpu.h | 7 ++ target/s390x/cpu_models_sysemu.c | 6 +- 16 files changed, 278 insertions(+), 144 deletions(-) create mode 100644 qapi/machine-target-common.json