1. 17 1月, 2019 1 次提交
  2. 16 1月, 2019 3 次提交
    • S
      drm: fix alpha build after drm_util.h change · 94520db5
      Sam Ravnborg 提交于
      0-DAY reported the following bug:
      
      tree:   git://anongit.freedesktop.org/drm/drm-misc drm-misc-next
      head:   21376e2c
      commit: e9eafcb5 [1/2] drm: move drm_can_sleep() to drm_util.h
      config: alpha-allmodconfig (attached as .config)
      ...
         In file included from include/linux/irqflags.h:16:0,
                          from include/drm/drm_util.h:35,
                          from drivers/gpu/drm/qxl/qxl_cmd.c:28:
      >> arch/alpha/include/asm/irqflags.h:58:15: error: unknown type name 'bool'
          static inline bool arch_irqs_disabled_flags(unsigned long flags)
                        ^~~~
      
      And later following bug:
      tree:   git://anongit.freedesktop.org/drm/drm-misc drm-misc-next
      head:   21376e2c
      commit: e9eafcb5 [1/2] drm: move drm_can_sleep() to drm_util.h
      config: ia64-allyesconfig (attached as .config)
      ...
         In file included from arch/ia64/include/asm/irqflags.h:14,
                          from include/linux/irqflags.h:16,
                          from include/drm/drm_util.h:35,
                          from drivers/gpu/drm/qxl/qxl_cmd.c:28:
         arch/ia64/include/asm/pal.h: In function 'ia64_pal_tr_read':
         arch/ia64/include/asm/pal.h:1703:64: error: implicit declaration of function 'ia64_tpa'; did you mean 'ia64_pal'?  [-Werror=implicit-function-declaration]
           PAL_CALL_PHYS_STK(iprv, PAL_VM_TR_READ, reg_num, tr_type,(u64)ia64_tpa(tr_buffer));
                                                                         ^~~~~~~~
      ...
      
      So we have a situation where we do not pull in <linux/types.h>
      when building for alpha and for ia64 we need even more definitions
      are required.
      
      Two invasive fixes where considered:
      - Change all declarations of arch_irqs_disabled_flags() to use bool
      - Add include of <linux/types.h> to all files that uses bool for
        arch_irqs_disabled_flags
      
      To invasive with a too high pain/benefit ratio, so dropped.
      They would not cover ia64 either.
      
      Some less invasive fixes was also considered:
      - Add include of <linux/types.h> to drm_util.h
      - Add include of <linux/interrupt.h> to drm_util.h
      
      The first was dropped as this did not cover the ia64 case.
      
      The latter was considered the best option as there could
      be other similar cases and we would like the header files below
      include/drm/ to be selfcontained.
      So we end up pulling in a lot of stuff not needed, but this is
      the price we pay in drm/ because the kernel headers are not all
      selfcontained.
      
      While at it, ordred the includefiles in drm_util in alphabetical order.
      
      Build tested with alpha,ia64,arm,x86 with allmodconfig and allyesconfig.
      
      v2:
      - fix ia64 build, changed to include interrupt.h
      - sort include files alphabetically
      
      Fixes: 733748ac37b45 ("drm: move drm_can_sleep() to drm_util.h")
      Signed-off-by: NSam Ravnborg <sam@ravnborg.org>
      Cc: Maarten Lankhorst <maarten.lankhorst@linux.intel.com>
      Cc: Maxime Ripard <maxime.ripard@bootlin.com>
      Cc: Sean Paul <sean@poorly.run>
      Cc: David Airlie <airlied@linux.ie>
      Cc: Daniel Vetter <daniel@ffwll.ch>
      Signed-off-by: NDaniel Vetter <daniel.vetter@ffwll.ch>
      Link: https://patchwork.freedesktop.org/patch/msgid/20190115214845.8117-1-sam@ravnborg.org
      94520db5
    • T
      dt-bindings: panel: Add missing .txt suffix · 993a815d
      Thierry Reding 提交于
      All other files in that directory have a .txt suffix, so add one for
      consistency.
      Signed-off-by: NThierry Reding <treding@nvidia.com>
      Reviewed-by: NRob Herring <robh@kernel.org>
      Link: https://patchwork.freedesktop.org/patch/msgid/20181203161310.15438-1-thierry.reding@gmail.com
      993a815d
    • L
      drm/i915: Pass down rc in intel_encoder->compute_config() · 96550555
      Lyude Paul 提交于
      Something that I completely missed when implementing the new MST VCPI
      atomic helpers is that with those helpers, there's technically a chance
      of us having to grab additional modeset locks in ->compute_config() and
      furthermore, that means we have the potential to hit a normal modeset
      deadlock. However, because ->compute_config() only returns a bool this
      means we can't return -EDEADLK when we need to drop locks and try again
      which means we end up just failing the atomic check permanently. Whoops.
      
      So, fix this by modifying ->compute_config() to pass down an actual
      error code instead of a bool so that the atomic check can be restarted
      on modeset deadlocks.
      
      Thanks to Ville Syrjälä for pointing this out!
      
      Changes since v1:
      * Add some newlines
      * Return only -EINVAL from hsw_crt_compute_config()
      * Propogate return code from intel_dp_compute_dsc_params()
      * Change all of the intel_dp_compute_link_config*() variants
      * Don't miss if (hdmi_port_clock_valid()) branch in
        intel_hdmi_compute_config()
      Signed-off-by: NLyude Paul <lyude@redhat.com>
      Cc: Ville Syrjälä <ville.syrjala@linux.intel.com>
      Fixes: eceae147 ("drm/dp_mst: Start tracking per-port VCPI allocations")
      Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=109320Reviewed-by: NVille Syrjälä <ville.syrjala@linux.intel.com>
      Link: https://patchwork.freedesktop.org/patch/msgid/20190115200800.3121-1-lyude@redhat.com
      96550555
  3. 15 1月, 2019 8 次提交
  4. 14 1月, 2019 22 次提交
  5. 13 1月, 2019 1 次提交
  6. 12 1月, 2019 5 次提交