Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Sync up with Linus #63

Merged
merged 842 commits into from
Apr 21, 2015
Merged

Sync up with Linus #63

merged 842 commits into from
Apr 21, 2015
This pull request is big! We’re only showing the most recent 250 commits.

Commits on Mar 30, 2015

  1. drm: bridge/dw_hdmi: combine hdmi_set_clock_regenerator_n() and hdmi_…

    …regenerate_cts()
    
    Combine these two functions into a single implementation.  These two
    functions are called consecutively anyway.  Idea from a patch by
    Yakir Yang.
    
    Acked-by: Philipp Zabel <p.zabel@pengutronix.de>
    Tested-by: Philipp Zabel <p.zabel@pengutronix.de>
    Acked-by: Andy Yan <andy.yan@rock-chips.com>
    Signed-off-by: Russell King <rmk+kernel@arm.linux.org.uk>
    Russell King committed Mar 30, 2015
    Configuration menu
    Copy the full SHA
    351e135 View commit details
    Browse the repository at this point in the history
  2. drm: bridge/dw_hdmi: protect n/cts setting with a mutex

    The HDMI n/cts settings need to be updated whenever the audio sample
    rate or the video pixel clock changes.  This needs to be protected
    against concurrency as there is no synchronisation between these two
    operations.  Introduce a mutex (called audio_mutex) to protect against
    two threads trying to update the video clock rate and pixel clock
    simultaneously.
    
    Acked-by: Philipp Zabel <p.zabel@pengutronix.de>
    Tested-by: Philipp Zabel <p.zabel@pengutronix.de>
    Acked-by: Andy Yan <andy.yan@rock-chips.com>
    Signed-off-by: Russell King <rmk+kernel@arm.linux.org.uk>
    Russell King committed Mar 30, 2015
    Configuration menu
    Copy the full SHA
    6bcf495 View commit details
    Browse the repository at this point in the history
  3. drm: bridge/dw_hdmi: adjust n/cts setting order

    Patch derived from one from Yakir Yang.  Yakir Yang says:
    For Designerware HDMI, the following write sequence is recommended:
    1. aud_n3 (set bit ncts_atomic_write if desired)
    2. aud_cts3 (set CTS_manual and CTS value if desired/enabled)
    3. aud_cts2 (required in CTS_manual)
    4. aud_cts1 (required in CTS_manual)
    5. aud_n3 (bit ncts_atomic_write with same value as in step 1.)
    6. aud_n2
    7. aud_n1
    
    However, avoid the ncts_atomic_write_bit and CTS_manual settings in this
    patch, both of which are marked reserved in the iMX6 documentation.  All
    iMX6 code in the wild seems to want CTS_manual cleared.
    
    Having requested clarification from FSL, it appears that neither of
    these bits are implemented in their version of the IP.
    
    Acked-by: Philipp Zabel <p.zabel@pengutronix.de>
    Tested-by: Philipp Zabel <p.zabel@pengutronix.de>
    Acked-by: Andy Yan <andy.yan@rock-chips.com>
    Signed-off-by: Russell King <rmk+kernel@arm.linux.org.uk>
    Russell King committed Mar 30, 2015
    Configuration menu
    Copy the full SHA
    622494a View commit details
    Browse the repository at this point in the history

