From mboxrd@z Thu Jan 1 00:00:00 1970 From: Ville Syrjala Subject: [PATCH 00/18] drm/i915: Infoframe precompute/check Date: Thu, 20 Sep 2018 21:51:27 +0300 Message-ID: <20180920185145.1912-1-ville.syrjala@linux.intel.com> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Return-path: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: intel-gfx-bounces@lists.freedesktop.org Sender: "Intel-gfx" To: dri-devel@lists.freedesktop.org Cc: intel-gfx@lists.freedesktop.org, Hans Verkuil , linux-media@vger.kernel.org List-Id: dri-devel@lists.freedesktop.org RnJvbTogVmlsbGUgU3lyasOkbMOkIDx2aWxsZS5zeXJqYWxhQGxpbnV4LmludGVsLmNvbT4KClNl cmllcyBhaW1lZCBhdCBwcmVjb21wdXRpbmcgdGhlIEhETUkgaW5mb2ZyYW1lcywgYW5kIHdlIGFs c28gZ2V0CmJldHRlciB2YWxpZGF0aW9uIGJ5IHJlYWRpbmcgdGhlbSBiYWNrIG91dCBmcm9tIHRo ZSBoYXJkd2FyZSBhbmQKY29tcGFyaW5nIHdpdGggdGhlIGV4cGVjdGVkIGRhdGEuCgpMb29rcyBs aWtlIEkgdHlwZWQgdGhlc2UgdXAgYWJvdXQgYSB5ZWFyIGFnby4gTWlnaHQgYmUgdGltZSB0bwpn ZXQgdGhlbSBpbiBiZWZvcmUgdGhlIGFubml2ZXJzYXJ5IDspCgpDYzogVGhpZXJyeSBSZWRpbmcg PHRoaWVycnkucmVkaW5nQGdtYWlsLmNvbT4KQ2M6IEhhbnMgVmVya3VpbCA8aGFucy52ZXJrdWls QGNpc2NvLmNvbT4KQ2M6IGxpbnV4LW1lZGlhQHZnZXIua2VybmVsLm9yZwoKVmlsbGUgU3lyasOk bMOkICgxOCk6CiAgdmlkZW8vaGRtaTogQ29uc3RpZnkgJ2J1ZmZlcicgdG8gdGhlIHVucGFjayBm dW5jdGlvbnMKICB2aWRlby9oZG1pOiBQYXNzIGJ1ZmZlciBzaXplIHRvIGluZm9mcmFtZSB1bnBh Y2sgZnVuY3Rpb25zCiAgdmlkZW8vaGRtaTogQ29uc3RpZnkgaW5mb2ZyYW1lIHBhc3NlZCB0byB0 aGUgbG9nIGZ1bmN0aW9ucwogIHZpZGVvL2hkbWk6IENvbnN0aWZ5IGluZm9mcmFtZSBwYXNzZWQg dG8gdGhlIHBhY2sgZnVuY3Rpb25zCiAgdmlkZW8vaGRtaTogQWRkIGFuIGVudW0gZm9yIEhETUkg cGFja2V0IHR5cGVzCiAgdmlkZW8vaGRtaTogSGFuZGxlIHRoZSBNUEVHIFNvdXJjZSBpbmZvZnJh bWUKICB2aWRlby9oZG1pOiBIYW5kbGUgdGhlIE5UU0MgVkJJIGluZm9mcmFtZQogIGRybS9pOTE1 OiBVc2UgbWVtbW92ZSgpIGZvciBwdW5jaGluZyB0aGUgaG9sZSBpbnRvIGluZm9mcmFtZXMKICBk cm0vaTkxNTogUGFzcyBpbnRlbF9lbmNvZGVyIHRvIGluZm9mcmFtZSBmdW5jdGlvbnMKICBkcm0v aTkxNTogQWRkIHRoZSBtaXNzaW5nIEhETUkgZ2FtdXQgbWV0YWRhdGEgcGFja2V0IHN0dWZmCiAg ZHJtL2k5MTU6IFJldHVybiB0aGUgbWFzayBvZiBlbmFibGVkIGluZm9mcmFtZXMgZnJvbQogICAg LT5pbmZvcmFtZV9lbmFibGVkKCkKICBkcm0vaTkxNTogU3RvcmUgbWFzayBvZiBlbmFibGVkIGlu Zm9mcmFtZXMgaW4gdGhlIGNydGMgc3RhdGUKICBkcm0vaTkxNTogUHJlY29tcHV0ZSBIRE1JIGlu Zm9mcmFtZXMKICBkcm0vaTkxNTogUmVhZCBvdXQgSERNSSBpbmZvZnJhbWVzCiAgZHJtL2k5MTUv c2R2bzogUHJlY29tcHV0ZSBIRE1JIGluZm9mcmFtZXMKICBkcm0vaTkxNS9zZHZvOiBSZWFkIG91 dCBIRE1JIGluZm9mcmFtZXMKICBkcm0vaTkxNTogQ2hlY2sgaW5mb2ZyYW1lIHN0YXRlIGluIGlu dGVsX3BpcGVfY29uZmlnX2NvbXBhcmUoKQogIGRybS9pOTE1OiBJbmNsdWRlIGluZm9mcmFtZXMg aW4gdGhlIGNydGMgc3RhdGUgZHVtcAoKIGRyaXZlcnMvZ3B1L2RybS9pOTE1L2k5MTVfcmVnLmgg ICAgICB8ICAgIDQgKy0KIGRyaXZlcnMvZ3B1L2RybS9pOTE1L2ludGVsX2RkaS5jICAgICB8ICAg MjcgKy0KIGRyaXZlcnMvZ3B1L2RybS9pOTE1L2ludGVsX2Rpc3BsYXkuYyB8ICAgNzQgKystCiBk cml2ZXJzL2dwdS9kcm0vaTkxNS9pbnRlbF9kcnYuaCAgICAgfCAgIDI3ICstCiBkcml2ZXJzL2dw dS9kcm0vaTkxNS9pbnRlbF9oZG1pLmMgICAgfCAgNjUxICsrKysrKysrKysrKysrKystLS0tLQog ZHJpdmVycy9ncHUvZHJtL2k5MTUvaW50ZWxfcHNyLmMgICAgIHwgICAgMyArLQogZHJpdmVycy9n cHUvZHJtL2k5MTUvaW50ZWxfc2R2by5jICAgIHwgIDE1MCArKysrLQogZHJpdmVycy9tZWRpYS9p MmMvYWR2NzUxMS5jICAgICAgICAgIHwgICAgMiArLQogZHJpdmVycy9tZWRpYS9pMmMvYWR2NzYw NC5jICAgICAgICAgIHwgICAgMiArLQogZHJpdmVycy9tZWRpYS9pMmMvYWR2Nzg0Mi5jICAgICAg ICAgIHwgICAgMiArLQogZHJpdmVycy9tZWRpYS9pMmMvdGMzNTg3NDMuYyAgICAgICAgIHwgICAg MiArLQogZHJpdmVycy9tZWRpYS9pMmMvdGRhMTk5N3guYyAgICAgICAgIHwgICAgNCArLQogZHJp dmVycy92aWRlby9oZG1pLmMgICAgICAgICAgICAgICAgIHwgMTAzMiArKysrKysrKysrKysrKysr KysrKysrKysrKysrKystLS0tCiBpbmNsdWRlL2xpbnV4L2hkbWkuaCAgICAgICAgICAgICAgICAg fCAgIDg0ICsrLQogMTQgZmlsZXMgY2hhbmdlZCwgMTc4NiBpbnNlcnRpb25zKCspLCAyNzggZGVs ZXRpb25zKC0pCgotLSAKMi4xNi40CgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fXwpJbnRlbC1nZnggbWFpbGluZyBsaXN0CkludGVsLWdmeEBsaXN0cy5mcmVl ZGVza3RvcC5vcmcKaHR0cHM6Ly9saXN0cy5mcmVlZGVza3RvcC5vcmcvbWFpbG1hbi9saXN0aW5m by9pbnRlbC1nZngK From mboxrd@z Thu Jan 1 00:00:00 1970 Return-path: Received: from mga09.intel.com ([134.134.136.24]:10811 "EHLO mga09.intel.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1727171AbeIUAgu (ORCPT ); Thu, 20 Sep 2018 20:36:50 -0400 From: Ville Syrjala To: dri-devel@lists.freedesktop.org Cc: intel-gfx@lists.freedesktop.org, Thierry Reding , Hans Verkuil , linux-media@vger.kernel.org Subject: [PATCH 00/18] drm/i915: Infoframe precompute/check Date: Thu, 20 Sep 2018 21:51:27 +0300 Message-Id: <20180920185145.1912-1-ville.syrjala@linux.intel.com> MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Sender: linux-media-owner@vger.kernel.org List-ID: From: Ville Syrjälä Series aimed at precomputing the HDMI infoframes, and we also get better validation by reading them back out from the hardware and comparing with the expected data. Looks like I typed these up about a year ago. Might be time to get them in before the anniversary ;) Cc: Thierry Reding Cc: Hans Verkuil Cc: linux-media@vger.kernel.org Ville Syrjälä (18): video/hdmi: Constify 'buffer' to the unpack functions video/hdmi: Pass buffer size to infoframe unpack functions video/hdmi: Constify infoframe passed to the log functions video/hdmi: Constify infoframe passed to the pack functions video/hdmi: Add an enum for HDMI packet types video/hdmi: Handle the MPEG Source infoframe video/hdmi: Handle the NTSC VBI infoframe drm/i915: Use memmove() for punching the hole into infoframes drm/i915: Pass intel_encoder to infoframe functions drm/i915: Add the missing HDMI gamut metadata packet stuff drm/i915: Return the mask of enabled infoframes from ->inforame_enabled() drm/i915: Store mask of enabled infoframes in the crtc state drm/i915: Precompute HDMI infoframes drm/i915: Read out HDMI infoframes drm/i915/sdvo: Precompute HDMI infoframes drm/i915/sdvo: Read out HDMI infoframes drm/i915: Check infoframe state in intel_pipe_config_compare() drm/i915: Include infoframes in the crtc state dump drivers/gpu/drm/i915/i915_reg.h | 4 +- drivers/gpu/drm/i915/intel_ddi.c | 27 +- drivers/gpu/drm/i915/intel_display.c | 74 ++- drivers/gpu/drm/i915/intel_drv.h | 27 +- drivers/gpu/drm/i915/intel_hdmi.c | 651 ++++++++++++++++----- drivers/gpu/drm/i915/intel_psr.c | 3 +- drivers/gpu/drm/i915/intel_sdvo.c | 150 ++++- drivers/media/i2c/adv7511.c | 2 +- drivers/media/i2c/adv7604.c | 2 +- drivers/media/i2c/adv7842.c | 2 +- drivers/media/i2c/tc358743.c | 2 +- drivers/media/i2c/tda1997x.c | 4 +- drivers/video/hdmi.c | 1032 ++++++++++++++++++++++++++++++---- include/linux/hdmi.h | 84 ++- 14 files changed, 1786 insertions(+), 278 deletions(-) -- 2.16.4