Received: by 2002:ac0:bc90:0:0:0:0:0 with SMTP id a16csp173257img; Wed, 20 Mar 2019 17:08:30 -0700 (PDT) X-Google-Smtp-Source: APXvYqybh7EH9+e0xxxlbGcpHuYMVWkE85kP9xFURUCXDW9e7Mz7VHL54PUN5j1vIhV9jmJFQ1gA X-Received: by 2002:a17:902:a5c9:: with SMTP id t9mr544678plq.196.1553126910067; Wed, 20 Mar 2019 17:08:30 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1553126910; cv=none; d=google.com; s=arc-20160816; b=vQkVB1gW68QPEOrlQJKBGs1AN7XrDAJZNT4O4lAImyFgraXxFhO07MA5JeZJr7kRrb 7jw4LQiidzGSs/Ddo29RhW5ZLRSPXGbqAHqeVClNORNWCaQQ1b+VYpVUqQmV/ObXZGiW A08cTon0Myy56g9jMpniG7nZHFjTKvTe/43t7TWkMW9gfEakNf97jkbQRuz8wRT9Eanl g7hpnd70GAKgrShgXydh90SCzeH/SPfE8AVxlQYETgNOIappUoJ7GVc+4mhTP3sTV7u4 LPGQ3uCf+g9MnijLIu4vW5+eEZ8+6pY0/HNoD82Uc2mWgxrLHDvZMfvorTn3OsLloMbA nKhg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:cc:to:subject:message-id:date:from :in-reply-to:references:mime-version:dkim-signature; bh=dh9fCMe2mWRn4e3r3SY5rwjfjf9hXTgBN1Jt8Yv2+eU=; b=x26r1zQEJ+tNQAaKmW+DK1QQvnNReQN/zeI8TEykWDZRAEMrBqzfze02cNTw33w2kb 62GXphfBd2vEVNFkyAtyAAUkKoaIDvF2z+HcHXJoHrylDyCM2T0ULtO4R7NO6HpKSxOP 0nS0+Otl6o5ETvM/gGOdgGjoWEPAvq5rvjG7eXHyt2dg5mfDqEsGW7a4Eg8PPVY7BYdH YhI3knujwnMwgl2HIJAZb3VcYUcSWGjsZ6S8r2Fd40PCN6tgoUB9XhbU1Y/JR6FIb/lv dj2TFlWA0gcmkktELW5mWbadFzxAUUTxA6JcG6spVWRElEBhe2c/uo2ntmalm3uwRfjw +BIQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@gmail.com header.s=20161025 header.b=E8iOOEek; 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; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id g2si2984667plo.354.2019.03.20.17.08.14; Wed, 20 Mar 2019 17:08:30 -0700 (PDT) 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; dkim=pass header.i=@gmail.com header.s=20161025 header.b=E8iOOEek; 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; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1727661AbfCUAGR (ORCPT + 99 others); Wed, 20 Mar 2019 20:06:17 -0400 Received: from mail-it1-f196.google.com ([209.85.166.196]:51873 "EHLO mail-it1-f196.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726914AbfCUAGR (ORCPT ); Wed, 20 Mar 2019 20:06:17 -0400 Received: by mail-it1-f196.google.com with SMTP id e24so1797900itl.1 for ; Wed, 20 Mar 2019 17:06:16 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=dh9fCMe2mWRn4e3r3SY5rwjfjf9hXTgBN1Jt8Yv2+eU=; b=E8iOOEekIO1ptMLiPC7XsMtIT4WVZ0FhFpulfFF0IceuSuAEpfEYOc6fzeW8yoz0EY yl+7DoRvvXmYMK0wg9Z73ihtM2NKJkv6onR0afxAvRrbRQbd1m+Uf8VpZjOWdsZup5gq 7E5JnHyEwtlSAjXgtOleMXLGHckgoiCgOgKxzXa3e+MxM8hubP0uyQfOHphHgZUOgVAs xmMHoFnkXjkkdwOb49ZEtwSlA1hrwindh4ZpIf4UDn3NqglmfakEwSulp7gCNeKVXl6p FXkrMqdZIK7FTjdAuwtd32uhjYgz0xnXHs82AsLlGc59x6baW5KYe3pXxrDktxKYJ4Ml bO+A== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=dh9fCMe2mWRn4e3r3SY5rwjfjf9hXTgBN1Jt8Yv2+eU=; b=QtNWBrsCX4+MoPjzpOmIWjncC0OXDEwZVIT6ZIrAsQd8PRFjXMIDF1RDW9iRUsnYmU hkx4t83zLLgQJR+Vf1nY4edE1sXB4eISN3cyrFjrqeBD2Zhg26aKSuZYWVD7oZwvALFn AER2HuJ6T1pxKPcEtUXa50JIRcsmWcsXEf0Vf2POVaz3bhOefTJJkih/p5TuSPqMmMoi cD5hllY+Bjm+HOkvmOSFkBuVBopew1D1PjnQkEig0ZHlGHTfRL99fxuPUH7mRS1sB3Gc YwIyqGWnLWHk/4Ky4yKl9aPBnvxtVQq3P0lzPVL42qWdDZ1xdnyLk56qYwvfsUO5BirO 73JQ== X-Gm-Message-State: APjAAAV17lWoYPEQ4eG3I8au0sBSpcISrI39QsAQyivrrHIN/wpU4bnj MEMdU+36iMQGJdgRCpa4YMehXsGhQ0O8xWlJLX8= X-Received: by 2002:a24:32d0:: with SMTP id j199mr777582ita.71.1553126776327; Wed, 20 Mar 2019 17:06:16 -0700 (PDT) MIME-Version: 1.0 References: <20190320223853.1209-1-alistair.francis@wdc.com> <20190320234858.GA5304@infradead.org> In-Reply-To: <20190320234858.GA5304@infradead.org> From: Alistair Francis Date: Wed, 20 Mar 2019 17:04:58 -0700 Message-ID: Subject: Re: [PATCH] irqchip: plic: Fix priority base offset To: Christoph Hellwig Cc: Alistair Francis , "palmer@sifive.com" , "linux-riscv@lists.infradead.org" , "linux-kernel@vger.kernel.org" Content-Type: text/plain; charset="UTF-8" Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Wed, Mar 20, 2019 at 4:49 PM Christoph Hellwig wrote: > > On Wed, Mar 20, 2019 at 10:39:52PM +0000, Alistair Francis wrote: > > According to the FU540 and E31 manuals the PLIC source priority > > address starts at an offset of 0x04 and not 0x00. To aviod confusion > > update the address and source offset to match the documentation. This > > causes no difference in functionality. > > Well, it starts at 0x00, but the first one is reserved. If you think > that is too confusing I'd rather throw in a comment explaining this > fact rather than making the calculating more complicated. It doesn't mention that it starts at 0 when you look here: https://sifive.cdn.prismic.io/sifive%2F834354f0-08e6-423c-bf1f-0cb58ef14061_fu540-c000-v1.0.pdf (pg. 61). I agree that it's the same as starting as 0 and reserving the first one, but this means that the macros are actually at the wrong address and we need to remember not to use 0. This ends up forgotten and I have seen bugs in OpenSBI and QEMU as they have a similar implementation. It's possible some future code update will forget this as well. I think it's much clearer to define the correct values and just subtract 1, the calculation really isn't more complicated. Alistair