Linux v4.14-rc5
This commit is contained in:
		
							parent
							
								
									bd9b022f13
								
							
						
					
					
						commit
						bb0af23d9a
					
				| @ -41,56 +41,3 @@ index 373e33f22be4..020e7668dfab 100644 | ||||
|  			size); | ||||
|  		ret = -ENOMEM; | ||||
|  		goto error; | ||||
| From patchwork Wed Oct  4 12:54:47 2017 | ||||
| Content-Type: text/plain; charset="utf-8" | ||||
| MIME-Version: 1.0 | ||||
| Content-Transfer-Encoding: 7bit | ||||
| Subject: cma: Take __GFP_NOWARN into account in cma_alloc() | ||||
| From: Boris Brezillon <boris.brezillon@free-electrons.com> | ||||
| X-Patchwork-Id: 180554 | ||||
| Message-Id: <20171004125447.15195-1-boris.brezillon@free-electrons.com> | ||||
| To: linux-mm@kvack.org, Andrew Morton <akpm@linux-foundation.org>, | ||||
|  Laura Abbott <labbott@redhat.com> | ||||
| Cc: Boris Brezillon <boris.brezillon@free-electrons.com>, | ||||
|  Jaewon Kim <jaewon31.kim@samsung.com>, dri-devel@lists.freedesktop.org | ||||
| Date: Wed,  4 Oct 2017 14:54:47 +0200 | ||||
| 
 | ||||
| cma_alloc() unconditionally prints an INFO message when the CMA | ||||
| allocation fails. Make this message conditional on the non-presence of | ||||
| __GFP_NOWARN in gfp_mask. | ||||
| 
 | ||||
| Signed-off-by: Boris Brezillon <boris.brezillon@free-electrons.com> | ||||
| Acked-by: Laura Abbott <labbott@redhat.com> | ||||
| ---
 | ||||
| Hello, | ||||
| 
 | ||||
| This patch aims at removing INFO messages that are displayed when the | ||||
| VC4 driver tries to allocate buffer objects. From the driver perspective | ||||
| an allocation failure is acceptable, and the driver can possibly do | ||||
| something to make following allocation succeed (like flushing the VC4 | ||||
| internal cache). | ||||
| 
 | ||||
| Also, I don't understand why this message is only an INFO message, and | ||||
| not a WARN (pr_warn()). Please let me know if you have good reasons to | ||||
| keep it as an unconditional pr_info(). | ||||
| 
 | ||||
| Thanks, | ||||
| 
 | ||||
| Boris | ||||
| ---
 | ||||
|  mm/cma.c | 2 +- | ||||
|  1 file changed, 1 insertion(+), 1 deletion(-) | ||||
| 
 | ||||
| diff --git a/mm/cma.c b/mm/cma.c
 | ||||
| index c0da318c020e..022e52bd8370 100644
 | ||||
| --- a/mm/cma.c
 | ||||
| +++ b/mm/cma.c
 | ||||
