Hi Dave -
Here are some i915 fixes for v4.4, sorry for being late this week.
BR,
Jani.
The following changes since commit 527e9316f8ec44bd53d90fb9f611fa7ffff52bb9:
Linux 4.4-rc4 (2015-12-06 15:43:12 -0800)
are available in the git repository at:
git://anongit.freedesktop.org/drm-intel tags/drm-intel-fixes-2015-12-11
for you to fetch changes up to 634b3a4a476e96816d5d6cd5bb9f8900a53f56ba:
drm/i915: Do a better job at disabling primary plane in the noatomic case. (2015-12-10 13:33:…
[View More]42 +0200)
----------------------------------------------------------------
Maarten Lankhorst (1):
drm/i915: Do a better job at disabling primary plane in the noatomic case.
Mika Kuoppala (2):
drm/i915/skl: Disable coarse power gating up until F0
drm/i915/skl: Double RC6 WRL always on
Tvrtko Ursulin (1):
drm/i915: Remove incorrect warning in context cleanup
drivers/gpu/drm/i915/i915_gem_context.c | 2 --
drivers/gpu/drm/i915/intel_display.c | 4 +++-
drivers/gpu/drm/i915/intel_pm.c | 5 ++---
3 files changed, 5 insertions(+), 6 deletions(-)
--
Jani Nikula, Intel Open Source Technology Center
[View Less]
From: Ville Syrjälä <ville.syrjala(a)linux.intel.com>
Daniel wanted me to slap some more docs on the probe helper, so I
tried (and mostly failed). And while doing that I realized that the
priority between the firmware EDID and override_edid didn't make
much sense so I went ahead and flipped it over.
Ville Syrjälä (2):
drm: Allow override_edid to override the firmware EDID
drm: Expand the drm_helper_probe_single_connector_modes() docs
drivers/gpu/drm/drm_probe_helper.c | 62 ++++++++…
[View More]++++++++++++++++++------------
1 file changed, 43 insertions(+), 19 deletions(-)
--
2.4.10
[View Less]
From: Ville Syrjälä <ville.syrjala(a)linux.intel.com>
Turns out I broke mode pruning when the connector mode lists changes
without the connector getting disconnected in between. Mostly a problem
for i-g-t EDID forcing stuff I suppose, but maybe someone is fast enough
that they can swap cables without the system noticing until the new
cable is plugged in.
Anyway here's the fix, and I also ended up reviewing the way we merge
new and old modes together, and made some changes there.
Ville …
[View More]Syrjälä (7):
drm: Don't overwrite UNVERFIED mode status to OK
drm: Rename MODE_UNVERIFIED to MODE_STALE
drm: Reindent enum drm_mode_status
drm: Flatten drm_mode_connector_list_update() a bit
drm: Only merge mode type bits between new probed modes
drm: Drop drm_helper_probe_single_connector_modes_nomerge()
drm/sti: Drop bogus drm_mode_sort() call
drivers/gpu/drm/drm_modes.c | 56 +++++++++++++---------
drivers/gpu/drm/drm_probe_helper.c | 72 ++++++++++------------------
drivers/gpu/drm/qxl/qxl_display.c | 2 +-
drivers/gpu/drm/sti/sti_hda.c | 2 -
drivers/gpu/drm/virtio/virtgpu_display.c | 2 +-
drivers/gpu/drm/vmwgfx/vmwgfx_kms.c | 2 +-
include/drm/drm_crtc_helper.h | 4 --
include/drm/drm_modes.h | 80 ++++++++++++++++----------------
8 files changed, 103 insertions(+), 117 deletions(-)
--
2.4.10
[View Less]
Hi Linus,
Not too much this time.
One nouveau workaround extended to a few more GPUs.
Some amdgpu big endian fixes, and a regression fixer.
Some vmwgfx fixes
One ttm locking fix.
One vgaarb fix.
Dave.
The following changes since commit aa53685549a2cfb5f175b0c4a20bc9aa1e5a1b85:
Merge branch 'for-linus-4.4-rc5' of git://git.kernel.org/pub/scm/linux/kernel/git/rw/uml (2015-12-08 17:22:45 -0800)
are available in the git repository at:
git://people.freedesktop.org/~airlied/linux drm-…
[View More]fixes
for you to fetch changes up to 9f5bd30818c42c6c36a51f93b4df75a2ea2bd85e:
vgaarb: fix signal handling in vga_get() (2015-12-11 14:04:44 +1000)
----------------------------------------------------------------
Ben Skeggs (1):
drm/nouveau/pmu: remove whitelist for PGOB-exit WAR, enable by default
Chunming Zhou (1):
drm/amdgpu: fix the lost duplicates checking
Dan Carpenter (1):
drm/vmwgfx: fix a warning message
Dave Airlie (3):
Merge branch 'linux-4.4' of https://github.com/skeggsb/linux into drm-fixes
Merge tag 'vmwgfx-fixes-4.4-151208' of git://people.freedesktop.org/~thomash/linux into drm-fixes
Merge branch 'drm-fixes-4.4' of git://people.freedesktop.org/~agd5f/linux into drm-fixes
Kirill A. Shutemov (1):
vgaarb: fix signal handling in vga_get()
Oded Gabbay (3):
radeon/cik: Fix GFX IB test on Big-Endian
radeon: Fix VCE ring test for Big-Endian systems
radeon: Fix VCE IB test on Big-Endian systems
Thomas Hellstrom (2):
drm/ttm: Fixed a read/write lock imbalance
drm/vmwgfx: Implement the cursor_set2 callback v2
drivers/gpu/drm/amd/amdgpu/amdgpu_gem.c | 8 ++
drivers/gpu/drm/nouveau/include/nvkm/core/device.h | 1 -
drivers/gpu/drm/nouveau/nvkm/engine/device/pci.c | 35 +-------
drivers/gpu/drm/nouveau/nvkm/subdev/pmu/gk104.c | 4 +-
drivers/gpu/drm/radeon/cik.c | 6 +-
drivers/gpu/drm/radeon/radeon_vce.c | 100 ++++++++++-----------
drivers/gpu/drm/ttm/ttm_lock.c | 2 +-
drivers/gpu/drm/vmwgfx/vmwgfx_drv.c | 1 +
drivers/gpu/drm/vmwgfx/vmwgfx_drv.h | 1 +
drivers/gpu/drm/vmwgfx/vmwgfx_fifo.c | 2 +-
drivers/gpu/drm/vmwgfx/vmwgfx_kms.c | 64 ++++++++++---
drivers/gpu/drm/vmwgfx/vmwgfx_kms.h | 7 +-
drivers/gpu/drm/vmwgfx/vmwgfx_ldu.c | 2 +-
drivers/gpu/drm/vmwgfx/vmwgfx_scrn.c | 2 +-
drivers/gpu/drm/vmwgfx/vmwgfx_stdu.c | 2 +-
drivers/gpu/vga/vgaarb.c | 6 +-
16 files changed, 131 insertions(+), 112 deletions(-)
[View Less]
The series of patches coverting drm rockchip to atomic API, do some
cleanup and some fixes on atomic side.
TODO: fence is not support on current version.
Tested on rk3288 popmetal board.
All guys can test it with following url:
test case: https://github.com/markyzq/libdrm.git atomictest
kernel: https://github.com/markyzq/kernel-drm-rockchip.git drm-rockchip-2015-11-31
Mark Yao (9):
drm/rockchip: vop: replace dpms with enable/disable
drm/rockchip: Use new vblank api drm_crtc_vblank_*
…
[View More]drm/rockchip: Convert to support atomic API
drm/rockchip: support atomic asynchronous commit
drm/rockchip: Optimization vop mode set
drm/rockchip: direct config connecter gate and out_mode
drm/rockchip: force enable vop when do mode setting
drm: bridge/dw_hdmi: Covert to support atomic API
drm/rockchip: dw_hdmi: use encoder enable function
drivers/gpu/drm/bridge/dw_hdmi.c | 6 +-
drivers/gpu/drm/rockchip/dw_hdmi-rockchip.c | 14 +-
drivers/gpu/drm/rockchip/rockchip_drm_drv.c | 18 +-
drivers/gpu/drm/rockchip/rockchip_drm_drv.h | 9 +-
drivers/gpu/drm/rockchip/rockchip_drm_fb.c | 99 ++++
drivers/gpu/drm/rockchip/rockchip_drm_vop.c | 735 +++++++++++----------------
6 files changed, 413 insertions(+), 468 deletions(-)
--
1.7.9.5
[View Less]
This new version picks the suggestion from Michał Winiarski related to v3 [1].
48-bit virtual address range will be enabled in i915 soon, but some objects
must be referenced by 32-bit offsets. These patches use a new kernel flag to
specify if this restriction applies or not.
I'm sending these patches to comply with the i915 merge process.
Once the kernel patch is merged, I'll make a new libdrm release and address
the mesa build dependency.
[1] http://lists.freedesktop.org/archives/dri-devel/…
[View More]2015-August/087837.html
Michel Thierry (2):
intel: 48b ppgtt support (EXEC_OBJECT_SUPPORTS_48B_ADDRESS flag)
intel: add drm_intel_bo_use_48b_address_range to symbol-check test
include/drm/i915_drm.h | 3 +-
intel/intel-symbol-check | 1 +
intel/intel_bufmgr.c | 11 ++++++
intel/intel_bufmgr.h | 1 +
intel/intel_bufmgr_gem.c | 88 +++++++++++++++++++++++++++++++++++++----------
intel/intel_bufmgr_priv.h | 14 ++++++++
6 files changed, 98 insertions(+), 20 deletions(-)
--
2.5.0
[View Less]
Hi Dave,
Here is the changes for drm headers, as requested.
The following changes since commit 9a0f76fde9ad2c00c0cf13aaf3dfb9d886dc578c:
Merge tag 'for-linus-4.4-1' of git://git.code.sf.net/p/openipmi/linux-ipmi (2015-12-09 11:57:10 -0800)
are available in the git repository at:
https://github.com/GabrielL/linux.git drm-header-fixes
for you to fetch changes up to 09b9bde3b0cae62690db242274ee161860795ce4:
drm: fix inclusion of drm.h in via_drm.h (2015-12-09 23:42:44 +0100)
---------…
[View More]-------------------------------------------------------
Gabriel Laskar (19):
drm: use __u{32,64} instead of uint{32,64}_t in virtgpu_drm.h
drm: Kbuild: add admgpu_drm.h to the installed headers
drm: include drm.h in armada_drm.h
drm: drm_fourcc.h fix includes
drm: drm_mode.h fix includes
drm: fix inclusion of drm.h in drm_sarea.h
drm: fix inclusion of drm.h in exynos_sarea.h
drm: fix inclusion of drm.h in i810_drm.h
drm: fix inclusion of drm.h in exynos_sarea.h
drm: fix inclusion of drm.h in mga_drm.h
drm: fix inclusion of drm.h in msm_drm.h
drm: fix inclusion of drm.h in omap_drm.h
drm: fix inclusion of drm.h in qxl_drm.h
drm: fix inclusion of drm.h in r128_drm.h
drm: fix inclusion of drm.h in savage_drm.h
drm: fix inclusion of drm.h in tegra_drm.h
drm: fix inclusion of drm.h in virtgpu_drm.h
drm: fix inclusion of drm.h in vmwgfx_drm.h
drm: fix inclusion of drm.h in via_drm.h
Mikko Rapeli (11):
drm.h: use __kernel_size_t instead of size_t
drm_mode.h: use __u32 and __u64 from linux/types.h
exynos_drm.h: use __u64 from linux/types.h
nouveau_drm.h: use __u32 and __u64 from linux/types.h
radeon_drm.h: use __u32 and __u64 from linux/types.h
via_drm.h: don't include non-existing via_drmclient.h
include/uapi/drm/vmwgfx_drm.h: use __s32, __u32 and __u64 from linux/types.h
include/uapi/drm/qxl_drm.h: use __s32, __u32 and __u64 from linux/types.h
include/uapi/linux/virtio_gpu.h: use __u8 from <linux/types.h>
include/uapi/linux/agpgart.h: include stdlib.h in userspace
include/uapi/drm/amdgpu_drm.h: use __u32 and __u64 from <linux/types.h>
include/uapi/drm/Kbuild | 1 +
include/uapi/drm/amdgpu_drm.h | 290 ++++++++++++++++++++--------------------
include/uapi/drm/armada_drm.h | 2 +
include/uapi/drm/drm.h | 9 +-
include/uapi/drm/drm_fourcc.h | 2 +-
include/uapi/drm/drm_mode.h | 18 +--
include/uapi/drm/drm_sarea.h | 2 +-
include/uapi/drm/exynos_drm.h | 8 +-
include/uapi/drm/i810_drm.h | 2 +-
include/uapi/drm/i915_drm.h | 2 +-
include/uapi/drm/mga_drm.h | 2 +-
include/uapi/drm/msm_drm.h | 3 +-
include/uapi/drm/nouveau_drm.h | 86 ++++++------
include/uapi/drm/omap_drm.h | 2 +-
include/uapi/drm/qxl_drm.h | 77 ++++++-----
include/uapi/drm/r128_drm.h | 2 +-
include/uapi/drm/radeon_drm.h | 128 +++++++++---------
include/uapi/drm/savage_drm.h | 2 +-
include/uapi/drm/tegra_drm.h | 2 +-
include/uapi/drm/via_drm.h | 5 +-
include/uapi/drm/virtgpu_drm.h | 101 +++++++-------
include/uapi/drm/vmwgfx_drm.h | 268 ++++++++++++++++++-------------------
include/uapi/linux/agpgart.h | 1 +
include/uapi/linux/virtio_gpu.h | 2 +-
24 files changed, 508 insertions(+), 509 deletions(-)
[View Less]
This series adds support for ARM's HDLCD display controller found in Juno
and ARM TC2 Coretile. The HDLCD outputs an RGB stream that feeds into a
single digital encoder (DVI or HDMI).
The dependencies for this patch series are now queued for the next release or
are already in the mainline.
Only the Juno functionality has been tested as the TC2 Coretile require
a working SiI9022 driver for VExpress that is not subject of this patchset.
Changelog:
v5: Queue the pending vblank events sent by …
[View More]userspace using a list instead of
keeping the last event seen. Suggested by Daniel Stone <daniel(a)fooishbar.org>.
v4: Remove some debugging code that could return an error on a critical path
and updated the check for valid format in hdlcd_set_pxl_fmt() to only
WARN() if an invalid format found (unlikely case). Added the ACKs received. [1]
v3: Changed the driver to use the memory-region phandle for bespoke framebuffers. [2]
v2: Added support for atomic modeset [3]
v1: Original DRM submission [4]
[1] http://lists.freedesktop.org/archives/dri-devel/2015-December/095990.html
[2] http://lists.freedesktop.org/archives/dri-devel/2015-December/095877.html
[3] http://lists.freedesktop.org/archives/dri-devel/2015-November/094177.html
[4] http://lists.freedesktop.org/archives/dri-devel/2015-August/087685.html
Best regards,
Liviu
Liviu Dudau (4):
drm: arm: Add DT bindings documentation for HDLCD driver.
drm: Add support for ARM's HDLCD controller.
arm64: Juno: Add HDLCD support to the Juno boards.
MAINTAINERS: Add Liviu Dudau as maintainer for ARM HDLCD driver.
.../devicetree/bindings/display/arm,hdlcd.txt | 79 +++
MAINTAINERS | 6 +
arch/arm64/boot/dts/arm/juno-base.dtsi | 46 +-
drivers/gpu/drm/Kconfig | 2 +
drivers/gpu/drm/Makefile | 1 +
drivers/gpu/drm/arm/Kconfig | 29 ++
drivers/gpu/drm/arm/Makefile | 2 +
drivers/gpu/drm/arm/hdlcd_crtc.c | 329 ++++++++++++
drivers/gpu/drm/arm/hdlcd_drv.c | 580 +++++++++++++++++++++
drivers/gpu/drm/arm/hdlcd_drv.h | 42 ++
drivers/gpu/drm/arm/hdlcd_regs.h | 87 ++++
11 files changed, 1199 insertions(+), 4 deletions(-)
create mode 100644 Documentation/devicetree/bindings/display/arm,hdlcd.txt
create mode 100644 drivers/gpu/drm/arm/Kconfig
create mode 100644 drivers/gpu/drm/arm/Makefile
create mode 100644 drivers/gpu/drm/arm/hdlcd_crtc.c
create mode 100644 drivers/gpu/drm/arm/hdlcd_drv.c
create mode 100644 drivers/gpu/drm/arm/hdlcd_drv.h
create mode 100644 drivers/gpu/drm/arm/hdlcd_regs.h
--
2.6.2
[View Less]