From patchwork Tue Feb 5 19:02:18 2019 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Patchwork-Submitter: =?utf-8?q?Alex_Benn=C3=A9e?= X-Patchwork-Id: 157536 Delivered-To: patch@linaro.org Received: by 2002:a02:48:0:0:0:0:0 with SMTP id 69csp5601035jaa; Tue, 5 Feb 2019 12:20:15 -0800 (PST) X-Google-Smtp-Source: AHgI3IakwGENppQPgOi2GIu9CDivLKSe3YZGzN1Enwt8/pNHNwNJYN3P8SiugUnWa976Nxf7NLV7 X-Received: by 2002:a81:30d6:: with SMTP id w205mr5675032yww.27.1549398015681; Tue, 05 Feb 2019 12:20:15 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1549398015; cv=none; d=google.com; s=arc-20160816; b=neJb8/3FJeTJOAc0DAvP5wtxtAAN2DdFz5qeIa8DdlFp5qtLbgT7aB00bCOF5l9pO0 O4GGMUxohlRB7BGAlFGMeNkidI2DvjJT+4PXZBqWvdPqA7rVP83yRVPEE3qg8vP8v9iA wlDHUAYdm6u6tn8D/LqMdIEyoYtaRoCveJvQZOUmTu15UabrtFhME3zdqtKz2D0KZUH+ a/xAniJwTMVQWTvSMmLgE4uHexDh957q9dsGQcOq7Vm3asqhnRly4fWe4INwFKrkMfjI GMwlGP8XZ2FLj2c6iWWpTxZeKGoBerAjE2Ud0/F7NoBmIxisIO6ZShxc078riTbLQvqq B5Hg== 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 :content-transfer-encoding:mime-version:message-id:date:to:from :dkim-signature; bh=FbW0tllY4hk3hO6N9nGXQDUr0/N6LhykKS61p9dPPqw=; b=R7xYflJPZ4cZ2VtKDLNYXY41mOYdsA9kuse0K7wuFs22QZRZP6YD6f1h/HGUON222k c5iJKq/hTGqFjfAWOviG4u6Al5imLKfKrrNHbdTghNK2fD4rbmnp2urPLZYEQeM66h2L mB9aU70SBizKd+W+bYEkARFP/6OvRAz9iOJhnGggBEmLui+hdu9Kkl+KSxt7K7amdzEE +GWCcxVeoG5FE2zIzmJsYdl4nXvB9J5IadvI2zwEd/GTzSWe02vaPuvmcKO6KoWYP6IK KVlrshusIbLbp9mvlkQFSUcpK2zqJtAqR+bKgKVEqR0bp6VPbqegNk6mcdOJgR7Vzudj zz4Q== ARC-Authentication-Results: i=1; mx.google.com; dkim=fail header.i=@linaro.org header.s=google header.b=LEb2lTNg; spf=pass (google.com: domain of qemu-devel-bounces+patch=linaro.org@nongnu.org designates 209.51.188.17 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. [209.51.188.17]) by mx.google.com with ESMTPS id c65si2477643ybf.428.2019.02.05.12.20.15 for (version=TLS1 cipher=AES128-SHA bits=128/128); Tue, 05 Feb 2019 12:20:15 -0800 (PST) Received-SPF: pass (google.com: domain of qemu-devel-bounces+patch=linaro.org@nongnu.org designates 209.51.188.17 as permitted sender) client-ip=209.51.188.17; Authentication-Results: mx.google.com; dkim=fail header.i=@linaro.org header.s=google header.b=LEb2lTNg; spf=pass (google.com: domain of qemu-devel-bounces+patch=linaro.org@nongnu.org designates 209.51.188.17 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 ([127.0.0.1]:40096 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1gr7CZ-0003bA-0O for patch@linaro.org; Tue, 05 Feb 2019 15:20:15 -0500 Received: from eggs.gnu.org ([209.51.188.92]:52921) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1gr5za-0007nL-Md for qemu-devel@nongnu.org; Tue, 05 Feb 2019 14:02:47 -0500 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1gr5zZ-0004GR-DE for qemu-devel@nongnu.org; Tue, 05 Feb 2019 14:02:46 -0500 Received: from mail-wm1-x343.google.com ([2a00:1450:4864:20::343]:54787) by eggs.gnu.org with esmtps (TLS1.0:RSA_AES_128_CBC_SHA1:16) (Exim 4.71) (envelope-from ) id 1gr5zX-00045J-S6 for qemu-devel@nongnu.org; Tue, 05 Feb 2019 14:02:43 -0500 Received: by mail-wm1-x343.google.com with SMTP id a62so44880wmh.4 for ; Tue, 05 Feb 2019 11:02:29 -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:mime-version :content-transfer-encoding; bh=FbW0tllY4hk3hO6N9nGXQDUr0/N6LhykKS61p9dPPqw=; b=LEb2lTNggRh+daQsEF9JxV7f5if0YNslRRQIHtMnBYg3C6RIjfU+1tM7CAf1PFcFyn oIUIB2hsLngBW8j93brd97FFtU+tfg7fLgllwighCZFs3Cdhfabhs8oUw1wY4IeBE7vE TCoOBnKe5zOHStu6WrMO03h+Gak8JLPCkpNwiBxjYlM6nKDrH0lZHj1YUFMhIw5DiFdq gyOeRqY+EvZ9UGiicXWzvvnUOsp8hUZrBDKmZlq3WCNUo7nYx3oNyn/LVTiNoSX8ucvI VUbHtu+fgfl67X1rxF4TvFUXsDbYAZhvw0aBAwBBkMsNcxSbjkBxloQm+uNu7MJ1szEl WOuA== 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:mime-version :content-transfer-encoding; bh=FbW0tllY4hk3hO6N9nGXQDUr0/N6LhykKS61p9dPPqw=; b=WI9Ei/ZcMSb0HOZgla70qVEZDrYQSP04bDAfXfCEZC9y23TWABDojoxHn1gSwYd/Cu PZYVPsYilWoGTc0uEwCzw78+L6DZgzRVNZe5aPZDcykpzJqkeuN9BzMj79d/qrAxc17s spy6V4+jl3d0xOr9OtlLKX4H6X/UvOFdPuPt/z4obdCQ5FeVvrUUlGymtw7XZaoNZaXX uNh5psy4/BglekbD+RzeBIT5N47mw7AzFxJqwj5xIMHjIs7i4UnwWibbM5npno5P7ntp RmoyZJY8C0Eu54igaPvW2v+j/9Ui+iEzw8QWvE2i+AozDwbPDgbh5hMCip/IMl6gpMDl 33cQ== X-Gm-Message-State: AHQUAua+PTEL/cVT7IIcAFQ8dT87ysT1zi7Skg3WwpKmLv7IE5lkNSxI pO9/sgRb0X4WkTOmAP56hBENZg== X-Received: by 2002:a1c:c543:: with SMTP id v64mr107195wmf.123.1549393348119; Tue, 05 Feb 2019 11:02:28 -0800 (PST) Received: from zen.linaroharston ([81.128.185.34]) by smtp.gmail.com with ESMTPSA id q8sm18045642wrr.9.2019.02.05.11.02.25 (version=TLS1_2 cipher=ECDHE-RSA-CHACHA20-POLY1305 bits=256/256); Tue, 05 Feb 2019 11:02:26 -0800 (PST) Received: from zen.linaroharston. (localhost [127.0.0.1]) by zen.linaroharston (Postfix) with ESMTP id 7F0D61FF80; Tue, 5 Feb 2019 19:02:24 +0000 (UTC) From: =?utf-8?q?Alex_Benn=C3=A9e?= To: qemu-devel@nongnu.org Date: Tue, 5 Feb 2019 19:02:18 +0000 Message-Id: <20190205190224.2198-1-alex.bennee@linaro.org> X-Mailer: git-send-email 2.20.1 MIME-Version: 1.0 X-detected-operating-system: by eggs.gnu.org: Genre and OS details not recognized. X-Received-From: 2a00:1450:4864:20::343 Subject: [Qemu-devel] [PATCH v2 0/6] HWCAP_CPUID registers for aarch64 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: qemu-arm@nongnu.org, =?utf-8?q?Alex_Benn=C3=A9e?= Errors-To: qemu-devel-bounces+patch=linaro.org@nongnu.org Sender: "Qemu-devel" Hi, I've re-spun the cpuid patches with the changes suggested by Peter's review. The biggest change is the squashing of bits is now all data driven with ARMCPRegUserSpaceInfo being used to control how bits are altered for userspace presentation. This includes using glob matching to set whole bunches to RAZ. The testcase isn't as comprehensive as it could be because you need a fairly new compiler (binutils) to emit all the various system register id's to test. I did look into upgrading debian-arm64-cross with Buster but I managed to find a bug in Debian's dependencies which rules out upgrading for now. checkpatch is complaining about the _m macro I used to group together words in the masks I defined. I'm not sure adding the spaces makes it as readable though. The following patches need review: patch 0001/target arm relax permission checks for HWCAP_CPUI.patch patch 0002/target arm expose CPUID registers to userspace.patch patch 0003/target arm expose MPIDR_EL1 to userspace.patch patch 0004/target arm expose remaining CPUID registers as RA.patch patch 0006/tests tcg aarch64 userspace system register test.patch Alex Bennée (6): target/arm: relax permission checks for HWCAP_CPUID registers target/arm: expose CPUID registers to userspace target/arm: expose MPIDR_EL1 to userspace target/arm: expose remaining CPUID registers as RAZ linux-user/elfload: enable HWCAP_CPUID for AArch64 tests/tcg/aarch64: userspace system register test linux-user/elfload.c | 1 + target/arm/cpu.h | 36 +++++++ target/arm/helper.c | 106 ++++++++++++++++-- tests/tcg/aarch64/Makefile.target | 4 +- tests/tcg/aarch64/sysregs.c | 172 ++++++++++++++++++++++++++++++ 5 files changed, 310 insertions(+), 9 deletions(-) create mode 100644 tests/tcg/aarch64/sysregs.c -- 2.20.1