| @@ -460,7 +460,7 @@ struct page *cma_alloc(struct cma *cma, size_t count, unsigned int align,
 | ||||
|   | ||||
|  	trace_cma_alloc(pfn, page, count, align); | ||||
|   | ||||
| -	if (ret) {
 | ||||
| +	if (ret && !(gfp_mask & __GFP_NOWARN)) {
 | ||||
|  		pr_info("%s: alloc failed, req-size: %zu pages, ret: %d\n", | ||||
|  			__func__, count, ret); | ||||
|  		cma_debug_show_areas(cma); | ||||
|  | ||||
| @ -67,9 +67,9 @@ Summary: The Linux kernel | ||||
| # The next upstream release sublevel (base_sublevel+1) | ||||
| %define upstream_sublevel %(echo $((%{base_sublevel} + 1))) | ||||
| # The rc snapshot level | ||||
| %global rcrev 4 | ||||
| %global rcrev 5 | ||||
| # The git snapshot level | ||||
| %define gitrev 4 | ||||
| %define gitrev 0 | ||||
| # Set rpm version accordingly | ||||
| %define rpmversion 4.%{upstream_sublevel}.0 | ||||
| %endif | ||||
| @ -599,7 +599,6 @@ Patch305: arm-imx6-hummingboard2.patch | ||||
| Patch306: arm64-Add-option-of-13-for-FORCE_MAX_ZONEORDER.patch | ||||
| 
 | ||||
| # https://patchwork.kernel.org/patch/9967397/ | ||||
| Patch307: tegra-Use-different-MSI-target-address-for-Tegra20.patch | ||||
| 
 | ||||
| # https://patchwork.kernel.org/patch/9815555/ | ||||
| # https://patchwork.kernel.org/patch/9815651/ | ||||
| @ -2214,6 +2213,9 @@ fi | ||||
| # | ||||
| # | ||||
| %changelog | ||||
| * Mon Oct 16 2017 Justin M. Forbes <jforbes@fedoraproject.org> - 4.14.0-0.rc5.git0.1 | ||||
| - Linux v4.14-rc5 | ||||
| 
 | ||||
| * Mon Oct 16 2017 Justin M. Forbes <jforbes@fedoraproject.org> | ||||
| - Disable debugging options. | ||||
| 
 | ||||
|  | ||||
							
								
								
									
										3
									
								
								sources
									
									
									
									
									
								
							
							
						
						
									
										3
									
								
								sources
									
									
									
									
									
								
							| @ -1,4 +1,3 @@ | ||||
| SHA512 (linux-4.13.tar.xz) = a557c2f0303ae618910b7106ff63d9978afddf470f03cb72aa748213e099a0ecd5f3119aea6cbd7b61df30ca6ef3ec57044d524b7babbaabddf8b08b8bafa7d2 | ||||
| SHA512 (perf-man-4.13.tar.gz) = 9bcc2cd8e56ec583ed2d8e0b0c88e7a94035a1915e40b3177bb02d6c0f10ddd4df9b097b1f5af59efc624226b613e240ddba8ddc2156f3682f992d5455fc5c03 | ||||
| SHA512 (patch-4.14-rc4.xz) = 11edc0714c9b7ff34986d1534c490987f5977940afc5b176a424a23e437d572d83f8d689b4505128371bf6d4c5956a2042c9c4d222eb72363b977b69c819b3e3 | ||||
| SHA512 (patch-4.14-rc4-git4.xz) = 2f68128482824575c94e0282be64dd1490fa251b8806758c0d6ac2a7b3da8d9e0f098c0cd4ad07eaac280c4eb8331b898224acef641eea8fb3c2314b42114c0a | ||||
| SHA512 (patch-4.14-rc5.xz) = 1b09fa9e2fae3b6ac172b2f130a84c9a1ea7c6ea89e0b799013814216dd0c5ba7eeae5b0abcd7dad289fd695abc5663b5fdd92cb7993729c52c08c538b73ace2 | ||||
|  | ||||
| @ -1,47 +0,0 @@ | ||||
| From patchwork Sat Sep 23 06:17:40 2017 | ||||
| Content-Type: text/plain; charset="utf-8" | ||||
| MIME-Version: 1.0 | ||||
| Content-Transfer-Encoding: 7bit | ||||
| Subject: PCI: tegra: Use different MSI target address for Tegra20 | ||||
| From: Thierry Reding <thierry.reding@gmail.com> | ||||
| X-Patchwork-Id: 9967397 | ||||
| Message-Id: <20170923061740.6012-1-treding@nvidia.com> | ||||
| To: Bjorn Helgaas <bhelgaas@google.com> | ||||
| Cc: Thierry Reding <thierry.reding@gmail.com>, | ||||
|  Jonathan Hunter <jonathanh@nvidia.com>, | ||||
|  linux-pci@vger.kernel.org, linux-tegra@vger.kernel.org | ||||
| Date: Fri, 22 Sep 2017 23:17:40 -0700 | ||||
| 
 | ||||
| The Tegra20 PCIe controller has a different address range for MSI, so | ||||
| select a different target address. | ||||
| 
 | ||||
| Fixes: d7bd554f27c9 ("PCI: tegra: Do not allocate MSI target memory") | ||||
| Signed-off-by: Thierry Reding <treding@nvidia.com> | ||||
| ---
 | ||||
|  drivers/pci/host/pci-tegra.c | 12 +++++++++++- | ||||
|  1 file changed, 11 insertions(+), 1 deletion(-) | ||||
| 
 | ||||
| diff --git a/drivers/pci/host/pci-tegra.c b/drivers/pci/host/pci-tegra.c
 | ||||
| index e8e1ddbaabc9..5b02ea59524b 100644
 | ||||
| --- a/drivers/pci/host/pci-tegra.c
 | ||||
| +++ b/drivers/pci/host/pci-tegra.c
 | ||||
| @@ -1563,8 +1563,18 @@ static int tegra_pcie_enable_msi(struct tegra_pcie *pcie)
 | ||||
|  	 * none of the Tegra SoCs that contain this PCI host bridge can | ||||
|  	 * address more than 16 GiB of system memory, the last 4 KiB of | ||||
|  	 * these 1012 GiB is a good candidate. | ||||
| +	 *
 | ||||
| +	 * Unfortunately, Tegra20 is slightly different in that the physical
 | ||||
| +	 * address for this MSI region is limited to the lower 32 bits of the
 | ||||
| +	 * address map, so the address that we pick is going to have to be
 | ||||
| +	 * located somewhere within the region addressable by the CPU and
 | ||||
| +	 * on-SoC controllers. To be on the safe side, we select an address
 | ||||
| +	 * from a region that is marked unused (0xf0010000 - 0xfffeffff).
 | ||||
|  	 */ | ||||
| -	msi->phys = 0xfcfffff000;
 | ||||
| +	if (soc->msi_base_shift > 0)
 | ||||
| +		msi->phys = 0xfcfffff000;
 | ||||
| +	else
 | ||||
| +		msi->phys = 0x00f0010000;
 | ||||
|   | ||||
|  	afi_writel(pcie, msi->phys >> soc->msi_base_shift, AFI_MSI_FPCI_BAR_ST); | ||||
|  	afi_writel(pcie, msi->phys, AFI_MSI_AXI_BAR_ST); | ||||
		Loading…
	
		Reference in New Issue
	
	Block a user