Received: by 2002:a05:7412:d8a:b0:e2:908c:2ebd with SMTP id b10csp905217rdg; Wed, 11 Oct 2023 08:38:52 -0700 (PDT) X-Google-Smtp-Source: AGHT+IEHM9B9EDeJ5QSBdx1569CYri4S98EFjGnNk1Du4h8qQiMXHjU8eYkofTCNO79/DOvDsEKM X-Received: by 2002:a05:6358:7e92:b0:143:5383:af8b with SMTP id o18-20020a0563587e9200b001435383af8bmr21829945rwn.11.1697038731688; Wed, 11 Oct 2023 08:38:51 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1697038731; cv=none; d=google.com; s=arc-20160816; b=CcxsE0fksJQlmO9T5QkqqdNNGT4xpi/ZJkss0JFhSnbHtjGvfrNnJ0BpYREgpFu1qY AODjMJyxLZducV1kRKvw9y6LmzTpdCSxsylfqumZHAPWqIuGw0+G2rYnvRQuJmaaklgZ i73LgRNN/humvrGI0JXH9Jw/Wyua86lbFv9SwCF7d0UrT7xgMktqd8nJzIU96GJbs9RG XHLDAXKt1CzoQr3lfcLsV7hNYuS6zMzH4Wsuranv8qncrGWrcR7bjn92n3qqV/7MDV2m q3yu9XFBG47eKu5m8VGOy2lx55Ixd2XZp5QppdYgyXzwNxBiFvvrjY+O0pbn6eM8WVyA bH+Q== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:in-reply-to:from :references:cc:to:content-language:subject:user-agent:mime-version :date:message-id:dkim-signature; bh=RCvxB/+dBXFv2rNSKeHbra6jgSQPb7w0QpnaCjhqlhw=; fh=EDmAkrhhbKEU5AXd+6fPHNNv/MVwDk4XElTzlATb+fo=; b=jN3EN0F8+8JPxGdiM5bcyLpttMGktFibR+RiYIgBsWvuzjlbFfXBqs5ASUbPzXyGsd wtyZGM9BOGvkxnOpidhDYcAPXzYT8xpU57mhj3m7UVGN3ty28GX5gDfKg8R5Z7TDg6e9 RkRKJtHnJ70nESN35W8Q9Iouj8Ov/i1Mh7fa2oanedvyImWHAU+9ai2ci5kQgLgIcrWK 3eRhseAn/FJw6XSXV2lKqoHn+9aBp9JXBPyRgxDiEAbGOfwYOInROworWnaan6B+O/lT YPH4XExomyzxX5O5+Yh7YMDWcDJUx4jseZRO64Bk4+eqYinNNBsGUCUAHgS6vw6weYWg kTPQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@baylibre-com.20230601.gappssmtp.com header.s=20230601 header.b=SR2V185a; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::3:1 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from morse.vger.email (morse.vger.email. [2620:137:e000::3:1]) by mx.google.com with ESMTPS id l11-20020a63ea4b000000b00577bf1de778si19337pgk.585.2023.10.11.08.38.51 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 11 Oct 2023 08:38:51 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::3:1 as permitted sender) client-ip=2620:137:e000::3:1; Authentication-Results: mx.google.com; dkim=pass header.i=@baylibre-com.20230601.gappssmtp.com header.s=20230601 header.b=SR2V185a; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::3:1 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: from out1.vger.email (depot.vger.email [IPv6:2620:137:e000::3:0]) by morse.vger.email (Postfix) with ESMTP id 911A2805003D; Wed, 11 Oct 2023 08:38:49 -0700 (PDT) X-Virus-Status: Clean X-Virus-Scanned: clamav-milter 0.103.10 at morse.vger.email Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S232739AbjJKPie (ORCPT + 99 others); Wed, 11 Oct 2023 11:38:34 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:45096 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S232741AbjJKPi1 (ORCPT ); Wed, 11 Oct 2023 11:38:27 -0400 Received: from mail-wr1-x436.google.com (mail-wr1-x436.google.com [IPv6:2a00:1450:4864:20::436]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id AF39EA4 for ; Wed, 11 Oct 2023 08:38:24 -0700 (PDT) Received: by mail-wr1-x436.google.com with SMTP id ffacd0b85a97d-31f71b25a99so6874285f8f.2 for ; Wed, 11 Oct 2023 08:38:24 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=baylibre-com.20230601.gappssmtp.com; s=20230601; t=1697038703; x=1697643503; darn=vger.kernel.org; h=content-transfer-encoding:in-reply-to:from:references:cc:to :content-language:subject:user-agent:mime-version:date:message-id :from:to:cc:subject:date:message-id:reply-to; bh=RCvxB/+dBXFv2rNSKeHbra6jgSQPb7w0QpnaCjhqlhw=; b=SR2V185aaJaMUCcJ3dmpm0p8m+apUfcn4Z0k/elor0IvVoX6/d+e5NbulscrbJLlLF pNGgq5XIb/2Ukpnv2kUGdLRBzrHGEA3OdWwxKSRwAc+P2lCDHkoQrCaRwHshzIkO1XjU 45s/W+xrjw0WAF883BPAnXUFtQyyCDWvUY2Dnafp6Jf3hjfkXaIewUfXp0DU85tQQUgC xnuHrMEnmbdlVOXFZdSbKe8wPqQy7n+Gzd0l1cCiqXcTNtuI0rMynt0fyOFqHxMjLEwI xWGVBFC/g9n3BIbORoeS7KU6QzHx2T+J7m8B3JmEo4M09+bBYHm2ccJw7+XPJU7pdyWq Q/lQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1697038703; x=1697643503; h=content-transfer-encoding:in-reply-to:from:references:cc:to :content-language:subject:user-agent:mime-version:date:message-id :x-gm-message-state:from:to:cc:subject:date:message-id:reply-to; bh=RCvxB/+dBXFv2rNSKeHbra6jgSQPb7w0QpnaCjhqlhw=; b=ibbMkrd67034/gco1O/ze5h5kwIfim/Z8vsZ1Mzw5qub0jYLQo/ICuuZassrDPBnCa s6yRVoHbcwNQRNM8TE6k2vmKQOM9kSETAEkXE1ohCLYqaYVx70T9ag1uuI4uALxZ3XJb ZdfqAuoe7MTHjK43TDo9q0std0EaSYvkfavfdEiSHDMws+0a+PhNLw1RRQ1o6pmoDkHi QN1rjPUA+CtkJOeNE9LuQYwhdgC/0uDeuQcqD2ns5fXYJYnR2L2elKMuTWo8mAX4NA1r AAvEi+KrD/+eYFUa1LevhJVMr26u3vH/0KcQw8yX39O2S8FhU4Sw9eBV84/x+AcS0XVi x7Pw== X-Gm-Message-State: AOJu0Yw4OP74M62hr4DW4fneM9A7WtDW3xCAODg339ZcgiDFkvCT1AYU uCXI4RGlkuQiK2809Do/8CpvXQ== X-Received: by 2002:a5d:500b:0:b0:319:8a66:f695 with SMTP id e11-20020a5d500b000000b003198a66f695mr16591567wrt.55.1697038703102; Wed, 11 Oct 2023 08:38:23 -0700 (PDT) Received: from [192.168.1.172] ([93.5.22.158]) by smtp.gmail.com with ESMTPSA id 4-20020a05600c248400b004060f0a0fd5sm17104653wms.13.2023.10.11.08.38.12 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Wed, 11 Oct 2023 08:38:15 -0700 (PDT) Message-ID: <899c7275-ccca-43bb-b1ae-a3403dd18622@baylibre.com> Date: Wed, 11 Oct 2023 17:38:11 +0200 MIME-Version: 1.0 User-Agent: Mozilla Thunderbird Subject: Re: [PATCH] PCI: mediatek-gen3: Fix translation window Content-Language: en-US To: Jianjun Wang , Lorenzo Pieralisi , =?UTF-8?Q?Krzysztof_Wilczy=C5=84ski?= , Rob Herring , Bjorn Helgaas , Matthias Brugger , AngeloGioacchino Del Regno Cc: linux-pci@vger.kernel.org, linux-mediatek@lists.infradead.org, linux-kernel@vger.kernel.org, linux-arm-kernel@lists.infradead.org, Ryder Lee , jieyy.yang@mediatek.com, chuanjia.liu@mediatek.com, qizhong.cheng@mediatek.com, jian.yang@mediatek.com References: <20231011122633.31559-1-jianjun.wang@mediatek.com> From: Alexandre Mergnat In-Reply-To: <20231011122633.31559-1-jianjun.wang@mediatek.com> Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit X-Spam-Status: No, score=2.8 required=5.0 tests=DKIM_SIGNED,DKIM_VALID, HEADER_FROM_DIFFERENT_DOMAINS,MAILING_LIST_MULTI,RCVD_IN_SBL_CSS, SPF_HELO_NONE,SPF_PASS autolearn=no autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on morse.vger.email Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org X-Greylist: Sender passed SPF test, not delayed by milter-greylist-4.6.4 (morse.vger.email [0.0.0.0]); Wed, 11 Oct 2023 08:38:49 -0700 (PDT) X-Spam-Level: ** On 11/10/2023 14:26, Jianjun Wang wrote: > The size of translation table should be a power of 2, using fls() cannot > get the proper value when the size is not a power of 2. For example, > fls(0x3e00000) - 1 = 25, hence the PCIe translation window size will be > set to 0x2000000 instead of the expected size 0x3e00000. Fix translation > window by splitting the MMIO space to multiple tables if its size is not > a power of 2. Hi Jianjun, I've no knowledge in PCIE, so maybe what my suggestion is stupid: Is it mandatory to fit the translation table size with 0x3e00000 (in this example) ? I'm asking because you can have an issue by reaching the maximum translation table number. Is it possible to just use only one table with the power of 2 size above 0x3e00000 => 0x4000000 ( fls(0x3e00000) = 26 = 0x4000000). The downside of this method is wasting allocation space. AFAIK I already see this kind of method for memory protection/allocation in embedded systems, so I'm wondering if this method is safer than using multiple table for only one size which isn't a power of 2. -- Regards, Alexandre