linux-uconsole/drivers
Shashank Sharma 5690766636 UPSTREAM: drm: handle HDMI 2.0 VICs in AVI info-frames
HDMI 1.4b support the CEA video modes as per range of CEA-861-D (VIC 1-64).
For any other mode, the VIC filed in AVI infoframes should be 0.
HDMI 2.0 sinks, support video modes range as per CEA-861-F spec, which is
extended to (VIC 1-107).

This patch adds a bool input variable, which indicates if the connected
sink is a HDMI 2.0 sink or not. This will make sure that we don't pass a
HDMI 2.0 VIC to a HDMI 1.4 sink.

This patch touches all drm drivers, who are callers of this function
drm_hdmi_avi_infoframe_from_display_mode but to make sure there is
no change in current behavior, is_hdmi2 is kept as false.

In case of I915 driver, this patch:
- checks if the connected display is HDMI 2.0.
- HDMI infoframes carry one of this two type of information:
	- VIC for 4K modes for HDMI 1.4 sinks
	- S3D information for S3D modes
  As CEA-861-F has already defined VICs for 4K videomodes, this
  patch doesn't allow sending HDMI infoframes for HDMI 2.0 sinks,
  until the mode is 3D.

Cc: Ville Syrjala <ville.syrjala@linux.intel.com>
Cc: Jose Abreu <jose.abreu@synopsys.com>
Cc: Andrzej Hajda <a.hajda@samsung.com>
Cc: Alex Deucher <alexander.deucher@amd.com>
Cc: Daniel Vetter <daniel.vetter@intel.com>

PS: This patch touches a few lines in few files, which were
already above 80 char, so checkpatch gives 80 char warning again.
- gpu/drm/omapdrm/omap_encoder.c
- gpu/drm/i915/intel_sdvo.c

V2: Rebase, Added r-b from Andrzej
V3: Addressed review comment from Ville:
	- Do not send VICs in both AVI-IF and HDMI-IF
	  send only one of it.
V4: Rebase
V5: Added r-b from Neil.
    Addressed review comments from Ville
    - Do not block HDMI vendor IF, instead check for VIC while
      handling AVI infoframes
V6: Rebase
V7: Rebase