Commits on Mar 31, 2015

  1. linux/cpumask.h: add typechecking to cpumask_test_cpu

    The Subtlety (1) referred to vanished with 6ba2ef7 ("cpumask:
    Move deprecated functions to end of header."). That used to mention
    some suboptimal code generation by a, by now, rather ancient gcc. With
    gcc 4.7, I don't see any change in the generated code by making it a
    static inline, so let's add type checking and get rid of the ghost
    reference.
    
    Signed-off-by: Rasmus Villemoes <linux@rasmusvillemoes.dk>
    Signed-off-by: Rusty Russell <rusty@rustcorp.com.au>
    Villemoes authored and rustyrussell committed Mar 31, 2015
    Configuration menu
    Copy the full SHA
    3bbf7f4 View commit details
    Browse the repository at this point in the history
  2. Merge tag 'drm-amdkfd-next-2015-03-25' of git://people.freedesktop.or…

    …g/~gabbayo/linux into drm-next
    
    - Allow amdkfd to work with multiple kgd instances. This is in preparation for
      AMD's new open source kernel graphic driver (amdgpu), and for the new
      AMD APU, Carrizo.
    
    - Convert timestamping to use 64bit time accessors
    
    - Three other minor changes.
    
    * tag 'drm-amdkfd-next-2015-03-25' of git://people.freedesktop.org/~gabbayo/linux:
      drm/amdkfd: Add multiple kgd support
      drm/amdkfd: Convert timestamping to use 64bit time accessors
      drm/amdkfd: add debug prints for process teardown
      drm/amdkfd: Remove unused field from struct qcm_process_device
      drm/amdkfd: rename fence_wait_timeout
    airlied committed Mar 31, 2015
    Configuration menu
    Copy the full SHA
    b1f389e View commit details
    Browse the repository at this point in the history
  3. Merge branch 'drm-atmel-hlcdc-4.1-fixes' of git://github.com/bbrezill…

    …on/linux-at91 into drm-next
    
    add PM fix.
    
    * 'drm-atmel-hlcdc-4.1-fixes' of git://github.com/bbrezillon/linux-at91:
      drm: atmel-hlcdc: use appropriate enabled flag in suspend/resume
    airlied committed Mar 31, 2015
    Configuration menu
    Copy the full SHA
    d7de390 View commit details
    Browse the repository at this point in the history
  4. drm: line wrap DRM_IOCTL_DEF* macros

    Improve the readability and keeps the lines shorter than 80 columns.
    
    Signed-off-by: Emil Velikov <emil.l.velikov@gmail.com>
    Signed-off-by: Daniel Vetter <daniel.vetter@ffwll.ch>
    evelikov authored and danvet committed Mar 31, 2015
    Configuration menu
    Copy the full SHA
    066626d View commit details
    Browse the repository at this point in the history
  5. drm/imx: Add support for interlaced scanout

    This patch allows interlaced frame buffer scanout for interlaced output
    via HDMI or TV-Encoder.
    
    Signed-off-by: Philipp Zabel <p.zabel@pengutronix.de>
    pH5 committed Mar 31, 2015
    Configuration menu
    Copy the full SHA
    dd7fa6d View commit details
    Browse the repository at this point in the history
  6. drm/imx: ipuv3-crtc: Allow to divide DI clock from TVEv2

    This patch allows the IPU to divide the 27 MHz input clock from
    the TVE by two to obtain the 13.5 MHz pixel clock needed for
    NTSC/PAL SD modes.
    
    Signed-off-by: Philipp Zabel <p.zabel@pengutronix.de>
    pH5 committed Mar 31, 2015
    Configuration menu
    Copy the full SHA
    e0d155c View commit details
    Browse the repository at this point in the history
  7. Add RGB444_1X12 and RGB565_1X16 media bus formats

    Add RGB444_1X12 and RGB565_1X16 format definitions and update the
    documentation.
    
    Signed-off-by: Boris Brezillon <boris.brezillon@free-electrons.com>
    Acked-by: Mauro Carvalho Chehab <mchehab@osg.samsung.com>
    Acked-by: Sakari Ailus <sakari.ailus@linux.intel.com>
    Acked-by: Laurent Pinchart <laurent.pinchart@ideasonboard.com>
    Acked-by: Hans Verkuil <hans.verkuil@cisco.com>
    Signed-off-by: Philipp Zabel <p.zabel@pengutronix.de>
    Boris Brezillion authored and pH5 committed Mar 31, 2015
    Configuration menu
    Copy the full SHA
    4b3a81a View commit details
    Browse the repository at this point in the history
  8. Add LVDS RGB media bus formats

    This patch adds three new RGB media bus formats that describe
    18-bit or 24-bit samples transferred over an LVDS bus with three
    or four differential data pairs, serialized into 7 time slots,
    using standard SPWG/PSWG/VESA or JEIDA data ordering.
    
    Signed-off-by: Philipp Zabel <p.zabel@pengutronix.de>
    Acked-by: Sakari Ailus <sakari.ailus@linux.intel.com>
    Acked-by: Hans Verkuil <hans.verkuil@cisco.com>
    pH5 committed Mar 31, 2015
    Configuration menu
    Copy the full SHA
    b295c22 View commit details
    Browse the repository at this point in the history
  9. Add BGR888_1X24 and GBR888_1X24 media bus formats

    This patch adds two more 24-bit RGB formats. BGR888 is more or less common,
    GBR888 is used on the internal connection between the IPU display interface
    and the TVE (VGA DAC) on i.MX53 SoCs.
    
    Signed-off-by: Philipp Zabel <p.zabel@pengutronix.de>
    Acked-by: Laurent Pinchart <laurent.pinchart@ideasonboard.com>
    Acked-by: Hans Verkuil <hans.verkuil@cisco.com>
    pH5 committed Mar 31, 2015
    Configuration menu
    Copy the full SHA
    08c3845 View commit details
    Browse the repository at this point in the history
  10. Add YUV8_1X24 media bus format

    This patch adds the media bus format for a 24-bit bus format with three
    8-bit YUV components.
    
    Signed-off-by: Philipp Zabel <p.zabel@pengutronix.de>
    Acked-by: Laurent Pinchart <laurent.pinchart@ideasonboard.com>
    Acked-by: Hans Verkuil <hans.verkuil@cisco.com>
    pH5 committed Mar 31, 2015
    Configuration menu
    Copy the full SHA
    0fc63eb View commit details
    Browse the repository at this point in the history
  11. Add RGB666_1X24_CPADHI media bus format

    Commit 9e74d29 ("staging: imx-drm: add LVDS666 support for parallel
    display") describes a 24-bit bus format where three 6-bit components each
    take the lower part of 8 bits with the two high bits zero padded. Add a
    component-wise padded media bus format RGB666_1X24_CPADHI to support this
    connection.
    
    Signed-off-by: Philipp Zabel <p.zabel@pengutronix.de>
    Acked-by: Hans Verkuil <hans.verkuil@cisco.com>
    Tested-by: Emil Renner Berthing <kernel@esmil.dk>
    pH5 committed Mar 31, 2015
    Configuration menu
    Copy the full SHA
    203508e View commit details
    Browse the repository at this point in the history
  12. drm/imx: switch to use media bus formats

    imx-drm internally misused the V4L2_PIX_FMT constants, which are supposed to
    describe the pixel format of frame buffers in memory, to describe the pixel
    format on the bus between the display controller and the encoder hardware.
    Now that MEDIA_BUS_FMT constants are available to drm drivers, use those
    instead.
    
    Signed-off-by: Philipp Zabel <p.zabel@pengutronix.de>
    Tested-by: Emil Renner Berthing <kernel@esmil.dk>
    pH5 committed Mar 31, 2015
    Configuration menu
    Copy the full SHA
    a7c6e76 View commit details
    Browse the repository at this point in the history
  13. drm/imx: consolidate bus format variable names

    This patch consolidates the different interface_pix_fmt, pixel_fmt, pix_fmt,
    and pixfmt variables to a common name "bus_format" wherever they describe the
    pixel format on the bus between display controller and encoder hardware.
    At the same time, it renames imx_drm_panel_format to imx_drm_set_bus_format.
    
    Signed-off-by: Philipp Zabel <p.zabel@pengutronix.de>
    Tested-by: Emil Renner Berthing <kernel@esmil.dk>
    pH5 committed Mar 31, 2015
    Configuration menu
    Copy the full SHA
    2872c80 View commit details
    Browse the repository at this point in the history
  14. gpu: ipu-v3: limit pixel clock divider to 8-bits

    The DI pixel clock divider bit field is only 8 bits wide for the
    integer part, so limit the divider to the 1...255 interval before
    deciding whether the internal clock can be used and before writing
    to the register.
    
    Reported-by: Felix Mellmann <felix.mellmann@gmail.com>
    Signed-off-by: Philipp Zabel <p.zabel@pengutronix.de>
    pH5 committed Mar 31, 2015
    Configuration menu
    Copy the full SHA
    f7089d9 View commit details
    Browse the repository at this point in the history
  15. gpu: ipu-v3: turns out the IPU can only downsize 4:1

    The value for downsizing 8:1 is marked as reserved in the technical reference
    manual and the documentation states downsizing capability up to 4:1 only.
    
    Signed-off-by: Philipp Zabel <p.zabel@pengutronix.de>
    pH5 committed Mar 31, 2015
    Configuration menu
    Copy the full SHA
    8f361b2 View commit details
    Browse the repository at this point in the history
  16. drm/imx: imx-ldb: add drm_panel support

    This patch allows to optionally attach the lvds-channel to a panel
    supported by a drm_panel driver using of-graph bindings, instead of
    supplying the modes via display-timings in the device tree.
    
    This depends on of_graph_get_port_by_id and uses the OF graph to
    link the optional DRM panel to the LDB lvds-channel. The output
    port number is 1 on devices without the 4-port input multiplexer
    (i.MX5) and 4 on devices with the mux (i.MX6).
    
    Before:
    
    	ldb {
    		...
    
    		lvds-channel@0 {
    			...
    
    			display-timings {
    				native-timing = <&timing1>;
    				timing1: etm0700g0dh6 {
    					hactive = <800>;
    					vactive = <480>;
    					clock-frequency = <33260000>;
    					hsync-len = <128>;
    					hback-porch = <88>;
    					hfront-porch = <40>;
    					vsync-len = <2>;
    					vback-porch = <33>;
    					vfront-porch = <10>;
    					hsync-active = <0>;
    					vsync-active = <0>;
    					...
    				};
    			};
    			...
    		};
    	};
    
    After:
    	ldb {
    		...
    
    		lvds-channel@0 {
    			...
    
    			port@4 {
    				reg = <4>;
    
    				lvds_out: endpoint {
    					remote_endpoint = <&panel_in>;
    				};
    			};
    		};
    	};
    
    	panel {
    		compatible = "edt,etm0700g0dh6", "simple-panel";
    		...
    
    		port {
    			panel_in: endpoint {
    				remote-endpoint = <&lvds_out>;
    			};
    		};
    	};
    
    [Fixed build error due to missing select on DRM_PANEL --rmk]
    Signed-off-by: Russell King <rmk+kernel@arm.linux.org.uk>
    Signed-off-by: Philipp Zabel <p.zabel@pengutronix.de>
    pH5 committed Mar 31, 2015
    Configuration menu
    Copy the full SHA
    751e267 View commit details
    Browse the repository at this point in the history
  17. drm/imx: imx-ldb: reset display clock input when disabling LVDS

    The LDB driver changes the attached display interface's input clock mux
    to the LDB_DI clock reference. Change it back again when disabling the
    LVDS display. Changing back to the PLL5 for example allows to configure
    the same DI for HDMI output later.
    
    Signed-off-by: Philipp Zabel <p.zabel@pengutronix.de>
    pH5 committed Mar 31, 2015
    Configuration menu
    Copy the full SHA
    3973aff View commit details
    Browse the repository at this point in the history
  18. drm/imx: imx-ldb: allow to determine bus format from the connected panel

    This patch makes the fsl,data-width and fsl,data-mapping device tree
    properties optional if a panel is connected to the ldb output port
    via the of_graph bindings. The data mapping is determined from the
    display_info.bus_format field provided by the panel.
    
    Signed-off-by: Philipp Zabel <p.zabel@pengutronix.de>
    pH5 committed Mar 31, 2015
    Configuration menu
    Copy the full SHA
    5e501ed View commit details
    Browse the repository at this point in the history
  19. iommu: Introduce domain_alloc and domain_free iommu_ops

    These new call-backs defer the allocation and destruction of
    'struct iommu_domain' to the iommu driver. This allows
    drivers to embed this struct into their private domain
    structures and to get rid of the domain_init and
    domain_destroy call-backs when all drivers have been
    converted.
    
    Tested-by: Thierry Reding <treding@nvidia.com>
    Tested-by: Heiko Stuebner <heiko@sntech.de>
    Reviewed-by: Alex Williamson <alex.williamson@redhat.com>
    Acked-by: Will Deacon <will.deacon@arm.com>
    Signed-off-by: Joerg Roedel <jroedel@suse.de>
    joergroedel committed Mar 31, 2015
    Configuration menu
    Copy the full SHA
    938c470 View commit details
    Browse the repository at this point in the history
  20. iommu: Introduce iommu domain types

    This allows to handle domains differently based on their
    type in the future. An IOMMU driver can implement certain
    optimizations for DMA-API domains for example.
    
    The domain types can be extended later and some of the
    existing domain attributes can be migrated to become domain
    flags.
    
    Tested-by: Thierry Reding <treding@nvidia.com>
    Tested-by: Heiko Stuebner <heiko@sntech.de>
    Reviewed-by: Alex Williamson <alex.williamson@redhat.com>
    Acked-by: Will Deacon <will.deacon@arm.com>
    Signed-off-by: Joerg Roedel <jroedel@suse.de>
    joergroedel committed Mar 31, 2015
    Configuration menu
    Copy the full SHA
    8539c7c View commit details
    Browse the repository at this point in the history
  21. iommu: Only allow iommu_map/unmap for paging domains

    Check for the new __IOMMU_DOMAIN_PAGING flag before calling
    into the iommu drivers ->map and ->unmap call-backs.
    
    Tested-by: Thierry Reding <treding@nvidia.com>
    Tested-by: Heiko Stuebner <heiko@sntech.de>
    Reviewed-by: Alex Williamson <alex.williamson@redhat.com>
    Acked-by: Will Deacon <will.deacon@arm.com>
    Signed-off-by: Joerg Roedel <jroedel@suse.de>
    joergroedel committed Mar 31, 2015
    Configuration menu
    Copy the full SHA
    a10315e View commit details
    Browse the repository at this point in the history
  22. iommu/amd: Make use of domain_alloc and domain_free

    Implement the new iommu-ops function pointers and remove the
    obsolete domain_init and domain_destroy functions.
    
    Reviewed-by: Alex Williamson <alex.williamson@redhat.com>
    Signed-off-by: Joerg Roedel <jroedel@suse.de>
    joergroedel committed Mar 31, 2015
    Configuration menu
    Copy the full SHA
    3f4b87b View commit details
    Browse the repository at this point in the history
  23. iommu/vt-d: Make use of domain_alloc and domain_free

    Get rid of domain_init and domain_destroy and implement
    domain_alloc/domain_free instead.
    
    Reviewed-by: Alex Williamson <alex.williamson@redhat.com>
    Signed-off-by: Joerg Roedel <jroedel@suse.de>
    joergroedel committed Mar 31, 2015
    Configuration menu
    Copy the full SHA
    00a77de View commit details
    Browse the repository at this point in the history
  24. iommu/omap: Make use of domain_alloc and domain_free

    Implement the new domain_alloc and domain_free call-backs
    and remove the old domain_init/destroy ones.
    
    Signed-off-by: Joerg Roedel <jroedel@suse.de>
    joergroedel committed Mar 31, 2015
    Configuration menu
    Copy the full SHA
    8cf851e View commit details
    Browse the repository at this point in the history
  25. iommu/arm-smmu: Make use of domain_alloc and domain_free

    Implement domain_alloc and domain_free iommu-ops as a
    replacement for domain_init/domain_destroy.
    
    Acked-by: Will Deacon <will.deacon@arm.com>
    Signed-off-by: Joerg Roedel <jroedel@suse.de>
    joergroedel committed Mar 31, 2015
    Configuration menu
    Copy the full SHA
    1d67263 View commit details
    Browse the repository at this point in the history
  26. iommu/exynos: Make use of domain_alloc and domain_free

    Implement domain_alloc and domain_free iommu-ops as a
    replacement for domain_init/domain_destroy.
    
    Signed-off-by: Joerg Roedel <jroedel@suse.de>
    joergroedel committed Mar 31, 2015
    Configuration menu
    Copy the full SHA
    e1fd1ea View commit details
    Browse the repository at this point in the history
  27. iommu/tegra-smmu: Make use of domain_alloc and domain_free

    Implement domain_alloc and domain_free iommu-ops as a
    replacement for domain_init/domain_destroy.
    
    Tested-by: Thierry Reding <treding@nvidia.com>
    Acked-by: Thierry Reding <treding@nvidia.com>
    Signed-off-by: Joerg Roedel <jroedel@suse.de>
    joergroedel committed Mar 31, 2015
    Configuration menu
    Copy the full SHA
    d5f1a81 View commit details
    Browse the repository at this point in the history
  28. iommu/tegra-gart: Make use of domain_alloc and domain_free

    Implement domain_alloc and domain_free iommu-ops as a
    replacement for domain_init/domain_destroy.
    
    Tested-by: Thierry Reding <treding@nvidia.com>
    Acked-by: Thierry Reding <treding@nvidia.com>
    Signed-off-by: Joerg Roedel <jroedel@suse.de>
    joergroedel committed Mar 31, 2015
    Configuration menu
    Copy the full SHA
    b5cbb38 View commit details
    Browse the repository at this point in the history
  29. iommu/msm: Make use of domain_alloc and domain_free

    Implement domain_alloc and domain_free iommu-ops as a
    replacement for domain_init/domain_destroy.
    
    Signed-off-by: Joerg Roedel <jroedel@suse.de>
    joergroedel committed Mar 31, 2015
    Configuration menu
    Copy the full SHA
    3e116c3 View commit details
    Browse the repository at this point in the history
  30. iommu/shmobile: Make use of domain_alloc and domain_free

    Implement domain_alloc and domain_free iommu-ops as a
    replacement for domain_init/domain_destroy.
    
    Signed-off-by: Joerg Roedel <jroedel@suse.de>
    joergroedel committed Mar 31, 2015
    Configuration menu
    Copy the full SHA
    dc8fb22 View commit details
    Browse the repository at this point in the history
  31. iommu/ipmmu-vmsa: Make use of domain_alloc and domain_free

    Implement domain_alloc and domain_free iommu-ops as a
    replacement for domain_init/domain_destroy.
    
    Signed-off-by: Joerg Roedel <jroedel@suse.de>
    joergroedel committed Mar 31, 2015
    Configuration menu
    Copy the full SHA
    5914c5f View commit details
    Browse the repository at this point in the history
  32. iommu/rockchip: Make use of domain_alloc and domain_free

    Implement domain_alloc and domain_free iommu-ops as a
    replacement for domain_init/domain_destroy.
    
    Tested-by: Heiko Stuebner <heiko@sntech.de>
    Signed-off-by: Joerg Roedel <jroedel@suse.de>
    joergroedel committed Mar 31, 2015
    Configuration menu
    Copy the full SHA
    bcd516a View commit details
    Browse the repository at this point in the history
  33. iommu/fsl: Make use of domain_alloc and domain_free

    Implement domain_alloc and domain_free iommu-ops as a
    replacement for domain_init/domain_destroy.
    
    Signed-off-by: Joerg Roedel <jroedel@suse.de>
    joergroedel committed Mar 31, 2015
    Configuration menu
    Copy the full SHA
    8d4bfe4 View commit details
    Browse the repository at this point in the history
  34. iommu: Remove domain_init and domain_free iommu_ops

    All drivers have been converted to the new domain_alloc and
    domain_free iommu-ops. So remove the old ones and get rid of
    iommu_domain->priv too, as this is no longer needed when the
    struct iommu_domain is embedded in the private structures of
    the iommu drivers.
    
    Tested-by: Thierry Reding <treding@nvidia.com>
    Tested-by: Heiko Stuebner <heiko@sntech.de>
    Reviewed-by: Alex Williamson <alex.williamson@redhat.com>
    Acked-by: Will Deacon <will.deacon@arm.com>
    Signed-off-by: Joerg Roedel <jroedel@suse.de>
    joergroedel committed Mar 31, 2015
    Configuration menu
    Copy the full SHA
    89be34a View commit details
    Browse the repository at this point in the history
  35. Merge branch 'for-joerg/arm-smmu/updates' of git://git.kernel.org/pub…

    …/scm/linux/kernel/git/will/linux into arm/smmu
    joergroedel committed Mar 31, 2015
    Configuration menu
    Copy the full SHA
    b61e2e6 View commit details
    Browse the repository at this point in the history
  36. iommu/tegra: Setup aperture

    Each address space in the Tegra SMMU provides 4 GiB worth of addresses.
    
    Cc: Hiroshi Doyu <hdoyu@nvidia.com>
    Signed-off-by: Thierry Reding <treding@nvidia.com>
    Signed-off-by: Joerg Roedel <jroedel@suse.de>
    thierryreding authored and joergroedel committed Mar 31, 2015
    Configuration menu
    Copy the full SHA
    471d914 View commit details
    Browse the repository at this point in the history
  37. iommu/tegra: gart: Set aperture at domain initialization time

    The aperture of the domain should always be available, otherwise drivers
    need to attach first before they can use the aperture geometry.
    
    Cc: Hiroshi Doyu <hdoyu@nvidia.com>
    Signed-off-by: Thierry Reding <treding@nvidia.com>
    Signed-off-by: Joerg Roedel <jroedel@suse.de>
    thierryreding authored and joergroedel committed Mar 31, 2015
    Configuration menu
    Copy the full SHA
    836a8ac View commit details
    Browse the repository at this point in the history
  38. iommu/tegra: smmu: Compute PFN mask at runtime

    The SMMU on Tegra30 and Tegra114 supports addressing up to 4 GiB of
    physical memory. On Tegra124 the addressable physical memory was
    extended to 16 GiB. The page frame number stored in PTEs therefore
    requires 20 or 22 bits, depending on SoC generation.
    
    In order to cope with this, compute the proper value at runtime.
    
    Reported-by: Joseph Lo <josephl@nvidia.com>
    Cc: Hiroshi Doyu <hdoyu@nvidia.com>
    Signed-off-by: Thierry Reding <treding@nvidia.com>
    Signed-off-by: Joerg Roedel <jroedel@suse.de>
    thierryreding authored and joergroedel committed Mar 31, 2015
    Configuration menu
    Copy the full SHA
    804cb54 View commit details
    Browse the repository at this point in the history
  39. Merge tag 'drm-intel-next-2015-03-27-merge' of git://anongit.freedesk…

    …top.org/drm-intel into drm-next
    
    This backmerges 4.0-rc6 due to the recent fixes in rc5/6
    
    - DP link rate refactoring from Ville
    - byt/bsw rps tuning from Chris
    - kerneldoc for the shrinker code
    - more dynamic ppgtt pte work (Michel, Ben, ...)
    - vlv dpll code refactoring to prep fro bxt (Imre)
    - refactoring the sprite colorkey code (Ville)
    - rotated ggtt view support from Tvrtko
    - roll out struct drm_atomic_state to prep for atomic update (Ander)
    
    * tag 'drm-intel-next-2015-03-27-merge' of git://anongit.freedesktop.org/drm-intel: (473 commits)
      Linux 4.0-rc6
      arm64: juno: Fix misleading name of UART reference clock
      drm/i915: Update DRIVER_DATE to 20150327
      drm/i915: Skip allocating shadow batch for 0-length batches
      drm/i915: Handle error to get connector state when staging config
      drm/i915: Compare GGTT view structs instead of types
      drm/i915: fix simple_return.cocci warnings
      drm/i915: Add module param to test the load detect code
      drm/i915: Remove usage of encoder->new_crtc from clock computations
      drm/i915: Don't look at staged config crtc when changing DRRS state
      drm/i915: Convert intel_pipe_will_have_type() to using atomic state
      drm/i915: Pass an atomic state to modeset_global_resources() functions
      drm/i915: Add dynamic page trace events
      drm/i915: Finish gen6/7 dynamic page table allocation
      drm/i915: Remove unnecessary gen6_ppgtt_unmap_pages
      drm/i915: Fix i915_dma_map_single positive error code
      drm/i915: Prevent out of range pt in gen6_for_each_pde
      drm/i915: fix definition of the DRM_IOCTL_I915_GET_SPRITE_COLORKEY ioctl
      drm/i915: Rip out GET_SPRITE_COLORKEY ioctl
      watchdog: imgpdc: Fix default heartbeat
      ...
    airlied committed Mar 31, 2015
    Configuration menu
    Copy the full SHA
    9e87e48 View commit details
    Browse the repository at this point in the history
  40. Merge tag 'topic/drm-misc-2015-03-31' of git://anongit.freedesktop.or…

    …g/drm-intel into drm-next
    
    Final drm-misc pull for 4.0, just various things all over, including a few
    more important atomic fixes. btw I didn't pick up the vmwgfx patch from
    Ville's series, but one patch has one hunk touching vmwgfx and
    Thomas/Jakob didn't get around to ack it. I figured it's simple enough to
    be ok though.
    
    * tag 'topic/drm-misc-2015-03-31' of git://anongit.freedesktop.org/drm-intel:
      drm: line wrap DRM_IOCTL_DEF* macros
      drm/atomic: Don't try to free a NULL state
      drm/atomic: Clear crtcs, connectors and planes when clearing state
      drm: Rewrite drm_ioctl_flags() to resemble the new drm_ioctl() code
      drm: Use max() to make the ioctl alloc size code cleaner
      drm: Simplify core vs. drv ioctl handling
      drm: Drop ioctl->cmd_drv
      drm: Fix DRM_IOCTL_DEF_DRV()
      drm/atomic-helpers: Properly avoid full modeset dance
      drm: atomic: Allow setting CRTC active property
      drm: atomic: Expose CRTC active property
      drm: crtc_helper: Update hwmode before mode_set call
      drm: mode: Allow NULL modes for equality check
      drm: fb_helper: Simplify exit condition
      drm: mode: Fix typo in kerneldoc
      drm/dp: Print the number of bytes processed for aux nacks
    airlied committed Mar 31, 2015
    Configuration menu
    Copy the full SHA
    53d8858 View commit details
    Browse the repository at this point in the history
  41. drm/bochs: disable video before changing video mode

    qemu and simics simulators both seem to expect that video should be disabled
    before changing the video mode.
    
    references:
    http://git.qemu.org/?p=qemu.git;a=blob;f=hw/display/vga.c;h=c0f7b343bbab586c8593d29c7a765f1e6ca3662c;hb=HEAD#l727
    http://wiki.osdev.org/Bochs_VBE_Extensions#Setting_display_resolution_and_bit_depth
    
    Signed-off-by: Chris Ruffin <chris.ruffin@intel.com>
    Reviewed-by: Gerd Hoffmann <kraxel@redhat.com>
    Signed-off-by: Dave Airlie <airlied@redhat.com>
    ChrisRuffinIntel authored and airlied committed Mar 31, 2015
    Configuration menu
    Copy the full SHA
    564b687 View commit details
    Browse the repository at this point in the history

Commits on Apr 1, 2015

  1. drm: bridge/dw_hdmi: fixed codec style

    Using a local struct pointer to reduce one level of indirection
    makes the code slightly more readable.
    
    Signed-off-by: Yakir Yang <ykk@rock-chips.com>
    Reviewed-by: Daniel Kurtz <djkurtz@chromium.org>
    Signed-off-by: Russell King <rmk+kernel@arm.linux.org.uk>
    yakir-Yang authored and Russell King committed Apr 1, 2015
    Configuration menu
    Copy the full SHA
    ca44b9d View commit details
    Browse the repository at this point in the history
  2. drm: bridge/dw_hdmi: separate VLEVCTRL settting into platform driver

    Because of iMX6 & Rockchip have differnet mpll config parameter,
    the VLEVCTRL parameter would be different. In this case we should
    separate VLEVCTRL setting from the common dw_hdmi driver, config
    this parameter in platform driver(dw_hdmi-imx and dw_hdmi-rockchip)
    
    Signed-off-by: Yakir Yang <ykk@rock-chips.com>
    Signed-off-by: Russell King <rmk+kernel@arm.linux.org.uk>
    yakir-Yang authored and Russell King committed Apr 1, 2015
    Configuration menu
    Copy the full SHA
    034705a View commit details
    Browse the repository at this point in the history
  3. drm: rockchip/dw_hdmi-rockchip: improve for HDMI electrical test

    When pixel clock less than 148.5MHz, make sloopboost=2 tklvl=20
    cklvl=13 increase rasing/falling time and increase data & clock
    voltage driver.
    
    When pixel clock less than 74.25MHz, make sloopboost=0 tklvl=19
    cklvl=18, increase data and clock voltage driver.
    
    Signed-off-by: Yakir Yang <ykk@rock-chips.com>
    Signed-off-by: Russell King <rmk+kernel@arm.linux.org.uk>
    yakir-Yang authored and Russell King committed Apr 1, 2015
    Configuration menu
    Copy the full SHA
    1dbee1a View commit details
    Browse the repository at this point in the history
  4. drm/vgem: implement virtual GEM

    This patch implements the virtual GEM driver with PRIME sharing which
    allows vgem to import a gem object from other drivers for the purpose
    of mmap-ing them to userspace. The mmap is done using the mmap
    operation exported by other drivers.
    
    v2: remove platform_device and do not attach to dma bufs
    v3: use drm helpers for get/put pages
    v4: correct dumb create pitch
    
    Reviewed-by: Rob Clark <robdclark@gmail.com> (v3)
    Reviewed-by: Stéphane Marchesin <marcheu@chromium.org> (v3)
    Signed-off-by: Adam Jackson <ajax@redhat.com>
    Signed-off-by: Ben Widawsky <ben@bwidawsk.net>
    Signed-off-by: Zach Reizner <zachr@google.com>
    Signed-off-by: Dave Airlie <airlied@redhat.com>
    zachreizner authored and airlied committed Apr 1, 2015
    Configuration menu
    Copy the full SHA
    502e95c View commit details
    Browse the repository at this point in the history
  5. drm/msm: split out vram initialization

    We'll want to extend this a bit to handle also a reserved-memory
    ("stolen") region, so that drm/msm can take-over bootloader splash
    screen.  First split it out into it's own fxn to reduce noise in
    the following patch.
    
    Signed-off-by: Rob Clark <robdclark@gmail.com>
    robclark committed Apr 1, 2015
    Configuration menu
    Copy the full SHA
    5bf9c0b View commit details
    Browse the repository at this point in the history
  6. drm/msm: add support for "stolen" mem

    Add support to use the VRAM carveout (if specified in dtb) for fbdev
    scanout buffer.  This allows drm/msm to take over a bootloader splash-
    screen, and avoids corruption on screen that results if the kernel uses
    memory that is still being scanned out for itself.
    
    Signed-off-by: Rob Clark <robdclark@gmail.com>
    robclark committed Apr 1, 2015
    Configuration menu
    Copy the full SHA
    072f1f9 View commit details
    Browse the repository at this point in the history
  7. drm/msm/hdmi: add 74.176MHz and 154.0MHz pix clks

    Signed-off-by: Rob Clark <robdclark@gmail.com>
    robclark committed Apr 1, 2015
    Configuration menu
    Copy the full SHA
    034c515 View commit details
    Browse the repository at this point in the history
  8. drm/msm/mdp5: only flush on a CRTC ->atomic_flush()

    MDP5 hardware has some limitation and requires to avoid flushing
    registers more than once between two Vblanks.
    
    This change removes all FLUSH operations (except for HW cursor)
    beside the one coming from a CRTC's ->atomic_flush().
    
    This avoid this type of behavior (eg: CRTC + 1 plane overlay):
    
    	[drm:mdp5_crtc_vblank_irq] vblank
    	[drm:mdp5_ctl_commit] flush (20048)   CTL + LM0 + RGB0
    	[drm:mdp5_ctl_commit] flush (20040)   CTL + LM0
    	[drm:mdp5_crtc_vblank_irq] blank
    	[drm:mdp5_ctl_commit] flush (20049)   CTL + LM0 + RGB0 + VIG0
    	[drm:mdp5_crtc_vblank_irq] blank
    
    and replaces it by:
    
    	[drm:mdp5_crtc_vblank_irq] vblank
    	[drm:mdp5_ctl_commit] flush (20048)   CTL + LM0 + RGB0
    	[drm:mdp5_crtc_vblank_irq] blank
    	[drm:mdp5_ctl_commit] flush (20049)   CTL + LM0 + RGB0 + VIG0
    	[drm:mdp5_crtc_vblank_irq] blank
    
    Only *one* FLUSH is called between Vblanks interrupts.
    
    Signed-off-by: Stephane Viau <sviau@codeaurora.org>
    Signed-off-by: Rob Clark <robdclark@gmail.com>
    Stephane Viau authored and robclark committed Apr 1, 2015
    Configuration menu
    Copy the full SHA
    a73f338 View commit details
    Browse the repository at this point in the history
  9. drm/msm/mdp5: Update generated header files

    Prepare for pipeline operation mode configuration, in particular
    for DSI and WB modes.
    
    Signed-off-by: Stephane Viau <sviau@codeaurora.org>
    [Throw in a #define temporarily to keep things bisectable -Rob]
    Signed-off-by: Rob Clark <robdclark@gmail.com>
    Stephane Viau authored and robclark committed Apr 1, 2015
    Configuration menu
    Copy the full SHA
    a13ceba View commit details
    Browse the repository at this point in the history
  10. drm/msm/mdp5: Enhance operation mode for pipeline configuration

    DSI and WB interfaces need a more complex pipeline configuration
    than the current mdp5_ctl_set_intf().
    
    For example, memory output connections need to be selected for
    WB. Interface mode (Video vs. Command modes) also need to be
    configured for DSI.
    
    This change takes care of configuring the whole pipeline as far
    as operation mode goes. DSI and WB interfaces will be added
    later.
    
    v2: rename macro to mdp5_cfg_intf_is_virtual() [pointed by Archit]
    
    Signed-off-by: Stephane Viau <sviau@codeaurora.org>
    [Remove temp bisectability hack -Rob]
    Signed-off-by: Rob Clark <robdclark@gmail.com>
    Stephane Viau authored and robclark committed Apr 1, 2015
    Configuration menu
    Copy the full SHA
    d145dd7 View commit details
    Browse the repository at this point in the history
  11. drm/msm/mdp5: Add START signal to kick off certain pipelines

    Some interfaces (WB, DSI Command Mode) need to be kicked off
    through a START Signal. This signal needs to be sent at the right
    time and requests in some cases to keep track of the pipeline
    status (eg: whether pipeline registers are flushed AND output WB
    buffers are ready, in case of WB interface).
    
    Signed-off-by: Stephane Viau <sviau@codeaurora.org>
    Signed-off-by: Rob Clark <robdclark@gmail.com>
    Stephane Viau authored and robclark committed Apr 1, 2015
    Configuration menu
    Copy the full SHA
    389b09a View commit details
    Browse the repository at this point in the history
  12. drm/msm/mdp5: Make the intf connection in config module

    Up until now, we assume that eDP is tight to intf_0 and HDMI to
    intf_3. This information shall actually come from the mdp5_cfg
    module since it can change from one chip to another.
    
    v2: rename macro to mdp5_cfg_intf_is_virtual() [pointed by Archit]
    v3: add sanity check before writing in INTF_TIMING_ENGINE_EN registers
    
    Signed-off-by: Stephane Viau <sviau@codeaurora.org>
    Signed-off-by: Rob Clark <robdclark@gmail.com>
    Stephane Viau authored and robclark committed Apr 1, 2015
    Configuration menu
    Copy the full SHA
    67ac0a2 View commit details
    Browse the repository at this point in the history
  13. drm/msm/mdp5: Add pingpong entry to mdp5 config table

    Pingpong register base addresses are different across platforms.
    This change adds this information to config table and initialize
    the values for 8x74 and 8084.
    
    Signed-off-by: Hai Li <hali@codeaurora.org>
    Signed-off-by: Rob Clark <robdclark@gmail.com>
    Hai Li authored and robclark committed Apr 1, 2015
    Configuration menu
    Copy the full SHA
    3830590 View commit details
    Browse the repository at this point in the history
  14. drm/msm/mdp5: Update generated mdp5 header file with DSI support

    This change adds the registers in mdp5 ping pong blocks
    and split display control registers.
    
    Signed-off-by: Hai Li <hali@codeaurora.org>
    Signed-off-by: Rob Clark <robdclark@gmail.com>
    Hai Li authored and robclark committed Apr 1, 2015
    Configuration menu
    Copy the full SHA
    81c71ad View commit details
    Browse the repository at this point in the history
  15. drm/msm/mdp5: Fix PIPE source image size settings

    The width and height in SSPP_SRC_IMG_SIZE register should be the
    size of the entire source framebuffer, not the fetch size.
    
    Signed-off-by: Hai Li <hali@codeaurora.org>
    Signed-off-by: Rob Clark <robdclark@gmail.com>
    Hai Li authored and robclark committed Apr 1, 2015
    Configuration menu
    Copy the full SHA
    de31ea6 View commit details
    Browse the repository at this point in the history
  16. drm/msm/dsi: Update generated DSI header file

    Prepare for initial DSI implementation
    
    Signed-off-by: Hai Li <hali@codeaurora.org>
    Signed-off-by: Rob Clark <robdclark@gmail.com>
    Hai Li authored and robclark committed Apr 1, 2015
    Configuration menu
    Copy the full SHA
    3b3627a View commit details
    Browse the repository at this point in the history
  17. drm/msm/mdp5: Update headers (introduce MDP5 domain)

    This change contains the generated header file for the following
    change "drm/msm/mdp5: Separate MDP5 domain from MDSS domain".
    
    Signed-off-by: Stephane Viau <sviau@codeaurora.org>
    Signed-off-by: Rob Clark <robdclark@gmail.com>
    Stephane Viau authored and robclark committed Apr 1, 2015
    Configuration menu
    Copy the full SHA
    ba474a0 View commit details
    Browse the repository at this point in the history
  18. drm/msm/mdp5: Separate MDP5 domain from MDSS domain

    MDP block is actually contained inside the MDSS block. For some
    chipsets, the base address of the MDP registers is different from the
    current (assumed) 0x100 offset.
    
    Like CTL and LM blocks, this changes introduce a dynamic offset
    for the MDP instance, which can be found out at runtime, once the
    MDSS HW version is read.
    
    Signed-off-by: Stephane Viau <sviau@codeaurora.org>
    Signed-off-by: Rob Clark <robdclark@gmail.com>
    Stephane Viau authored and robclark committed Apr 1, 2015
    Configuration menu
    Copy the full SHA
    f525381 View commit details
    Browse the repository at this point in the history
  19. drm/msm/mdp5: Update headers (remove enum mdp5_client_id)

    This patch contains the generated header file of the following
    change "drm/msm/mdp5: Get SMP client list from mdp5_cfg".
    
    Signed-off-by: Stephane Viau <sviau@codeaurora.org>
    Signed-off-by: Rob Clark <robdclark@gmail.com>
    Stephane Viau authored and robclark committed Apr 1, 2015
    Configuration menu
    Copy the full SHA
    de50d35 View commit details
    Browse the repository at this point in the history
  20. drm/msm/mdp5: Get SMP client list from mdp5_cfg

    SMP blocks are configured for specific client IDs (ports).
    These client IDs can be different from one chip to another for a
    given pipe.
    
    e.g.: DMA0 pipe fetch Y component is connected to:
     - port #10 for MDP5 v1.3
     - port #4 for MDP5 v1.6
    
    In order to be compatible for upcoming versions of MDP5, the
    client ID list is passed through the MDP5 config module rather
    than using a list of hard-coded enum values.
    
    Signed-off-by: Stephane Viau <sviau@codeaurora.org>
    Signed-off-by: Rob Clark <robdclark@gmail.com>
    Stephane Viau authored and robclark committed Apr 1, 2015
    Configuration menu
    Copy the full SHA
    6fa6acd View commit details
    Browse the repository at this point in the history
  21. drm/msm/mdp5: Add hardware configuration for msm8x16

    This change adds the hw configuration for msm8x16 chipsets in
    mdp5_cfg module.
    
    Note that only one external display interface is present in this
    configuration (DSI) but has not been enabled yet. It will be enabled
    once drm/msm driver supports DSI connectors.
    
    v2: add CTL flush register's hardware mask [pointed by Archit]
    
    Signed-off-by: Stephane Viau <sviau@codeaurora.org>
    Signed-off-by: Rob Clark <robdclark@gmail.com>
    Stephane Viau authored and robclark committed Apr 1, 2015
    Configuration menu
    Copy the full SHA
    02dfd9d View commit details
    Browse the repository at this point in the history
  22. drm/msm/mdp5: Update headers (add CTL flush bits)

    Some upcoming targets have more bits to set in CTL_FLUSH
    registers.
    
    Example: msm8x16 needs to set TIMING1 bit so that some of the
    INTF1's interface registers get flushed.
    
    Signed-off-by: Stephane Viau <sviau@codeaurora.org>
    Signed-off-by: Rob Clark <robdclark@gmail.com>
    Stephane Viau authored and robclark committed Apr 1, 2015
    Configuration menu
    Copy the full SHA
    87ed66c View commit details
    Browse the repository at this point in the history
  23. drm/msm/mdp5: Remove CTL flush dummy bits

    This TODO can now be removed and replaced by the previous patch
    "drm/msm/mdp5: Update headers (add CTL flush bits)"
    
    Signed-off-by: Stephane Viau <sviau@codeaurora.org>
    Signed-off-by: Rob Clark <robdclark@gmail.com>
    Stephane Viau authored and robclark committed Apr 1, 2015
    Configuration menu
    Copy the full SHA
    531db9f View commit details
    Browse the repository at this point in the history
  24. drm: export tile-group functions

    Normally these are called from within drm core, from the EDID parsing
    code.  But for dual-dsi in some drivers (at least drm/msm) we need to
    call these from the driver.  So they should be exported.
    
    Signed-off-by: Rob Clark <robdclark@gmail.com>
    Acked-by: Dave Airlie <airlied@redhat.com>
    robclark committed Apr 1, 2015
    Configuration menu
    Copy the full SHA
    81ddd1b View commit details
    Browse the repository at this point in the history
  25. drm/msm/mdp5: Move *_modeset_init out of construct_encoder function

    This change is to make the content in construct_encoder reflect its
    name.
    Also, DSI connector may be connected to video mode or command mode
    encoder, so that 2 different encoders need to be constructed for DSI.
    
    Signed-off-by: Hai Li <hali@codeaurora.org>
    Signed-off-by: Rob Clark <robdclark@gmail.com>
    Hai Li authored and robclark committed Apr 1, 2015
    Configuration menu
    Copy the full SHA
    5722a9e View commit details
    Browse the repository at this point in the history
  26. drm/msm: Add split display interface

    This change is to add an interface to MDP for connector devices
    setting split display information.
    
    Signed-off-by: Hai Li <hali@codeaurora.org>
    Signed-off-by: Rob Clark <robdclark@gmail.com>
    Hai Li authored and robclark committed Apr 1, 2015
    Configuration menu
    Copy the full SHA
    7a6dc95 View commit details
    Browse the repository at this point in the history
  27. drm/msm: Initial add DSI connector support

    This change adds the DSI connector support in msm drm driver.
    
    v1: Initial change
    v2:
    - Address comments from Archit + minor clean-ups
    - Rebase to not depend on msm_drm_sub_dev change [Rob's comment]
    v3: Fix issues when initialization is failed
    
    Signed-off-by: Hai Li <hali@codeaurora.org>
    Signed-off-by: Rob Clark <robdclark@gmail.com>
    Hai Li authored and robclark committed Apr 1, 2015
    Configuration menu
    Copy the full SHA
    a689554 View commit details
    Browse the repository at this point in the history
  28. drm/msm/mdp5: Enable DSI connector in msm drm driver

    This change adds the support in mdp5 kms driver for single
    and dual DSI. Dual DSI case depends on the framework API
    and sequence change to support dual data path.
    
    v1: Initial change
    v2: Address Rob Clark's comment
    - Separate command mode encoder to a new file mdp5_cmd_encoder.c
    - Rebase to not depend on msm_drm_sub_dev change
    
    Signed-off-by: Hai Li <hali@codeaurora.org>
    Signed-off-by: Rob Clark <robdclark@gmail.com>
    Hai Li authored and robclark committed Apr 1, 2015
    Configuration menu
    Copy the full SHA
    d5af49c View commit details
    Browse the repository at this point in the history

Commits on Apr 2, 2015

  1. iommu/amd: Use BUS_NOTIFY_REMOVED_DEVICE

    Use the new device-notifier event instead of the old
    BUS_NOTIFY_DEL_DEVICE to make sure the device driver had a
    chance to uninit the device before all its mappings are
    teared down.
    
    Tested-by: Suravee Suthikulpanit <Suravee.Suthikulpanit@amd.com>
    Signed-off-by: Joerg Roedel <jroedel@suse.de>
    joergroedel committed Apr 2, 2015
    Configuration menu
    Copy the full SHA
    6c5cc80 View commit details
    Browse the repository at this point in the history
  2. iommu/amd: Ignore BUS_NOTIFY_UNBOUND_DRIVER event

    Detaching a device from its domain at this event is
    problematic for several reasons:
    
    	* The device might me in an alias group and
    	  detaching it will also detach all other devices in
    	  the group. This removes valid DMA mappings from
    	  the other devices causing io-page-faults and lets
    	  these devices fail.
    
    	* Devices might have unity mappings specified by the
    	  IVRS table. These mappings are required for the
    	  device even when no device driver is attached.
    	  Detaching the device from its domain in driver
    	  unbind will also remove these unity mappings.
    
    This patch removes the handling of the BUS_NOTIFY_UNBOUND_DRIVER
    event to prevent these issues and align it better with the
    behavior of the VT-d driver.
    
    Tested-by: Suravee Suthikulpanit <Suravee.Suthikulpanit@amd.com>
    Signed-off-by: Joerg Roedel <jroedel@suse.de>
    joergroedel committed Apr 2, 2015
    Configuration menu
    Copy the full SHA
    7139a2e View commit details
    Browse the repository at this point in the history
  3. iommu/amd: Don't allocate with __GFP_ZERO in alloc_coherent

    Don't explicitly add __GFP_ZERO to the allocator flags.
    Leave this up to the caller.
    
    Tested-by: Suravee Suthikulpanit <Suravee.Suthikulpanit@amd.com>
    Signed-off-by: Joerg Roedel <jroedel@suse.de>
    joergroedel committed Apr 2, 2015
    Configuration menu
    Copy the full SHA
    5fc872c View commit details
    Browse the repository at this point in the history
  4. iommu/amd: Add support for contiguous dma allocator

    Add code to allocate memory from the contiguous memory
    allocator to support coherent allocations larger than 8MB.
    
    Tested-by: Suravee Suthikulpanit <Suravee.Suthikulpanit@amd.com>
    Signed-off-by: Joerg Roedel <jroedel@suse.de>
    joergroedel committed Apr 2, 2015
    Configuration menu
    Copy the full SHA
    3b839a5 View commit details
    Browse the repository at this point in the history
  5. iommu/amd: Return the pte page-size in fetch_pte

    Extend the fetch_pte function to also return the page-size
    that is mapped by the returned pte.
    
    Tested-by: Suravee Suthikulpanit <Suravee.Suthikulpanit@amd.com>
    Signed-off-by: Joerg Roedel <jroedel@suse.de>
    joergroedel committed Apr 2, 2015
    Configuration menu
    Copy the full SHA
    3039ca1 View commit details
    Browse the repository at this point in the history
  6. iommu/amd: Optimize iommu_unmap_page for new fetch_pte interface

    Now that fetch_pte returns the page-size of the pte, this
    function can be optimized a lot.
    
    Tested-by: Suravee Suthikulpanit <Suravee.Suthikulpanit@amd.com>
    Signed-off-by: Joerg Roedel <jroedel@suse.de>
    joergroedel committed Apr 2, 2015
    Configuration menu
    Copy the full SHA
    71b390e View commit details
    Browse the repository at this point in the history
  7. iommu/amd: Optimize alloc_new_range for new fetch_pte interface

    Now that fetch_pte returns the page-size of the pte, the
    call in this function can also be optimized a little bit.
    
    Tested-by: Suravee Suthikulpanit <Suravee.Suthikulpanit@amd.com>
    Signed-off-by: Joerg Roedel <jroedel@suse.de>
    joergroedel committed Apr 2, 2015
    Configuration menu
    Copy the full SHA
    5d7c94c View commit details
    Browse the repository at this point in the history
  8. iommu/amd: Optimize amd_iommu_iova_to_phys for new fetch_pte interface

    Now that fetch_pte returns the page-size of the pte, this
    function can be optimized too.
    
    Tested-by: Suravee Suthikulpanit <Suravee.Suthikulpanit@amd.com>
    Signed-off-by: Joerg Roedel <jroedel@suse.de>
    joergroedel committed Apr 2, 2015
    Configuration menu
    Copy the full SHA
    b24b1b6 View commit details
    Browse the repository at this point in the history
  9. iommu/amd: Correctly encode huge pages in iommu page tables

    When a default page-size for given level should be mapped,
    the level encoding must be 0 rather than 7. This fixes an
    issue seen on IOMMUv2 hardware, where this encoding is
    enforced.
    
    Tested-by: Suravee Suthikulpanit <Suravee.Suthikulpanit@amd.com>
    Signed-off-by: Joerg Roedel <jroedel@suse.de>
    joergroedel committed Apr 2, 2015
    Configuration menu
    Copy the full SHA
    d4b0366 View commit details
    Browse the repository at this point in the history
  10. Merge branches 'iommu/fixes', 'x86/vt-d', 'x86/amd', 'arm/smmu', 'arm…

    …/tegra' and 'core' into next
    
    Conflicts:
    	drivers/iommu/amd_iommu.c
    	drivers/iommu/tegra-gart.c
    	drivers/iommu/tegra-smmu.c
    joergroedel committed Apr 2, 2015
    Configuration menu
    Copy the full SHA
    7f65ef0 View commit details
    Browse the repository at this point in the history
  11. drm/tegra: dc: Check for valid parent clock

    Check that the desired parent clock is indeed a valid parent for the
    display controller clock. This is purely cosmetic at this point since
    the parent clocks are specified in DT and all the currently defined
    parents are in fact valid parents of the display controller clock.
    
    Signed-off-by: Thierry Reding <treding@nvidia.com>
    thierryreding committed Apr 2, 2015
    Configuration menu
    Copy the full SHA
    d298274 View commit details
    Browse the repository at this point in the history
  12. drm/tegra: Provide debugfs file for the IOVA space

    The Tegra DRM driver uses a single IO virtual address space for buffer
    mappings. Provide a table of the address space usage in debugfs.
    
    Signed-off-by: Thierry Reding <treding@nvidia.com>
    thierryreding committed Apr 2, 2015
    Configuration menu
    Copy the full SHA
    28c2337 View commit details
    Browse the repository at this point in the history
  13. drm/tegra: sor: Registers are 32-bit

    Use a sized unsigned 32-bit data type (u32) to store register contents.
    The SOR registers are 32 bits wide irrespective of the architecture's
    data width.
    
    Signed-off-by: Thierry Reding <treding@nvidia.com>
    thierryreding committed Apr 2, 2015
    Configuration menu
    Copy the full SHA
    28fe207 View commit details
    Browse the repository at this point in the history
  14. drm/tegra: sor: Dump registers via debugfs

    Signed-off-by: Thierry Reding <treding@nvidia.com>
    thierryreding committed Apr 2, 2015
    Configuration menu
    Copy the full SHA
    dab1633 View commit details
    Browse the repository at this point in the history
  15. gpu: host1x: Export host1x_syncpt_read()

    This function is used to read the current value of the syncpt and is
    useful in situations where drivers don't schedule work and wait for the
    syncpoint to increment. One particular use-case is using the syncpoint
    as a VBLANK counter.
    
    Signed-off-by: Thierry Reding <treding@nvidia.com>
    thierryreding committed Apr 2, 2015
    Configuration menu
    Copy the full SHA
    b4a2014 View commit details
    Browse the repository at this point in the history
  16. drm/tegra: dc: Implement hardware VBLANK counter

    The display controller on Tegra can use syncpoints to count VBLANK
    events. syncpoints are 32-bit unsigned integers, so well suited as
    VBLANK counters.
    
    Signed-off-by: Thierry Reding <treding@nvidia.com>
    thierryreding committed Apr 2, 2015
    Configuration menu
    Copy the full SHA
    42e9ce0 View commit details
    Browse the repository at this point in the history
  17. drm/atomic: Add helpers for state-subclassing drivers

    Drivers that subclass CRTC, plane or connector state need to carefully
    duplicate the code that the atomic helpers have. This is bound to cause
    breakage eventually because it requires auditing all drivers and update
    them when code is added to the helpers.
    
    In order to avoid that, implement new helpers that perform the required
    steps when copying and destroying state. These new helpers are exported
    so that state-subclassing drivers can use them. The default helpers are
    implemented using them as well, providing a single location that needs
    to be changed when adding to base atomic states.
    
    Reviewed-by: Daniel Vetter <daniel.vetter@ffwll.ch>
    Reviewed-by: Eric Anholt <eric@anholt.net>
    Signed-off-by: Thierry Reding <treding@nvidia.com>
    thierryreding committed Apr 2, 2015
    Configuration menu
    Copy the full SHA
    f5e7840 View commit details
    Browse the repository at this point in the history
  18. drm/tegra: dc: Use base atomic state helpers

    Instead of duplicating the code, make use of the newly introduced atomic
    state duplicate and destroy helpers. This allows changes to the base
    atomic state handling to automatically propagate to the Tegra driver and
    thereby prevent breakage resulting from both copies going out of sync.
    
    Signed-off-by: Thierry Reding <treding@nvidia.com>
    thierryreding committed Apr 2, 2015
    Configuration menu
    Copy the full SHA
    3b59b7a View commit details
    Browse the repository at this point in the history
  19. drm/tegra: dc: Remove unused function

    The tegra_dc_setup_clock() function is unused after the conversion to
    atomic mode-setting, so remove it.
    
    Signed-off-by: Thierry Reding <treding@nvidia.com>
    thierryreding committed Apr 2, 2015
    Configuration menu
    Copy the full SHA
    3774363 View commit details
    Browse the repository at this point in the history
  20. drm/tegra: dc: Remove unused callbacks

    The ->mode_set() and ->mode_set_base() callbacks are no longer used with
    full atomic mode-setting drivers, so remove them.
    
    Signed-off-by: Thierry Reding <treding@nvidia.com>
    thierryreding committed Apr 2, 2015
    Configuration menu
    Copy the full SHA
    d0852ab View commit details
    Browse the repository at this point in the history
  21. drm/tegra: dc: Document tegra_dc_state_setup_clock()

    This function is called by output drivers so should be documented. While
    at it, move it to a more appropriate location.
    
    Signed-off-by: Thierry Reding <treding@nvidia.com>
    thierryreding committed Apr 2, 2015
    Configuration menu
    Copy the full SHA
    9d910b6 View commit details
    Browse the repository at this point in the history
  22. drm/tegra: hdmi: Resets are synchronous

    Resets on Tegra are synchronous, so keep the clock enabled while
    asserting the reset.
    
    Signed-off-by: Thierry Reding <treding@nvidia.com>
    thierryreding committed Apr 2, 2015
    Configuration menu
    Copy the full SHA
    375e118 View commit details
    Browse the repository at this point in the history
  23. drm/tegra: hdmi: Name register fields consistently

    Name the fields of the SOR_SEQ_CTL register consistently.
    
    Signed-off-by: Thierry Reding <treding@nvidia.com>
    thierryreding committed Apr 2, 2015
    Configuration menu
    Copy the full SHA
    5c1c071 View commit details
    Browse the repository at this point in the history
  24. drm/tegra: gem: Return 64-bit offset for mmap(2)

    On 64-bit targets, tegra_gem_mmap() only returns a partial offset to
    userspace. As such, subsequent calls to mmap(2) may fail. Change the
    arguments to use a 64-bit offset to fix this.
    
    Signed-off-by: Sean Paul <seanpaul@chromium.org>
    Acked-by: Erik Faye-Lund <kusmabite@gmail.com>
    [treding@nvidia.com: tweak commit message]
    Signed-off-by: Thierry Reding <treding@nvidia.com>
    atseanpaul authored and thierryreding committed Apr 2, 2015
    Configuration menu
    Copy the full SHA
    bdf7650 View commit details
    Browse the repository at this point in the history
  25. drm/tegra: sor: Reset during initialization

    As there isn't a way for the firmware on the Nyan Chromebooks to hand
    over the display to the kernel, and the kernel isn't redoing the whole
    configuration at present.
    
    With this patch, the SOR is brought to a known state and we get correct
    display on every boot.
    
    Signed-off-by: Tomeu Vizoso <tomeu.vizoso@collabora.com>
    Signed-off-by: Thierry Reding <treding@nvidia.com>
    tomeuv authored and thierryreding committed Apr 2, 2015
    Configuration menu
    Copy the full SHA
    535a65d View commit details
    Browse the repository at this point in the history
  26. drm/panel: simple: Add support for Samsung LTN140AT29 panel

    This panel is used by the Nyan Blaze board and can be supported by the
    simple-panel driver.
    
    Signed-off-by: Stéphane Marchesin <marcheu@chromium.org>
    [tomeu.vizoso@collabora.com: add device tree binding document]
    Signed-off-by: Tomeu Vizoso <tomeu.vizoso@collabora.com>
    Acked-by: Stephen Warren <swarren@nvidia.com>
    Reviewed-by: Alexandre Courbot <acourbot@nvidia.com>
    Signed-off-by: Thierry Reding <treding@nvidia.com>
    marcheu authored and thierryreding committed Apr 2, 2015
    Configuration menu
    Copy the full SHA
    0c93430 View commit details
    Browse the repository at this point in the history
  27. drm/panel: simple: Add support for Shelly SCA07010-BFN-LNN

    The Shelly SCA07010-BFN-LNN is a 7.0" WVGA TFT LCD panel.
    This panel with backlight is found in PDA 7" LCD screen (TM70xx series for
    instance).
    
    Signed-off-by: Boris BREZILLON <boris.brezillon@free-electrons.com>
    Signed-off-by: Nicolas Ferre <nicolas.ferre@atmel.com>
    Signed-off-by: Thierry Reding <treding@nvidia.com>
    Boris BREZILLON authored and thierryreding committed Apr 2, 2015
    Configuration menu
    Copy the full SHA
    9c6615b View commit details
    Browse the repository at this point in the history
  28. drm/panel: simple: Add support for Innolux AT043TN24

    The Innolux AT043TN24 4.3" WQVGA TFT LCD panel.
    This panel with backlight is found in PDA 4.3" LCD screen (TM43xx series for
    instance).
    
    Signed-off-by: Nicolas Ferre <nicolas.ferre@atmel.com>
    Signed-off-by: Thierry Reding <treding@nvidia.com>
    Nicolas Ferre authored and thierryreding committed Apr 2, 2015
    Configuration menu
    Copy the full SHA
    41bcceb View commit details
    Browse the repository at this point in the history
  29. drm/panel: simple: Add support for Innolux ZJ070NA-01P

    The Innolux ZJ070NA-01P is a 7.0" TFT LCD panel with an integrated LED
    backlight unit.
    
    This panel is used on the Technexion Toucan.
    
    Signed-off-by: Michael Grzeschik <m.grzeschik@pengutronix.de>
    Signed-off-by: Thierry Reding <treding@nvidia.com>
    mgrzeschik authored and thierryreding committed Apr 2, 2015
    Configuration menu
    Copy the full SHA
    bccac3f View commit details
    Browse the repository at this point in the history
  30. drm/panel: simple: Add support for AUO b101ean01 panel

    The AUO b101ean01 panel is a 10.1" 1280x800 panel which can be supported
    by the simple panel driver.
    
    Signed-off-by: Huang Lin <hl@rock-chips.com>
    Reviewed-by: Daniel Kurtz <djkurtz@chromium.org>
    Signed-off-by: Thierry Reding <treding@nvidia.com>
    Huang Lin authored and thierryreding committed Apr 2, 2015
    Configuration menu
    Copy the full SHA
    a531bc3 View commit details
    Browse the repository at this point in the history
  31. drm/panel: Add bus format for Giantplus GPG482739QS5 panel

    This patch adds the bus_format field to the GPG482739QS5 panel structure.
    
    Signed-off-by: Philipp Zabel <philipp.zabel@gmail.com>
    Signed-off-by: Thierry Reding <treding@nvidia.com>
    pH5 authored and thierryreding committed Apr 2, 2015
    Configuration menu
    Copy the full SHA
    33536a0 View commit details
    Browse the repository at this point in the history
  32. of: Add vendor prefix for Ortus Technology Co., Ltd.

    Add Ortus Technology Co., Ltd. to the list of device tree vendor prefixes.
    
    Signed-off-by: Philipp Zabel <p.zabel@pengutronix.de>
    Acked-by: Rob Herring <robh@kernel.org>
    Signed-off-by: Thierry Reding <treding@nvidia.com>
    pH5 authored and thierryreding committed Apr 2, 2015
    Configuration menu
    Copy the full SHA
    d75ce38 View commit details
    Browse the repository at this point in the history
  33. drm/panel: Add support for OrtusTech COM43H4M85ULC panel

    This adds support for the COM43H4M85ULC 3.7" 800x480 panel to the
    DRM simple panel driver.
    
    Signed-off-by: Philipp Zabel <p.zabel@pengutronix.de>
    Signed-off-by: Thierry Reding <treding@nvidia.com>
    pH5 authored and thierryreding committed Apr 2, 2015
    Configuration menu
    Copy the full SHA
    725c9d4 View commit details
    Browse the repository at this point in the history
  34. drm/panel: Add display timing support

    Many panel data sheets, additionally to typical values, list allowed
    ranges for timings such as hsync/vsync lengths, porches, and the pixel
    clock rate. These can be stored in a struct display_timing, to be used
    by an encoder mode_fixup callback to clamp user provided timing values
    or to validate workarounds for clock source limitations.
    
    This patch adds a new drm_panel_funcs callback that returns the panel's
    available display_timing entries.
    
    Signed-off-by: Philipp Zabel <p.zabel@pengutronix.de>
    Signed-off-by: Thierry Reding <treding@nvidia.com>
    pH5 authored and thierryreding committed Apr 2, 2015
    Configuration menu
    Copy the full SHA
    2938931 View commit details
    Browse the repository at this point in the history
  35. drm/panel: simple: Add display timing support

    The simple panel driver's ->get_modes() implementation calculates the
    display mode list from the typical timings and the ->get_timings()
    implementation returns the timings to the connected encoder for mode
    validation and fixup.
    
    Signed-off-by: Philipp Zabel <p.zabel@pengutronix.de>
    [treding@nvidia.com: select VIDEOMODE_HELPERS]
    Signed-off-by: Thierry Reding <treding@nvidia.com>
    pH5 authored and thierryreding committed Apr 2, 2015
    Configuration menu
    Copy the full SHA
    a5d3e62 View commit details
    Browse the repository at this point in the history
  36. drm/panel: Add display timing for HannStar HSD070PWW1

    The HannStar HSD070PWW1 LVDS panel data sheet lists allowed ranges
    additionally to the typical values for pixel clock rate (64.3-82 MHz)
    and blanking intervals (54-681 clock cycles horizontally, 3-23 lines
    vertically).
    
    This patch replaces this panel's display mode with the display timing
    information to describe acceptable timings. Since the HSYNC and VSYNC
    are unused, the distribution between front porches, back porches, and
    sync pulse lengths was chosen at will.
    
    Signed-off-by: Philipp Zabel <p.zabel@pengutronix.de>
    Signed-off-by: Thierry Reding <treding@nvidia.com>
    pH5 authored and thierryreding committed Apr 2, 2015
    Configuration menu
    Copy the full SHA
    ab07725 View commit details
    Browse the repository at this point in the history
  37. of: Add vendor prefix for Ampire Co., Ltd.

    Add Ampire Co., Ltd. to the list of device tree vendor prefixes.
    
    Signed-off-by: Philipp Zabel <p.zabel@pengutronix.de>
    Acked-by: Rob Herring <robh@kernel.org>
    Signed-off-by: Thierry Reding <treding@nvidia.com>
    pH5 authored and thierryreding committed Apr 2, 2015
    Configuration menu
    Copy the full SHA
    9df6d49 View commit details
    Browse the repository at this point in the history
  38. drm/panel: Add support for Ampire AM-800480R3TMQW-A1H 800x480 7" panel

    This adds support for the AM-800480R3TMQW-A1H 7" 800x480 panel to the
    DRM simple panel driver.
    
    Signed-off-by: Philipp Zabel <p.zabel@pengutronix.de>
    Signed-off-by: Thierry Reding <treding@nvidia.com>
    pH5 authored and thierryreding committed Apr 2, 2015
    Configuration menu
    Copy the full SHA
    1c550fa View commit details
    Browse the repository at this point in the history

Commits on Apr 3, 2015

  1. drm/rockchip: fix clk enable disable mismatch in vop_crtc_mode_set

    The function disables the dclk at the beginning, so don't simply return
    when an error happens, but instead enable the clock again, so that
    enable and disable calls are balanced.
    
    ret_clk is introduced to hold the clk_enable result and not mangle the
    original error code.
    
    Signed-off-by: Heiko Stuebner <heiko@sntech.de>
    Reviewed-by: Daniel Kurtz <djkurtz@chromium.org>
    mmind authored and Mark Yao committed Apr 3, 2015
    Configuration menu
    Copy the full SHA
    7f53fbb View commit details
    Browse the repository at this point in the history
  2. drm/rockchip: register all connectors after bind

    Register connectors with userspace after all components are bound.
    
    Signed-off-by: Daniel Kurtz <djkurtz@chromium.org>
    Reviewed-by: Dominik Behr <dbehr@chromium.org>
    
    drm_connector_get_name -> connector->name
    This patch is necessary to make X11 see screens it seems.
    
    Signed-off-by: Heiko Stuebner <heiko@sntech.de>
    djkurtz authored and Mark Yao committed Apr 3, 2015
    Configuration menu
    Copy the full SHA
    d3007da View commit details
    Browse the repository at this point in the history
  3. drm: rockchip: Turn off VT switching on suspend

    drm/rockchip already has support for disabling all displays on suspend
    and enabling them on resume.
    
    Disable automatic VT switching on suspend by the pm console tracking
    layer.
    
    Tested on veyron, used `echo mem > sys/power/state`
      => verified no VT switch
    
    Reviewed-by: Daniel Kurtz <djkurtz@chromium.org>
    Signed-off-by: Caesar Wang <wxt@rock-chips.com>
    Caesar-github authored and Mark Yao committed Apr 3, 2015
    Configuration menu
    Copy the full SHA
    b340b3f View commit details
    Browse the repository at this point in the history
  4. drm/rockchip: vop: add vop power domain support

    Reference the power domain incase vop power down when
    in use.
    
    Signed-off-by: Mark Yao <yzq@rock-chips.com>
    Mark Yao authored and Mark Yao committed Apr 3, 2015
    Configuration menu
    Copy the full SHA
    5d82d1a View commit details
    Browse the repository at this point in the history

Commits on Apr 7, 2015

  1. fbdev: sh_mobile_lcdc: Fix destruction of uninitialized mutex

    If sh_mobile_lcdc_probe() fails after the allocation of driver-private
    data, but before the initialization of all channels, a warning will be
    printed due to the destruction of an uninitialized mutex:
    
        WARNING: CPU: 0 PID: 1 at kernel/locking/mutex-debug.c:116 mutex_destroy+0x5c/0x7c()
        DEBUG_LOCKS_WARN_ON(mutex_is_locked(lock))
        ...
        Backtrace:
        ...
        [<c00425b4>] (mutex_destroy) from [<c01d5858>] (sh_mobile_lcdc_remove+0x1bc/0x230)
         r4:df6a4800 r3:00000000
        [<c01d569c>] (sh_mobile_lcdc_remove) from [<c01d6620>] (sh_mobile_lcdc_probe+0xd54/0xe28)
    
    Move the initialization of the mutexes from sh_mobile_lcdc_channel_init()
    to immediately after the allocation of driver-private data to fix this.
    
    Note that the interrupt number is moved to a new variable "irq", so we
    can reuse the existing variable "i" for iterating over the channels.
    
    Signed-off-by: Geert Uytterhoeven <geert+renesas@glider.be>
    Acked-by: Laurent Pinchart <laurent.pinchart@ideasonboard.com>
    Signed-off-by: Tomi Valkeinen <tomi.valkeinen@ti.com>
    geertu authored and tomba committed Apr 7, 2015
    Configuration menu
    Copy the full SHA
    7374ccc View commit details
    Browse the repository at this point in the history
  2. drm: Fix some typos

    Signed-off-by: John Hunter <zhjwpku@gmail.com>
    Signed-off-by: Daniel Vetter <daniel.vetter@ffwll.ch>
    bytegod authored and danvet committed Apr 7, 2015
    Configuration menu
    Copy the full SHA
    16d78bc View commit details
    Browse the repository at this point in the history
  3. drm/exynos: constify all struct drm_*_helper funcs pointers

    They are not to be modified.
    
    Generated using the semantic patch:
    
    @@
    @@
    (
      const struct drm_crtc_helper_funcs *
    |
    - struct drm_crtc_helper_funcs *
    + const struct drm_crtc_helper_funcs *
    )
    
    @@
    @@
    (
      const struct drm_encoder_helper_funcs *
    |
    - struct drm_encoder_helper_funcs *
    + const struct drm_encoder_helper_funcs *
    )
    
    @@
    @@
    (
      const struct drm_connector_helper_funcs *
    |
    - struct drm_connector_helper_funcs *
    + const struct drm_connector_helper_funcs *
    )
    
    @@
    @@
    (
      const struct drm_plane_helper_funcs *
    |
    - struct drm_plane_helper_funcs *
    + const struct drm_plane_helper_funcs *
    )
    
    Signed-off-by: Jani Nikula <jani.nikula@intel.com>
    Signed-off-by: Daniel Vetter <daniel.vetter@ffwll.ch>
    jnikula authored and danvet committed Apr 7, 2015
    Configuration menu
    Copy the full SHA
    b0f8778 View commit details
    Browse the repository at this point in the history
  4. drm/mgag200: constify all struct drm_*_helper funcs pointers

    They are not to be modified.
    
    Generated using the semantic patch:
    
    @@
    @@
    (
      const struct drm_crtc_helper_funcs *
    |
    - struct drm_crtc_helper_funcs *
    + const struct drm_crtc_helper_funcs *
    )
    
    @@
    @@
    (
      const struct drm_encoder_helper_funcs *
    |
    - struct drm_encoder_helper_funcs *
    + const struct drm_encoder_helper_funcs *
    )
    
    @@
    @@
    (
      const struct drm_connector_helper_funcs *
    |
    - struct drm_connector_helper_funcs *
    + const struct drm_connector_helper_funcs *
    )
    
    @@
    @@
    (
      const struct drm_plane_helper_funcs *
    |
    - struct drm_plane_helper_funcs *
    + const struct drm_plane_helper_funcs *
    )
    
    Signed-off-by: Jani Nikula <jani.nikula@intel.com>
    Reviewed-by: Ian Romanick <ian.d.romanick@intel.com>
    Signed-off-by: Daniel Vetter <daniel.vetter@ffwll.ch>
    jnikula authored and danvet committed Apr 7, 2015
    Configuration menu
    Copy the full SHA
    d584ff8 View commit details
    Browse the repository at this point in the history
  5. drm/gma500: constify all struct drm_*_helper funcs pointers

    They are not to be modified.
    
    Generated using the semantic patch:
    
    @@
    @@
    (
      const struct drm_crtc_helper_funcs *
    |
    - struct drm_crtc_helper_funcs *
    + const struct drm_crtc_helper_funcs *
    )
    
    @@
    @@
    (
      const struct drm_encoder_helper_funcs *
    |
    - struct drm_encoder_helper_funcs *
    + const struct drm_encoder_helper_funcs *
    )
    
    @@
    @@
    (
      const struct drm_connector_helper_funcs *
    |
    - struct drm_connector_helper_funcs *
    + const struct drm_connector_helper_funcs *
    )
    
    @@
    @@
    (
      const struct drm_plane_helper_funcs *
    |
    - struct drm_plane_helper_funcs *
    + const struct drm_plane_helper_funcs *
    )
    
    Signed-off-by: Jani Nikula <jani.nikula@intel.com>
    Reviewed-by: Patrik Jakobsson <patrik.r.jakobsson@gmail.com>
    Signed-off-by: Daniel Vetter <daniel.vetter@ffwll.ch>
    jnikula authored and danvet committed Apr 7, 2015
    Configuration menu
    Copy the full SHA
    45fe734 View commit details
    Browse the repository at this point in the history
  6. drm/radeon: constify all struct drm_*_helper funcs pointers

    They are not to be modified.
    
    Generated using the semantic patch:
    
    @@
    @@
    (
      const struct drm_crtc_helper_funcs *
    |
    - struct drm_crtc_helper_funcs *
    + const struct drm_crtc_helper_funcs *
    )
    
    @@
    @@
    (
      const struct drm_encoder_helper_funcs *
    |
    - struct drm_encoder_helper_funcs *
    + const struct drm_encoder_helper_funcs *
    )
    
    @@
    @@
    (
      const struct drm_connector_helper_funcs *
    |
    - struct drm_connector_helper_funcs *
    + const struct drm_connector_helper_funcs *
    )
    
    @@
    @@
    (
      const struct drm_plane_helper_funcs *
    |
    - struct drm_plane_helper_funcs *
    + const struct drm_plane_helper_funcs *
    )
    
    Signed-off-by: Jani Nikula <jani.nikula@intel.com>
    Reviewed-by: Christian König <christian.koenig@amd.com>
    Signed-off-by: Daniel Vetter <daniel.vetter@ffwll.ch>
    jnikula authored and danvet committed Apr 7, 2015
    Configuration menu
    Copy the full SHA
    319d1e1 View commit details
    Browse the repository at this point in the history
  7. drm/nouveau: constify all struct drm_*_helper funcs pointers

    They are not to be modified.
    
    Generated using the semantic patch:
    
    @@
    @@
    (
      const struct drm_crtc_helper_funcs *
    |
    - struct drm_crtc_helper_funcs *
    + const struct drm_crtc_helper_funcs *
    )
    
    @@
    @@
    (
      const struct drm_encoder_helper_funcs *
    |
    - struct drm_encoder_helper_funcs *
    + const struct drm_encoder_helper_funcs *
    )
    
    @@
    @@
    (
      const struct drm_connector_helper_funcs *
    |
    - struct drm_connector_helper_funcs *
    + const struct drm_connector_helper_funcs *
    )
    
    @@
    @@
    (
      const struct drm_plane_helper_funcs *
    |
    - struct drm_plane_helper_funcs *
    + const struct drm_plane_helper_funcs *
    )
    
    Signed-off-by: Jani Nikula <jani.nikula@intel.com>
    Signed-off-by: Daniel Vetter <daniel.vetter@ffwll.ch>
    jnikula authored and danvet committed Apr 7, 2015
    Configuration menu
    Copy the full SHA
    d58ded7 View commit details
    Browse the repository at this point in the history
  8. drm/qxl: constify all struct drm_*_helper funcs pointers

    They are not to be modified.
    
    Generated using the semantic patch:
    
    @@
    @@
    (
      const struct drm_crtc_helper_funcs *
    |
    - struct drm_crtc_helper_funcs *
    + const struct drm_crtc_helper_funcs *
    )
    
    @@
    @@
    (
      const struct drm_encoder_helper_funcs *
    |
    - struct drm_encoder_helper_funcs *
    + const struct drm_encoder_helper_funcs *
    )
    
    @@
    @@
    (
      const struct drm_connector_helper_funcs *
    |
    - struct drm_connector_helper_funcs *
    + const struct drm_connector_helper_funcs *
    )
    
    @@
    @@
    (
      const struct drm_plane_helper_funcs *
    |
    - struct drm_plane_helper_funcs *
    + const struct drm_plane_helper_funcs *
    )
    
    Signed-off-by: Jani Nikula <jani.nikula@intel.com>
    Signed-off-by: Daniel Vetter <daniel.vetter@ffwll.ch>
    jnikula authored and danvet committed Apr 7, 2015
    Configuration menu
    Copy the full SHA
    71279a1 View commit details
    Browse the repository at this point in the history
  9. drm/drm: constify all struct drm_*_helper funcs pointers

    They are not to be modified.
    
    Generated using the semantic patch:
    
    @@
    @@
    (
      const struct drm_crtc_helper_funcs *
    |
    - struct drm_crtc_helper_funcs *
    + const struct drm_crtc_helper_funcs *
    )
    
    @@
    @@
    (
      const struct drm_encoder_helper_funcs *
    |
    - struct drm_encoder_helper_funcs *
    + const struct drm_encoder_helper_funcs *
    )
    
    @@
    @@
    (
      const struct drm_connector_helper_funcs *
    |
    - struct drm_connector_helper_funcs *
    + const struct drm_connector_helper_funcs *
    )
    
    @@
    @@
    (
      const struct drm_plane_helper_funcs *
    |
    - struct drm_plane_helper_funcs *
    + const struct drm_plane_helper_funcs *
    )
    
    Signed-off-by: Jani Nikula <jani.nikula@intel.com>
    Reviewed-by: Christian König <christian.koenig@amd.com>
    Signed-off-by: Daniel Vetter <daniel.vetter@ffwll.ch>
    jnikula authored and danvet committed Apr 7, 2015
    Configuration menu
    Copy the full SHA
    be26a66 View commit details
    Browse the repository at this point in the history
  10. drm: Use kref_put_mutex in drm_gem_object_unreference_unlocked

    If kref_put_mutex returns true then the caller or the put function is responsible
    for unlocking the mutex. The usual pattern assumes that the free
    callback unlocks the mutex, but since that is shared with the locked
    variant we need to explicitly unlock here.
    
    Signed-off-by: Maarten Lankhorst <maarten.lankhorst@linux.intel.com>
    Signed-off-by: Daniel Vetter <daniel.vetter@ffwll.ch>
    mlankhorst authored and danvet committed Apr 7, 2015
    Configuration menu
    Copy the full SHA
    0578be6 View commit details
    Browse the repository at this point in the history

Commits on Apr 8, 2015

  1. Merge branch 'drm-next0401' of git://github.com/markyzq/kernel-drm-ro…

    …ckchip into drm-next
    
       These are based on drm-next branch, fix some drm/rockchip problem.
       Please pull them.
    
    * 'drm-next0401' of git://github.com/markyzq/kernel-drm-rockchip:
      drm/rockchip: vop: add vop power domain support
      drm: rockchip: Turn off VT switching on suspend
      drm/rockchip: register all connectors after bind
      drm/rockchip: fix clk enable disable mismatch in vop_crtc_mode_set
    airlied committed Apr 8, 2015
    Configuration menu
    Copy the full SHA
    4d0982c View commit details
    Browse the repository at this point in the history
  2. Merge tag 'omapdrm-4.1' of git://git.kernel.org/pub/scm/linux/kernel/…

    …git/tomba/linux into drm-next
    
    omapdrm changes for 4.1
    
    * universal plane support
    * refactoring to prepare work atomic modesetting work
    * a lot of small fixes
    
    * tag 'omapdrm-4.1' of git://git.kernel.org/pub/scm/linux/kernel/git/tomba/linux: (36 commits)
      drm/omap: tiler: add hibernation callback
      drm/omap: add hibernation callbacks
      drm/omap: keep ref to old_fb
      drm/omap: fix race conditon in DMM
      drm/omap: fix race condition with dev->obj_list
      drm/omap: do not use BUG_ON(!spin_is_locked(x))
      drm/omap: only ignore DIGIT SYNC LOST for TV output
      drm/omap: fix race with error_irq
      drm/omap: use DRM_ERROR_RATELIMITED() for error irqs
      drm/omap: stop connector polling during suspend
      drm/omap: remove dummy PM functions
      drm/omap: tiler: fix race condition with engine->async
      drm/omap: fix plane's channel selection
      drm/omap: fix TILER on OMAP5
      drm/omap: handle incompatible buffer stride and pixel size
      drm/omap: fix error handling in omap_framebuffer_create()
      drm/omap: fix operation without fbdev
      drm/omap: add a comment why locking is missing
      drm/omap: add pin refcounting to omap_framebuffer
      drm/omap: clear omap_obj->paddr in omap_gem_put_paddr()
      ...
    airlied committed Apr 8, 2015
    Configuration menu
    Copy the full SHA
    67a0375 View commit details
    Browse the repository at this point in the history
  3. Merge tag 'drm/tegra/for-4.1-rc1' of git://anongit.freedesktop.org/te…

    …gra/linux into drm-next
    
    drm/tegra: Changes for v4.1-rc1
    
    Perhaps the most noteworthy change in this set is the implementation of
    a hardware VBLANK counter using host1x syncpoints. The SOR registers can
    now be dumped via debugfs, which can be useful while debugging. The IOVA
    address space maintained by the driver can also be dumped via debugfs.
    
    Other than than, these changes are mostly cleanup work, such as making
    register names more consistent or removing unused code (that was left
    over after the atomic mode-setting conversion). There's also a fix for
    eDP that makes the driver cope with firmware that already initialized
    the display (such as the firmware on the Tegra-based Chromebooks).
    
    * tag 'drm/tegra/for-4.1-rc1' of git://anongit.freedesktop.org/tegra/linux:
      drm/tegra: sor: Reset during initialization
      drm/tegra: gem: Return 64-bit offset for mmap(2)
      drm/tegra: hdmi: Name register fields consistently
      drm/tegra: hdmi: Resets are synchronous
      drm/tegra: dc: Document tegra_dc_state_setup_clock()
      drm/tegra: dc: Remove unused callbacks
      drm/tegra: dc: Remove unused function
      drm/tegra: dc: Use base atomic state helpers
      drm/atomic: Add helpers for state-subclassing drivers
      drm/tegra: dc: Implement hardware VBLANK counter
      gpu: host1x: Export host1x_syncpt_read()
      drm/tegra: sor: Dump registers via debugfs
      drm/tegra: sor: Registers are 32-bit
      drm/tegra: Provide debugfs file for the IOVA space
      drm/tegra: dc: Check for valid parent clock
    airlied committed Apr 8, 2015
    Configuration menu
    Copy the full SHA
    1ddd36e View commit details
    Browse the repository at this point in the history
  4. Merge tag 'drm/panel/for-4.1-rc1' of git://anongit.freedesktop.org/te…

    …gra/linux into drm-next
    
    drm/panel: Changes for v4.1-rc1
    
    This set of changes adds support for a whole bunch of new panels, mostly
    simple ones. There's now also support for panels to provide display
    timings rather than fixed modes, which should allow panels to work with
    a larger number of display drivers. Eventually drivers should migrate to
    this new interface and the fixed modes removed from panels.
    
    There are also a couple of sparse fixes for the PS8622 and PS8625 bridge
    drivers.
    
    * tag 'drm/panel/for-4.1-rc1' of git://anongit.freedesktop.org/tegra/linux:
      drm/panel: Add support for Ampire AM-800480R3TMQW-A1H 800x480 7" panel
      of: Add vendor prefix for Ampire Co., Ltd.
      drm/panel: Add display timing for HannStar HSD070PWW1
      drm/panel: simple: Add display timing support
      drm/panel: Add display timing support
      drm/panel: Add support for OrtusTech COM43H4M85ULC panel
      of: Add vendor prefix for Ortus Technology Co., Ltd.
      drm/panel: Add bus format for Giantplus GPG482739QS5 panel
      drm/panel: simple: Add support for AUO b101ean01 panel
      drm/panel: simple: Add support for Innolux ZJ070NA-01P
      drm/panel: simple: Add support for Innolux AT043TN24
      drm/panel: simple: Add support for Shelly SCA07010-BFN-LNN
      drm/panel: simple: Add support for Samsung LTN140AT29 panel
      drm: Remove unused DRM_MODE_OBJECT_BRIDGE
      drm/bridge: ptn3460: Fix sparse warnings
      drm/bridge: ps8622: Fix sparse warnings
      drm/bridge: Add I2C based driver for ps8622/ps8625 bridge
    airlied committed Apr 8, 2015
    Configuration menu
    Copy the full SHA
    a08aad5 View commit details
    Browse the repository at this point in the history
  5. Merge branch 'msm-next' of git://people.freedesktop.org/~robclark/lin…

    …ux into drm-next
    
    1) support for "stolen mem" for splash-screen take-over
    2) additional hdmi pixel clks
    3) various pipe flush related fixes
    4) support for snapdragon 410 (8x16)
    5) support for DSI and dual-DSI
    
    It includes one small patch to export tile-group functions (which was ack'd
    by you), as these are used to explain to userspace dual-dsi configurations
    (with left and right tile).
    
    * 'msm-next' of git://people.freedesktop.org/~robclark/linux: (24 commits)
      drm/msm/mdp5: Enable DSI connector in msm drm driver
      drm/msm: Initial add DSI connector support
      drm/msm: Add split display interface
      drm/msm/mdp5: Move *_modeset_init out of construct_encoder function
      drm: export tile-group functions
      drm/msm/mdp5: Remove CTL flush dummy bits
      drm/msm/mdp5: Update headers (add CTL flush bits)
      drm/msm/mdp5: Add hardware configuration for msm8x16
      drm/msm/mdp5: Get SMP client list from mdp5_cfg
      drm/msm/mdp5: Update headers (remove enum mdp5_client_id)
      drm/msm/mdp5: Separate MDP5 domain from MDSS domain
      drm/msm/mdp5: Update headers (introduce MDP5 domain)
      drm/msm/dsi: Update generated DSI header file
      drm/msm/mdp5: Fix PIPE source image size settings
      drm/msm/mdp5: Update generated mdp5 header file with DSI support
      drm/msm/mdp5: Add pingpong entry to mdp5 config table
      drm/msm/mdp5: Make the intf connection in config module
      drm/msm/mdp5: Add START signal to kick off certain pipelines
      drm/msm/mdp5: Enhance operation mode for pipeline configuration
      drm/msm/mdp5: Update generated header files
      ...
    airlied committed Apr 8, 2015
    Configuration menu
    Copy the full SHA
    fa37a8c View commit details
    Browse the repository at this point in the history
  6. Merge tag 'imx-drm-fixes-2015-03-31' of git://git.pengutronix.de/git/…

    …pza/linux into drm-next
    
    imx-drm limit fixes
    
    Fix IPU IC downscaler to its hardware limitation of 4:1 and the
    IPU DI pixel clock divider integer part to 8-bit.
    
    * tag 'imx-drm-fixes-2015-03-31' of git://git.pengutronix.de/git/pza/linux:
      gpu: ipu-v3: turns out the IPU can only downsize 4:1
      gpu: ipu-v3: limit pixel clock divider to 8-bits
      drm/radeon: programm the VCE fw BAR as well
      drm/radeon: always dump the ring content if it's available
      radeon: Do not directly dereference pointers to BIOS area.
      drm/radeon/dpm: fix 120hz handling harder
    airlied committed Apr 8, 2015
    Configuration menu
    Copy the full SHA
    5c7f0c2 View commit details
    Browse the repository at this point in the history
  7. drm: use for_each_endpoint_of_node macro in drm_of_find_possible_crtcs

    Using the for_each_... macro should make the code a bit shorter and
    easier to read.
    
    Signed-off-by: Philipp Zabel <p.zabel@pengutronix.de>
    Acked-by: Laurent Pinchart <laurent.pinchart@ideasonboard.com>
    pH5 committed Apr 8, 2015
    Configuration menu
    Copy the full SHA
    7416f4e View commit details
    Browse the repository at this point in the history
  8. drm/imx: use for_each_endpoint_of_node macro in imx_drm_encoder_get_m…

    …ux_id
    
    Using the for_each_... macro should make the code bit shorter and
    easier to read. This patch also properly decrements the endpoint node
    reference count before returning out of the loop.
    
    Signed-off-by: Philipp Zabel <p.zabel@pengutronix.de>
    pH5 committed Apr 8, 2015
    Configuration menu
    Copy the full SHA
    539bb6a View commit details
    Browse the repository at this point in the history
  9. drm/rcar-du: use for_each_endpoint_of_node macro

    Using the for_each_... macro should make the code a bit shorter and
    easier to read.
    
    Signed-off-by: Philipp Zabel <p.zabel@pengutronix.de>
    Acked-by: Laurent Pinchart <laurent.pinchart@ideasonboard.com>
    pH5 committed Apr 8, 2015
    Configuration menu
    Copy the full SHA
    4af642d View commit details
    Browse the repository at this point in the history
  10. drm/rockchip: use for_each_endpoint_of_node macro, drop endpoint refe…

    …rence on break
    
    Using the for_each_... macro should make the code a bit shorter and
    easier to read. Also, when breaking out of the loop, the endpoint node
    reference count needs to be decremented.
    
    Signed-off-by: Philipp Zabel <p.zabel@pengutronix.de>
    Reviewed-by: Daniel Kurtz <djkurtz@chromium.org>
    pH5 committed Apr 8, 2015
    Configuration menu
    Copy the full SHA
    ecaa490 View commit details
    Browse the repository at this point in the history
  11. Merge tag 'v4.0-rc7' into drm-next

    Linux 4.0-rc7
    
    Requested by Alex for fixes -next needs.
    
    Conflicts:
    	drivers/gpu/drm/i915/intel_sprite.c
    airlied committed Apr 8, 2015
    Configuration menu
    Copy the full SHA
    1d8ac08 View commit details
    Browse the repository at this point in the history
  12. drm/radeon: add video usability info support for VCE

    v2: bump version to make sure userspace backward compatibility
    
    Reviewed-by: Christian König <christian.koenig@amd.com>
    Signed-off-by: Leo Liu <leo.liu@amd.com>
    Signed-off-by: Alex Deucher <alexander.deucher@amd.com>
    zming6666 authored and alexdeucher committed Apr 8, 2015
    Configuration menu
    Copy the full SHA
    1957d6b View commit details
    Browse the repository at this point in the history

