Received: by 2002:ad5:474a:0:0:0:0:0 with SMTP id i10csp7227096imu; Thu, 31 Jan 2019 07:02:39 -0800 (PST) X-Google-Smtp-Source: ALg8bN6hE0eCHF3gXyNVWAnbETquZyHirXBkwayukrvtRDD2Y2J3P5tOfohbJzinPWh3wkYPPSXs X-Received: by 2002:a62:6303:: with SMTP id x3mr36071748pfb.110.1548946959430; Thu, 31 Jan 2019 07:02:39 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1548946959; cv=none; d=google.com; s=arc-20160816; b=jmo7bw2Se3MOsIfPIRWHp1KkbawCvbo0i+/6jyxWu7qswmks2FTOyEt3LsfgVsRTWE s/9LOrJS08gfHFFT+Dq/FQ9qcdVCnU1wex1hwZ6ZxvrDQ7Di/OLXE6xTkcHL6Qd5zfUI 4r7Wl6xE+pHj8im4nY9v1bwDSItRzFbJ2/uuBCPKj7+P+xaZ4cu484VyNJTsd/Zw/XPx rqeYcOrqQcHl6QuRmdb5wJonVRAlQtQ+lS7FpCU1SEDykZubCuqrMPKHCS8ao+asL4S1 u/HeizexsmFHl2HtXVg2X7klEciWZPThnHLtoCc3xB5iV+WrRFc748f6PAReyBbGdgk8 z/IA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:references:in-reply-to:message-id:date :subject:cc:to:from; bh=r3qFTKgLuM/I8g5JHnVMs7J8la/4eSbY1EZP476Dnvo=; b=WckeuBl9lSnecte5NeKtzuU/ZL+4MQYgBQnZ6/3LWT1zSOj5kVnvfvkY9t7P3YRqrc vDTxJlZhepObQc1KhQHFOLouVbg01QSCaK13NEguzNlEfJrTheAw+fOW0kKoDIHmtXXc R1HTEeTqVdYGY2z9lskrVip2UCp1ovaLX71ZEi+74bht4BFk8Ak9/n1Wr/N1QxpL2/fl qlhV82TV50OOfUGjG2b31rdta5svqbtW+LilUMepuhd+6rEbgVJJZ4/yNN/P/WtDATlO oNSBEoif9GdH5VwUavSRehPp3Ku/3JPUVqF4ZkK92Sa/aqnWwRgUBzvZ54p243+1qm5w LyHA== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id 1si4289298plp.114.2019.01.31.07.02.19; Thu, 31 Jan 2019 07:02:39 -0800 (PST) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1732599AbfAaO7g (ORCPT + 99 others); Thu, 31 Jan 2019 09:59:36 -0500 Received: from foss.arm.com ([217.140.101.70]:45532 "EHLO foss.arm.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1732571AbfAaO7d (ORCPT ); Thu, 31 Jan 2019 09:59:33 -0500 Received: from usa-sjc-imap-foss1.foss.arm.com (unknown [10.72.51.249]) by usa-sjc-mx-foss1.foss.arm.com (Postfix) with ESMTP id E97CD15AD; Thu, 31 Jan 2019 06:59:32 -0800 (PST) Received: from e112298-lin.cambridge.arm.com (usa-sjc-imap-foss1.foss.arm.com [10.72.51.249]) by usa-sjc-imap-foss1.foss.arm.com (Postfix) with ESMTPA id CCEF43F59C; Thu, 31 Jan 2019 06:59:30 -0800 (PST) From: Julien Thierry To: linux-arm-kernel@lists.infradead.org Cc: linux-kernel@vger.kernel.org, daniel.thompson@linaro.org, joel@joelfernandes.org, marc.zyngier@arm.com, christoffer.dall@arm.com, james.morse@arm.com, catalin.marinas@arm.com, will.deacon@arm.com, mark.rutland@arm.com, Julien Thierry , Oleg Nesterov Subject: [PATCH v10 07/25] arm64: ptrace: Provide definitions for PMR values Date: Thu, 31 Jan 2019 14:58:45 +0000 Message-Id: <1548946743-38979-8-git-send-email-julien.thierry@arm.com> X-Mailer: git-send-email 1.9.1 In-Reply-To: <1548946743-38979-1-git-send-email-julien.thierry@arm.com> References: <1548946743-38979-1-git-send-email-julien.thierry@arm.com> Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Introduce fixed values for PMR that are going to be used to mask and unmask interrupts by priority. The current priority given to GIC interrupts is 0xa0, so clearing PMR's most significant bit is enough to mask interrupts. Signed-off-by: Julien Thierry Suggested-by: Daniel Thompson Acked-by: Catalin Marinas Acked-by: Marc Zyngier Cc: Oleg Nesterov Cc: Catalin Marinas Cc: Will Deacon --- arch/arm64/include/asm/ptrace.h | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/arch/arm64/include/asm/ptrace.h b/arch/arm64/include/asm/ptrace.h index fce22c4..8b131bc 100644 --- a/arch/arm64/include/asm/ptrace.h +++ b/arch/arm64/include/asm/ptrace.h @@ -25,6 +25,18 @@ #define CurrentEL_EL1 (1 << 2) #define CurrentEL_EL2 (2 << 2) +/* + * PMR values used to mask/unmask interrupts. + * + * GIC priority masking works as follows: if an IRQ's priority is a higher value + * than the value held in PMR, that IRQ is masked. Lowering the value of PMR + * means masking more IRQs (or at least that the same IRQs remain masked). + * + * To mask interrupts, we clear the most significant bit of PMR. + */ +#define GIC_PRIO_IRQON 0xf0 +#define GIC_PRIO_IRQOFF (GIC_PRIO_IRQON & ~0x80) + /* Additional SPSR bits not exposed in the UABI */ #define PSR_IL_BIT (1 << 20) -- 1.9.1