+++ /dev/null
-From foo@baz Mon Mar 19 10:11:52 CET 2018
-From: Thomas Petazzoni <thomas.petazzoni@free-electrons.com>
-Date: Tue, 7 Mar 2017 16:53:19 +0100
-Subject: net: mvpp2: set dma mask and coherent dma mask on PPv2.2
-
-From: Thomas Petazzoni <thomas.petazzoni@free-electrons.com>
-
-
-[ Upstream commit 2067e0a13cfe0b1bdca7b91bc5e4f2740b07d478 ]
-
-On PPv2.2, the streaming mappings can be anywhere in the first 40 bits
-of the physical address space. However, for the coherent mappings, we
-still need them to be in the first 32 bits of the address space,
-because all BM pools share a single register to store the high 32 bits
-of the BM pool address, which means all BM pools must be allocated in
-the same 4GB memory area.
-
-Signed-off-by: Thomas Petazzoni <thomas.petazzoni@free-electrons.com>
-Signed-off-by: David S. Miller <davem@davemloft.net>
-Signed-off-by: Sasha Levin <alexander.levin@microsoft.com>
-Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
----
- drivers/net/ethernet/marvell/mvpp2.c | 14 ++++++++++++++
- 1 file changed, 14 insertions(+)
-
---- a/drivers/net/ethernet/marvell/mvpp2.c
-+++ b/drivers/net/ethernet/marvell/mvpp2.c
-@@ -6339,6 +6339,20 @@ static int mvpp2_probe(struct platform_d
- /* Get system's tclk rate */
- priv->tclk = clk_get_rate(priv->pp_clk);
-
-+ if (priv->hw_version == MVPP22) {
-+ err = dma_set_mask(&pdev->dev, DMA_BIT_MASK(40));
-+ if (err)
-+ goto err_mg_clk;
-+ /* Sadly, the BM pools all share the same register to
-+ * store the high 32 bits of their address. So they
-+ * must all have the same high 32 bits, which forces
-+ * us to restrict coherent memory to DMA_BIT_MASK(32).
-+ */
-+ err = dma_set_coherent_mask(&pdev->dev, DMA_BIT_MASK(32));
-+ if (err)
-+ goto err_mg_clk;
-+ }
-+
- /* Initialize network controller */
- err = mvpp2_init(pdev, priv);
- if (err < 0) {
input-tsc2007-check-for-presence-and-power-down-tsc2007-during-probe.patch
hid-reject-input-outside-logical-range-only-if-null-state-is-set.patch
-net-mvpp2-set-dma-mask-and-coherent-dma-mask-on-ppv2.2.patch
pci-msi-stop-disabling-msi-msi-x-in-pci_device_shutdown.patch
selinux-check-for-address-length-in-selinux_socket_bind.patch
perf-tools-make-perf_event__synthesize_mmap_events-scale.patch