From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org X-Spam-Level: X-Spam-Status: No, score=-8.6 required=3.0 tests=BAYES_00,DKIM_INVALID, DKIM_SIGNED,HEADER_FROM_DIFFERENT_DOMAINS,INCLUDES_PATCH,MAILING_LIST_MULTI, SPF_HELO_NONE,SPF_PASS autolearn=ham autolearn_force=no version=3.4.0 Received: from mail.kernel.org (mail.kernel.org [198.145.29.99]) by smtp.lore.kernel.org (Postfix) with ESMTP id D19EAC433E0 for ; Wed, 10 Mar 2021 13:53:33 +0000 (UTC) Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPS id 6CF9164FD9 for ; Wed, 10 Mar 2021 13:53:33 +0000 (UTC) DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org 6CF9164FD9 Authentication-Results: mail.kernel.org; dmarc=fail (p=none dis=none) header.from=redhat.com Authentication-Results: mail.kernel.org; spf=pass smtp.mailfrom=qemu-devel-bounces+qemu-devel=archiver.kernel.org@nongnu.org Received: from localhost ([::1]:56764 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1lJzHI-0001tg-It for qemu-devel@archiver.kernel.org; Wed, 10 Mar 2021 08:53:32 -0500 Received: from eggs.gnu.org ([2001:470:142:3::10]:54652) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1lJzGH-0001By-SE for qemu-devel@nongnu.org; Wed, 10 Mar 2021 08:52:29 -0500 Received: from us-smtp-delivery-124.mimecast.com ([170.10.133.124]:21797) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_CBC_SHA1:256) (Exim 4.90_1) (envelope-from ) id 1lJzGG-00041J-F7 for qemu-devel@nongnu.org; Wed, 10 Mar 2021 08:52:29 -0500 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=redhat.com; s=mimecast20190719; t=1615384347; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=StBt226Kt7fXTeWANdGhuB8KhWOl5RPU656yhTVb7mc=; b=cMclypYLGhqn9PsQ98X8OzG0L1BZMOZL/9G1Vy5a+yM/SpV84dYQjmXENM9LFUxEDL5qtm b4H0Ok3FS0HYtMBXtGri/3U/JYnJpD7jMD2jkMrgvz+Ju4fwBDJsV4OKz16/vC0FPe4kVc q3s9Dv7gxMq7YuJwTm9bYTGMOOv+HBU= Received: from mimecast-mx01.redhat.com (mimecast-mx01.redhat.com [209.132.183.4]) (Using TLS) by relay.mimecast.com with ESMTP id us-mta-188-gWoV6iRzNS28rZho9sG_ag-1; Wed, 10 Mar 2021 08:52:25 -0500 X-MC-Unique: gWoV6iRzNS28rZho9sG_ag-1 Received: from smtp.corp.redhat.com (int-mx02.intmail.prod.int.phx2.redhat.com [10.5.11.12]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by mimecast-mx01.redhat.com (Postfix) with ESMTPS id C62D91005D54; Wed, 10 Mar 2021 13:52:24 +0000 (UTC) Received: from kamzik.brq.redhat.com (unknown [10.40.193.217]) by smtp.corp.redhat.com (Postfix) with ESMTP id BAC8160C13; Wed, 10 Mar 2021 13:52:19 +0000 (UTC) From: Andrew Jones To: qemu-devel@nongnu.org, qemu-arm@nongnu.org Subject: [PATCH v2 0/2] hw/arm/virt: KVM: Set IPA limit when possible Date: Wed, 10 Mar 2021 14:52:16 +0100 Message-Id: <20210310135218.255205-1-drjones@redhat.com> MIME-Version: 1.0 X-Scanned-By: MIMEDefang 2.79 on 10.5.11.12 Authentication-Results: relay.mimecast.com; auth=pass smtp.auth=CUSA124A263 smtp.mailfrom=drjones@redhat.com X-Mimecast-Spam-Score: 0 X-Mimecast-Originator: redhat.com Content-Transfer-Encoding: 8bit Content-Type: text/plain; charset="US-ASCII" Received-SPF: pass client-ip=170.10.133.124; envelope-from=drjones@redhat.com; helo=us-smtp-delivery-124.mimecast.com X-Spam_score_int: -29 X-Spam_score: -3.0 X-Spam_bar: --- X-Spam_report: (-3.0 / 5.0 requ) BAYES_00=-1.9, DKIMWL_WL_HIGH=-0.243, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, RCVD_IN_DNSWL_LOW=-0.7, RCVD_IN_MSPIKE_H4=0.001, RCVD_IN_MSPIKE_WL=0.001, 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.23 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Cc: pbonzini@redhat.com, maz@kernel.org, eric.auger@redhat.com, peter.maydell@linaro.org Errors-To: qemu-devel-bounces+qemu-devel=archiver.kernel.org@nongnu.org Sender: "Qemu-devel" This series fixes IPA limit setting for mach-virt KVM guests. The first patch restores the setting of IPA limits for values greater than 40 (the default) when necessary. The second patch ensures values less than 40 may also be used. The default KVM type=0 (which means an IPA limit of 40) is still used for legacy KVM, since it must be. I tested this with a KVM that supports KVM_CAP_ARM_VM_IPA_SIZE and with a KVM that does not. mach-virt's memory map didn't allow me to test with less than 40 on the KVM_CAP_ARM_VM_IPA_SIZE supporting host, but a quick VM fd opening test seemed to prove KVM would be happy with that. Testing was done with a typical Linux guest and also with kvm-unit-tests. I caught the bug that the first patch fixes by instrumenting QEMU to observe which IPA limit was getting selected, and then seeing that QEMU wasn't actually running mach-virt's kvm_type method at all! Thanks, drew Andrew Jones (2): accel: kvm: Fix kvm_type invocation hw/arm/virt: KVM: The IPA lower bound is 32 accel/kvm/kvm-all.c | 2 ++ hw/arm/virt.c | 23 ++++++++++++++++------- include/hw/boards.h | 1 + target/arm/kvm.c | 4 +++- target/arm/kvm_arm.h | 6 ++++-- 5 files changed, 26 insertions(+), 10 deletions(-) -- 2.26.2