Change-Id: I4a8e9ed2f292d3db6512e29e43661a21bb0b2a48
Reviewed-by: Andrzej Hajda <a.hajda@samsung.com>
Reviewed-by: Neil Armstrong <narmstrong@baylibre.com>
Signed-off-by: Shashank Sharma <shashank.sharma@intel.com>
Link: http://patchwork.freedesktop.org/patch/msgid/1499960000-9232-2-git-send-email-shashank.sharma@intel.com
Signed-off-by: Ville Syrjälä <ville.syrjala@linux.intel.com>
Signed-off-by: Zheng Yang <zhengyang@rock-chips.com>
(cherry picked from commit 0c1f528cb1)
2017-09-13 15:18:39 +08:00
..
accessibility
acpi LSK 17.08 v4.4-android 2017-09-01 18:56:00 +08:00
adc
amba
android ANDROID: binder: don't queue async transactions to thread. 2017-08-11 19:31:04 +05:30
ata LSK 17.08 v4.4-android 2017-09-01 18:56:00 +08:00
atm
auxdisplay
base LSK 17.08 v4.4-android 2017-09-01 18:56:00 +08:00
bcma bcma: use (get|put)_device when probing/removing device driver 2017-03-12 06:37:30 +01:00
block virtio_blk: fix panic in initialization error path 2017-08-11 09:08:58 -07:00
bluetooth LSK 17.05 v4.4-android 2017-06-07 10:03:03 +08:00
bus bus: vexpress-config: fix device reference leak 2017-01-19 20:17:22 +01:00
cdrom
char tpm: Replace device number bitmap with IDR 2017-08-06 19:19:43 -07:00
cir
clk PM / devfreq: clk-ddr: fix bug of get lcdc type deadlock 2017-09-12 19:13:53 +08:00
clocksource Merge branch 'linux-linaro-lsk-v4.4-android' of git://git.linaro.org/kernel/linux-linaro-stable.git 2017-03-01 18:40:28 +08:00
cmmb
connector
cpufreq cpufreq: rockchip: Add support to select voltage according to pvtm value 2017-08-15 18:35:48 +08:00
cpuidle Merge branch 'linux-linaro-lsk-v4.4' into linux-linaro-lsk-v4.4-android 2016-10-18 12:31:07 +08:00
crypto crypto: caam - fix signals handling 2017-07-21 07:44:59 +02:00
dca
devfreq PM / devfreq: rockchip-dmc: fix bug of get lcdc type deadlock 2017-09-12 19:13:11 +08:00
dio
dma LSK 17.08 v4.4-android 2017-09-01 18:56:00 +08:00
dma-buf UPSTREAM: dma-buf: add support for compat ioctl 2017-08-15 18:43:45 +08:00
edac EDAC: Increment correct counter in edac_inc_ue_error() 2016-09-07 08:32:41 +02:00
eisa
extcon extcon: Add EXTCON_USB_VBUS_EN for USB Type-C 2016-10-07 15:42:26 +08:00
firewire firewire: net: fix fragmented datagram_size off-by-one 2016-11-10 16:36:35 +01:00
firmware firmware: rockchip: add rc config interface 2017-08-16 18:32:11 +08:00
fmc
fpga
gpio mfd: rk808: add rk816 support 2017-07-19 14:33:51 +08:00
gpu UPSTREAM: drm: handle HDMI 2.0 VICs in AVI info-frames 2017-09-13 15:18:39 +08:00
headset_observe rk_headset: add headset type logic to compatible with cx2072x 2017-01-06 18:25:43 +08:00
hid LSK 17.08 v4.4-android 2017-09-01 18:56:00 +08:00
hsi
hv hv: don't reset hv_context.tsc_page on crash 2017-04-27 09:09:34 +02:00
hwmon Merge branch 'linux-linaro-lsk-v4.4-android' of git://git.linaro.org/kernel/linux-linaro-stable.git 2017-03-01 18:40:28 +08:00
hwspinlock
hwtracing Merge branch 'v4.4/topic/coresight' into linux-linaro-lsk-v4.4 2017-03-24 11:27:10 +08:00
i2c i2c: Devices which have some i2c addr can work in same i2c bus 2017-08-30 14:38:09 +08:00
ide
idle intel_idle: Support for Intel Xeon Phi Processor x200 Product Family 2016-09-15 08:27:46 +02:00
iio LSK 17.08 v4.4-android 2017-09-01 18:56:00 +08:00
infiniband iser-target: Avoid isert_conn->cm_id dereference in isert_login_recv_done 2017-08-11 09:08:50 -07:00
input input: touchscreen: vtl_ts: fix compilation error 2017-09-13 09:34:58 +08:00
iommu LSK 17.07 v4.4-android 2017-07-26 19:32:04 +08:00
ipack
irqchip LSK 17.08 v4.4-android 2017-09-01 18:56:00 +08:00
isdn isdn/i4l: fix buffer overflow 2017-08-06 19:19:41 -07:00
leds UPSTREAM: [media] v4l: flash led class: Use fwnode_handle instead of device_node in init 2017-08-30 17:24:05 +08:00
lguest
lightnvm lightnvm: put bio before return 2016-09-24 10:07:35 +02:00
macintosh
mailbox LSK 17.08 v4.4-android 2017-09-01 18:56:00 +08:00
mcb mcb: Fixed bar number assignment for the gdd 2016-06-01 12:15:53 -07:00
md ANDROID: android-verity: mark dev as rw for linear target 2017-08-11 19:31:04 +05:30
media media: rk-isp10: support bt656 signal interlace 2017-09-12 19:09:55 +08:00
memory memory: omap-gpmc: Fix omap gpmc EXTRADELAY timing 2016-07-27 09:47:35 -07:00
memstick memstick: rtsx_usb_ms: Manage runtime PM when accessing the device 2016-10-28 03:01:35 -04:00
message
mfd mfd: rk808: add suspend and resume register setting for rk805 2017-08-17 12:04:07 +08:00
misc LSK 17.08 v4.4-android 2017-09-01 18:56:00 +08:00
mmc LSK 17.06 v4.4-android 2017-07-12 19:35:02 +08:00
mtd LSK 17.07 v4.4-android 2017-07-26 19:32:04 +08:00
mtk_wcn_bt
mtk_wcn_combo
net net: wireless: rockchip_wlan: Automatically set bcm wifi fw path 2017-09-12 19:08:29 +08:00
nfc LSK 17.08 v4.4-android 2017-09-01 18:56:00 +08:00
ntb ntb_transport: Pick an unused queue 2017-02-23 17:43:10 +01:00
nubus
nvdimm libnvdimm, btt: fix btt_rw_page not returning errors 2017-08-06 19:19:42 -07:00
nvme LSK 17.07 v4.4-android 2017-07-26 19:32:04 +08:00
nvmem nvmem: rockchip-efuse: add support for rk3128-efuse 2017-09-05 18:24:43 +08:00
of LSK 17.08 v4.4-android 2017-09-01 18:56:00 +08:00
oprofile
parisc parisc: DMA API: return error instead of BUG_ON for dma ops on non dma devs 2017-07-21 07:44:56 +02:00
parport parisc, parport_gsc: Fixes for printk continuation lines 2017-06-17 06:39:37 +02:00
pci LSK 17.08 v4.4-android 2017-09-01 18:56:00 +08:00
pcmcia
perf LSK 17.07 v4.4-android 2017-07-26 19:32:04 +08:00
phy phy: rockchip-inno-usb2: avoid calling sleeping func from invalid context 2017-09-07 16:59:20 +08:00
pinctrl LSK 17.08 v4.4-android 2017-09-01 18:56:00 +08:00
platform LSK 17.07 v4.4-android 2017-07-26 19:32:04 +08:00
pnp PNP: Add Broadwell to Intel MCH size workaround 2016-08-16 09:30:48 +02:00
power power: rk818-battery: add IRQF_ONESHOT for irq request 2017-08-22 14:10:03 +08:00
powercap
pps pps: do not crash when failed to register 2016-08-10 11:49:25 +02:00
ps3
ptp
pwm pwm: rockchip: Add rk3328 support 2017-08-31 10:26:00 +08:00
rapidio
ras
regulator regulator: rk808: fix the enable_val of rk816 2017-08-28 11:31:22 +08:00
remoteproc remoteproc: Fix potential race condition in rproc_add 2016-08-20 18:09:20 +02:00
reset
rk_nand drivers: rk_nand: modify write permissions for proc files 2017-06-21 15:11:31 +08:00
rpmsg
rtc rtc: class: rockchip: print time spent in suspend 2017-09-11 18:46:58 +08:00
s390 s390/qeth: avoid null pointer dereference on OSN 2017-06-07 12:05:57 +02:00
sbus
scsi Merge branch 'linux-linaro-lsk-v4.4' into linux-linaro-lsk-v4.4-android 2017-08-17 14:18:51 +05:30
sfi
sh
smc
sn
soc soc: rockchip: add android version support 2017-09-04 16:29:48 +08:00
spi LSK 17.08 v4.4-android 2017-09-01 18:56:00 +08:00
spmi spmi: Include OF based modalias in device uevent 2017-07-27 15:06:10 -07:00
ssb ssb: Fix error routine when fallback SPROM fails 2017-01-09 08:07:42 +01:00
staging LSK 17.08 v4.4-android 2017-09-01 18:56:00 +08:00
switch drivers: switch: clear drvdata before device_destroy 2017-04-28 18:35:47 +08:00
target iscsi-target: Fix iscsi_np reset hung task during parallel delete 2017-08-16 13:40:28 -07:00
tc
tee LSK-ANDROID: tee: Fix OP-TEE driver build 2017-08-11 21:31:00 +05:30
testcode
thermal LSK 17.08 v4.4-android 2017-09-01 18:56:00 +08:00
thunderbolt thunderbolt: Fix double free of drom buffer 2016-06-01 12:15:53 -07:00
tty LSK 17.08 v4.4-android 2017-09-01 18:56:00 +08:00
uio uio: fix dmem_region_start computation 2016-10-31 04:13:59 -06:00
usb usb: dwc2: skip L2 state of hcd if controller work in device mode 2017-09-08 15:28:52 +08:00
uwb uwb: fix device quirk on big-endian hosts 2017-05-25 14:30:17 +02:00
vfio vfio-pci: Handle error from pci_iomap 2017-08-06 19:19:46 -07:00
vhost vhost/scsi: fix reuse of &vq->iov[out] in response 2016-09-15 08:27:53 +02:00
video video: rockchip: vpu: Add support video secure access 2017-09-04 10:13:57 +08:00
virt
virtio virtio_balloon: init 1st buffer in stats vq 2017-03-31 09:49:53 +02:00
vlynq
vme vme: Fix wrong pointer utilization in ca91cx42_slave_get 2017-01-19 20:17:21 +01:00
w1 Merge branch 'linux-linaro-lsk-v4.4' into linux-linaro-lsk-v4.4-android 2017-03-20 12:03:10 +08:00
watchdog watchdog: dw_wdt: fix overflow issue in dw_wdt_top_in_seconds 2017-07-28 17:52:33 +08:00
xen swiotlb-xen: update dev_addr after swapping pages 2017-07-05 14:37:18 +02:00
zorro
Kconfig LSK 17.07 v4.4-android 2017-07-26 19:32:04 +08:00
Makefile LSK 17.07 v4.4-android 2017-07-26 19:32:04 +08:00