Received: by 2002:a05:6a10:6744:0:0:0:0 with SMTP id w4csp1568371pxu; Fri, 16 Oct 2020 15:55:46 -0700 (PDT) X-Google-Smtp-Source: ABdhPJxZIXu+RTXtF0j8pOlt5bLtL+JWZXbnSnBZMy6A+bCfPtnbXb6K4AYvkHAgjhW1jQELA7W7 X-Received: by 2002:aa7:da12:: with SMTP id r18mr6333316eds.169.1602888946272; Fri, 16 Oct 2020 15:55:46 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1602888946; cv=none; d=google.com; s=arc-20160816; b=Y3L0/vb3RnQfCAOJK1BtkaZ2PtC00Nday4JaT5LFx2RH2XP3+KL8QeUytmrSPLK2IX 90mxA2mdaglNdcKt59uTj2lunQUIliloCPI2GYVPlp0wuPTHXiZ3Lq3cfhNVz9rfyqA4 uR9X6a+wpwGxATFuzvnZx3RZDGTH3NFb0bvKoFUkmpxN7es39iH46gnmTSK2fk9/KtEO /33ScTzs1eVs9zdKfbIE/s9nakMVA1cm7XNBRiBXYUxFDy22f3A/X5KUtamMxZ3m2now Q7MWn3/zkg4yC909cARRtv09GcveXh5kzG5thk5knNdjzVkABnm2voxvA39qMYI5IEWj nufQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:mime-version :message-id:date:subject:cc:to:from:dkim-signature; bh=mLxLynHYHoTvtEsSkRhZWkU/RgiHRhxUNICAiNl6VK4=; b=MUo4kvY9Eyr0v6hvRNNWKTM1CH9LPmj+CtF/1kVt3saVWtf3Xd7nxM5qVFf6rfhthA FnlJnmft2D4u6na5AiPIGOkpLibZ1oBw81C8/yDd1yE9Gcd6bBx08SdvVm/GQ4EH84lw vH+w5yjb+OptFww/8o3uikFs60WDD4qImrvkbHKCgoDEcEkkxIeHdhvZPrwQe1DpKPIt tMV+9c62jtXO/qKJYIHRb0XseYxyjfU+4c5EZbTgobYw+lTAFQUuEC3dQfRc2NoAmBEU w4sA6q0UeFyvKnLXPEXU22YY3M3Asi2PXLxD6LxkIl67YhT/88+9VhaY5AsSt+Hgr0+6 vTeA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@chromium.org header.s=google header.b=irfZ5Jkj; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=chromium.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id jr1si3055251ejb.164.2020.10.16.15.55.24; Fri, 16 Oct 2020 15:55:46 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; dkim=pass header.i=@chromium.org header.s=google header.b=irfZ5Jkj; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=chromium.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S2410892AbgJPT1H (ORCPT + 99 others); Fri, 16 Oct 2020 15:27:07 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:44006 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S2410864AbgJPT1G (ORCPT ); Fri, 16 Oct 2020 15:27:06 -0400 Received: from mail-pf1-x442.google.com (mail-pf1-x442.google.com [IPv6:2607:f8b0:4864:20::442]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id B62A7C0613D3 for ; Fri, 16 Oct 2020 12:27:06 -0700 (PDT) Received: by mail-pf1-x442.google.com with SMTP id c20so2048399pfr.8 for ; Fri, 16 Oct 2020 12:27:06 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=chromium.org; s=google; h=from:to:cc:subject:date:message-id:mime-version :content-transfer-encoding; bh=mLxLynHYHoTvtEsSkRhZWkU/RgiHRhxUNICAiNl6VK4=; b=irfZ5JkjKsBUKudbsG1HSGVeI+AjsBoVJz9447HeLFE2hDXWFZ446feBb1fehgtFdv d/Jr6EbGgddUSS7VnQwvl9Nle/91zB5fCGGpaMQBM/Z6R6i26XYEqga9ZwEEOifAajzt 92M9KPZQ3Ogi82kIxezcWxvfD4lsEZPNHXk4A= 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=mLxLynHYHoTvtEsSkRhZWkU/RgiHRhxUNICAiNl6VK4=; b=exdN8xL+Ps87ByVgMXOoPicicUgbkx8OxH7JlfQZlONpS6TKMnU/ogxn1L2kyZI4gm ZcjRTdhWDKM63q9DR7mzwBMMf5jKCXw9Wdpk9D01kVi7tWZHffQe5zL4lCeFTjgWE8ZO iulQxoAKnzSkbvsSbgIrIEF1CSqe6gjyso3nNCdRXgPDA9v4vxHhPiKObsPrghm8dvRA 6PbtGN6G7490kpOTPNQDrt1msqyEXx8QAeesPe2taSGquJ6Ms8s4Ys3szCAOMBA2H71B nbijJlGL8+2bVnQuAydsr6l6NpaD+a5tpDT+6DneT6KWQjxDBfq3DjHVXEewpcBTv5IX S6+g== X-Gm-Message-State: AOAM533i6QQU9D8KPx7pYbdVJiMaCaoN7f3xdW9blMXzWyvzPHBkwGCP GA1wuAgydlGbkxYtYrvm3WDO8A== X-Received: by 2002:a63:5c42:: with SMTP id n2mr4499956pgm.14.1602876426279; Fri, 16 Oct 2020 12:27:06 -0700 (PDT) Received: from evgreen-glaptop.cheshire.ch ([2601:646:c780:1404:a2ce:c8ff:fec4:54a3]) by smtp.gmail.com with ESMTPSA id lb13sm3566622pjb.5.2020.10.16.12.27.04 (version=TLS1_2 cipher=ECDHE-RSA-AES128-SHA bits=128/128); Fri, 16 Oct 2020 12:27:05 -0700 (PDT) From: Evan Green To: Rob Herring , Bjorn Andersson , Srinivas Kandagatla Cc: Stephen Boyd , Douglas Anderson , Evan Green , Andy Gross , devicetree@vger.kernel.org, linux-arm-msm@vger.kernel.org, linux-kernel@vger.kernel.org Subject: [PATCH v2 0/4] nvmem: qfprom: Avoid untouchable regions Date: Fri, 16 Oct 2020 12:26:50 -0700 Message-Id: <20201016192654.32610-1-evgreen@chromium.org> X-Mailer: git-send-email 2.26.2 MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Certain fuses are protected by the XPU such that the AP cannot access them. Attempting to do so causes an SError. Introduce an SoC-specific compatible string, and introduce support into the nvmem core to avoid accessing specified regions. Then use those new elements in the qfprom driver to avoid SErrors when usermode accesses certain registers. Changes in v2: - Add other soc compatible strings (Doug) - Fix compatible string definition (Doug) - Introduced keepout regions into the core (Srini) - Use new core support in qfprom (Srini) Evan Green (4): dt-bindings: nvmem: Add soc qfprom compatible strings arm64: dts: qcom: sc7180: Add soc-specific qfprom compat string nvmem: core: Add support for keepout regions nvmem: qfprom: Don't touch certain fuses .../bindings/nvmem/qcom,qfprom.yaml | 13 ++- arch/arm64/boot/dts/qcom/sc7180.dtsi | 2 +- drivers/nvmem/core.c | 95 ++++++++++++++++++- drivers/nvmem/qfprom.c | 30 ++++++ include/linux/nvmem-provider.h | 17 ++++ 5 files changed, 151 insertions(+), 6 deletions(-) -- 2.26.2