From patchwork Tue Nov 13 15:42:22 2018 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Richard Henderson X-Patchwork-Id: 150987 Delivered-To: patch@linaro.org Received: by 2002:a2e:299d:0:0:0:0:0 with SMTP id p29-v6csp4558606ljp; Tue, 13 Nov 2018 07:50:06 -0800 (PST) X-Google-Smtp-Source: AJdET5ecIszQPSqiXcqI8J/aGkkpq3I/1AM+veiZPk+cDa16uZwGBYw3AsJ1LtQOvMPtHx0gQWT0 X-Received: by 2002:aed:2dc5:: with SMTP id i63mr5608422qtd.173.1542124205993; Tue, 13 Nov 2018 07:50:05 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1542124205; cv=none; d=google.com; s=arc-20160816; b=JyopKQCMhn7vxco3nhMtYsODxKauv4ksDJErldtzzHCu1+8Yo4FmPrMmJZoQIcPu4J sbyoQUIZPCIJOwaXm2IF0oQGRK4zofb9RzvqLNWVljHwli+UWBFUsjitsU9T7UUIl6mK C4y+ExICYII7KMUVcGbCi19GaIgLxZFfUVSPUsccecoT1ZPtij7saUzhderUgdTdV8EP IbR3FuFFWJcSYqiAeN4j8WFj3PAWGY10q6JX3K1QMAZk9CIXiMDjezW8kU3I2Rk24ecI 8J2TS4H9Vo9tfURwnkIq/v0NohOxpwEUJQl+0KCjl2vSDZLcaXRye5+hMzoMN52B031G fWIQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=sender:errors-to:cc:list-subscribe:list-help:list-post:list-archive :list-unsubscribe:list-id:precedence:subject:message-id:date:to:from :dkim-signature; bh=zsHwg3pCehxQaNMIvw7MAwH96N1Y5gB2a3hrCfRdLjs=; b=bAzvNVq3xFpNEycp5exwS8fxlQCoxLZHRuTvOBkk7RHltTtDf8WN/dnSA+PzCUtFfL bH9Sz7Jc5CV/vOMMOgkbA+yxnlRXFEUxcF87WB0GfAwW2B2WOkSQEPwkpAdkmcYz11m8 cg+/sgs00iESF9CLL2ZMMi0C6we6anIEsLyjrQKznx4kmRjIgpj/fVpQece9gwhlDgJc fL4zC+0tkA7jokmbjXV9n0Lfu0kUZ+6lakf1b2O5Ll07p5WDwFWvDwa26q/bSUmQ701x HbSHqv2GhYBLCWZcVgsNins8tye8ZQ/ktiEUmrHGqgMmi8/S7UaKO0WzqIeqa+AYsXxc 3fuQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=fail header.i=@linaro.org header.s=google header.b=iNc1w3cu; spf=pass (google.com: domain of qemu-devel-bounces+patch=linaro.org@nongnu.org designates 2001:4830:134:3::11 as permitted sender) smtp.mailfrom="qemu-devel-bounces+patch=linaro.org@nongnu.org"; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=linaro.org Return-Path: Received: from lists.gnu.org (lists.gnu.org. [2001:4830:134:3::11]) by mx.google.com with ESMTPS id s127si2925346qkc.45.2018.11.13.07.50.05 for (version=TLS1 cipher=AES128-SHA bits=128/128); Tue, 13 Nov 2018 07:50:05 -0800 (PST) Received-SPF: pass (google.com: domain of qemu-devel-bounces+patch=linaro.org@nongnu.org designates 2001:4830:134:3::11 as permitted sender) client-ip=2001:4830:134:3::11; Authentication-Results: mx.google.com; dkim=fail header.i=@linaro.org header.s=google header.b=iNc1w3cu; spf=pass (google.com: domain of qemu-devel-bounces+patch=linaro.org@nongnu.org designates 2001:4830:134:3::11 as permitted sender) smtp.mailfrom="qemu-devel-bounces+patch=linaro.org@nongnu.org"; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=linaro.org Received: from localhost ([::1]:54584 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1gMax3-0006Dy-GR for patch@linaro.org; Tue, 13 Nov 2018 10:50:05 -0500 Received: from eggs.gnu.org ([2001:4830:134:3::10]:40566) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1gMar7-0002di-2R for qemu-devel@nongnu.org; Tue, 13 Nov 2018 10:43:57 -0500 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1gMar6-0002Xm-5l for qemu-devel@nongnu.org; Tue, 13 Nov 2018 10:43:56 -0500 Received: from mail-wm1-x342.google.com ([2a00:1450:4864:20::342]:51264) by eggs.gnu.org with esmtps (TLS1.0:RSA_AES_128_CBC_SHA1:16) (Exim 4.71) (envelope-from ) id 1gMar5-0002C5-TC for qemu-devel@nongnu.org; Tue, 13 Nov 2018 10:43:56 -0500 Received: by mail-wm1-x342.google.com with SMTP id w7-v6so12402582wmc.1 for ; Tue, 13 Nov 2018 07:43:17 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; h=from:to:cc:subject:date:message-id; bh=zsHwg3pCehxQaNMIvw7MAwH96N1Y5gB2a3hrCfRdLjs=; b=iNc1w3cuxKr9OZzKqKZAy/0RXqI9y9gtkLbHHmyaQo7ugOfV/IosmuaVxvZD8w21Y0 /oySF3BLrDKOoY8v/dvR5g/R5+3ae5QsXczlKxUgi2mTWGZpUSUrO1I7FsFH0btbSM8K RHIxfqLHKYErJPJ7a4mEpVEuYtrdsJ3w+5VQk= X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id; bh=zsHwg3pCehxQaNMIvw7MAwH96N1Y5gB2a3hrCfRdLjs=; b=DW5eZ4TYdJYFMrV3lhp8jPnJ39nBoqhbtxwXQJzdhmrJ9XNBzTMjxBRCLQG0Xdr2Th dUrdkybOqeMFcQkRTIou8LIPDk8JYI2k1uvZV4EBJ3Yx9UBPUaH6SCvCmBXcXPcFfCu9 2h7hc8jF5LuL2Nj9eJpxg9j28wVPE90L5h/u903Ilc5bxyi/e34Q/JnLNjvnJqKOSFdG tBs+NcxlDMjVk7mlNvYFHNwSXZ7mkdyURFtKGmWBEGB8k+EuI41BTtZl6X98FbpRyW2/ iIYi4GgmoVTyc1rYDQPsDLmevO6z61HH4Cr8YwDk3/GImqbFkvT2e4SIfgc8kkpaFRfa GPhQ== X-Gm-Message-State: AGRZ1gKXXaAAUrOn4ez4mFscfEUqZeZ7ZaKoxRRZ1xrUL1TYOKNECXYU Bn6bpe3detLx0W/ECrOnI5ILkiBCnjm8Mw== X-Received: by 2002:a1c:d1cd:: with SMTP id i196mr3596729wmg.107.1542123796234; Tue, 13 Nov 2018 07:43:16 -0800 (PST) Received: from cloudburst.twiddle.net (26.red-176-87-105.dynamicip.rima-tde.net. [176.87.105.26]) by smtp.gmail.com with ESMTPSA id s16sm3479709wrt.77.2018.11.13.07.43.15 (version=TLS1_2 cipher=ECDHE-RSA-CHACHA20-POLY1305 bits=256/256); Tue, 13 Nov 2018 07:43:15 -0800 (PST) From: Richard Henderson To: qemu-devel@nongnu.org Date: Tue, 13 Nov 2018 16:42:22 +0100 Message-Id: <20181113154226.14396-1-richard.henderson@linaro.org> X-Mailer: git-send-email 2.17.2 X-detected-operating-system: by eggs.gnu.org: Genre and OS details not recognized. X-Received-From: 2a00:1450:4864:20::342 Subject: [Qemu-devel] [PATCH v4 0/4] target/arm: KVM vs ARMISARegisters X-BeenThere: qemu-devel@nongnu.org X-Mailman-Version: 2.1.21 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Cc: peter.maydell@linaro.org, qemu-arm@nongnu.org Errors-To: qemu-devel-bounces+patch=linaro.org@nongnu.org Sender: "Qemu-devel" My previous patch set for replacing feature bits with id registers failed to consider that these id registers are beginning to control migration, and thus we must fill them in for KVM as well. Thus, we want to initialize these values within CPU from the host. Changes, v3->v4: * Drop THUMB2EE patch; will revisit next development cycle. * Fix aa32 id_isar6 read on old kernels (pmm). Changes, v2->v3: * Work around sysreg read failures from old host kernels. Changes, v1->v2: * Remove assert that AArch32 sysreg <= UINT32_MAX. * Remove unused local variable. * Add commentary for AArch32 sysregs vs missing AArch32 support. r~ Richard Henderson (4): target/arm: Install ARMISARegisters from kvm host target/arm: Fill in ARMISARegisters for kvm64 target/arm: Introduce read_sys_reg32 for kvm32 target/arm: Fill in ARMISARegisters for kvm32 target/arm/kvm_arm.h | 1 + target/arm/kvm.c | 1 + target/arm/kvm32.c | 77 ++++++++++++++++++++++++++++---------------- target/arm/kvm64.c | 62 +++++++++++++++++++++++++++++++++-- 4 files changed, 111 insertions(+), 30 deletions(-) -- 2.17.2