Commits on Apr 10, 2015

  1. drm/i915: Fix locking in DRRS flush/invalidate hooks

    We must acquire the mutex before we can check drrs.dp, otherwise
    someone might sneak in with a modeset, clear the pointer after we've
    checked it and then the code will Oops.
    
    This issue has been introduced in
    
    commit a93fad0
    Author: Vandana Kannan <vandana.kannan@intel.com>
    Date:   Sat Jan 10 02:25:59 2015 +0530
    
        drm/i915: DRRS calls based on frontbuffer
    
    v2: Don't blow up on uninitialized mutex and work item by checking
    whether DRRS is support or not first. Also unconditionally initialize
    the mutex/work item to avoid future trouble.
    
    Cc: Chris Wilson <chris@chris-wilson.co.uk>
    Cc: Ville Syrjälä <ville.syrjala@linux.intel.com>
    Cc: Ramalingam C <ramalingam.c@intel.com>
    Cc: Rodrigo Vivi <rodrigo.vivi@intel.com>
    Cc: Vandana Kannan <vandana.kannan@intel.com>
    Cc: stable@vger.kernel.org (4.0+ only)
    Reviewed-by: Chris Wilson <chris@chris-wilson.co.uk>
    Tested-by: Chris Wilson <chris@chris-wilson.co.uk>
    Signed-off-by: Daniel Vetter <daniel.vetter@intel.com>
    Signed-off-by: Jani Nikula <jani.nikula@intel.com>
    danvet authored and jnikula committed Apr 10, 2015
    Configuration menu
    Copy the full SHA
    9da7d69 View commit details
    Browse the repository at this point in the history
  2. drm/i915: Don't cancel DRRS worker synchronously for flush/invalidate

    It's not needed since the worker rechecks that it didn't race. We only
    need to cancel synchronously after disabling drrs to make sure the
    worker really is gone (e.g. for driver unload). But for normal
    operation the stall is just wasted time.
    
    Reported-by: Chris Wilson <chris@chris-wilson.co.uk>
    Cc: Chris Wilson <chris@chris-wilson.co.uk>
    Cc: Ville Syrjälä <ville.syrjala@linux.intel.com>
    Cc: Ramalingam C <ramalingam.c@intel.com>
    Cc: Rodrigo Vivi <rodrigo.vivi@intel.com>
    Cc: Vandana Kannan <vandana.kannan@intel.com>
    Reviewed-by: Chris Wilson <chris@chris-wilson.co.uk>
    Signed-off-by: Daniel Vetter <daniel.vetter@intel.com>
    Signed-off-by: Jani Nikula <jani.nikula@intel.com>
    danvet authored and jnikula committed Apr 10, 2015
    Configuration menu
    Copy the full SHA
    88f933a View commit details
    Browse the repository at this point in the history
  3. drm/i915/chv: Remove DPIO force latency causing interpair skew issue

    Latest version of the "CHV DPIO programming notes" no longer requires writes
    to TX DW 11 to fix a +2UI interpair skew issue. The current code from
    April 2014 was actually causing additional skew issues between all
    TMDS pairs.
    
    ver2: added same treatment to intel_dp.c based on Ville's testing.
    
    Cc: Ville Syrjälä <ville.syrjala@linux.intel.com>
    Reviewed-by: Ville Syrjälä <ville.syrjala@linux.intel.com>
    Tested-by: Ville Syrjälä <ville.syrjala@linux.intel.com>
    Signed-off-by: Clint Taylor <clinton.a.taylor@intel.com>
    Signed-off-by: Jani Nikula <jani.nikula@intel.com>
    cataylox authored and jnikula committed Apr 10, 2015
    Configuration menu
    Copy the full SHA
    af8fcb9 View commit details
    Browse the repository at this point in the history

