From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from eggs.gnu.org ([2001:4830:134:3::10]:39106) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1ZKsvk-0008CF-1y for qemu-devel@nongnu.org; Thu, 30 Jul 2015 14:51:49 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1ZKsvj-0001U5-09 for qemu-devel@nongnu.org; Thu, 30 Jul 2015 14:51:48 -0400 Received: from mnementh.archaic.org.uk ([2001:8b0:1d0::1]:34797) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1ZKsvi-0001T3-Pt for qemu-devel@nongnu.org; Thu, 30 Jul 2015 14:51:46 -0400 From: Peter Maydell Date: Thu, 30 Jul 2015 19:36:34 +0100 Message-Id: <1438281398-18746-1-git-send-email-peter.maydell@linaro.org> Subject: [Qemu-devel] [PATCH 0/4] target-arm: Implement missing EL3 (and EL2) registers List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , To: qemu-devel@nongnu.org Cc: "Edgar E. Iglesias" , patches@linaro.org This series adds a handful of EL3 system registers that we were missing. It also includes the EL2 flavours where there were obvious easy parallels. I think this means we now have all the EL3 sysregs we care about. (A previous series added missing address translation operations; I still have to do the missing TLB ops.) None of these registers are exciting; they're all either reads-as-written or RAZ/WI. A note for people who care about EL2: I notice that a lot of AArch32 EL2 registers have the access permission pattern of "accessible from EL2(NS) and from EL3 if SCR.NS==1, but traps if accessed from EL3 if SCR.NS==0". We don't implement this wrinkle (we won't trap the erroneous EL3 access). This is true of the EL2 regs I add here, but then it's true of all our existing ones... Peter Maydell (4): target-arm: Add missing MAIR_EL3 and TPIDR_EL3 registers target-arm: Implement missing AMAIR registers target-arm: Implement missing AFSR registers target-arm: Implement missing ACTLR registers target-arm/helper.c | 74 ++++++++++++++++++++++++++++++++++++++++++++++++----- 1 file changed, 68 insertions(+), 6 deletions(-) -- 1.9.1