From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mail-pf1-f175.google.com (mail-pf1-f175.google.com [209.85.210.175]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 4E4292110E for ; Thu, 3 Oct 2024 05:34:49 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.210.175 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1727933692; cv=none; b=f7TiIkJgjWNfF5anDspXwQ1InFIup1yHSqKqDMYjMuJJV8BV5n3NoEy9eI5D7vP070tsT43Bup+SboGTM6x6KKGCmO0+N5D9h2k0GqDhhmGfcWl2AGQRhr59tk43nwDg4Ky5dVToszDFcoDOMbNk/Yv0Mr7JLg0TcapB33ICua4= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1727933692; c=relaxed/simple; bh=EDm+/tkGzYiUBi8ZkmlBNjgzxGpygo9gAhp62ALZ35Q=; h=Date:From:To:Cc:Subject:Message-ID:References:MIME-Version: Content-Type:Content-Disposition:In-Reply-To; b=bqwXE76Hn7bYHeB/HbEAPV2TIcy4cbrJXHZxEzrzjClj9ga/uv3byozwiYthVtRIrWhmhdsuLQ2RrsnB1calA4wSEHagxFMqJU75fMDGDj7X+Y5zPbJ9QTs2J3bvfArmacujA+3u0jGrkOR3IUPhzck9gF67AriCyZv0b7U9b7A= ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=linaro.org; spf=pass smtp.mailfrom=linaro.org; dkim=pass (2048-bit key) header.d=linaro.org header.i=@linaro.org header.b=V6of+7nj; arc=none smtp.client-ip=209.85.210.175 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=linaro.org Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=linaro.org Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=linaro.org header.i=@linaro.org header.b="V6of+7nj" Received: by mail-pf1-f175.google.com with SMTP id d2e1a72fcca58-719b17b2da1so438685b3a.0 for ; Wed, 02 Oct 2024 22:34:49 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1727933689; x=1728538489; darn=lists.linux.dev; h=in-reply-to:content-transfer-encoding:content-disposition :mime-version:references:message-id:subject:cc:to:from:date:from:to :cc:subject:date:message-id:reply-to; bh=HSml+1r4bZzAkwRWts40vTN9SrEXop2A63UnX854Gxc=; b=V6of+7njkB/1VQn64FAmrsaLULyDV9XBB4YduN+GRZlD1Ac8EJLpoMLhr2y7MTfpFE tpY1sv59ldEL5DfOpeB5y8C7NDRrZn8zh7A9tFXxBQGx8RTIX08wMkt6yjq3LV3D8EiS AYt2ITJy6ekUkwYR0MNimz6Sj/f7ay4dQhrPYUovI1wvAb6RPNxW+NnqwfznQvXDsHZK SzXAbUprz00FacEqKmcW0frJQsB9ilwiYgTiDikKcU4wEOjiUooPPQXq748KIIvC5/kx zuuADWFcL4JTSLNGplU1dmquPsoEvPVPGUBzFcUv6ezriZSAuxu0y04uOsct9aYd4dZ5 y8xw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1727933689; x=1728538489; h=in-reply-to:content-transfer-encoding:content-disposition :mime-version:references:message-id:subject:cc:to:from:date :x-gm-message-state:from:to:cc:subject:date:message-id:reply-to; bh=HSml+1r4bZzAkwRWts40vTN9SrEXop2A63UnX854Gxc=; b=fM8RQdBxrIN2H1EaJwS/ZluLk8483x33EIn/DR3nYkQnv3QhgSiGIBkKvmgJ8E+wrv 8kT+X3o7b9Xld/R+a9MJK0DnhDi9TnnPdCajT4171W2UfZbXa0nPJDm/1cmsiwxwvPhu lvz41SmeL2p5JESjEbn+9GVZqK7OOpXWGlQ7POH/9xiwh5lLbakbsKX/Bsj696jD7u4u /FeZH6Bx87uMavhU2ez4Zw/uwliaBSp9a+rDC4/Df8krmkDoFDaLVn9mjB2ulypyBd4f pyh7aMwDLAY/BZ/6EgRodDrEPN8L3GYyMiEc3HKxV/xSV7Gq2OEvk9e2madOmzHUevKu jd2g== X-Forwarded-Encrypted: i=1; AJvYcCX7lvK0jTUXcsqkbuRaPwnTHMqtNH3+vDgqjBHEMr9jR96ttobFE/ZwYZSbEJeX3N8gnlc=@lists.linux.dev X-Gm-Message-State: AOJu0YyoAXcHc/Dm2sQnViZyrLQobb2I0ecwonBYp95DlAcwL0GUOmnx X+x/T84OyyehWdmMpuUiqSRoEvRpFVK2CQVWT2B2/7kuXk8fvZ7VDImR0Fb6WQ== X-Google-Smtp-Source: AGHT+IEhnqAJQDNpXwUuNi0Kwr7kqnn3sBdkE/2mLCX4Dd9WV3ch5BfYf8udYxNwIYPKwjCCMKEivQ== X-Received: by 2002:a05:6a00:acb:b0:71c:5b8a:ae0b with SMTP id d2e1a72fcca58-71dc5d71766mr9243388b3a.24.1727933688500; Wed, 02 Oct 2024 22:34:48 -0700 (PDT) Received: from thinkpad ([36.255.17.222]) by smtp.gmail.com with ESMTPSA id d2e1a72fcca58-71dd9dee8b8sm480877b3a.145.2024.10.02.22.34.43 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 02 Oct 2024 22:34:48 -0700 (PDT) Date: Thu, 3 Oct 2024 11:04:40 +0530 From: Manivannan Sadhasivam To: Frank Li Cc: Rob Herring , Saravana Kannan , Jingoo Han , Lorenzo Pieralisi , Krzysztof =?utf-8?Q?Wilczy=C5=84ski?= , Bjorn Helgaas , Richard Zhu , Lucas Stach , Shawn Guo , Sascha Hauer , Pengutronix Kernel Team , Fabio Estevam , devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, linux-pci@vger.kernel.org, linux-arm-kernel@lists.infradead.org, imx@lists.linux.dev Subject: Re: [PATCH v3 0/3] PCI: dwc: opitimaze RC host pci_fixup_addr() Message-ID: <20241003053440.5mv6kv27rxttekaq@thinkpad> References: <20240930-pci_fixup_addr-v3-0-80ee70352fc7@nxp.com> Precedence: bulk X-Mailing-List: imx@lists.linux.dev List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Disposition: inline Content-Transfer-Encoding: 8bit In-Reply-To: <20240930-pci_fixup_addr-v3-0-80ee70352fc7@nxp.com> On Mon, Sep 30, 2024 at 02:44:52PM -0400, Frank Li wrote: > ┌─────────┐ ┌────────────┐ > ┌─────┐ │ │ IA: 0x8ff0_0000 │ │ > │ CPU ├───►│ ┌────►├─────────────────┐ │ PCI │ > └─────┘ │ │ │ IA: 0x8ff8_0000 │ │ │ > CPU Addr │ │ ┌─►├─────────────┐ │ │ Controller │ > 0x7ff0_0000─┼───┘ │ │ │ │ │ │ > │ │ │ │ │ │ │ PCI Addr > 0x7ff8_0000─┼──────┘ │ │ └──► CfgSpace ─┼────────────► > │ │ │ │ │ 0 > 0x7000_0000─┼────────►├─────────┐ │ │ │ > └─────────┘ │ └──────► IOSpace ─┼────────────► > BUS Fabric │ │ │ 0 > │ │ │ > └──────────► MemSpace ─┼────────────► > IA: 0x8000_0000 │ │ 0x8000_0000 > └────────────┘ > > Current dwc implimemnt, pci_fixup_addr() call back is needed when bus > fabric convert cpu address before send to PCIe controller. > > bus@5f000000 { > compatible = "simple-bus"; > #address-cells = <1>; > #size-cells = <1>; > ranges = <0x5f000000 0x0 0x5f000000 0x21000000>, > <0x80000000 0x0 0x70000000 0x10000000>; > > pcie@5f010000 { > compatible = "fsl,imx8q-pcie"; > reg = <0x5f010000 0x10000>, <0x8ff00000 0x80000>; > reg-names = "dbi", "config"; > #address-cells = <3>; > #size-cells = <2>; > device_type = "pci"; > bus-range = <0x00 0xff>; > ranges = <0x81000000 0 0x00000000 0x8ff80000 0 0x00010000>, > <0x82000000 0 0x80000000 0x80000000 0 0x0ff00000>; > ... > }; > }; > > Device tree already can descript all address translate. Some hardware > driver implement fixup function by mask some bits of cpu address. Last > pci-imx6.c are little bit better by fetch memory resource's offset to do > fixup. > > static u64 imx_pcie_cpu_addr_fixup(struct dw_pcie *pcie, u64 cpu_addr) > { > ... > entry = resource_list_first_type(&pp->bridge->windows, IORESOURCE_MEM); > return cpu_addr - entry->offset; > } > > But it is not good by using IORESOURCE_MEM to fix up io/cfg address map > although address translate is the same as IORESOURCE_MEM. > > This patches to fetch untranslate range information for PCIe controller > (pcie@5f010000: ranges). So current config ATU without cpu_fixup_addr(). > > EP side patch: > https://lore.kernel.org/linux-pci/20240923-pcie_ep_range-v2-0-78d2ea434d9f@nxp.com/T/#mfc73ca113a69ad2c0294a2e629ecee3105b72973 > > The both pave the road to eliminate ugle cpu_fixup_addr() callback function. > > Signed-off-by: Frank Li > --- > Changes in v3: > - see each patch You should make the life easier for the reviewer, not hard. Please summarise what has changed since the last version. - Mani > - Link to v2: https://lore.kernel.org/r/20240926-pci_fixup_addr-v2-0-e4524541edf4@nxp.com > > Changes in v2: > - see each patch > - Link to v1: https://lore.kernel.org/r/20240924-pci_fixup_addr-v1-0-57d14a91ec4f@nxp.com > > --- > Frank Li (3): > of: address: Add parent_bus_addr to struct of_pci_range > PCI: dwc: Using parent_bus_addr in of_range to eliminate cpu_addr_fixup() > PCI: imx6: Remove cpu_addr_fixup() > > drivers/of/address.c | 2 ++ > drivers/pci/controller/dwc/pci-imx6.c | 22 ++---------- > drivers/pci/controller/dwc/pcie-designware-host.c | 42 +++++++++++++++++++++++ > drivers/pci/controller/dwc/pcie-designware.h | 8 +++++ > include/linux/of_address.h | 1 + > 5 files changed, 55 insertions(+), 20 deletions(-) > --- > base-commit: 69940764dc1c429010d37cded159fadf1347d318 > change-id: 20240924-pci_fixup_addr-a8568f9bbb34 > > Best regards, > --- > Frank Li > -- மணிவண்ணன் சதாசிவம்