aboutsummaryrefslogtreecommitdiff
AgeCommit message (Collapse)AuthorFilesLines
2016-10-11PCI: iproc: Remove redundant null pointer checkingBjorn Helgaas1-3/+0
The callers never pass a null "pcie" pointer (they check for kzalloc failure), so we don't need to check here. The bus driver should never call the probe function with a null ->dev pointer, so we don't need to check that either. No functional change intended. Signed-off-by: Bjorn Helgaas <[email protected]>
2016-10-11PCI: iproc: Validate CSR base in BCMA setup codeBjorn Helgaas2-1/+6
Validate iproc_pcie->base for BCMA devices just like we already do for platform devices in iproc_pcie_pltfm_probe(). No functional change intended. Signed-off-by: Bjorn Helgaas <[email protected]>
2016-10-11PCI: iproc: Set drvdata at end of probe functionBjorn Helgaas2-2/+2
Set the drvdata pointer at the end of probe function for consistency with other drivers. We don't need the drvdata until after the probe completes, and we don't need it at all if the probe fails. No functional change intended. Signed-off-by: Bjorn Helgaas <[email protected]>
2016-10-11PCI: iproc: Add local struct device pointersBjorn Helgaas3-32/+38
Use a local "struct device *dev" for brevity and consistency with other drivers. No functional change intended. Signed-off-by: Bjorn Helgaas <[email protected]>
2016-10-11PCI: imx6: Remove unused return valuesBjorn Helgaas1-8/+4
Remove unused return values. No functional change intended. Signed-off-by: Bjorn Helgaas <[email protected]>
2016-10-11PCI: imx6: Reorder struct imx6_pcieBjorn Helgaas1-1/+1
Reorder struct imx6_pcie to put generic fields first. No functional change intended. Signed-off-by: Bjorn Helgaas <[email protected]>
2016-10-11PCI: imx6: Use generic DesignWare accessorsBjorn Helgaas1-34/+33
The dw_pcie_readl_rc() and dw_pcie_writel_rc() interfaces already add in pp->dbi_base, so use those instead of doing it ourselves in the imx6 driver. No functional change intended. Signed-off-by: Bjorn Helgaas <[email protected]>
2016-10-11PCI: imx6: Pass device-specific struct to internal functionsBjorn Helgaas1-29/+28
Only interfaces used from outside the driver, e.g., those called by the DesignWare core, need to accept pointers to the generic struct pcie_port. Internal interfaces can accept pointers to the device-specific struct, which makes them more straightforward. No functional change intended. Signed-off-by: Bjorn Helgaas <[email protected]>
2016-10-11PCI: imx6: Pass struct imx6_pcie to PHY accessorsBjorn Helgaas1-18/+23
Pass the struct imx6_pcie pointer, not dbi_base address, to PHY accessors. This enables future simplifications. No functional change intended. Signed-off-by: Bjorn Helgaas <[email protected]>
2016-10-11PCI: imx6: Removed unused struct imx6_pcie.mem_baseBjorn Helgaas1-1/+0
Removed the unused struct imx6_pcie.mem_base member. No functional change intended. Signed-off-by: Bjorn Helgaas <[email protected]>
2016-10-11PCI: imx6: Remove redundant of_node pointerBjorn Helgaas1-4/+3
"np" and "node" are redundant copies of the of_node pointer. Remove "np" and use "node" instead. Replace the "fsl,max-link-speed" use with "node" as well. No functional change intended. Signed-off-by: Bjorn Helgaas <[email protected]>
2016-10-11PCI: imx6: Add local struct device pointersBjorn Helgaas1-37/+42
Use a local "struct device *dev" for brevity and consistency with other drivers. No functional change intended. Signed-off-by: Bjorn Helgaas <[email protected]>
2016-10-11PCI: hisi: Use generic DesignWare accessorsBjorn Helgaas1-21/+8
The dw_pcie_readl_rc() and dw_pcie_writel_rc() interfaces already add in pp->dbi_base, so use those instead of doing it ourselves in the hisi driver. No functional change intended. Signed-off-by: Bjorn Helgaas <[email protected]>
2016-10-11PCI: hisi: Remove redundant struct hisi_pcie.reg_baseBjorn Helgaas1-8/+5
Remove the struct hisi_pcie.reg_base member, which is a duplicate of the generic pp.dbi_base member. No functional change intended. Signed-off-by: Bjorn Helgaas <[email protected]>
2016-10-11PCI: hisi: Name private struct pointer "hisi_pcie" consistentlyBjorn Helgaas1-13/+13
Most struct hisi_pcie pointers are already called "hisi_pcie". Change the rest of them to match. No functional change intended. Signed-off-by: Bjorn Helgaas <[email protected]>
2016-10-11PCI: hisi: Remove unused platform dataBjorn Helgaas1-2/+0
The hisi driver never uses the platform drvdata pointer, so don't bother setting it. No functional change intended. Signed-off-by: Bjorn Helgaas <[email protected]>
2016-10-11PCI: hisi: Add local struct device pointersBjorn Helgaas1-12/+14
Use a local "struct device *dev" for brevity and consistency with other drivers. No functional change intended. Signed-off-by: Bjorn Helgaas <[email protected]>
2016-10-11PCI: exynos: Reorder struct exynos_pcieBjorn Helgaas1-4/+4
Reorder struct exynos_pcie to put generic fields first. No functional change intended. Signed-off-by: Bjorn Helgaas <[email protected]>
2016-10-11PCI: exynos: Pass device-specific struct to internal functionsBjorn Helgaas1-74/+58
Only interfaces used from outside the driver, e.g., those called by the DesignWare core, need to accept pointers to the generic struct pcie_port. Internal interfaces can accept pointers to the device-specific struct, which makes them more straightforward. No functional change intended. Signed-off-by: Bjorn Helgaas <[email protected]>
2016-10-11PCI: exynos: Name private struct pointer "exynos_pcie" consistentlyBjorn Helgaas1-12/+12
Most struct exynos_pcie pointers are already called "exynos_pcie". Change the rest of them to match. No functional change intended. Signed-off-by: Bjorn Helgaas <[email protected]>
2016-10-11PCI: exynos: Uninline register accessorsBjorn Helgaas1-8/+8
The register accessors are not performance critical and are small enough that the compiler can inline them itself if it makes sense. Signed-off-by: Bjorn Helgaas <[email protected]>
2016-10-11PCI: exynos: Add local struct device pointersBjorn Helgaas1-22/+24
Use a local "struct device *dev" for brevity and consistency with other drivers. No functional change intended. Signed-off-by: Bjorn Helgaas <[email protected]>
2016-10-11PCI: dra7xx: Move struct pcie_port setup to probe functionBjorn Helgaas1-6/+7
Do the basic pcie_port setup in the probe function for consistency with other drivers. No functional change intended. Signed-off-by: Bjorn Helgaas <[email protected]>
2016-10-11PCI: dra7xx: Pass device-specific struct to internal functionsBjorn Helgaas1-10/+10
Only interfaces used from outside the driver, e.g., those called by the DesignWare core, need to accept pointers to the generic struct pcie_port. Internal interfaces can accept pointers to the device-specific struct, which makes them more straightforward. No functional change intended. Signed-off-by: Bjorn Helgaas <[email protected]>
2016-10-11PCI: dra7xx: Use generic DesignWare accessorsBjorn Helgaas1-15/+4
The dw_pcie_readl_rc() and dw_pcie_writel_rc() interfaces already add in pp->dbi_base, so use those instead of doing it ourselves in the dra7xx driver. No functional change intended. Signed-off-by: Bjorn Helgaas <[email protected]>
2016-10-11PCI: dra7xx: Set drvdata at end of probe functionBjorn Helgaas1-2/+1
Set the drvdata pointer at the end of probe function for consistency with other drivers. We don't need the drvdata until after the probe completes, and we don't need it at all if the probe fails. No functional change intended. Signed-off-by: Bjorn Helgaas <[email protected]>
2016-10-11PCI: dra7xx: Remove redundant struct device pointer from dra7xx_pcieBjorn Helgaas1-2/+0
The DesignWare core already stores the struct device pointer in struct pcie_port. Remove the redundant copy from struct dra7xx_pcie.dev. No functional change intended. Signed-off-by: Bjorn Helgaas <[email protected]>
2016-10-11PCI: dra7xx: Add local struct device pointersBjorn Helgaas1-20/+20
Use a local "struct device *dev" for brevity and consistency with other drivers. No functional change intended. Signed-off-by: Bjorn Helgaas <[email protected]>
2016-10-11PCI: artpec6: Add resource name commentsBjorn Helgaas1-3/+3
Add comments about the Device Tree source of resources. No functional change. Signed-off-by: Bjorn Helgaas <[email protected]> Acked-by: Jesper Nilsson <[email protected]>
2016-10-11PCI: artpec6: Pass device-specific struct to internal functionsBjorn Helgaas1-9/+15
Only interfaces used from outside the driver, e.g., those called by the DesignWare core, need to accept pointers to the generic struct pcie_port. Internal interfaces can accept pointers to the device-specific struct, which makes them more straightforward. No functional change intended. Signed-off-by: Bjorn Helgaas <[email protected]> Acked-by: Jesper Nilsson <[email protected]>
2016-10-11PCI: artpec6: Remove unnecessary artpec6_pcie_link_up()Bjorn Helgaas1-16/+0
Remove artpec6_pcie_link_up(); the generic dw_pcie_link_up() does the same thing, so we don't need a device-specific version. Signed-off-by: Bjorn Helgaas <[email protected]> Acked-by: Jesper Nilsson <[email protected]>
2016-10-11PCI: artpec6: Use generic DesignWare accessorsBjorn Helgaas1-3/+3
The dw_pcie_readl_rc() and dw_pcie_writel_rc() interfaces already add in pp->dbi_base, so use those instead of doing it ourselves in the armada8k driver. No functional change intended. Signed-off-by: Bjorn Helgaas <[email protected]> Acked-by: Jesper Nilsson <[email protected]>
2016-10-11PCI: artpec6: Add register accessorsBjorn Helgaas1-15/+28
Add device-specific register accessors for consistency across host drivers. No functional change intended. Signed-off-by: Bjorn Helgaas <[email protected]> Acked-by: Jesper Nilsson <[email protected]>
2016-10-11PCI: artpec6: Remove unused platform dataBjorn Helgaas1-1/+0
The artpec6 driver never uses the platform drvdata pointer, so don't bother setting it. No functional change intended. Signed-off-by: Bjorn Helgaas <[email protected]> Acked-by: Jesper Nilsson <[email protected]>
2016-10-11PCI: artpec6: Add local struct device pointersBjorn Helgaas1-10/+11
Use a local "struct device *dev" for brevity and consistency with other drivers. No functional change intended. Signed-off-by: Bjorn Helgaas <[email protected]> Acked-by: Jesper Nilsson <[email protected]>
2016-10-11PCI: armada: Reorder struct armada8k_pcieBjorn Helgaas1-1/+1
Reorder the device-specific struct to put the DesignWare generic struct pcie_port first. No functional change intended. Signed-off-by: Bjorn Helgaas <[email protected]> Reviewed-by: Thomas Petazzoni <[email protected]>
2016-10-11PCI: armada: Pass device-specific struct to internal functionsBjorn Helgaas1-6/+11
Only interfaces used from outside the driver, e.g., those called by the DesignWare core, need to accept pointers to the generic struct pcie_port. Internal interfaces can accept pointers to the device-specific struct, which makes them more straightforward. No functional change intended. Signed-off-by: Bjorn Helgaas <[email protected]> Reviewed-by: Thomas Petazzoni <[email protected]>
2016-10-11PCI: armada: Use generic DesignWare accessorsBjorn Helgaas1-23/+17
The dw_pcie_readl_rc() and dw_pcie_writel_rc() interfaces already add in pp->dbi_base, so use those instead of doing it ourselves in the armada8k driver. No functional change intended. Signed-off-by: Bjorn Helgaas <[email protected]>
2016-10-11PCI: armada: Remove redundant struct armada8k_pcie.baseBjorn Helgaas1-14/+11
The struct armada8k_pcie.base pointer is always a constant offset from struct pcie_port.dbi_base. Encode that offset in the register macros so we don't need to maintain the armada8k_pcie.base pointer. No functional change intended. Signed-off-by: Bjorn Helgaas <[email protected]> Reviewed-by: Thomas Petazzoni <[email protected]>
2016-10-11Merge tag 'drm-for-v4.9' of git://people.freedesktop.org/~airlied/linuxLinus Torvalds682-54101/+85011
Pull drm updates from Dave Airlie: "Core: - Fence destaging work - DRIVER_LEGACY to split off legacy drm drivers - drm_mm refactoring - Splitting drm_crtc.c into chunks and documenting better - Display info fixes - rbtree support for prime buffer lookup - Simple VGA DAC driver Panel: - Add Nexus 7 panel - More simple panels i915: - Refactoring GEM naming - Refactored vma/active tracking - Lockless request lookups - Better stolen memory support - FBC fixes - SKL watermark fixes - VGPU improvements - dma-buf fencing support - Better DP dongle support amdgpu: - Powerplay for Iceland asics - Improved GPU reset support - UVD/VEC powergating support for CZ/ST - Preinitialised VRAM buffer support - Virtual display support - Initial SI support - GTT rework - PCI shutdown callback support - HPD IRQ storm fixes amdkfd: - bugfixes tilcdc: - Atomic modesetting support mediatek: - AAL + GAMMA engine support - Hook up gamma LUT - Temporal dithering support imx: - Pixel clock from devicetree - drm bridge support for LVDS bridges - active plane reconfiguration - VDIC deinterlacer support - Frame synchronisation unit support - Color space conversion support analogix: - PSR support - Better panel on/off support rockchip: - rk3399 vop/crtc support - PSR support vc4: - Interlaced vblank timing - 3D rendering CPU overhead reduction - HDMI output fixes tda998x: - HDMI audio ASoC support sunxi: - Allwinner A33 support - better TCON support msm: - DT binding cleanups - Explicit fence-fd support sti: - remove sti415/416 support etnaviv: - MMUv2 refactoring - GC3000 support exynos: - Refactoring HDMI DCC/PHY - G2D pm regression fix - Page fault issues with wait for vblank There is no nouveau work in this tree, as Ben didn't get a pull request in, and he was fighting moving to atomic and adding mst support, so maybe best it waits for a cycle" * tag 'drm-for-v4.9' of git://people.freedesktop.org/~airlied/linux: (1412 commits) drm/crtc: constify drm_crtc_index parameter drm/i915: Fix conflict resolution from backmerge of v4.8-rc8 to drm-next drm/i915/guc: Unwind GuC workqueue reservation if request construction fails drm/i915: Reset the breadcrumbs IRQ more carefully drm/i915: Force relocations via cpu if we run out of idle aperture drm/i915: Distinguish last emitted request from last submitted request drm/i915: Allow DP to work w/o EDID drm/i915: Move long hpd handling into the hotplug work drm/i915/execlists: Reinitialise context image after GPU hang drm/i915: Use correct index for backtracking HUNG semaphores drm/i915: Unalias obj->phys_handle and obj->userptr drm/i915: Just clear the mmiodebug before a register access drm/i915/gen9: only add the planes actually affected by ddb changes drm/i915: Allow PCH DPLL sharing regardless of DPLL_SDVO_HIGH_SPEED drm/i915/bxt: Fix HDMI DPLL configuration drm/i915/gen9: fix the watermark res_blocks value drm/i915/gen9: fix plane_blocks_per_line on watermarks calculations drm/i915/gen9: minimum scanlines for Y tile is not always 4 drm/i915/gen9: fix the WaWmMemoryReadLatency implementation drm/i915/kbl: KBL also needs to run the SAGV code ...
2016-10-11PCI: armada: Add local base pointerBjorn Helgaas1-1/+2
Add a local "base" pointer, as is done for other uses, to simplify a subsequent patch. No functional change intended. Signed-off-by: Bjorn Helgaas <[email protected]>
2016-10-11PCI: armada: Remove unused platform dataBjorn Helgaas1-1/+0
The armada driver never uses the platform drvdata pointer, so don't bother setting it. No functional change intended. Signed-off-by: Bjorn Helgaas <[email protected]> Reviewed-by: Thomas Petazzoni <[email protected]>
2016-10-11PCI: altera: Simplify TLP_CFG_DW1 usageBjorn Helgaas1-7/+6
TLP_CFG_DW1() was only used with altera->root_bus_nr and RP_DEVFN, so encode that directly into the macro so we don't have to clutter the uses with the TLP_REQ_ID() usage. No functional change intended. Signed-off-by: Bjorn Helgaas <[email protected]>
2016-10-11PCI: altera: Simplify TLB_CFG_DW0 usageBjorn Helgaas1-11/+6
All TLP_CFG_DW0() uses follow the same pattern based on the root bus number, so pull that into the macro itself to declutter the users. No functional change intended. Signed-off-by: Bjorn Helgaas <[email protected]>
2016-10-11PCI: altera: Rename altera_pcie_valid_config() to altera_pcie_valid_device()Bjorn Helgaas1-3/+3
Rename altera_pcie_valid_config() to altera_pcie_valid_device(). No functional change intended. Signed-off-by: Bjorn Helgaas <[email protected]>
2016-10-11PCI: altera: Remove redundant platform_get_resource() return value checkBjorn Helgaas1-6/+1
devm_ioremap_resource() fails gracefully when given a NULL resource pointer, so we don't need to check separately for failure from platform_get_resource_byname(). Remove the redundant check. Signed-off-by: Bjorn Helgaas <[email protected]>
2016-10-11PCI: altera: Remove unused platform dataBjorn Helgaas1-2/+0
The altera driver never uses the platform drvdata pointer, so don't bother setting it. No functional change intended. Signed-off-by: Bjorn Helgaas <[email protected]>
2016-10-11PCI: altera: Add local struct device pointersBjorn Helgaas1-16/+18
Use a local "struct device *dev" for brevity and consistency with other drivers. No functional change intended. Signed-off-by: Bjorn Helgaas <[email protected]>
2016-10-11PCI: aardvark: Remove unused platform dataBjorn Helgaas1-1/+0
The aardvark driver never uses the platform drvdata pointer, so don't bother setting it. No functional change intended. Signed-off-by: Bjorn Helgaas <[email protected]> Reviewed-by: Thomas Petazzoni <[email protected]>
2016-10-11PCI: aardvark: Add local struct device pointersBjorn Helgaas1-18/+20
Use a local "struct device *dev" for brevity and consistency with other drivers. No functional change intended. Signed-off-by: Bjorn Helgaas <[email protected]> Reviewed-by: Thomas Petazzoni <[email protected]>