summaryrefslogtreecommitdiff
path: root/drivers/gpu/drm/msm (follow)
Commit message (Collapse)AuthorAge
...
* | | | | | | Merge "drm/msm/sde: add sde_connector kickoff callbacks"Linux Build Service Account2017-06-28
|\| | | | | |
| * | | | | | drm/msm/sde: add sde_connector kickoff callbacksAbhinav Kumar2017-06-27
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Add a callback into the connector framework to allow sending per-frame parameters at kickoff time. This is needed to support the HDR feature where the HDR metadata shall be sent to the sink on a per-frame basis. Change-Id: I48a3616509e2226ea9bf0f490f0f47873ca74781 Signed-off-by: Abhinav Kumar <abhinavk@codeaurora.org>
* | | | | | | Merge "drm/msm: pass the HDR metadata sent from userspace to sink"Linux Build Service Account2017-06-27
|\| | | | | |
| * | | | | | drm/msm: pass the HDR metadata sent from userspace to sinkAbhinav Kumar2017-06-27
| |/ / / / / | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Use metadata information sent from userspace to configure sink. This info shall be used later on to program the HDMI specific infoframe registers. Change-Id: I26634452d8c3ab7ab49a65e89ad52a3961c64855 Signed-off-by: Abhinav Kumar <abhinavk@codeaurora.org>
* | | | | | Merge "drm/msm/sde: fix color component order in sde"Linux Build Service Account2017-06-27
|\ \ \ \ \ \ | |/ / / / / |/| / / / / | |/ / / /
| * | | | drm/msm/sde: fix color component order in sdeDhaval Patel2017-06-26
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | SDE drm driver should support the default color component order instead of operating system specific order. For opensource compositor; it will use default color component order while android compositors will take care of reversing the color component order. Change-Id: I61b953ce892834453e92a8c2cfdcb427456966bb Signed-off-by: Dhaval Patel <pdhaval@codeaurora.org>
* | | | | Merge "drm/msm/sde: expose 10 bit pixel format capabilities"Linux Build Service Account2017-06-27
|\| | | |
| * | | | drm/msm/sde: expose 10 bit pixel format capabilitiesabeykun2017-06-26
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Patch adds RGB 10bit both linear and compressed, P010 linear and and TP10 compressed pixel formats to plane and writeback capabilities. Change-Id: Ib5a0b2dacbc1ddc47c069b4348c0d1b9fbd7701e Signed-off-by: Alexander Beykun <abeykun@codeaurora.org>
| * | | | drm/msm/sde: size check fix for NV12 bufferAlexander Beykun2017-06-26
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Currently for NV12 linear/compressed format if the same gem object assigned to both planes, total size becomes twice more than actually allocated. In that case kernel cannot detect case where meta data planes not allocated for NV12 compressed buffer and smmu fault happens. Current patch sums sizes only for different gem objects allowing kernel to detect insufficient memory allocation for NV12 case. Change-Id: I0d9f49b8b310f0dff1fb787b4ba821a6d4a68140 Signed-off-by: Alexander Beykun <abeykun@codeaurora.org>
| * | | | drm/msm/sde: move pixel format flags to bitmapabeykun2017-06-26
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Patch changes type of pixel format flags from u32 to bitmap. Change-Id: I117f3737d78d22b9bd6d78abdb8e96f52fc4e874 Signed-off-by: Alexander Beykun <abeykun@codeaurora.org>
| * | | | drm/msm/sde: add tp10 compressed format supportabeykun2017-06-26
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Add MOD_QCOM_TIGHT modifier on top of DRM_FORMAT_NV12 base pixel format and update plane size calculation to support compressed tp10 buffers. Change-Id: I12eb9fecfd34d488eda92f6217b6ca51e466c6f6 Signed-off-by: Alexander Beykun <abeykun@codeaurora.org>
| * | | | drm/msm/sde: add p010 format support in sdeabeykun2017-06-26
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Add MOD_QCOM_DX modifier on top of DRM_FORMAT_NV12 base format and update plane size calculation to support linear and compressed p010 buffers. Change-Id: I93bd9557e5c4a4a038891f24730edbbec1dba262 Signed-off-by: Alexander Beykun <abeykun@codeaurora.org>
* | | | | drm/msm: add sink capabilities for HDR supportSrikanth Rajagopalan2017-06-26
|/ / / / | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Populate HDR sink capabilities to a DRM blob. These capabilities shall be used by the userspace to calculate the sink HDR properties and setting them. Change-Id: I7c2dbca375c456052ad73889b011553090bcf8f1 Signed-off-by: Srikanth Rajagopalan <rasrik@codeaurora.org>
* | | | Merge "drm: msm: add support for a custom hotplug event"Linux Build Service Account2017-06-22
|\ \ \ \
| * | | | drm: msm: add support for a custom hotplug eventTatenda Chipeperekwa2017-06-22
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Add support for a custom hotplug event that is triggered when the status of the connector has changed. The event string of the custom event will be in the following format: "name=<connector name> status=<connector status>" For example, when the DisplayPort connector has its status updated to connected then the event string that is used as part of the hotplug event will be as follows: "name=DP-1 status=connected" If the connector name is not known or is invalid at the time that the event is triggered then the name will be reported as "unknown". Change-Id: I5d6164d1e8e651cb05527733d68fa86fefb9e6ce Signed-off-by: Tatenda Chipeperekwa <tatendac@codeaurora.org> Signed-off-by: Abhinav Kumar <abhinavk@codeaurora.org>
* | | | | Merge "Merge branch 'android-4.4@e76c0fa' into branch 'msm-4.4'"Linux Build Service Account2017-06-22
|\ \ \ \ \
| * \ \ \ \ Merge branch 'android-4.4@e76c0fa' into branch 'msm-4.4'Blagovest Kolenichev2017-06-20
| |\ \ \ \ \ | | | |_|_|/ | | |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * refs/heads/tmp-e76c0fa Linux 4.4.72 arm64: ensure extension of smp_store_release value arm64: armv8_deprecated: ensure extension of addr usercopy: Adjust tests to deal with SMAP/PAN RDMA/qib,hfi1: Fix MR reference count leak on write with immediate arm64: entry: improve data abort handling of tagged pointers arm64: hw_breakpoint: fix watchpoint matching for tagged pointers Make __xfs_xattr_put_listen preperly report errors. NFSv4: Don't perform cached access checks before we've OPENed the file NFS: Ensure we revalidate attributes before using execute_ok() mm: consider memblock reservations for deferred memory initialization sizing net: better skb->sender_cpu and skb->napi_id cohabitation serial: sh-sci: Fix panic when serial console and DMA are enabled tty: Drop krefs for interrupted tty lock drivers: char: mem: Fix wraparound check to allow mappings up to the end ASoC: Fix use-after-free at card unregistration ALSA: timer: Fix missing queue indices reset at SNDRV_TIMER_IOCTL_SELECT ALSA: timer: Fix race between read and ioctl drm/nouveau/tmr: fully separate alarm execution/pending lists drm/vmwgfx: Make sure backup_handle is always valid drm/vmwgfx: limit the number of mip levels in vmw_gb_surface_define_ioctl() drm/vmwgfx: Handle vmalloc() failure in vmw_local_fifo_reserve() perf/core: Drop kernel samples even though :u is specified powerpc/hotplug-mem: Fix missing endian conversion of aa_index powerpc/numa: Fix percpu allocations to be NUMA aware powerpc/eeh: Avoid use after free in eeh_handle_special_event() scsi: qla2xxx: don't disable a not previously enabled PCI device KVM: arm/arm64: Handle possible NULL stage2 pud when ageing pages btrfs: fix memory leak in update_space_info failure path btrfs: use correct types for page indices in btrfs_page_exists_in_range cxl: Fix error path on bad ioctl ufs_getfrag_block(): we only grab ->truncate_mutex on block creation path ufs_extend_tail(): fix the braino in calling conventions of ufs_new_fragments() ufs: set correct ->s_maxsize ufs: restore maintaining ->i_blocks fix ufs_isblockset() ufs: restore proper tail allocation fs: add i_blocksize() cpuset: consider dying css as offline Input: elantech - add Fujitsu Lifebook E546/E557 to force crc_enabled drm/msm: Expose our reservation object when exporting a dmabuf. target: Re-add check to reject control WRITEs with overflow data cpufreq: cpufreq_register_driver() should return -ENODEV if init fails stackprotector: Increase the per-task stack canary's random range from 32 bits to 64 bits on 64-bit platforms random: properly align get_random_int_hash drivers: char: random: add get_random_long() iio: proximity: as3935: fix AS3935_INT mask iio: light: ltr501 Fix interchanged als/ps register field staging/lustre/lov: remove set_fs() call from lov_getstripe() usb: chipidea: debug: check before accessing ci_role usb: chipidea: udc: fix NULL pointer dereference if udc_start failed usb: gadget: f_mass_storage: Serialize wake and sleep execution ext4: fix fdatasync(2) after extent manipulation operations ext4: keep existing extra fields when inode expands ext4: fix SEEK_HOLE xen-netfront: cast grant table reference first to type int xen-netfront: do not cast grant table reference to signed short xen/privcmd: Support correctly 64KB page granularity when mapping memory dmaengine: ep93xx: Always start from BASE0 dmaengine: usb-dmac: Fix DMAOR AE bit definition KVM: async_pf: avoid async pf injection when in guest mode arm: KVM: Allow unaligned accesses at HYP KVM: cpuid: Fix read/write out-of-bounds vulnerability in cpuid emulation kvm: async_pf: fix rcu_irq_enter() with irqs enabled nfsd: Fix up the "supattr_exclcreat" attributes nfsd4: fix null dereference on replay drm/amdgpu/ci: disable mclk switching for high refresh rates (v2) crypto: gcm - wait for crypto op not signal safe KEYS: fix freeing uninitialized memory in key_update() KEYS: fix dereferencing NULL payload with nonzero length ptrace: Properly initialize ptracer_cred on fork serial: ifx6x60: fix use-after-free on module unload arch/sparc: support NR_CPUS = 4096 sparc64: delete old wrap code sparc64: new context wrap sparc64: add per-cpu mm of secondary contexts sparc64: redefine first version sparc64: combine activate_mm and switch_mm sparc64: reset mm cpumask after wrap sparc: Machine description indices can vary sparc64: mm: fix copy_tsb to correctly copy huge page TSBs net: bridge: start hello timer only if device is up net: ethoc: enable NAPI before poll may be scheduled net: ping: do not abuse udp_poll() ipv6: Fix leak in ipv6_gso_segment(). vxlan: fix use-after-free on deletion tcp: disallow cwnd undo when switching congestion control cxgb4: avoid enabling napi twice to the same queue ipv6: xfrm: Handle errors reported by xfrm6_find_1stfragopt() bnx2x: Fix Multi-Cos ANDROID: uid_sys_stats: check previous uid_entry before call find_or_register_uid ANDROID: sdcardfs: d_splice_alias can return error values Change-Id: I829ebf1a9271dcf0462c537e7bfcbcfde322f336 Signed-off-by: Blagovest Kolenichev <bkolenichev@codeaurora.org>
| | * | | | drm/msm: Expose our reservation object when exporting a dmabuf.Eric Anholt2017-06-14
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | commit 43523eba79bda8f5b4c27f8ffe20ea078d20113a upstream. Without this, polling on the dma-buf (and presumably other devices synchronizing against our rendering) would return immediately, even while the BO was busy. Signed-off-by: Eric Anholt <eric@anholt.net> Reviewed-by: Daniel Vetter <daniel.vetter@ffwll.ch> Cc: Rob Clark <robdclark@gmail.com> Cc: linux-arm-msm@vger.kernel.org Cc: freedreno@lists.freedesktop.org Reviewed-by: Rob Clark <robdclark@gmail.com> Signed-off-by: Rob Clark <robdclark@gmail.com> Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
* | | | | | Merge "drm/msm: add PLL_ENABLE property to support clock recovery"Linux Build Service Account2017-06-22
|\ \ \ \ \ \
| * | | | | | drm/msm: add PLL_ENABLE property to support clock recoveryRay Zhang2017-06-22
| | |_|/ / / | |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | PLL_ENABLE property is used to enable or disable the PLL update function. With this property PLL update function only works when PLL_ENABLE is set, and all changes done to hardware will be discarded once PLL_ENABLE is cleared. CRs-Fixed: 2042852 Change-Id: Ia321918382b8622101cff566049284810833f63e Signed-off-by: Ray Zhang <rayz@codeaurora.org>
* | | | | | Merge "drm/msm: gracefully handle NULL return from setup_pagetable()"Linux Build Service Account2017-06-22
|\ \ \ \ \ \
| * | | | | | drm/msm: gracefully handle NULL return from setup_pagetable()Sharat Masetty2017-06-16
| | |_|_|_|/ | |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | There is a possibility that load_gpu() can fail to initialize and turn on the GPU successfully due to system level issues such as a clock or a regulator not turning on. In such a case setup_pagetable() returns a NULL pointer which is not handled correctly in msm_open(). This leads to a crash in INIT_LIST_HEAD() which tries to access a NULL pointer. This patch properly handles the NULL return and initializes the list head only if the gpu load was successful, also adds missing NULL checks to places in the code where the msm_file_private structure was being accessed. Change-Id: I6eb85227d928a82c3cf2553fd6645affdd986473 Signed-off-by: Sharat Masetty <smasetty@codeaurora.org>
* | | | | | Merge "drm/msm: Move memptrs to msm_gpu and reorganize"Linux Build Service Account2017-06-22
|\ \ \ \ \ \ | |_|/ / / / |/| | | | |
| * | | | | drm/msm: Move memptrs to msm_gpu and reorganizeJordan Crouse2017-06-19
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Since most of the heavy lifting for managing submits lives in the msm_gpu domain it makes sense to move the memptrs so that they are globally visible and we can use them without relying on function pointers. Additionally, instead of having a single struct full of per-ring arrays, reorganize the structure and assign a sub-allocation to each ring. This simplifies all of the various macros and other bits and allows us to make the size of the allocation dependent on the acutal number of rings for the implementation. Change-Id: Ic0dedbadc18ba1dc786c82b082c5030e13ff8012 Signed-off-by: Jordan Crouse <jcrouse@codeaurora.org>
| * | | | | drm/msm: Attach the MMUs as soon as they are allocatedJordan Crouse2017-06-19
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Currently the normal and secure MMUs are allocated when the address space is created in msm_gpu_init() but not attached until the end of adreno_gpu_init(). Since we can't map buffer objects in the IOMMU without attaching it first this restricts when we can allocate buffer objects in the sequence. For arm-smmu based targets there isn't any reason why we can't immediately attach the MMU after creating the address space - this makes the whole system immediately available to map memory and will facilitate moving around global allocations. Change-Id: Ic0dedbad161396e9d095f3f3d1e4fca2d240a084 Signed-off-by: Jordan Crouse <jcrouse@codeaurora.org>
| * | | | | drm/msm: Add a helper function for in-kernel buffer allocationsJordan Crouse2017-06-19
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Nearly all of the buffer allocations for kernel allocate an buffer object, virtual address and GPU iova at the same time. Make a helper function to handle the details. Change-Id: Ic0dedbad0ecd85d360895cc0d1e418277ba44c62 Signed-off-by: Jordan Crouse <jcrouse@codeaurora.org>
| * | | | | drm/msm: Simplify ringbuffer cleanupJordan Crouse2017-06-19
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Cleanup and consolidate sanity checking on the ringbuffer cleanup code. Change-Id: Ic0dedbad551d36ca8ed3db56a4366a5008768791 Signed-off-by: Jordan Crouse <jcrouse@codeaurora.org>
* | | | | | Merge "drm/msm: use 13-bit mask for h_total and v_total"Linux Build Service Account2017-06-20
|\ \ \ \ \ \
| * | | | | | drm/msm: use 13-bit mask for h_total and v_totalRay Zhang2017-06-20
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | HDMI TX controller can output 13-bit h_total and v_total compare to 12-bit width of previous generation chipsets. So use 13-bit mask for these HSYNC and VSYNC settings. CRs-Fixed: 2052655 Change-Id: I2421a4e0a7646d10ba9e8f427807daa6a1bc1a21 Signed-off-by: Ray Zhang <rayz@codeaurora.org>
* | | | | | | Merge "drm/msm: start secure domain va from non-zero address"Linux Build Service Account2017-06-20
|\ \ \ \ \ \ \
| * | | | | | | drm/msm: start secure domain va from non-zero addressAbhijit Kulkarni2017-06-17
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Zero address is considered invalid address, hence changing the secure domain mapping space to start from a non-zero address CRs-Fixed: 2053654 Change-Id: I27300845fb3839372bc38be1d322a7ad0cd0472d Signed-off-by: Abhijit Kulkarni <kabhijit@codeaurora.org>
* | | | | | | | Merge "drm/msm: Remove superfluous hang check message"Linux Build Service Account2017-06-20
|\ \ \ \ \ \ \ \ | | |_|/ / / / / | |/| | | | | |
| * | | | | | | drm/msm: Remove superfluous hang check messageJordan Crouse2017-06-19
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | There are plenty of log messages when a hang check and/or fault occurs there isn't any need to add one more - recovery is pretty much a given at this point. Change-Id: Ic0dedbad392807591b726eb9d09af3ad29d7bc30 Signed-off-by: Jordan Crouse <jcrouse@codeaurora.org>
* | | | | | | | Merge "drm/msm: Add a submit queue flag to disable the QoS timer"Linux Build Service Account2017-06-20
|\| | | | | | |
| * | | | | | | drm/msm: Add a submit queue flag to disable the QoS timerJordan Crouse2017-06-19
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Allow priviliged (CAP_SYS_ADMIN) processes to disable the hangcheck / quality of service timer to allow individual submits to run for as long as they need. Change-Id: Ic0dedbad1399ebe7c6db74ba374bfa3a6f72917a Signed-off-by: Jordan Crouse <jcrouse@codeaurora.org>
* | | | | | | | Merge "drm/msm: Add submit queue queries"Linux Build Service Account2017-06-20
|\| | | | | | |
| * | | | | | | drm/msm: Add submit queue queriesJordan Crouse2017-06-19
| | |/ / / / / | |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Add the capability to query information from a submit queue. The first available parameter is to query the number of GPU faults that have been caused by the queue. The driver can periodically query this value to see if it has caused a fault and take action accordingly. Change-Id: Ic0dedbadc68d5782c0b8b71d89722742aa6aaf1a Signed-off-by: Jordan Crouse <jcrouse@codeaurora.org>
* | | | | | | Merge "drm/msm : add hdcp debugfs nodes for DRM HDMI driver"Linux Build Service Account2017-06-19
|\ \ \ \ \ \ \ | |/ / / / / / |/| | | | | |
| * | | | | | drm/msm : add hdcp debugfs nodes for DRM HDMI driverAbhinav Kumar2017-06-16
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Add debugfs nodes to indicate source/sink HDCP support and authentication state accurately for DRM HDMI driver. Change-Id: Ia947c97708c99f23b7b4f23bcad75529b155a42c Signed-off-by: Abhinav Kumar <abhinavk@codeaurora.org>
* | | | | | | Merge "drm: msm: Enable asynchronous driver probing"Linux Build Service Account2017-06-19
|\ \ \ \ \ \ \
| * | | | | | | drm: msm: Enable asynchronous driver probingYunyun Cao2017-06-12
| | |_|/ / / / | |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Do asynchronous driver probing of drm msm driver to improve the device boot-up time. Change-Id: I19e12a8330b35efb3d89abf9ba825637b08e71f3 Signed-off-by: Yunyun Cao <yunyunc@codeaurora.org>
* | | | | | | Merge "drm/msm : add utility function to dump HDMI registers"Linux Build Service Account2017-06-19
|\ \ \ \ \ \ \ | | |/ / / / / | |/| | | | |
| * | | | | | drm/msm : add utility function to dump HDMI registersAbhinav Kumar2017-06-16
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Add a utility function to dump HDMI core registers to command line. This will facilitate debugging issues by just calling this API wherever necessary. Change-Id: I4a6727dca34edf4bb1c240adc7b93f50a7530b98 Signed-off-by: Abhinav Kumar <abhinavk@codeaurora.org>
* | | | | | | Merge "drivers/misc: move hdcp sysfs nodes to misc hdcp driver"Linux Build Service Account2017-06-18
|\| | | | | |
| * | | | | | drivers/misc: move hdcp sysfs nodes to misc hdcp driverAbhinav Kumar2017-06-15
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Currently the sysfs nodes for receiving minimum encryption level reside within the SDE HDMI driver. Move the nodes to the misc hdcp driver so that they are available for use for targets using DRM SDE driver. Change-Id: I94daa981536e56930f7b15eb0ca7b895b9bc9c44 Signed-off-by: Abhinav Kumar <abhinavk@codeaurora.org>
* | | | | | | Merge "drm/msm: add HDCP 2.2 module for DRM HDMI"Linux Build Service Account2017-06-18
|\| | | | | | | |_|/ / / / |/| | | | |
| * | | | | drm/msm: add HDCP 2.2 module for DRM HDMIAbhinav Kumar2017-06-15
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Add the HDCP 2.2 module for DRM HDMI. Call the HDCP 2.2 APIs from the SDE HDMI driver and also invoke the HDCP 2.2 ISR routine from the parent ISR routine of the SDE HDMI driver. Change-Id: Ib9a427e5712c827fa93b91fc3a416af61ea83745 Signed-off-by: Abhinav Kumar <abhinavk@codeaurora.org>
| * | | | | drm/msm : add HDCP 2.2 helper functions to HDMI utilsAbhinav Kumar2017-06-15
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | HDCP 2.2 needs additional helper functions for handling DDC transactions and interface specific calculations. Add the necessary utility APIs and also move the necessary ones to the HDMI utils file for better maintenance. Change-Id: I215f04991c6ff71ec3e1db7674024e85fbc922e8 Signed-off-by: Abhinav Kumar <abhinavk@codeaurora.org>
| * | | | | drm/msm: make sde hdcp 1x module use the new hdcp lib APIsAbhinav Kumar2017-06-15
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | All sysfs nodes have been moved to the misc hdcp driver. Make the sde hdcp 1x module interact with the misc hdcp driver to keep the functionality of repeater topology intact as its used by wi-fi display userspace module. Change-Id: Iecf404330695369c17e4afeff864eb6d7b92e372 Signed-off-by: Abhinav Kumar <abhinavk@codeaurora.org>
* | | | | | Merge "drm/msm: add HDCP 1x module for MSM DRM driver"Linux Build Service Account2017-06-15
|\| | | | |