Commits on Apr 11, 2015

  1. drm/atomic: Add for_each_{connector,crtc,plane}_in_state helper macros

    This saves some typing whenever a iteration over all the connector,
    crtc or plane states in the atomic state is written, which happens
    quite often.
    
    Cc: dri-devel@lists.freedesktop.org
    Signed-off-by: Ander Conselvan de Oliveira <ander.conselvan.de.oliveira@intel.com>
    Signed-off-by: Daniel Vetter <daniel.vetter@ffwll.ch>
    Ander Conselvan de Oliveira authored and danvet committed Apr 11, 2015
    Configuration menu
    Copy the full SHA
    df63b99 View commit details
    Browse the repository at this point in the history

Commits on Apr 13, 2015

  1. drm/exynos: fimd: fix alpha setting for XR24 pixel format

    XR24 planes were not shown properly, so now set the right registers
    to correctly enable displaying these planes.
    
    It also moves the alpha register settings to fimd_win_set_pixfmt()
    to keep all pixel format stuff together.
    
    v2: remove leftover var alpha
    
    Signed-off-by: Gustavo Padovan <gustavo.padovan@collabora.co.uk>
    Signed-off-by: Inki Dae <inki.dae@samsung.com>
    Gustavo Padovan authored and daeinki committed Apr 13, 2015
    Configuration menu
    Copy the full SHA
    453b44a View commit details
    Browse the repository at this point in the history
  2. drm/exynos: remove unused exynos_crtc->win_enable() callback

    None of the exynos crtc drivers implements win_enable() so remove it for
    better clarity of the code.
    
    Signed-off-by: Gustavo Padovan <gustavo.padovan@collabora.co.uk>
    Signed-off-by: Inki Dae <inki.dae@samsung.com>
    Gustavo Padovan authored and daeinki committed Apr 13, 2015
    Configuration menu
    Copy the full SHA
    1be4b7e View commit details
    Browse the repository at this point in the history
  3. drm/exynos: remove struct *_win_data abstraction on planes

    struct {fimd,mixer,vidi}_win_data was just keeping the same data
    as struct exynos_drm_plane thus get ride of it and use exynos_drm_plane
    directly.
    
    It changes how planes are created and remove .win_mode_set() callback
    that was only filling all *_win_data structs.
    
    v2: check for return of exynos_plane_init()
    
    Signed-off-by: Gustavo Padovan <gustavo.padovan@collabora.co.uk>
    Signed-off-by: Inki Dae <inki.dae@samsung.com>
    Gustavo Padovan authored and daeinki committed Apr 13, 2015
    Configuration menu
    Copy the full SHA
    7ee14cd View commit details
    Browse the repository at this point in the history
  4. drm/exynos: preset zpos value for overlay planes

    Usually userspace don't want to have two overlay planes on the same zpos
    so this change assign a different zpos for each plane. Before this change
    a zpos of value zero was created for all planes so the userspace had to
    set up the zpos of every plane it wanted to use.
    
    Also all places that were storing zpos positions are now unsigned int.
    
    Signed-off-by: Gustavo Padovan <gustavo.padovan@collabora.co.uk>
    Signed-off-by: Inki Dae <inki.dae@samsung.com>
    Gustavo Padovan authored and daeinki committed Apr 13, 2015
    Configuration menu
    Copy the full SHA
    6e2a3b6 View commit details
    Browse the repository at this point in the history
  5. drm/exynos: make zpos property immutable

    We already set each plane zpos at init, after that changes to zpos are
    not expected. This patch turns zpos into a read-only property so now it is
    impossible to set zpos.
    
    Signed-off-by: Gustavo Padovan <gustavo.padovan@collabora.co.uk>
    Signed-off-by: Inki Dae <inki.dae@samsung.com>
    Gustavo Padovan authored and daeinki committed Apr 13, 2015
    Configuration menu
    Copy the full SHA
    9210488 View commit details
    Browse the repository at this point in the history
  6. drm/exynos: remove exynos_plane_destroy()

    The .destroy() callback for exynos can be replaced by drm_plane_cleanup().
    The only extra operation on exynos_plane_destroy() was a call to
    exynos_plane_disable() but the plane is already disabled by a earlier call
    to drm_framebuffer_remove().
    
    Signed-off-by: Gustavo Padovan <gustavo.padovan@collabora.co.uk>
    Signed-off-by: Inki Dae <inki.dae@samsung.com>
    Gustavo Padovan authored and daeinki committed Apr 13, 2015
    Configuration menu
    Copy the full SHA
    97464d7 View commit details
    Browse the repository at this point in the history
  7. drm/exynos: remove leftover functions declarations

    These functions were already removed by previous cleanup work, but these
    ones were left behind.
    
    Signed-off-by: Gustavo Padovan <gustavo.padovan@collabora.co.uk>
    Acked-by: Joonyoung Shim <jy0922.shim@samsung.com>
    Signed-off-by: Inki Dae <inki.dae@samsung.com>
    Gustavo Padovan authored and daeinki committed Apr 13, 2015
    Configuration menu
    Copy the full SHA
    5d09a67 View commit details
    Browse the repository at this point in the history
  8. drm/exynos: track vblank events on a per crtc basis

    The goal of the change is to make sure we send the vblank event on the
    current vblank. My hope is to fix any races that might be causing flicker.
    After this change I only see a flicker in the transition plymouth and
    X11.
    
    Simplified the code by tracking vblank events on a per-crtc basis. This
    allowed me to remove all error paths from the callback. It also allowed
    me to remove the vblank wait from the callback.
    
    Signed-off-by: Mandeep Singh Baines <msb@chromium.org>
    Signed-off-by: Gustavo Padovan <gustavo.padovan@collabora.co.uk>
    Signed-off-by: Inki Dae <inki.dae@samsung.com>
    Mandeep Singh Baines authored and daeinki committed Apr 13, 2015
    Configuration menu
    Copy the full SHA
    e752747 View commit details
    Browse the repository at this point in the history
  9. drm/exynos/ipp: Validate buffer enqueue requests

    As for now there is no validation of incoming buffer
    enqueue request as far as the gem buffers are being
    concerned. This might lead to some undesired cases
    when the driver tries to operate on invalid buffers
    (wiht no valid gem object handle i.e.).
    Add some basic checks to rule out those potential issues.
    
    Signed-off-by: Beata Michalska <b.michalska@samsung.com>
    [mszyprow: rebased onto v4.0-rc1 and adapted to recent ipp changes]
    Signed-off-by: Marek Szyprowski <m.szyprowski@samsung.com>
    Signed-off-by: Inki Dae <inki.dae@samsung.com>
    Beata Michalska authored and daeinki committed Apr 13, 2015
    Configuration menu
    Copy the full SHA
    e44bf6b View commit details
    Browse the repository at this point in the history
  10. drm/exynos: fix typos in hdmi and mixer

    Use the correct spelling for 'progressive'.
    
    Reviewed-by: Gustavo Padovan <gustavo.padovan@collabora.co.uk>
    Signed-off-by: Tobias Jakobi <tjakobi@math.uni-bielefeld.de>
    Acked-by: Joonyoung Shim <jy0922.shim@samsung.com>
    Signed-off-by: Inki Dae <inki.dae@samsung.com>
    tobiasjakobi authored and daeinki committed Apr 13, 2015
    Configuration menu
    Copy the full SHA
    1e6d459 View commit details
    Browse the repository at this point in the history
  11. drm/exynos: remove superfluous error messages

    The messages are redundant since 'check_fb_gem_memory_type'
    already prints out exactly the same string when it fails.
    
    Reviewed-by: Gustavo Padovan <gustavo.padovan@collabora.co.uk>
    Signed-off-by: Tobias Jakobi <tjakobi@math.uni-bielefeld.de>
    Acked-by: Joonyoung Shim <jy0922.shim@samsung.com>
    Signed-off-by: Inki Dae <inki.dae@samsung.com>
    tobiasjakobi authored and daeinki committed Apr 13, 2015
    Configuration menu
    Copy the full SHA
    7ded858 View commit details
    Browse the repository at this point in the history
  12. drm/exynos: mixer: add 2x scaling to mixer_graph_buffer

    While the VP (video processor) supports arbitrary scaling
    of its input, the mixer just supports a simple 2x (line
    doubling) scaling. Expose this functionality and exit
    early when an unsupported scaling configuration is
    encountered.
    
    This was tested with modetest's DRM plane test (from
    the libdrm test suite) on an Odroid-X2 (Exynos4412).
    
    v2: Put if- and return-statement on different lines.
    
    Reviewed-by: Gustavo Padovan <gustavo.padovan@collabora.co.uk>
    Signed-off-by: Tobias Jakobi <tjakobi@math.uni-bielefeld.de>
    Acked-by: Joonyoung Shim <jy0922.shim@samsung.com>
    Signed-off-by: Inki Dae <inki.dae@samsung.com>
    tobiasjakobi authored and daeinki committed Apr 13, 2015
    Configuration menu
    Copy the full SHA
    2611015 View commit details
    Browse the repository at this point in the history
  13. drm/exynos: use src_x and src_y instead of fb_x and fb_y

    It's more reasonable to use src_x and src_y to represent source as
    counterpart of destination(crtc). Already we are using src_width and
    src_height for width and height of source.
    
    Signed-off-by: Joonyoung Shim <jy0922.shim@samsung.com>
    Signed-off-by: Inki Dae <inki.dae@samsung.com>
    Joonyoung Shim authored and daeinki committed Apr 13, 2015
    Configuration menu
    Copy the full SHA
    cb8a3db View commit details
    Browse the repository at this point in the history
  14. drm/exynos: add ratio calculation

    Calculation ratio from exynos_drm plane codes, then each hw drivers can
    use it without extra operation. Also this fixes width and height of
    source used for actual crtc shown via screen.
    
    Signed-off-by: Joonyoung Shim <jy0922.shim@samsung.com>
    Signed-off-by: Inki Dae <inki.dae@samsung.com>
    Joonyoung Shim authored and daeinki committed Apr 13, 2015
    Configuration menu
    Copy the full SHA
    3cabaf7 View commit details
    Browse the repository at this point in the history
  15. drm/exynos: dsi: remove the empty mode_valid callback

    Because the helper function which calls this callback checks whether
    it is registered or not. It is not necessary if it does nothing.
    So it would be better to remove the function for clarity.
    
    Signed-off-by: Hyungwon Hwang <human.hwang@samsung.com>
    Reviewed-by: Andrzej Hajda <a.hajda@samsung.com>
    Signed-off-by: Inki Dae <inki.dae@samsung.com>
    Hyungwon Hwang authored and daeinki committed Apr 13, 2015
    Configuration menu
    Copy the full SHA
    643c302 View commit details
    Browse the repository at this point in the history
  16. drm/exynos: fimd: check whether exynos_drm_crtc_create succeed or not

    >From the commit "drm/exynos: fix the execution order in FIMD
    initialization" (598285bfdce46d7c47632a2ba4b980f60be4a677), the error
    checking code is removed improperly. This patch fix the regression.
    
    Signed-off-by: Hyungwon Hwang <human.hwang@samsung.com>
    Signed-off-by: Inki Dae <inki.dae@samsung.com>
    Hyungwon Hwang authored and daeinki committed Apr 13, 2015
    Configuration menu
    Copy the full SHA
    d122284 View commit details
    Browse the repository at this point in the history
  17. drm/exynos: Enable DP clock to fix display on Exynos5250 and other

    After adding display power domain for Exynos5250 in commit
    2d2c9a8 ("ARM: dts: add display power domain for exynos5250") the
    display on Chromebook Snow and others stopped working after boot.
    
    The reason for this suggested Andrzej Hajda: the DP clock was disabled.
    This clock is required by Display Port and is enabled by bootloader.
    However when FIMD driver probing was deferred, the display power domain
    was turned off. This effectively reset the value of DP clock enable
    register.
    
    When exynos-dp is later probed, the clock is not enabled and display is
    not properly configured:
    
    exynos-dp 145b000.dp-controller: Timeout of video streamclk ok
    exynos-dp 145b000.dp-controller: unable to config video
    
    Fixes: 2d2c9a8 ("ARM: dts: add display power domain for exynos5250")
    Cc: <stable@vger.kernel.org>
    
    Signed-off-by: Krzysztof Kozlowski <k.kozlowski@samsung.com>
    Reported-by: Javier Martinez Canillas <javier.martinez@collabora.co.uk>
    Tested-by: Javier Martinez Canillas <javier.martinez@collabora.co.uk>
    Tested-by: Andreas Färber <afaerber@suse.de>
    Signed-off-by: Inki Dae <inki.dae@samsung.com>
    krzk authored and daeinki committed Apr 13, 2015
    Configuration menu
    Copy the full SHA
    1c363c7 View commit details
    Browse the repository at this point in the history
  18. drm/exynos: Fix FIMD buffer size calculation

    Commit adacb22 ("drm: Exynos: Respect framebuffer pitch for
    FIMD/Mixer") fixed the buffer size calculation by using the FB
    pitch value but later commit 26b9c28 ("drm/exynos: remove
    struct *_win_data abstraction on planes") added a regression so
    fix the buffer size calculation again.
    
    Tested on Chromebook Snow / Peach Pit.
    
    Fixes: 26b9c28 ("drm/exynos: remove struct *_win_data abstraction on planes")
    Signed-off-by: Daniel Stone <daniels@collabora.com>
    Tested-by: Javier Martinez Canillas <javier.martinez@collabora.co.uk>
    Reviewed-by: Gustavo Padovan <gustavo.padovan@collabora.co.uk>
    Signed-off-by: Inki Dae <inki.dae@samsung.com>
    fooishbar authored and daeinki committed Apr 13, 2015
    Configuration menu
    Copy the full SHA
    68a2913 View commit details
    Browse the repository at this point in the history
  19. Merge branch 'exynos-drm-next' of git://git.kernel.org/pub/scm/linux/…

    …kernel/git/daeinki/drm-exynos into drm-next
    
       This pull request contains just cleanup for atomic pageflip/modeset
       support, and some fixeups.
    
       We wanted to merge atomic pageflip/modeset feature support, new drivers
       - MIC and DECON for exynos5433 SoC - and relevant patches this time.
       However, I'd found that these features are not only safe enough
       but also aren't tested yet. So for them, I'd like to have enough times
       for the reviews.
    
    * 'exynos-drm-next' of git://git.kernel.org/pub/scm/linux/kernel/git/daeinki/drm-exynos:
      drm/exynos: Fix FIMD buffer size calculation
      drm/exynos: Enable DP clock to fix display on Exynos5250 and other
      drm/exynos: fimd: check whether exynos_drm_crtc_create succeed or not
      drm/exynos: dsi: remove the empty mode_valid callback
      drm/exynos: add ratio calculation
      drm/exynos: use src_x and src_y instead of fb_x and fb_y
      drm/exynos: mixer: add 2x scaling to mixer_graph_buffer
      drm/exynos: remove superfluous error messages
      drm/exynos: fix typos in hdmi and mixer
      drm/exynos/ipp: Validate buffer enqueue requests
      drm/exynos: track vblank events on a per crtc basis
      drm/exynos: remove leftover functions declarations
      drm/exynos: remove exynos_plane_destroy()
      drm/exynos: make zpos property immutable
      drm/exynos: preset zpos value for overlay planes
      drm/exynos: remove struct *_win_data abstraction on planes
      drm/exynos: remove unused exynos_crtc->win_enable() callback
      drm/exynos: fimd: fix alpha setting for XR24 pixel format
    airlied committed Apr 13, 2015
    Configuration menu
    Copy the full SHA
    a7d6883 View commit details
    Browse the repository at this point in the history
  20. Merge tag 'of-graph-drm-2015-04-08' of git://git.pengutronix.de/git/p…

    …za/linux into drm-next
    
    drm: Use of-graph helpers to loop over endpoints
    
    Convert all drm callers that use of_graph_get_next_endpoint to loop over
    of-graph endpoints to the newly introduced for_each_endpoint_of_node
    helper macro.
    
    * tag 'of-graph-drm-2015-04-08' of git://git.pengutronix.de/git/pza/linux:
      drm/rockchip: use for_each_endpoint_of_node macro, drop endpoint reference on break
      drm/rcar-du: use for_each_endpoint_of_node macro
      drm/imx: use for_each_endpoint_of_node macro in imx_drm_encoder_get_mux_id
      drm: use for_each_endpoint_of_node macro in drm_of_find_possible_crtcs
      of: Explicitly include linux/types.h in of_graph.h
      dt-bindings: brcm: rationalize Broadcom documentation naming
      of/unittest: replace 'selftest' with 'unittest'
      Documentation: rename of_selftest.txt to of_unittest.txt
      Documentation: update the of_selftest.txt
      dt: OF_UNITTEST make dependency broken
      MAINTAINERS: Pantelis Antoniou device tree overlay maintainer
      of: Add of_graph_get_port_by_id function
      of: Add for_each_endpoint_of_node helper macro
      of: Decrement refcount of previous endpoint in of_graph_get_next_endpoint
    airlied committed Apr 13, 2015
    Configuration menu
    Copy the full SHA
    bb1dc08 View commit details
    Browse the repository at this point in the history
  21. Merge tag 'imx-drm-next-2015-03-31' of git://git.pengutronix.de/git/p…

    …za/linux into drm-next
    
    imx-drm changes to use media bus formats and LDB drm_panel support
    
    - Add media bus formats needed by imx-drm
    - Switch to use media bus formats to describe the pixel format
      on the internal parallel bus between display interface and
      encoders
    - Some preparations for TV Output via TVEv2 on i.MX5
    - Add drm_panel support to the i.MX LVDS driver, allow to
      determine the bus pixel format from the panel descriptor.
    
    * tag 'imx-drm-next-2015-03-31' of git://git.pengutronix.de/git/pza/linux:
      drm/imx: imx-ldb: allow to determine bus format from the connected panel
      drm/imx: imx-ldb: reset display clock input when disabling LVDS
      drm/imx: imx-ldb: add drm_panel support
      drm/imx: consolidate bus format variable names
      drm/imx: switch to use media bus formats
      Add RGB666_1X24_CPADHI media bus format
      Add YUV8_1X24 media bus format
      Add BGR888_1X24 and GBR888_1X24 media bus formats
      Add LVDS RGB media bus formats
      Add RGB444_1X12 and RGB565_1X16 media bus formats
      drm/imx: ipuv3-crtc: Allow to divide DI clock from TVEv2
      drm/imx: Add support for interlaced scanout
    airlied committed Apr 13, 2015
    Configuration menu
    Copy the full SHA
    1d2add2 View commit details
    Browse the repository at this point in the history
  22. drm/i915: Allocate connector state together with the connectors

    Connector states were being allocated in intel_setup_outputs() in loop
    over all connectors. That meant hot-added connectors would have a NULL
    state. Since the change to use a struct drm_atomic_state for the legacy
    modeset, connector states are necessary for the i915 driver to function
    properly, so that would lead to oopses.
    
    Broken by
    
    commit 944b0c7
    Author: Ander Conselvan de Oliveira <ander.conselvan.de.oliveira@intel.com>
    Date:   Fri Mar 20 16:18:07 2015 +0200
    
        drm/i915: Copy the staged connector config to the legacy atomic state
    
    v2: Fix test for intel_connector_init() success in lvds and sdvo (PRTS)
    
    Signed-off-by: Ander Conselvan de Oliveira <ander.conselvan.de.oliveira@intel.com>
    Reported-and-tested-by: Nicolas Kalkhof <nkalkhof@web.de>
    Signed-off-by: Daniel Vetter <daniel.vetter@ffwll.ch>
    Signed-off-by: Jani Nikula <jani.nikula@intel.com>
    Ander Conselvan de Oliveira authored and jnikula committed Apr 13, 2015
    Configuration menu
    Copy the full SHA
    08d9bc9 View commit details
    Browse the repository at this point in the history
  23. drm/edid: add #defines for ELD versions

    Add ELD versions according to HDA Specification v1.0a.
    
    2 indicates version 2, which supports CEA_Ver 861D or below. Maximum
    Baseline ELD size of 80 bytes (15 SAD count).
    
    31 indicates an ELD that has been partially populated through
    implementation specific mean of default programming before an external
    graphics driver is loaded. Only the field that is called out as "canned"
    field will be populated, and audio driver should ignore the non "canned"
    field.
    
    Signed-off-by: Jani Nikula <jani.nikula@intel.com>
    Reviewed-by: Ville Syrjälä <ville.syrjala@linux.intel.com>
    Signed-off-by: Daniel Vetter <daniel.vetter@ffwll.ch>
    jnikula authored and danvet committed Apr 13, 2015
    Configuration menu
    Copy the full SHA
    1b54bdb View commit details
    Browse the repository at this point in the history
  24. drm/radeon: constify more struct drm_*_helper funcs pointers

    Some non-const pointers were added since the last constification, fix
    them.
    
    Signed-off-by: Jani Nikula <jani.nikula@intel.com>
    Reviewed-by: Christian König <christian.koenig@amd.com>
    Signed-off-by: Daniel Vetter <daniel.vetter@ffwll.ch>
    jnikula authored and danvet committed Apr 13, 2015
    Configuration menu
    Copy the full SHA
    16bb079 View commit details
    Browse the repository at this point in the history
  25. drm/armada: constify struct drm_encoder_helper_funcs pointer

    Not to be modified.
    
    Signed-off-by: Jani Nikula <jani.nikula@intel.com>
    Signed-off-by: Daniel Vetter <daniel.vetter@ffwll.ch>
    jnikula authored and danvet committed Apr 13, 2015
    Configuration menu
    Copy the full SHA
    0d4d936 View commit details
    Browse the repository at this point in the history
  26. drm: make crtc/encoder/connector/plane helper_private a const pointer

    They're only used to store const pointers anyway. This helps to keep
    Ville and the compiler happy.
    
    Signed-off-by: Jani Nikula <jani.nikula@intel.com>
    Reviewed-by: Christian König <christian.koenig@amd.com>
    Signed-off-by: Daniel Vetter <daniel.vetter@ffwll.ch>
    jnikula authored and danvet committed Apr 13, 2015
    Configuration menu
    Copy the full SHA
    9a436ee View commit details
    Browse the repository at this point in the history
  27. drm/radeon: add userptr config option

    This allows selecting CONFIG_MMU_NOTIFIER if it isn't already selected.
    
    Signed-off-by: Christian König <christian.koenig@amd.com>
    Signed-off-by: Alex Deucher <alexander.deucher@amd.com>
    ChristianKoenigAMD authored and alexdeucher committed Apr 13, 2015
    Configuration menu
    Copy the full SHA
    c6a1fc7 View commit details
    Browse the repository at this point in the history
  28. drm/radeon: allow creating overlapping userptrs

    Similar to the Intel implementation, but instead of just falling back to a
    global linear list when we have an overlapping userptr request we accumulate
    all overlapping userptrs in a local list.
    
    Signed-off-by: Christian König <christian.koenig@amd.com>
    Signed-off-by: Alex Deucher <alexander.deucher@amd.com>
    ChristianKoenigAMD authored and alexdeucher committed Apr 13, 2015
    Configuration menu
    Copy the full SHA
    49ecb10 View commit details
    Browse the repository at this point in the history

Commits on Apr 14, 2015

  1. drm/nouveau/fuse/gm107: simplify the return logic

    Spotted by coccinelle:
    drivers/gpu/drm/nouveau/core/subdev/fuse/gm107.c:50:5-8: WARNING: end returns can be simpified
    
    Signed-off-by: Martin Peres <martin.peres@free.fr>
    Reviewed-by: Tobias Klausmann <tobias.johannes.klausmann@mni.thm.de>
    Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
    mupuf authored and Ben Skeggs committed Apr 14, 2015
    Configuration menu
    Copy the full SHA
    3e5ede1 View commit details
    Browse the repository at this point in the history
  2. drm/nouveau/mxm: indent an if statement

    This if statement is correct but it wasn't indented, so it looked like
    some code was missing.
    
    Signed-off-by: Dan Carpenter <dan.carpenter@oracle.com>
    Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
    Dan Carpenter authored and Ben Skeggs committed Apr 14, 2015
    Configuration menu
    Copy the full SHA
    5dfe7a0 View commit details
    Browse the repository at this point in the history
  3. drm/nouveau/devinit/nv04: change owner to int

    We use -1 to mean "not read from hw yet"
    
    Reported-by: Dan Carpenter <dan.carpenter@oracle.com>
    Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
    Ben Skeggs committed Apr 14, 2015
    Configuration menu
    Copy the full SHA
    30489c2 View commit details
    Browse the repository at this point in the history
  4. drm/nouveau/graph/nvc0: Fix engine pointer retrieval

    Other methods in this file suggest this is the correct way to retrieve
    the engine pointer.
    
    Signed-off-by: Lauri Peltonen <lpeltonen@nvidia.com>
    Signed-off-by: Alexandre Courbot <acourbot@nvidia.com>
    Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
    scele authored and Ben Skeggs committed Apr 14, 2015
    Configuration menu
    Copy the full SHA
    3d951c3 View commit details
    Browse the repository at this point in the history
  5. drm/nouveau/gr/gf100: Clear notify interrupt

    Notify interrupt is only used for cyclestats. We can just clear it and
    avoid an "unknown stat" error that gets printed to dmesg otherwise.
    
    Signed-off-by: Lauri Peltonen <lpeltonen@nvidia.com>
    Signed-off-by: Alexandre Courbot <acourbot@nvidia.com>
    Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
    scele authored and Ben Skeggs committed Apr 14, 2015
    Configuration menu
    Copy the full SHA
    c6a7b02 View commit details
    Browse the repository at this point in the history
  6. make RAM device optional

    Having a RAM device does not make sense for chips like GK20A which have
    no dedicated video memory. The dummy RAM device that we used so far
    works as a temporary band-aid, but in the longer term it is desirable
    for the driver to be able to work without any kind of VRAM.
    
    This patch adds a few conditionals in places where a RAM device was
    assumed to be present and allows some more objects to be allocated from
    the TT domain, allowing Nouveau to handle GPUs for which
    pfb->ram == NULL.
    
    Signed-off-by: Alexandre Courbot <acourbot@nvidia.com>
    Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
    Gnurou authored and Ben Skeggs committed Apr 14, 2015
    Configuration menu
    Copy the full SHA
    eaecf03 View commit details
    Browse the repository at this point in the history
  7. drm/nouveau/instmem/gk20a: move memory allocation to instmem

    GK20A does not have dedicated RAM, thus having a RAM device for it does
    not make sense. Move the contiguous physical memory allocation to
    instmem.
    
    Signed-off-by: Alexandre Courbot <acourbot@nvidia.com>
    Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
    Gnurou authored and Ben Skeggs committed Apr 14, 2015
    Configuration menu
    Copy the full SHA
    a6ff85d View commit details
    Browse the repository at this point in the history
  8. drm/nouveau/gk20a: remove RAM device

    Now that Nouveau can operate even when there is no RAM device, remove
    the dummy one used by GK20A.
    
    Signed-off-by: Alexandre Courbot <acourbot@nvidia.com>
    Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
    Gnurou authored and Ben Skeggs committed Apr 14, 2015
    Configuration menu
    Copy the full SHA
    1452087 View commit details
    Browse the repository at this point in the history
  9. drm/nouveau/instmem/gk20a: use DMA attributes

    instmem for GK20A is allocated using dma_alloc_coherent(), which
    provides us with a coherent CPU mapping that we never use because
    instmem objects are accessed through PRAMIN. Switch to
    dma_alloc_attrs() which gives us the option to dismiss that CPU mapping
    and free up some CPU virtual space.
    
    Signed-off-by: Alexandre Courbot <acourbot@nvidia.com>
    Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
    Gnurou authored and Ben Skeggs committed Apr 14, 2015
    Configuration menu
    Copy the full SHA
    5dc240b View commit details
    Browse the repository at this point in the history
  10. drm/nouveau/platform: probe IOMMU if present

    Tegra SoCs have an IOMMU that can be used to present non-contiguous
    physical memory as contiguous to the GPU and maximize the use of large
    pages in the GPU MMU, leading to performance gains. This patch adds
    support for probing such a IOMMU if present and make its properties
    available in the nouveau_platform_gpu structure so subsystems can take
    advantage of it.
    
    Signed-off-by: Alexandre Courbot <acourbot@nvidia.com>
    Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
    Gnurou authored and Ben Skeggs committed Apr 14, 2015
    Configuration menu
    Copy the full SHA
    58fd937 View commit details
    Browse the repository at this point in the history
  11. drm/nouveau/instmem/gk20a: add IOMMU support

    Let GK20A's instmem take advantage of the IOMMU if it is present. Having
    an IOMMU means that instmem is no longer allocated using the DMA API,
    but instead obtained through page_alloc and made contiguous to the GPU
    by IOMMU mappings.
    
    Signed-off-by: Alexandre Courbot <acourbot@nvidia.com>
    Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
    Gnurou authored and Ben Skeggs committed Apr 14, 2015
    Configuration menu
    Copy the full SHA
    a7f6da6 View commit details
    Browse the repository at this point in the history
  12. drm/nouveau/gem: allow user-space to specify an object should be cohe…

    …rent
    
    User-space use mappable BOs notably for fences, and expects that a
    value update by the GPU will be immediatly visible through the
    user-space mapping.
    
    ARM has a property that may prevent this from happening though: memory
    can be mapped multiple times only if the different mappings share the
    same caching properties. However all the lowmem memory is already
    identity-mapped into the kernel with cache enabled, so when user-space
    requests an uncached mapping, we actually get an "undefined caching
    policy" one and this has strange side-effects described on Freedesktop
    bug 86690.
    
    To prevent this from happening, allow user-space to explicitly specify
    which objects should be coherent, and create such objects with the
    TTM_PL_FLAG_UNCACHED flag. This will make TTM allocate memory using the
    DMA API, which will fix the identify mapping and allow us to safely map
    the objects to user-space uncached.
    
    Signed-off-by: Alexandre Courbot <acourbot@nvidia.com>
    Reviewed-by: Lucas Stach <dev@lynxeye.de>
    Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
    Gnurou authored and Ben Skeggs committed Apr 14, 2015
    Configuration menu
    Copy the full SHA
    996f545 View commit details
    Browse the repository at this point in the history
  13. drm/nouveau: bump driver patchlevel for coherent flag

    Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
    Ben Skeggs committed Apr 14, 2015
    Configuration menu
    Copy the full SHA
    8245275 View commit details
    Browse the repository at this point in the history
  14. drm/nouveau/disp/nv50-: fix push buffers in vram

    Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
    Ben Skeggs committed Apr 14, 2015
    Configuration menu
    Copy the full SHA
    963e965 View commit details
    Browse the repository at this point in the history
  15. drm/nouveau/disp/gf110-: fix base channel update debug/error output

    Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
    Ben Skeggs committed Apr 14, 2015
    Configuration menu
    Copy the full SHA
    b03eaa4 View commit details
    Browse the repository at this point in the history
  16. drm/nouveau/instmem/gk20a: fix crash during error path

    If a memory allocation fails when using the DMA allocator,
    gk20a_instobj_dtor_dma() will be called on the failed instmem object.
    At this time, node->handle might not be NULL despite the call to
    dma_alloc_attrs() having failed. node->cpuaddr is the right member to
    check for such a failure, so use it instead.
    
    Reported-by: Vince Hsu <vinceh@nvidia.com>
    Signed-off-by: Alexandre Courbot <acourbot@nvidia.com>
    Reviewed-by: Thierry Reding <treding@nvidia.com>
    Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
    Gnurou authored and Ben Skeggs committed Apr 14, 2015
    Configuration menu
    Copy the full SHA
    df16896 View commit details
    Browse the repository at this point in the history
  17. drm/nouveau/pbus/hwsq: Support strided register writes

    Signed-off-by: Roy Spliet <rspliet@eclipso.eu>
    Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
    RSpliet authored and Ben Skeggs committed Apr 14, 2015
    Configuration menu
    Copy the full SHA
    3834b63 View commit details
    Browse the repository at this point in the history
  18. drm/nouveau/pbus/hwsq: Make code size u16

    So we can actually use the full 512 byte code space
    
    Signed-off-by: Roy Spliet <rspliet@eclipso.eu>
    Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
    RSpliet authored and Ben Skeggs committed Apr 14, 2015
    Configuration menu
    Copy the full SHA
    d9da545 View commit details
    Browse the repository at this point in the history
  19. drm/nouveau/pmu/gk110: implement gr power-up magic like PGOB on earli…

    …er chips
    
    Turns out the PTHERM part of this dance is bracketed by the same PMU
    fiddling that occurs on GK104/6, let's assume it's also PGOB.
    
    Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
    Ben Skeggs committed Apr 14, 2015
    Configuration menu
    Copy the full SHA
    e1fc44f View commit details
    Browse the repository at this point in the history
  20. drm/nouveau/pmu/gk208: implement gr power-up magic with gk110_pmu_pgob()

    Before we moved gk110's implementation of this to pmu, the functions were
    identical.  This commit just switches GK208 to use the new (more complete)
    implementation of the power-up sequence.
    
    Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
    Ben Skeggs committed Apr 14, 2015
    Configuration menu
    Copy the full SHA
    f02a0e8 View commit details
    Browse the repository at this point in the history
  21. drm/nouveau/gr/gk104-gk20a: call pmu to disable any power-gating befo…

    …re ctor()
    
    On some of these chipsets, reading NV_PGRAPH_GPC_GPM_PD_PES_TPC_ID_MASK
    can trigger a PRI fault and return an error code instead of a TPC mask,
    unless PGOB has been disabled first.
    
    Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
    Ben Skeggs committed Apr 14, 2015
    Configuration menu
    Copy the full SHA
    ed22e68 View commit details
    Browse the repository at this point in the history
  22. drm/nouveau/platform: release IOMMU's mm upon exit

    nvkm_mm_fini() was not called when exiting the driver, resulting in a
    memory leak. Fix this.
    
    Signed-off-by: Alexandre Courbot <acourbot@nvidia.com>
    Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
    Gnurou authored and Ben Skeggs committed Apr 14, 2015
    Configuration menu
    Copy the full SHA
    25eb3a9 View commit details
    Browse the repository at this point in the history
  23. drm/nouveau/platform: fix probe error path

    A "return 0" found its way in the middle of the error path of
    nouveau_platform_probe(), remove it as it will make the kernel crash if
    we try to unload the module afterwards.
    
    While we are at it, also remove the IOMMU domain if it has been created,
    as we should.
    
    Signed-off-by: Alexandre Courbot <acourbot@nvidia.com>
    Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
    Gnurou authored and Ben Skeggs committed Apr 14, 2015
    Configuration menu
    Copy the full SHA
    bbf2e92 View commit details
    Browse the repository at this point in the history
  24. drm/nouveau/pmu/gk20a: add some missing statics

    Make static a few functions and structures that should be.
    
    Signed-off-by: Alexandre Courbot <acourbot@nvidia.com>
    Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
    Gnurou authored and Ben Skeggs committed Apr 14, 2015
    Configuration menu
    Copy the full SHA
    7120908 View commit details
    Browse the repository at this point in the history
  25. drm/nouveau/gr: fix engine name, cosmetic search+replace mistake

    Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
    Ben Skeggs committed Apr 14, 2015
    Configuration menu
    Copy the full SHA
    7b03ac2 View commit details
    Browse the repository at this point in the history
  26. drm/nouveau/gr/gf100-: support mmio access with gpc offset from gpccs…

    … ucode
    
    Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
    Ben Skeggs committed Apr 14, 2015
    Configuration menu
    Copy the full SHA
    2a19b3e View commit details
    Browse the repository at this point in the history
  27. drm/nouveau/gr/gm107: support tpc "strand" ctxsw in gpccs ucode

    Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
    Ben Skeggs committed Apr 14, 2015
    Configuration menu
    Copy the full SHA
    8fd4b7d View commit details
    Browse the repository at this point in the history
  28. drm/nouveau/gr/gf100-: add symbolic names for classes

    Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
    Ben Skeggs committed Apr 14, 2015
    Configuration menu
    Copy the full SHA
    3740c82 View commit details
    Browse the repository at this point in the history
  29. drm/nouveau/gr/gk104-: correct crop/zrop num_active_fbps setting

    Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
    Ben Skeggs committed Apr 14, 2015
    Configuration menu
    Copy the full SHA
    6eb7082 View commit details
    Browse the repository at this point in the history
  30. drm/nouveau/gr/gm107: very slightly demagic part of attrib cb setup

    No idea if "3" is a constant or derived from something else, but the
    value is unchanged in the limited traces of gm107/gm204 I have here.
    
    Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
    Ben Skeggs committed Apr 14, 2015
    Configuration menu
    Copy the full SHA
    ddec1a2 View commit details
    Browse the repository at this point in the history
  31. drm/nouveau/gr/gk104-: prevent reading non-existent regs in intr handler

    Under certain circumstances the trapped address will contain subc 7,
    which GK104 GR doesn't have anymore.
    
    Notice this case to avoid causing additional priv ring faults.
    
    Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
    Ben Skeggs committed Apr 14, 2015
    Configuration menu
    Copy the full SHA
    91c772e View commit details
    Browse the repository at this point in the history
  32. drm/nouveau/fifo/gm204: initial support

    Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
    Ben Skeggs committed Apr 14, 2015
    Configuration menu
    Copy the full SHA
    89025bd View commit details
    Browse the repository at this point in the history
  33. drm/nouveau: add support for gm20x fifo channels

    Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
    Ben Skeggs committed Apr 14, 2015
    Configuration menu
    Copy the full SHA
    a1020af View commit details
    Browse the repository at this point in the history
  34. drm/nouveau/ce/gm204: initial support

    Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
    Ben Skeggs committed Apr 14, 2015
    Configuration menu
    Copy the full SHA
    b44881e View commit details
    Browse the repository at this point in the history
  35. drm/nouveau: support for buffer moves via MaxwellDmaCopyA

    Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
    Ben Skeggs committed Apr 14, 2015
    Configuration menu
    Copy the full SHA
    990b454 View commit details
    Browse the repository at this point in the history
  36. drm/nouveau/gr/gm204: initial init+ctx code

    Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
    Ben Skeggs committed Apr 14, 2015
    Configuration menu
    Copy the full SHA
    3fed3ea View commit details
    Browse the repository at this point in the history
  37. drm/nouveau/fifo/gm206: enable support via gm204 code

    Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
    Ben Skeggs committed Apr 14, 2015
    Configuration menu
    Copy the full SHA
    5dd7fb7 View commit details
    Browse the repository at this point in the history
  38. drm/nouveau/ce/gm206: enable support via gm204 code

    Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
    Ben Skeggs committed Apr 14, 2015
    Configuration menu
    Copy the full SHA
    985826b View commit details
    Browse the repository at this point in the history
  39. drm/nouveau/gr/gm206: initial init+ctx code

    Uncertain whether the GPC pack change is due to a newer driver version,
    or a legitimate difference from GM204.  My GM204 has broken vram, so
    can't currently try a newer binary driver on it to confirm.
    
    Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
    Ben Skeggs committed Apr 14, 2015
    Configuration menu
    Copy the full SHA
    426b20e View commit details
    Browse the repository at this point in the history
  40. drm/nouveau/bios: fix fetching from acpi on certain systems

    nvbios_extend() returns 1 to indicate "extended the array" and 0 to
    indicate the array is already big enough.  This is used by the core
    shadowing code to prevent re-fetching chunks of the image that have
    already been shadowed.
    
    The ACPI fetching code may possibly need to extend this further due
    to requiring fetches to happen in 4KiB chunks.
    
    Under certain circumstances (that happen if the total image size is
    a multiple of 4KiB), the memory allocated to store the shadow will
    already be big enough, causing the ACPI code's nvbios_extend() call
    to return 0, which is misinterpreted as a failure.
    
    The fix is simple, accept >= 0 as a successful condition here.  The
    core will have already made sure that we're not re-fetching data we
    already have.
    
    Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=89047
    
    v2 (Ben Skeggs):
    - dropped hunk which would cause unnecessary re-fetching
    - more descriptive explanation
    
    Signed-off-by: Jan Vesely <jano.vesely@gmail.com>
    Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
    jvesely authored and Ben Skeggs committed Apr 14, 2015
    Configuration menu
    Copy the full SHA
    4195f40 View commit details
    Browse the repository at this point in the history
  41. drm: Make integer overflow checking cover universal cursor updates (v2)

    Our legacy SetPlane updates perform integer overflow checking on a
    plane's destination rectangle in drm_mode_setplane(), and atomic updates
    handled as part of a drm_atomic_state transaction do the same checking
    in drm_atomic_plane_check().  However legacy cursor updates that get
    routed through universal plane interfaces may bypass this overflow
    checking if the driver's .update_plane is serviced by the transitional
    plane helpers rather than the full atomic plane helpers.
    
    Move the check for destination rectangle integer overflow from the
    drm_mode_setplane() to __setplane_internal() so that it also covers
    cursor operations.
    
    This fixes an issue first noticed with i915 commit:
    
            commit ff42e09
            Author: Daniel Vetter <daniel.vetter@ffwll.ch>
            Date:   Mon Mar 2 16:35:20 2015 +0100
    
                Revert "drm/i915: Switch planes from transitional helpers to full
                atomic helpers"
    
    The above revert switched us from full atomic helpers back to the
    transitional helpers, and in doing so we lost the overflow checking here
    for universal cursor updates.  Even though such extreme cursor positions
    are unlikely to actually happen in the wild, we still don't want there
    to be a change of behavior when drivers switch from transitional helpers
    to full helpers.
    
    v2: Move check from setplane ioctl to setplane_internal rather than
        adding an additional copy of the checks to the transitional plane
        helpers.  (Daniel)
    
    Cc: Daniel Vetter <daniel@ffwll.ch>
    Testcase: igt/kms_cursor_crc
    Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=84269
    Signed-off-by: Matt Roper <matthew.d.roper@intel.com>
    Signed-off-by: Daniel Vetter <daniel.vetter@ffwll.ch>
    mattrope authored and danvet committed Apr 14, 2015
    Configuration menu
    Copy the full SHA
    3968be9 View commit details
    Browse the repository at this point in the history
  42. drm: fix trivial typo mistake

    Signed-off-by: John Hunter <zhjwpku@gmail.com>
    Signed-off-by: Daniel Vetter <daniel.vetter@ffwll.ch>
    bytegod authored and danvet committed Apr 14, 2015
    Configuration menu
    Copy the full SHA
    2b1193d View commit details
    Browse the repository at this point in the history
  43. drm/i915: Move drm_framebuffer_unreference out of struct_mutex for ta…

    …keover
    
    intel_user_framebuffer_destroy() requires the struct_mutex for its
    object bookkeeping, so this means that all calls to
    drm_framebuffer_unreference must be held without that lock.
    
    This is a simplified version of the identically named patch by Chris Wilson.
    
        Regression from commit ab8d667
        Author: Tvrtko Ursulin <tvrtko.ursulin@intel.com>
        Date:   Mon Feb 2 15:44:15 2015 +0000
    
            drm/i915: Track old framebuffer instead of object
    
    v2: Bikeshedding.
    
    References: https://bugs.freedesktop.org/show_bug.cgi?id=89166
    Cc: Chris Wilson <chris@chris-wilson.co.uk>
    Cc: Ville Syrjälä <ville.syrjala@linux.intel.com>
    Cc: Daniel Vetter <daniel.vetter@ffwll.ch>
    Signed-off-by: Tvrtko Ursulin <tvrtko.ursulin@intel.com>
    Reviewed-by: Ville Syrjälä <ville.syrjala@linux.intel.com>
    Signed-off-by: Jani Nikula <jani.nikula@intel.com>
    tursulin authored and jnikula committed Apr 14, 2015
    Configuration menu
    Copy the full SHA
    e0d6149 View commit details
    Browse the repository at this point in the history
  44. drm/i915: Dont enable CS_PARSER_ERROR interrupts at all

    We stopped handling them in
    
    commit aaecdf6
    Author: Daniel Vetter <daniel.vetter@ffwll.ch>
    Date:   Tue Nov 4 15:52:22 2014 +0100
    
        drm/i915: Stop gathering error states for CS error interrupts
    
    but just clearing is apparently not enough: A sufficiently dead gpu
    left behind by firmware (*cough* coreboot *cough*) can keep the gpu in
    an endless loop of such interrupts, eventually leading to the nmi
    firing. And definitely to what looks like a machine hang.
    
    Since we don't even enable these interrupts on gen5+ let's do the same
    on earlier platforms.
    
    Bugzilla: https://bugzilla.kernel.org/show_bug.cgi?id=93171
    Tested-by: Mono <mono-for-kernel-org@donderklumpen.de>
    Tested-by: info@gluglug.org.uk
    Cc: stable@vger.kernel.org
    Reviewed-by: Mika Kuoppala <mika.kuoppala@intel.com>
    Signed-off-by: Daniel Vetter <daniel.vetter@intel.com>
    Signed-off-by: Jani Nikula <jani.nikula@intel.com>
    danvet authored and jnikula committed Apr 14, 2015
    Configuration menu
    Copy the full SHA
    37ef01a View commit details
    Browse the repository at this point in the history

Commits on Apr 15, 2015

  1. Merge branch 'linux-4.1' of git://anongit.freedesktop.org/git/nouveau…

    …/linux-2.6 into drm-next
    
    - gk20a iommu support
    - gm107 graphics support without needing proprietary ucode
    - various random fixes
    - more gm20x bring-up, fifo/ce are ok, gr is mostly complete with the
    exception of ctxsw ucode.. nvidia aren't playing nice yet so there's
    not much more that can be done at this point...
    
    I spent a lot of time trying to find a viable way of doing gr ctxsw
    without signed firmware, but the "security" restrictions on the
    fecs/gpccs falcons are excessive and go beyond what'd be necessary to
    protect the host from malicious firmware.  This newer nvidia hw is
    VERY open-source unfriendly.
    
    I have some experimental host-based ctxsw work that could be a viable
    (albeit unsatisfactory and slow) workaround in the meantime, but it
    needs some more work and i'd like to get the 3d driver working
    properly before i commit to pushing it.
    
    * 'linux-4.1' of git://anongit.freedesktop.org/git/nouveau/linux-2.6: (40 commits)
      drm/nouveau/bios: fix fetching from acpi on certain systems
      drm/nouveau/gr/gm206: initial init+ctx code
      drm/nouveau/ce/gm206: enable support via gm204 code
      drm/nouveau/fifo/gm206: enable support via gm204 code
      drm/nouveau/gr/gm204: initial init+ctx code
      drm/nouveau: support for buffer moves via MaxwellDmaCopyA
      drm/nouveau/ce/gm204: initial support
      drm/nouveau: add support for gm20x fifo channels
      drm/nouveau/fifo/gm204: initial support
      drm/nouveau/gr/gk104-: prevent reading non-existent regs in intr handler
      drm/nouveau/gr/gm107: very slightly demagic part of attrib cb setup
      drm/nouveau/gr/gk104-: correct crop/zrop num_active_fbps setting
      drm/nouveau/gr/gf100-: add symbolic names for classes
      drm/nouveau/gr/gm107: support tpc "strand" ctxsw in gpccs ucode
      drm/nouveau/gr/gf100-: support mmio access with gpc offset from gpccs ucode
      drm/nouveau/gr: fix engine name, cosmetic search+replace mistake
      drm/nouveau/pmu/gk20a: add some missing statics
      drm/nouveau/platform: fix probe error path
      drm/nouveau/platform: release IOMMU's mm upon exit
      drm/nouveau/gr/gk104-gk20a: call pmu to disable any power-gating before ctor()
      ...
    airlied committed Apr 15, 2015
    Configuration menu
    Copy the full SHA
    665ae58 View commit details
    Browse the repository at this point in the history
  2. s390: Use bool function return values of true/false not 1/0

    Use the normal return values for bool functions
    
    Signed-off-by: Joe Perches <joe@perches.com>
    Signed-off-by: Heiko Carstens <heiko.carstens@de.ibm.com>
    Signed-off-by: Martin Schwidefsky <schwidefsky@de.ibm.com>
    JoePerches authored and Martin Schwidefsky committed Apr 15, 2015
    Configuration menu
    Copy the full SHA
    1c6e4b1 View commit details
    Browse the repository at this point in the history
  3. s390/bpf: Add s390x eBPF JIT compiler backend

    Replace 32 bit BPF JIT backend with new 64 bit eBPF backend.
    
    Signed-off-by: Michael Holzheu <holzheu@linux.vnet.ibm.com>
    Signed-off-by: Martin Schwidefsky <schwidefsky@de.ibm.com>
    Michael Holzheu authored and Martin Schwidefsky committed Apr 15, 2015
    Configuration menu
    Copy the full SHA
    0546231 View commit details
    Browse the repository at this point in the history
  4. s390/mm: Fix memory hotplug for unaligned standby memory

    Commit 27356f5 ("mm/hotplug: verify hotplug memory range")
    introduced a check that makes add_memory() only accept section size
    aligned memory.
    
    Therefore on z/VM systems, where standby memory is not aligned, no
    standby memory is registered at all.
    
    Example:
    
     #cp def store 3504M standby 2336M
     00: CP Q V STORE
     00: STORAGE = 3504M MAX = 6G INC = 8M STANDBY = 2336M RESERVED = 0
    
    For this setup the following error message is printed:
    
     Section-unaligned hotplug range: start 0xdb000000, size 0x92000000
    
    So fix this and register aligned memory in "sclp_cmd.c". This means
    that for the corner cases where the standby memory is not aligned we
    loose some memory.
    
    In order to inform the user about the potential loss of standby memory,
    we add a new message for each added standby block and print how
    much of the standby memory is usable, for example:
    
     sclp_cmd.4336b4: Standby memory at 0x50000000 (256M of 256M usable)
     sclp_cmd.4336b4: Standby memory at 0xb0000000 (256M of 256M usable)
     sclp_cmd.4336b4: Standby memory at 0xdb000000 (2048M of 2336M usable)
    
    We also ensure that a potential memory block that contains both "assigned"
    and "standby" memory cannot be setup offline.
    
    Reviewed-by: Gerald Schaefer <gerald.schaefer@de.ibm.com>
    Reviewed-by: Heiko Carstens <heiko.carstens@de.ibm.com>
    Signed-off-by: Michael Holzheu <holzheu@linux.vnet.ibm.com>
    Signed-off-by: Martin Schwidefsky <schwidefsky@de.ibm.com>
    Michael Holzheu authored and Martin Schwidefsky committed Apr 15, 2015
    Configuration menu
    Copy the full SHA
    8741ce6 View commit details
    Browse the repository at this point in the history
  5. s390/dasd: fix inability to set a DASD device offline

    Fix ref counting for DASD devices leading to an inability to set a
    DASD device offline.
    Before a worker is scheduled the DASD device driver takes a reference
    to the device. If the worker was already scheduled this reference was
    never freed.
    Fix by giving the reference to the DASD device free when
    schedule_work() returns false.
    
    Signed-off-by: Stefan Haberland <stefan.haberland@de.ibm.com>
    Signed-off-by: Martin Schwidefsky <schwidefsky@de.ibm.com>
    stefan-haberland authored and Martin Schwidefsky committed Apr 15, 2015
    Configuration menu
    Copy the full SHA
    f2608cd View commit details
    Browse the repository at this point in the history
  6. s390/dasd: fix unresumed device after suspend/resume

    The DASD device driver only has a limited amount of memory to build
    I/O requests.
    This memory was used by blocklayer requests leading to an inability
    to build needed internal requests to resume the device.
    Fix by preventing the DASD driver to fetch requests for a stopped
    device.
    
    Signed-off-by: Stefan Haberland <stefan.haberland@de.ibm.com>
    Reference-ID: RQM 2520
    Signed-off-by: Martin Schwidefsky <schwidefsky@de.ibm.com>
    stefan-haberland authored and Martin Schwidefsky committed Apr 15, 2015
    Configuration menu
    Copy the full SHA
    a3147a7 View commit details
    Browse the repository at this point in the history
  7. s390/dasd: Fix unresumed device after suspend/resume having no paths

    The DASD device driver prevents I/O from being started on stopped
    devices. This also prevented channel paths to be verified and so
    the device was unable to be resumed.
    Fix by allowing path verification requests on stopped devices.
    
    Signed-off-by: Stefan Haberland <stefan.haberland@de.ibm.com>
    Signed-off-by: Martin Schwidefsky <schwidefsky@de.ibm.com>
    stefan-haberland authored and Martin Schwidefsky committed Apr 15, 2015
    Configuration menu
    Copy the full SHA
    df3044f View commit details
    Browse the repository at this point in the history
  8. s390/pci: extract software counters from fmb

    The software counters are not a part of the function measurement
    block. Also we do not check for zdev->fmb != NULL when using these
    counters (function measurement can be toggled at runtime). Just move
    the software counters to struct zpci_dev.
    
    Signed-off-by: Sebastian Ott <sebott@linux.vnet.ibm.com>
    Signed-off-by: Martin Schwidefsky <schwidefsky@de.ibm.com>
    Sebastian Ott authored and Martin Schwidefsky committed Apr 15, 2015
    Configuration menu
    Copy the full SHA
    6001018 View commit details
    Browse the repository at this point in the history
  9. s390/pci: add locking for fmb access

    Function measurement can be toggled at runtime. Make sure that
    all access to the fmb is protected via a mutex.
    
    Signed-off-by: Sebastian Ott <sebott@linux.vnet.ibm.com>
    Signed-off-by: Martin Schwidefsky <schwidefsky@de.ibm.com>
    Sebastian Ott authored and Martin Schwidefsky committed Apr 15, 2015
    Configuration menu
    Copy the full SHA
    80ed156 View commit details
    Browse the repository at this point in the history
  10. scripts/extract-ikconfig: Support LZ4-compressed images.

    Support for kernel image LZ4 compression was added around 3.11, but not
    the corresponding kernel .config extraction.
    
    This makes possible extracting the kernel config for LZ4-compressed
    kernels you're not running, or the current LZ4-compressed kernel if
    compiled without /proc/config.gz support.
    
    Signed-off-by: Alex Pilon <alp+linux@alexpilon.ca>
    Signed-off-by: Michal Marek <mmarek@suse.cz>
    Alex Pilon authored and michal42 committed Apr 15, 2015
    Configuration menu
    Copy the full SHA
    99b2cdd View commit details
    Browse the repository at this point in the history
  11. scripts/coccinelle/misc/bugon.cocci: update bug_on conversion warning

    if()/BUG conversion to BUG_ON must be avoided when there's side effect
    in condition. The reason being BUG_ON won't execute the condition when
    CONFIG_BUG is not defined.
    
    Inspired-by: J. Bruce Fields <bfields@fieldses.org>
    Suggested-by: Julia Lawall <Julia.Lawall@lip6.fr>
    Acked-by: Julia Lawall <Julia.Lawall@lip6.fr>
    Signed-off-by: Fabian Frederick <fabf@skynet.be>
    Signed-off-by: Michal Marek <mmarek@suse.cz>
    Fabian Frederick authored and michal42 committed Apr 15, 2015
    Configuration menu
    Copy the full SHA
    3323641 View commit details
    Browse the repository at this point in the history
  12. Merge branch 'drm-next-4.1' of git://people.freedesktop.org/~agd5f/li…

    …nux into drm-next
    
    Some final bits for 4.1.  Some fixes for userptrs and allow a new
    packet for VCE to enable some new features in mesa.
    
    * 'drm-next-4.1' of git://people.freedesktop.org/~agd5f/linux:
      drm/radeon: allow creating overlapping userptrs
      drm/radeon: add userptr config option
      drm/radeon: add video usability info support for VCE
    airlied committed Apr 15, 2015
    Configuration menu
    Copy the full SHA
    fc16fc4 View commit details
    Browse the repository at this point in the history
  13. Merge branch 'drm-dwhdmi-devel' of git://ftp.arm.linux.org.uk/~rmk/li…

    …nux-arm into drm-next
    
    This set of patches adjust the setup of the HDMI CTS/N values for audio
    support to be compliant with the work-around given in the iMX6 errata
    documentation as part of the preparation for integrating audio support
    for this driver, and also update the HDMI phy configuration for Rockchip
    devices to improve the HDMI eye pattern.
    
    * 'drm-dwhdmi-devel' of git://ftp.arm.linux.org.uk/~rmk/linux-arm:
      drm: rockchip/dw_hdmi-rockchip: improve for HDMI electrical test
      drm: bridge/dw_hdmi: separate VLEVCTRL settting into platform driver
      drm: bridge/dw_hdmi: fixed codec style
      drm: bridge/dw_hdmi: adjust n/cts setting order
      drm: bridge/dw_hdmi: protect n/cts setting with a mutex
      drm: bridge/dw_hdmi: combine hdmi_set_clock_regenerator_n() and hdmi_regenerate_cts()
    
    Conflicts:
    	drivers/gpu/drm/imx/dw_hdmi-imx.c
    airlied committed Apr 15, 2015
    Configuration menu
    Copy the full SHA
    52139bd View commit details
    Browse the repository at this point in the history
  14. Merge tag 'topic/drm-misc-2015-04-15' of git://anongit.freedesktop.or…

    …g/drm-intel into drm-next
    
    One more drm-misch pull for 4.1 with mostly simple stuff and boring
    refactoring. Even the cursor fix from Matt is just to make a really anal
    igt happy.
    
    * tag 'topic/drm-misc-2015-04-15' of git://anongit.freedesktop.org/drm-intel:
      drm: fix trivial typo mistake
      drm: Make integer overflow checking cover universal cursor updates (v2)
      drm: make crtc/encoder/connector/plane helper_private a const pointer
      drm/armada: constify struct drm_encoder_helper_funcs pointer
      drm/radeon: constify more struct drm_*_helper funcs pointers
      drm/edid: add #defines for ELD versions
      drm/atomic: Add for_each_{connector,crtc,plane}_in_state helper macros
      drm: Use kref_put_mutex in drm_gem_object_unreference_unlocked
      drm/drm: constify all struct drm_*_helper funcs pointers
      drm/qxl: constify all struct drm_*_helper funcs pointers
      drm/nouveau: constify all struct drm_*_helper funcs pointers
      drm/radeon: constify all struct drm_*_helper funcs pointers
      drm/gma500: constify all struct drm_*_helper funcs pointers
      drm/mgag200: constify all struct drm_*_helper funcs pointers
      drm/exynos: constify all struct drm_*_helper funcs pointers
      drm: Fix some typos
    airlied committed Apr 15, 2015
    Configuration menu
    Copy the full SHA
    4a11248 View commit details
    Browse the repository at this point in the history
  15. Merge tag 'drm-intel-next-fixes-2015-04-15' of git://anongit.freedesk…

    …top.org/drm-intel into drm-next
    
    Misc i915 fixes.
    
    * tag 'drm-intel-next-fixes-2015-04-15' of git://anongit.freedesktop.org/drm-intel:
      drm/i915: Dont enable CS_PARSER_ERROR interrupts at all
      drm/i915: Move drm_framebuffer_unreference out of struct_mutex for takeover
      drm/i915: Allocate connector state together with the connectors
      drm/i915/chv: Remove DPIO force latency causing interpair skew issue
      drm/i915: Don't cancel DRRS worker synchronously for flush/invalidate
      drm/i915: Fix locking in DRRS flush/invalidate hooks
    airlied committed Apr 15, 2015
    Configuration menu
    Copy the full SHA
    aa219a0 View commit details
    Browse the repository at this point in the history

Commits on Apr 16, 2015

  1. cpumask: resurrect CPU_MASK_CPU0

    We removed it in 2f0f267 (cpumask: remove deprecated functions.),
    but grep shows it still used by MIPS, and not unreasonably.
    
    Signed-off-by: Rusty Russell <rusty@rustcorp.com.au>
    rustyrussell committed Apr 16, 2015
    Configuration menu
    Copy the full SHA
    1527781 View commit details
    Browse the repository at this point in the history
  2. sd: Unregister integrity profile

    The new integrity code did not correctly unregister the profile for SD
    disks. Call blk_integrity_unregister() when we release a disk.
    
    Signed-off-by: Martin K. Petersen <martin.petersen@oracle.com>
    Reported-by: Sagi Grimberg <sagig@dev.mellanox.co.il>
    Tested-by: Sagi Grimberg <sagig@mellanox.com>
    Cc: stable@vger.kernel.org # v3.17+
    Signed-off-by: James Bottomley <JBottomley@Odin.com>
    martinkpetersen authored and James Bottomley committed Apr 16, 2015
    Configuration menu
    Copy the full SHA
    e727c42 View commit details
    Browse the repository at this point in the history
  3. sd: Fix missing ATO tag check

    3aec2f4 introduced a merge error where we would end up check for
    sdkp instead of sdkp->ATO. Fix this so we register app tag capability
    correctly.
    
    Signed-off-by: Martin K. Petersen <martin.petersen@oracle.com>
    Cc: <stable@vger.kernel.org> # v3.17+
    Reviewed-by: Sagi Grimberg <sagig@mellanox.com>
    Signed-off-by: James Bottomley <JBottomley@Odin.com>
    martinkpetersen authored and James Bottomley committed Apr 16, 2015
    Configuration menu
    Copy the full SHA
    e557990 View commit details
    Browse the repository at this point in the history
  4. megaraid_sas: use raw_smp_processor_id()

    We only want to steer the I/O completion towards a queue, but don't
    actually access any per-CPU data, so the raw_ version is fine to use
    and avoids the warnings when using smp_processor_id().
    
    Signed-off-by: Christoph Hellwig <hch@lst.de>
    Reported-by: Andy Lutomirski <luto@kernel.org>
    Tested-by: Andy Lutomirski <luto@kernel.org>
    Acked-by: Sumit Saxena <sumit.saxena@avagotech.com>
    Cc: <stable@vger.kernel.org>
    Signed-off-by: James Bottomley <JBottomley@Odin.com>
    Christoph Hellwig authored and James Bottomley committed Apr 16, 2015
    Configuration menu
    Copy the full SHA
    16b8528 View commit details
    Browse the repository at this point in the history

Commits on Apr 17, 2015

  1. am53c974: Fix crash during modprobe

    On systems with shared interrupts the interrupt routine might
    be called as soon as the interrupt is enabled.
    As this might happen before pci_set_drvdata() is called the
    system would crash.
    
    Reported-by: Andreas Brogle <anbro@ok.de>
    Tested-by: Andreas Brogle <anbro@ok.de>
    Signed-off-by: Hannes Reinecke <hare@suse.de>
    Signed-off-by: James Bottomley <JBottomley@Odin.com>
    hreinecke authored and James Bottomley committed Apr 17, 2015
    Configuration menu
    Copy the full SHA
    8041708 View commit details
    Browse the repository at this point in the history
  2. mvsas: fix panic on expander attached SATA devices

    mvsas is giving a General protection fault when it encounters an expander
    attached ATA device.  Analysis of mvs_task_prep_ata() shows that the driver is
    assuming all ATA devices are locally attached and obtaining the phy mask by
    indexing the local phy table (in the HBA structure) with the phy id.  Since
    expanders have many more phys than the HBA, this is causing the index into the
    HBA phy table to overflow and returning rubbish as the pointer.
    
    mvs_task_prep_ssp() instead does the phy mask using the port properties.
    Mirror this in mvs_task_prep_ata() to fix the panic.
    
    Reported-by: Adam Talbot <ajtalbot1@gmail.com>
    Tested-by: Adam Talbot <ajtalbot1@gmail.com>
    Cc: <stable@vger.kernel.org>
    Signed-off-by: James Bottomley <JBottomley@Odin.com>
    James Bottomley authored and James Bottomley committed Apr 17, 2015
    Configuration menu
    Copy the full SHA
    56cbd0c View commit details
    Browse the repository at this point in the history

Commits on Apr 19, 2015

  1. cpumask: remove __first_cpu / __next_cpu

    They were for use by the deprecated first_cpu() and next_cpu() wrappers,
    but sparc used them directly.
    
    They're now replaced by cpumask_first / cpumask_next.  And __next_cpu_nr
    is completely obsolete.
    
    Signed-off-by: Rusty Russell <rusty@rustcorp.com.au>
    Acked-by: David S. Miller <davem@davemloft.net>
    rustyrussell committed Apr 19, 2015
    Configuration menu
    Copy the full SHA
    e4afa12 View commit details
    Browse the repository at this point in the history

Commits on Apr 20, 2015

  1. media-bus: Fixup RGB444_1X12, RGB565_1X16, and YUV8_1X24 media bus fo…

    …rmat
    
    Change the constant values for RGB444_1X12, RGB565_1X16, and YUV8_1X24 media
    bus formats in anticipation of a merge conflict with the media tree, where
    the old values are already taken by RBG888_1X24, RGB888_1X32_PADHI, and
    VUY8_1X24, respectively.
    
    Signed-off-by: Philipp Zabel <p.zabel@pengutronix.de>
    Signed-off-by: Dave Airlie <airlied@redhat.com>
    pH5 authored and airlied committed Apr 20, 2015
    Configuration menu
    Copy the full SHA
    cec32a4 View commit details
    Browse the repository at this point in the history
  2. Merge Linus master into drm-next

    The merge is clean, but the arm build fails afterwards,
    due to API changes in the regulator tree.
    
    I've included the patch into the merge to fix the build.
    
    Signed-off-by: Dave Airlie <airlied@redhat.com>
    airlied committed Apr 20, 2015
    Configuration menu
    Copy the full SHA
    2c33ce0 View commit details
    Browse the repository at this point in the history
  3. OMAPDSS: disable VT switch

    We don't need VT switch when suspending/resuming, so disable it. This
    speeds up suspend/resume.
    
    Signed-off-by: Tomi Valkeinen <tomi.valkeinen@ti.com>
    Cc: NeilBrown <neil@brown.name>
    tomba committed Apr 20, 2015
    Configuration menu
    Copy the full SHA
    cb17a4a View commit details
    Browse the repository at this point in the history
  4. OMAPDSS: Correct video ports description file path in DT binding doc

    The doc refers to Documentation/devicetree/bindings/video/video-ports.txt
    which does not exist. The documentation seems to be outdated and wants to
    refer to Documentation/devicetree/bindings/graph.txt instead.
    
    Signed-off-by: Javier Martinez Canillas <javier.martinez@collabora.co.uk>
    Signed-off-by: Tomi Valkeinen <tomi.valkeinen@ti.com>
    Javier Martinez Canillas authored and tomba committed Apr 20, 2015
    Configuration menu
    Copy the full SHA
    34260a7 View commit details
    Browse the repository at this point in the history
  5. omapdss: extend pm notifier to handle hibernation

    Add handling of missed events in omap_dss_pm_notif which are
    needed to support hibernation (suspend to disk).
    
    Signed-off-by: Grygorii Strashko <Grygorii.Strashko@linaro.org>
    Signed-off-by: Tomi Valkeinen <tomi.valkeinen@ti.com>
    Grygorii Strashko authored and tomba committed Apr 20, 2015
    Configuration menu
    Copy the full SHA
    aa977f6 View commit details
    Browse the repository at this point in the history
  6. Configuration menu
    Copy the full SHA
    6b75b54 View commit details
    Browse the repository at this point in the history
  7. smp: don't use 16-bit words for atomic accesses

    Yes, it should work, but it's a bad idea.  Not only did ARM64 not have
    the 16-bit access code (there's a separate patch to add it), it's just
    not a good atomic type.  Some architectures fundamentally don't do
    atomic accesses in them (alpha), and it's not like it saves any space
    here anyway because of structure packing issues.
    
    We normally should aim for flags to be "unsigned int" or "unsigned
    long".  And if space is at a premium, use a single byte (although that
    causes problems on alpha again).  There might be very special cases
    where a 16-byte entity is really wanted, but this is not one of them.
    
    Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
    torvalds committed Apr 20, 2015
    Configuration menu
    Copy the full SHA
    f4d03bd View commit details
    Browse the repository at this point in the history
  8. Merge branch 'for-next' of git://git.kernel.org/pub/scm/linux/kernel/…

    …git/gerg/m68knommu
    
    Pull m68k fixes from Greg Ungerer:
     "Nothing big, spelling fixes and fix/cleanup for ColdFire eth device setup"
    
    * 'for-next' of git://git.kernel.org/pub/scm/linux/kernel/git/gerg/m68knommu:
      m68knommu: fix fec setup warning for ColdFire 5271 builds
      m68knommu: ColdFire 5271 only has a single FEC controller
      m68k: Fix trivial typos in comments
    torvalds committed Apr 20, 2015
    Configuration menu
    Copy the full SHA
    5ca08a8 View commit details
    Browse the repository at this point in the history
  9. Merge branch 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel…

    …/git/s390/linux
    
    Pull more s390 updates from Martin Schwidefsky:
     "The big thing in this second merge for s390 is the new eBPF JIT from
      Michael which replaces the old 32-bit backend.
    
      The remaining commits are bug fixes"
    
    * 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/s390/linux:
      s390/pci: add locking for fmb access
      s390/pci: extract software counters from fmb
      s390/dasd: Fix unresumed device after suspend/resume having no paths
      s390/dasd: fix unresumed device after suspend/resume
      s390/dasd: fix inability to set a DASD device offline
      s390/mm: Fix memory hotplug for unaligned standby memory
      s390/bpf: Add s390x eBPF JIT compiler backend
      s390: Use bool function return values of true/false not 1/0
    torvalds committed Apr 20, 2015
    Configuration menu
    Copy the full SHA
    b19a42e View commit details
    Browse the repository at this point in the history
  10. Merge tag 'cpumask-next-for-linus' of git://git.kernel.org/pub/scm/li…

    …nux/kernel/git/rusty/linux
    
    Pull final removal of deprecated cpus_* cpumask functions from Rusty Russell:
     "This is the final removal (after several years!) of the obsolete
      cpus_* functions, prompted by their mis-use in staging.
    
      With these function removed, all cpu functions should only iterate to
      nr_cpu_ids, so we finally only allocate that many bits when cpumasks
      are allocated offstack"
    
    * tag 'cpumask-next-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/rusty/linux: (25 commits)
      cpumask: remove __first_cpu / __next_cpu
      cpumask: resurrect CPU_MASK_CPU0
      linux/cpumask.h: add typechecking to cpumask_test_cpu
      cpumask: only allocate nr_cpumask_bits.
      Fix weird uses of num_online_cpus().
      cpumask: remove deprecated functions.
      mips: fix obsolete cpumask_of_cpu usage.
      x86: fix more deprecated cpu function usage.
      ia64: remove deprecated cpus_ usage.
      powerpc: fix deprecated CPU_MASK_CPU0 usage.
      CPU_MASK_ALL/CPU_MASK_NONE: remove from deprecated region.
      staging/lustre/o2iblnd: Don't use cpus_weight
      staging/lustre/libcfs: replace deprecated cpus_ calls with cpumask_
      staging/lustre/ptlrpc: Do not use deprecated cpus_* functions
      blackfin: fix up obsolete cpu function usage.
      parisc: fix up obsolete cpu function usage.
      tile: fix up obsolete cpu function usage.
      arm64: fix up obsolete cpu function usage.
      mips: fix up obsolete cpu function usage.
      x86: fix up obsolete cpu function usage.
      ...
    torvalds committed Apr 20, 2015
    Configuration menu
    Copy the full SHA
    6496edf View commit details
    Browse the repository at this point in the history
  11. Merge tag 'iommu-updates-v4.1' of git://git.kernel.org/pub/scm/linux/…

    …kernel/git/joro/iommu
    
    Pull IOMMU updates from Joerg Roedel:
     "Not much this time, but the changes include:
    
       - moving domain allocation into the iommu drivers to prepare for the
         introduction of default domains for devices
    
       - fixing the IO page-table code in the AMD IOMMU driver to correctly
         encode large page sizes
    
       - extension of the PCI support in the ARM-SMMU driver
    
       - various fixes and cleanups"
    
    * tag 'iommu-updates-v4.1' of git://git.kernel.org/pub/scm/linux/kernel/git/joro/iommu: (34 commits)
      iommu/amd: Correctly encode huge pages in iommu page tables
      iommu/amd: Optimize amd_iommu_iova_to_phys for new fetch_pte interface
      iommu/amd: Optimize alloc_new_range for new fetch_pte interface
      iommu/amd: Optimize iommu_unmap_page for new fetch_pte interface
      iommu/amd: Return the pte page-size in fetch_pte
      iommu/amd: Add support for contiguous dma allocator
      iommu/amd: Don't allocate with __GFP_ZERO in alloc_coherent
      iommu/amd: Ignore BUS_NOTIFY_UNBOUND_DRIVER event
      iommu/amd: Use BUS_NOTIFY_REMOVED_DEVICE
      iommu/tegra: smmu: Compute PFN mask at runtime
      iommu/tegra: gart: Set aperture at domain initialization time
      iommu/tegra: Setup aperture
      iommu: Remove domain_init and domain_free iommu_ops
      iommu/fsl: Make use of domain_alloc and domain_free
      iommu/rockchip: Make use of domain_alloc and domain_free
      iommu/ipmmu-vmsa: Make use of domain_alloc and domain_free
      iommu/shmobile: Make use of domain_alloc and domain_free
      iommu/msm: Make use of domain_alloc and domain_free
      iommu/tegra-gart: Make use of domain_alloc and domain_free
      iommu/tegra-smmu: Make use of domain_alloc and domain_free
      ...
    torvalds committed Apr 20, 2015
    Configuration menu
    Copy the full SHA
    79319a0 View commit details
    Browse the repository at this point in the history
  12. Merge branch 'drm-next-merged' of git://people.freedesktop.org/~airli…

    …ed/linux
    
    Pull drm updates from Dave Airlie:
     "Highlights:
    
      Core:
       - Virtual GEM layer merged, this has been around for a long time, and
         it provides a software backed device that allows userspace to use
         it as a GEM shared memory handler.  This makes it a lot easier to
         do certain things when you have no GPU but still have to deal with
         DRI expectations.
       - atomic helper updates.
       - framebuffer modifier interface added.
       - i2c over auxch displayport fixes.
       - fb width/height confusion fixes.
       - new driver for ps8622/ps8625 bridge chips
       - lots of new panels
    
      i915:
       - more plane atomic conversion
       - vGPU guest support for XenGT
       - Skylake workarounds and fixes
       - Y-tiling support
       - work on dynamic pagetable allocation
       - EU count report param for gen9+
       - CHV fixes (no longer prelim)
       - remove ilk rc6
       - frontbuffer tracking for fbc
       - Displayport link rate refactoring
       - sprite colorkey refactor
    
      radeon:
       - Displayport MST support (not enabled by default)
       - non-ATOM native hw auxch support (DCE5+)
       - output csc support
       - new queries for userspace debug support
       - new VCE packet
    
      nouveau:
       - gk20a iommu support
       - gm107 graphics support
       - more gm20x bringup (waiting on signed nvidia fw).
    
      amdkfd:
       - multiple kgd instance support
       - use 64-bit time accessors
    
      msm:
       - stolen memory support
       - DSI and dual-DSI support
       - snapdragon 410 support
    
      exynos:
       - cleanups for atomic and pageflip
    
      imx-drm:
       - more media-bus formats
       - TV output prep
       - drm panel support
    
      tegra:
       - hw vblank counter using host1x syncpoints
    
      omap:
       - universal plane support
       - prep work for atomic modesetting
    
      rcar-du:
       - ported to atomic modesetting
    
      atmel-hlcdc:
       - ported to atomic modesetting
       - added suspend/resume support
    
      sti:
       - ported to atomic modesetting
    
      dwhdmi:
       - more compliant audio support
       - update rockchip phy support
    
      tda998x:
       - DT probing for attached crtcs
       - simplified EDID reading
    
      rockchip:
       - fixes
    
      adv7511:
       - fixes"
    
    * 'drm-next-merged' of git://people.freedesktop.org/~airlied/linux: (689 commits)
      media-bus: Fixup RGB444_1X12, RGB565_1X16, and YUV8_1X24 media bus format
      drm/i915: Dont enable CS_PARSER_ERROR interrupts at all
      drm/i915: Move drm_framebuffer_unreference out of struct_mutex for takeover
      drm: fix trivial typo mistake
      drm: Make integer overflow checking cover universal cursor updates (v2)
      drm/nouveau/bios: fix fetching from acpi on certain systems
      drm/nouveau/gr/gm206: initial init+ctx code
      drm/nouveau/ce/gm206: enable support via gm204 code
      drm/nouveau/fifo/gm206: enable support via gm204 code
      drm/nouveau/gr/gm204: initial init+ctx code
      drm/nouveau: support for buffer moves via MaxwellDmaCopyA
      drm/nouveau/ce/gm204: initial support
      drm/nouveau: add support for gm20x fifo channels
      drm/nouveau/fifo/gm204: initial support
      drm/nouveau/gr/gk104-: prevent reading non-existent regs in intr handler
      drm/nouveau/gr/gm107: very slightly demagic part of attrib cb setup
      drm/nouveau/gr/gk104-: correct crop/zrop num_active_fbps setting
      drm/nouveau/gr/gf100-: add symbolic names for classes
      drm/nouveau/gr/gm107: support tpc "strand" ctxsw in gpccs ucode
      drm/nouveau/gr/gf100-: support mmio access with gpc offset from gpccs ucode
      ...
    torvalds committed Apr 20, 2015
    Configuration menu
    Copy the full SHA
    14aa024 View commit details
    Browse the repository at this point in the history
  13. Merge tag 'fbdev-4.1' of git://git.kernel.org/pub/scm/linux/kernel/gi…

    …t/tomba/linux
    
    Pull fbdev updates from Tomi Valkeinen:
     "Small fixes and improvements to various fbdev drivers"
    
    * tag 'fbdev-4.1' of git://git.kernel.org/pub/scm/linux/kernel/git/tomba/linux: (24 commits)
      omapdss: extend pm notifier to handle hibernation
      OMAPDSS: Correct video ports description file path in DT binding doc
      OMAPDSS: disable VT switch
      fbdev: sh_mobile_lcdc: Fix destruction of uninitialized mutex
      video: fbdev: sh_mobile_lcdcfb: Fix ROP3 sysfs attribute parsing
      fbdev: pm3fb: cleanup some confusing indenting
      hyperv: hyperv_fb: match wait_for_completion_timeout return type
      video: fbdev: use msecs_to_jiffies for time conversions
      fbdev: via/via_clock: fix sparse warning
      video: fbdev: make of_device_id array const
      fbdev: sm501fb: use memset_io
      OMAPDSS: workaround for MFLAG + NV12 issue
      OMAPDSS: Add support for MFLAG
      OMAPDSS: setup default fifo thresholds
      OMAPDSS: DISPC: lock access to DISPC_CONTROL & DISPC_CONFIG
      OMAPDSS: DISPC: fix div by zero issue in overlay scaling
      OMAPDSS: DISPC: change sync_pclk_edge default value
      OMAPDSS: change signal_level & signal_edge enum values
      OMAPDSS: DISPC: explicit handling for sync and de levels
      OMAPDSS: DISPC: remove OMAPDSS_DRIVE_SIG_OPPOSITE_EDGES
      ...
    torvalds committed Apr 20, 2015
    Configuration menu
    Copy the full SHA
    bf2ae5d View commit details
    Browse the repository at this point in the history
  14. Merge tag 'scsi-misc' of git://git.kernel.org/pub/scm/linux/kernel/gi…

    …t/jejb/scsi
    
    Pull SCSI fixes from James Bottomley:
     "I'd like to say these were a set of regressions for the recent merge
      window code.  Unfortunately, they all predate the merge window code
      (stable cc'd).
    
      There are two fixes for data integrity (mostly only showing up on
      module removal), an mvsas crash with expander attached SATA devices
      which goes back to the dawn of the driver but is only just being
      picked up as sas expanders become a standard item in low end server
      hardware, an am53c974 one because the interrupt data isn't fully
      initialised before the line is and a megaraid_sas one because it uses
      smp_processor_id() to select MSI-X queues and that now triggers a
      WARN_ON()"
    
    * tag 'scsi-misc' of git://git.kernel.org/pub/scm/linux/kernel/git/jejb/scsi:
      mvsas: fix panic on expander attached SATA devices
      am53c974: Fix crash during modprobe
      megaraid_sas: use raw_smp_processor_id()
      sd: Fix missing ATO tag check
      sd: Unregister integrity profile
    torvalds committed Apr 20, 2015
    Configuration menu
    Copy the full SHA
    b153f1d View commit details
    Browse the repository at this point in the history
  15. Merge branch 'misc' of git://git.kernel.org/pub/scm/linux/kernel/git/…

    …mmarek/kbuild
    
    Pull misc kbuild updates:
     "This is the remaining part of kbuild stuff for v4.1-rc1:
    
       - One wew coccinelle script and a clarification of the proposed fix
         in bugon.coccinelle
    
       - CONFIG_KERNEL_LZ4 support for extract-ikconfig"
    
    * 'misc' of git://git.kernel.org/pub/scm/linux/kernel/git/mmarek/kbuild:
      scripts/coccinelle/misc/bugon.cocci: update bug_on conversion warning
      scripts/extract-ikconfig: Support LZ4-compressed images.
      irqf_oneshot.cocci: add check of devm_request_threaded_irq()
    torvalds committed Apr 20, 2015
    Configuration menu
    Copy the full SHA
    8f49309 View commit details
    Browse the repository at this point in the history
  16. Merge tag 'remoteproc-4.1-next' of git://git.kernel.org/pub/scm/linux…

    …/kernel/git/ohad/remoteproc
    
    Pull remoteproc update from Ohad Ben-Cohen:
     "Suman Anna is adding remoteproc support for processors not behind
      IOMMUs"
    
    * tag 'remoteproc-4.1-next' of git://git.kernel.org/pub/scm/linux/kernel/git/ohad/remoteproc:
      remoteproc: add IOMMU hardware capability flag
    torvalds committed Apr 20, 2015
    Configuration menu
    Copy the full SHA
    646da63 View commit details
    Browse the repository at this point in the history