Commit graph

793989 commits

Author SHA1 Message Date
Ivaylo Georgiev
6f910c4e90 Merge android-4.19.31 (bb418a1) into msm-4.19
* refs/heads/tmp-bb418a1:
  Linux 4.19.31
  s390/setup: fix boot crash for machine without EDAT-1
  bcache: use (REQ_META|REQ_PRIO) to indicate bio for metadata
  KVM: nVMX: Ignore limit checks on VMX instructions using flat segments
  KVM: nVMX: Apply addr size mask to effective address for VMX instructions
  KVM: nVMX: Sign extend displacements of VMX instr's mem operands
  KVM: x86/mmu: Do not cache MMIO accesses while memslots are in flux
  KVM: x86/mmu: Detect MMIO generation wrap in any address space
  KVM: Call kvm_arch_memslots_updated() before updating memslots
  drm/amd/display: don't call dm_pp_ function from an fpu block
  drm/amd/powerplay: correct power reading on fiji
  drm/radeon/evergreen_cs: fix missing break in switch statement
  drm/fb-helper: generic: Fix drm_fbdev_client_restore()
  media: imx: csi: Stop upstream before disabling IDMA channel
  media: imx: csi: Disable CSI immediately after last EOF
  media: vimc: Add vimc-streamer for stream control
  media: uvcvideo: Avoid NULL pointer dereference at the end of streaming
  media: lgdt330x: fix lock status reporting
  media: imx: prpencvf: Stop upstream before disabling IDMA channel
  rcu: Do RCU GP kthread self-wakeup from softirq and interrupt
  tpm: Unify the send callback behaviour
  tpm/tpm_crb: Avoid unaligned reads in crb_recv()
  md: Fix failed allocation of md_register_thread
  perf intel-pt: Fix divide by zero when TSC is not available
  perf/x86/intel/uncore: Fix client IMC events return huge result
  perf intel-pt: Fix overlap calculation for padding
  perf auxtrace: Define auxtrace record alignment
  perf tools: Fix split_kallsyms_for_kcore() for trampoline symbols
  perf intel-pt: Fix CYC timestamp calculation after OVF
  x86/unwind/orc: Fix ORC unwind table alignment
  vt: perform safe console erase in the right order
  stable-kernel-rules.rst: add link to networking patch queue
  bcache: never writeback a discard operation
  PM / wakeup: Rework wakeup source timer cancellation
  svcrpc: fix UDP on servers with lots of threads
  NFSv4.1: Reinitialise sequence results before retransmitting a request
  nfsd: fix wrong check in write_v4_end_grace()
  nfsd: fix memory corruption caused by readdir
  nfsd: fix performance-limiting session calculation
  NFS: Don't recoalesce on error in nfs_pageio_complete_mirror()
  NFS: Fix an I/O request leakage in nfs_do_recoalesce
  NFS: Fix I/O request leakages
  cpcap-charger: generate events for userspace
  mfd: sm501: Fix potential NULL pointer dereference
  dm integrity: limit the rate of error messages
  dm: fix to_sector() for 32bit
  ipmi_si: fix use-after-free of resource->name
  arm64: KVM: Fix architecturally invalid reset value for FPEXC32_EL2
  arm64: debug: Ensure debug handlers check triggering exception level
  arm64: Fix HCR.TGE status for NMI contexts
  ARM: s3c24xx: Fix boolean expressions in osiris_dvs_notify
  powerpc/traps: Fix the message printed when stack overflows
  powerpc/traps: fix recoverability of machine check handling on book3s/32
  powerpc/hugetlb: Don't do runtime allocation of 16G pages in LPAR configuration
  powerpc/ptrace: Simplify vr_get/set() to avoid GCC warning
  powerpc: Fix 32-bit KVM-PR lockup and host crash with MacOS guest
  powerpc/powernv: Don't reprogram SLW image on every KVM guest entry/exit
  powerpc/83xx: Also save/restore SPRG4-7 during suspend
  powerpc/powernv: Make opal log only readable by root
  powerpc/wii: properly disable use of BATs when requested.
  powerpc/32: Clear on-stack exception marker upon exception return
  security/selinux: fix SECURITY_LSM_NATIVE_LABELS on reused superblock
  selinux: add the missing walk_size + len check in selinux_sctp_bind_connect
  jbd2: fix compile warning when using JBUFFER_TRACE
  jbd2: clear dirty flag when revoking a buffer from an older transaction
  serial: 8250_pci: Have ACCES cards that use the four port Pericom PI7C9X7954 chip use the pci_pericom_setup()
  serial: 8250_pci: Fix number of ports for ACCES serial cards
  serial: 8250_of: assume reg-shift of 2 for mrvl,mmp-uart
  serial: uartps: Fix stuck ISR if RX disabled with non-empty FIFO
  bpf: only test gso type on gso packets
  drm/i915: Relax mmap VMA check
  can: flexcan: FLEXCAN_IFLAG_MB: add () around macro argument
  gpio: pca953x: Fix dereference of irq data in shutdown
  media: i2c: ov5640: Fix post-reset delay
  i2c: tegra: fix maximum transfer size
  parport_pc: fix find_superio io compare code, should use equal test.
  intel_th: Don't reference unassigned outputs
  device property: Fix the length used in PROPERTY_ENTRY_STRING()
  kernel/sysctl.c: add missing range check in do_proc_dointvec_minmax_conv
  mm/memory.c: do_fault: avoid usage of stale vm_area_struct
  mm/vmalloc: fix size check for remap_vmalloc_range_partial()
  mm: hwpoison: fix thp split handing in soft_offline_in_use_page()
  dmaengine: usb-dmac: Make DMAC system sleep callbacks explicit
  usb: typec: tps6598x: handle block writes separately with plain-I2C adapters
  usb: chipidea: tegra: Fix missed ci_hdrc_remove_device()
  clk: ingenic: Fix doc of ingenic_cgu_div_info
  clk: ingenic: Fix round_rate misbehaving with non-integer dividers
  clk: samsung: exynos5: Fix kfree() of const memory on setting driver_override
  clk: samsung: exynos5: Fix possible NULL pointer exception on platform_device_alloc() failure
  clk: clk-twl6040: Fix imprecise external abort for pdmclk
  clk: uniphier: Fix update register for CPU-gear
  ext2: Fix underflow in ext2_max_size()
  cxl: Wrap iterations over afu slices inside 'afu_list_lock'
  IB/hfi1: Close race condition on user context disable and close
  PCI: dwc: skip MSI init if MSIs have been explicitly disabled
  PCI/DPC: Fix print AER status in DPC event handling
  PCI/ASPM: Use LTR if already enabled by platform
  ext4: fix crash during online resizing
  ext4: add mask of ext4 flags to swap
  ext4: update quota information while swapping boot loader inode
  ext4: cleanup pagecache before swap i_data
  ext4: fix check of inode in swap_inode_boot_loader
  cpufreq: pxa2xx: remove incorrect __init annotation
  cpufreq: tegra124: add missing of_node_put()
  cpufreq: kryo: Release OPP tables on module removal
  x86/kprobes: Prohibit probing on optprobe template code
  irqchip/brcmstb-l2: Use _irqsave locking variants in non-interrupt code
  irqchip/gic-v3-its: Avoid parsing _indirect_ twice for Device table
  libertas_tf: don't set URB_ZERO_PACKET on IN USB transfer
  soc: qcom: rpmh: Avoid accessing freed memory from batch API
  Btrfs: fix corruption reading shared and compressed extents after hole punching
  btrfs: ensure that a DUP or RAID1 block group has exactly two stripes
  Btrfs: setup a nofs context for memory allocation at __btrfs_set_acl
  Btrfs: setup a nofs context for memory allocation at btrfs_create_tree()
  m68k: Add -ffreestanding to CFLAGS
  ovl: Do not lose security.capability xattr over metadata file copy-up
  ovl: During copy up, first copy up data and then xattrs
  splice: don't merge into linked buffers
  fs/devpts: always delete dcache dentry-s in dput()
  scsi: qla2xxx: Fix LUN discovery if loop id is not assigned yet by firmware
  scsi: target/iscsi: Avoid iscsit_release_commands_from_conn() deadlock
  scsi: sd: Optimal I/O size should be a multiple of physical block size
  scsi: aacraid: Fix performance issue on logical drives
  scsi: virtio_scsi: don't send sc payload with tmfs
  s390/virtio: handle find on invalid queue gracefully
  s390/setup: fix early warning messages
  clocksource/drivers/arch_timer: Workaround for Allwinner A64 timer instability
  clocksource/drivers/exynos_mct: Clear timer interrupt when shutdown
  clocksource/drivers/exynos_mct: Move one-shot check from tick clear to ISR
  regulator: s2mpa01: Fix step values for some LDOs
  regulator: max77620: Initialize values for DT properties
  regulator: s2mps11: Fix steps for buck7, buck8 and LDO35
  spi: pxa2xx: Setup maximum supported DMA transfer length
  spi: ti-qspi: Fix mmap read when more than one CS in use
  netfilter: ipt_CLUSTERIP: fix warning unused variable cn
  mmc:fix a bug when max_discard is 0
  mmc: sdhci-esdhc-imx: fix HS400 timing issue
  ACPI / device_sysfs: Avoid OF modalias creation for removed device
  xen: fix dom0 boot on huge systems
  tracing/perf: Use strndup_user() instead of buggy open-coded version
  tracing: Do not free iter->trace in fail path of tracing_open_pipe()
  tracing: Use strncpy instead of memcpy for string keys in hist triggers
  CIFS: Fix read after write for files with read caching
  CIFS: Do not skip SMB2 message IDs on send failures
  CIFS: Do not reset lease state to NONE on lease break
  crypto: arm64/aes-ccm - fix bugs in non-NEON fallback routine
  crypto: arm64/aes-ccm - fix logical bug in AAD MAC handling
  crypto: x86/morus - fix handling chunked inputs and MAY_SLEEP
  crypto: x86/aesni-gcm - fix crash on empty plaintext
  crypto: x86/aegis - fix handling chunked inputs and MAY_SLEEP
  crypto: testmgr - skip crc32c context test for ahash algorithms
  crypto: skcipher - set CRYPTO_TFM_NEED_KEY if ->setkey() fails
  crypto: pcbc - remove bogus memcpy()s with src == dest
  crypto: morus - fix handling chunked inputs
  crypto: hash - set CRYPTO_TFM_NEED_KEY if ->setkey() fails
  crypto: arm64/crct10dif - revert to C code for short inputs
  crypto: arm64/aes-neonbs - fix returning final keystream block
  crypto: arm/crct10dif - revert to C code for short inputs
  crypto: aegis - fix handling chunked inputs
  crypto: aead - set CRYPTO_TFM_NEED_KEY if ->setkey() fails
  fix cgroup_do_mount() handling of failure exits
  libnvdimm: Fix altmap reservation size calculation
  libnvdimm/pmem: Honor force_raw for legacy pmem regions
  libnvdimm, pfn: Fix over-trim in trim_pfn_device()
  libnvdimm/label: Clear 'updating' flag after label-set update
  nfit/ars: Attempt short-ARS even in the no_init_ars case
  nfit/ars: Attempt a short-ARS whenever the ARS state is idle at boot
  acpi/nfit: Fix bus command validation
  nfit: acpi_nfit_ctl(): Check out_obj->type in the right place
  stm class: Prevent division by zero
  tmpfs: fix uninitialized return value in shmem_link
  selftests: fib_tests: sleep after changing carrier. again.
  net: set static variable an initial value in atl2_probe()
  bnxt_en: Wait longer for the firmware message response to complete.
  bnxt_en: Fix typo in firmware message timeout logic.
  nfp: bpf: fix ALU32 high bits clearance bug
  nfp: bpf: fix code-gen bug on BPF_ALU | BPF_XOR | BPF_K
  net: thunderx: add nicvf_send_msg_to_pf result check for set_rx_mode_task
  net: thunderx: make CFG_DONE message to run through generic send-ack sequence
  bpf, lpm: fix lookup bug in map_delete_elem
  mac80211_hwsim: propagate genlmsg_reply return code
  phonet: fix building with clang
  ARCv2: don't assume core 0x54 has dual issue
  ARCv2: support manual regfile save on interrupts
  ARC: uacces: remove lp_start, lp_end from clobber list
  ARCv2: lib: memcpy: fix doing prefetchw outside of buffer
  ixgbe: fix older devices that do not support IXGBE_MRQC_L3L4TXSWEN
  tmpfs: fix link accounting when a tmpfile is linked in
  mm: handle lru_add_drain_all for UP properly
  net: marvell: mvneta: fix DMA debug warning
  ARM: tegra: Restore DT ABI on Tegra124 Chromebooks
  arm64: Relax GIC version check during early boot
  ARM: dts: armada-xp: fix Armada XP boards NAND description
  qed: Fix iWARP syn packet mac address validation.
  qed: Fix iWARP buffer size provided for syn packet processing.
  ASoC: topology: free created components in tplg load error
  mailbox: bcm-flexrm-mailbox: Fix FlexRM ring flush timeout issue
  xfrm: Fix inbound traffic via XFRM interfaces across network namespaces
  net: mv643xx_eth: disable clk on error path in mv643xx_eth_shared_probe()
  qmi_wwan: apply SET_DTR quirk to Sierra WP7607
  pinctrl: meson: meson8b: fix the sdxc_a data 1..3 pins
  net: dsa: bcm_sf2: Do not assume DSA master supports WoL
  net: systemport: Fix reception of BPDUs
  scsi: libiscsi: Fix race between iscsi_xmit_task and iscsi_complete_task
  keys: Fix dependency loop between construction record and auth key
  assoc_array: Fix shortcut creation
  ARM: 8835/1: dma-mapping: Clear DMA ops on teardown
  af_key: unconditionally clone on broadcast
  bpf: fix lockdep false positive in stackmap
  bpf: only adjust gso_size on bytestream protocols
  ARM: 8824/1: fix a migrating irq bug when hotplug cpu
  esp: Skip TX bytes accounting when sending from a request socket
  clk: sunxi: A31: Fix wrong AHB gate number
  kallsyms: Handle too long symbols in kallsyms.c
  clk: sunxi-ng: v3s: Fix TCON reset de-assert bit
  Input: st-keyscan - fix potential zalloc NULL dereference
  auxdisplay: ht16k33: fix potential user-after-free on module unload
  i2c: bcm2835: Clear current buffer pointers and counts after a transfer
  i2c: cadence: Fix the hold bit setting
  net: hns: Fix object reference leaks in hns_dsaf_roce_reset()
  mm: page_alloc: fix ref bias in page_frag_alloc() for 1-byte allocs
  x86/CPU: Add Icelake model number
  net: dsa: bcm_sf2: potential array overflow in bcm_sf2_sw_suspend()
  scsi: qla2xxx: Fix panic from use after free in qla2x00_async_tm_cmd
  Revert "mm: use early_pfn_to_nid in page_ext_init"
  mm/gup: fix gup_pmd_range() for dax
  NFS: Don't use page_file_mapping after removing the page
  xprtrdma: Make sure Send CQ is allocated on an existing compvec
  floppy: check_events callback should not return a negative number
  ipvs: fix dependency on nf_defrag_ipv6
  blk-mq: insert rq with DONTPREP to hctx dispatch list when requeue
  netfilter: compat: initialize all fields in xt_init
  mac80211: Fix Tx aggregation session tear down with ITXQs
  mac80211: call drv_ibss_join() on restart
  Input: matrix_keypad - use flush_delayed_work()
  Input: ps2-gpio - flush TX work when closing port
  Input: cap11xx - switch to using set_brightness_blocking()
  ARM: OMAP2+: fix lack of timer interrupts on CPU1 after hotplug
  ASoC: samsung: Prevent clk_get_rate() calls in atomic context
  KVM: arm64: Forbid kprobing of the VHE world-switch code
  KVM: arm/arm64: vgic: Always initialize the group of private IRQs
  arm/arm64: KVM: Don't panic on failure to properly reset system registers
  arm/arm64: KVM: Allow a VCPU to fully reset itself
  KVM: arm/arm64: Reset the VCPU without preemption and vcpu state loaded
  ASoC: rsnd: fixup rsnd_ssi_master_clk_start() user count check
  ASoC: dapm: fix out-of-bounds accesses to DAPM lookup tables
  ARM: OMAP2+: Variable "reg" in function omap4_dsi_mux_pads() could be uninitialized
  ARM: dts: Configure clock parent for pwm vibra
  Input: pwm-vibra - stop regulator after disabling pwm, not before
  Input: pwm-vibra - prevent unbalanced regulator
  s390/dasd: fix using offset into zero size array error
  arm64: dts: rockchip: fix graph_port warning on rk3399 bob kevin and excavator
  KVM: arm/arm64: vgic: Make vgic_dist->lpi_list_lock a raw_spinlock
  clocksource: timer-ti-dm: Fix pwm dmtimer usage of fck reparenting
  ASoC: rt5682: Correct the setting while select ASRC clk for AD/DA filter
  gpu: ipu-v3: Fix CSI offsets for imx53
  drm/imx: imx-ldb: add missing of_node_puts
  gpu: ipu-v3: Fix i.MX51 CSI control registers offset
  drm/imx: ignore plane updates on disabled crtcs
  crypto: rockchip - update new iv to device in multiple operations
  crypto: rockchip - fix scatterlist nents error
  crypto: ahash - fix another early termination in hash walk
  crypto: cfb - remove bogus memcpy() with src == dest
  crypto: cfb - add missing 'chunksize' property
  crypto: ccree - don't copy zero size ciphertext
  crypto: ccree - unmap buffer before copying IV
  crypto: ccree - fix free of unallocated mlli buffer
  crypto: caam - fix DMA mapping of stack memory
  crypto: caam - fixed handling of sg list
  crypto: ccree - fix missing break in switch statement
  crypto: caam - fix hash context DMA unmap size
  stm class: Fix an endless loop in channel allocation
  mei: bus: move hw module get/put to probe/release
  mei: hbm: clean the feature flags on link reset
  iio: adc: exynos-adc: Fix NULL pointer exception on unbind
  ASoC: codecs: pcm186x: Fix energysense SLEEP bit
  ASoC: codecs: pcm186x: fix wrong usage of DECLARE_TLV_DB_SCALE()
  ASoC: fsl_esai: fix register setting issue in RIGHT_J mode
  9p/net: fix memory leak in p9_client_create
  9p: use inode->i_lock to protect i_size_write() under 32-bit
  media: videobuf2-v4l2: drop WARN_ON in vb2_warn_zero_bytesused()
  ANDROID: cuttlefish_defconfig: Enable CONFIG_INPUT_MOUSEDEV
  FROMLIST: psi: introduce psi monitor
  FROMLIST: refactor header includes to allow kthread.h inclusion in psi_types.h
  FROMLIST: psi: track changed states
  FROMLIST: psi: split update_stats into parts
  FROMLIST: psi: rename psi fields in preparation for psi trigger addition
  FROMLIST: psi: make psi_enable static
  FROMLIST: psi: introduce state_mask to represent stalled psi states
  ANDROID: cuttlefish_defconfig: Enable CONFIG_PSI
  UPSTREAM: kernel: cgroup: add poll file operation
  UPSTREAM: fs: kernfs: add poll file operation
  UPSTREAM: psi: avoid divide-by-zero crash inside virtual machines
  UPSTREAM: psi: clarify the Kconfig text for the default-disable option
  UPSTREAM: psi: fix aggregation idle shut-off
  UPSTREAM: psi: fix reference to kernel commandline enable
  UPSTREAM: psi: make disabling/enabling easier for vendor kernels
  UPSTREAM: kernel/sched/psi.c: simplify cgroup_move_task()
  UPSTREAM: psi: cgroup support
  UPSTREAM: psi: pressure stall information for CPU, memory, and IO
  UPSTREAM: sched: introduce this_rq_lock_irq()
  UPSTREAM: sched: sched.h: make rq locking and clock functions available in stats.h
  UPSTREAM: sched: loadavg: make calc_load_n() public
  BACKPORT: sched: loadavg: consolidate LOAD_INT, LOAD_FRAC, CALC_LOAD
  UPSTREAM: delayacct: track delays from thrashing cache pages
  UPSTREAM: mm: workingset: tell cache transitions from workingset thrashing

Conflicts:
	arch/arm/kernel/irq.c
	drivers/scsi/sd.c
	include/linux/sched.h
	init/Kconfig
	kernel/sched/Makefile
	kernel/sched/sched.h
	kernel/workqueue.c
	sound/soc/soc-dapm.c

Change-Id: Ia2dcc01c712134c57037ca6788d51172f66bcd93
Signed-off-by: Ivaylo Georgiev <irgeorgiev@codeaurora.org>
2019-04-05 01:06:22 -07:00
qctecmdr Service
1a40281936 Merge "drm/msm/dp: add encoder and connector reservation dp-mst" 2019-03-26 21:03:58 -07:00
qctecmdr Service
ce471b12a9 Merge "Revert "drm/msm/sde: add seamless dsi panel operating mode transition"" 2019-03-26 18:49:49 -07:00
qctecmdr Service
6405f05ee1 Merge "msm_11ad: align to the new SMMU API" 2019-03-26 17:04:08 -07:00
qctecmdr Service
61878e3ba4 Merge "drivers: thermal: Add support for new qmi sensor" 2019-03-26 17:04:08 -07:00
Dhaval Patel
c94244a94d Revert "drm/msm/sde: add seamless dsi panel operating mode transition"
This reverts commit 84f05e713a. It
causes stability issues for command mode display bootup with
continuous splash enabled and disabled configuration.

Change-Id: Ic25ecb5c5cea817e39d67fecda60181d6f44e3c6
Signed-off-by: Dhaval Patel <pdhaval@codeaurora.org>
2019-03-26 15:28:49 -07:00
qctecmdr Service
77497080dd Merge "ARM: dts: msm: Add cnss qrtr net ids for kona" 2019-03-26 14:54:04 -07:00
qctecmdr Service
0fe4fd59dc Merge "defconfig: kona: Enable PAGE_OWNER by default" 2019-03-26 12:49:24 -07:00
qctecmdr Service
3af7e02f7d Merge "drm/msm/sde: Update AD backlight scale property name" 2019-03-26 12:49:23 -07:00
qctecmdr Service
627d814612 Merge "msm: vidc: Use correct extradata size for DPB allocation" 2019-03-26 12:49:23 -07:00
qctecmdr Service
66bdf0700e Merge "psi: introduce psi monitor" 2019-03-26 12:49:22 -07:00
qctecmdr Service
62a4f0acd9 Merge "msm: camera: vfe: Remove bytes to sample conversion" 2019-03-26 10:39:25 -07:00
qctecmdr Service
c03099485e Merge "msm: camera: vfe: Avoid subscribing to IRQ for slave core" 2019-03-26 10:39:24 -07:00
qctecmdr Service
e8cb47dcd2 Merge "msm: camera: vfe: Allow meta config update" 2019-03-26 10:39:23 -07:00
qctecmdr Service
4f9b7456d2 Merge "dt-bindings: arm: msm: Add sleepstate-smp2p bindings" 2019-03-26 10:39:23 -07:00
qctecmdr Service
5af760e395 Merge "msm: vidc: Fix scratch1 size calculation for HEVC & VP9" 2019-03-26 10:39:23 -07:00
Xiaowen Wu
a5ca47723c drm/msm/dp: add encoder and connector reservation dp-mst
Currently the dp-mst connector is created and destroyed dynamically,
which requires drm client to handle hot-plug and update the whole
connector list when device is connected or disconnected.

A reservation approach is added to allow connector to be created statically
for mst port in devicetree at system startup stage, and drm client can
control the connector in the same way as non-mst connectors. This optional
devicetree property is useful for system with a built-in mst-hub, and can
simplify the drm client design.

Change-Id: Ied59a5302b3f4cd1553619e6ee5acd7ce62df9ac
Signed-off-by: Xiaowen Wu <wxiaowen@codeaurora.org>
Signed-off-by: Tatenda Chipeperekwa <tatendac@codeaurora.org>
2019-03-26 10:17:10 -07:00
Tatenda Chipeperekwa
b639470825 Documentation: add fixed topology for DisplayPort MST on Kona
Add optional property to specify fixed topology for DisplayPort
MST feature.

Change-Id: I20fe53205a25df819762e9d996e7b0adaf312396
Signed-off-by: Tatenda Chipeperekwa <tatendac@codeaurora.org>
2019-03-26 10:17:09 -07:00
Xiaowen Wu
d89e2cf714 drm/msm/dp: Add P/N swap support for dp phy
Add P/N swap support for DP PHY.

Change-Id: Ibc8be5aba9b658c52985dcd147cb2acfec9a1cf0
Signed-off-by: Xiaowen Wu <wxiaowen@codeaurora.org>
Signed-off-by: Tatenda Chipeperekwa <tatendac@codeaurora.org>
2019-03-26 10:17:09 -07:00
Tatenda Chipeperekwa
0aa44867ab Documentation: add P/N swap lane map for DisplayPort on Kona
Adds optional property to specify P/N swap lane map for DisplayPort.

Change-Id: Ia625d0efd48f1e0a67df49ea2e060733ace8c3b5
Signed-off-by: Tatenda Chipeperekwa <tatendac@codeaurora.org>
2019-03-26 10:17:08 -07:00
Christopher Braga
8f49420abb drm/msm/dp: update HDCP stream de-registration logic
Extend HDCP stream de-registration code to provide virtual channel
ID in addition to the stream id. Also fix flaw in de-registration
logic that resulted in HDCP off being skipped in valid cases.

Change-Id: Iee10193130ca0071b8136e4abade2ba35af20332
Signed-off-by: Christopher Braga <cbraga@codeaurora.org>
Signed-off-by: Tatenda Chipeperekwa <tatendac@codeaurora.org>
2019-03-26 10:17:07 -07:00
Christopher Braga
2ce9abfa68 drm/msm/dp: update HDCP worker to wait for sink synchronization
Prevent HDCP worker from operating when sink synchronization has not
been achieved to prevent HDCP authentication issues with some sinks.

Change-Id: Id7948f53c60c5417306f7615c00e8a0ff7cbdeca
Signed-off-by: Christopher Braga <cbraga@codeaurora.org>
Signed-off-by: Tatenda Chipeperekwa <tatendac@codeaurora.org>
2019-03-26 10:17:07 -07:00
Govinda Rajulu Chenna
0a3f564d13 drm/dp: export remote dpcd read/write from drm_dp_mst_topology
This change exports remote dpcd read/write functions from
drm_dp_mst_topology layer in order to read/write dpcd for
a select dp mst port.

Change-Id: Ib91b71079c2ecbc3702fb89839e46771365c326a
Signed-off-by: Govinda Rajulu Chenna <gchenna@codeaurora.org>
Signed-off-by: Tatenda Chipeperekwa <tatendac@codeaurora.org>
2019-03-26 10:17:06 -07:00
Christopher Braga
cc843c3ba1 drm/msm/dp: Add MST support for HDCP 2.2
Add MST support for HDCP 2.2 by initializing the HDCP library
in MST mode, and adding the support to dynamically add and
remove streams.

Change-Id: I46ed13f4bc56dca5c2ef08745f435b541265be98
Signed-off-by: Christopher Braga <cbraga@codeaurora.org>
Signed-off-by: Tatenda Chipeperekwa <tatendac@codeaurora.org>
2019-03-26 10:17:01 -07:00
Christopher Braga
0d3fb743c8 drm/msm/hdcp: Extend SDE HDCP to support stream registration
MST HDCP functionality requires lower level HDCP libraries to
be aware of all active DP MST streams. Update the HDCP interface
to support DP MST mode, and allow drivers to register and deregister
streams for use with HDCP.

Change-Id: I03b89a8f34056c7f92c7483d0503f47b007b6f6b
Signed-off-by: Christopher Braga <cbraga@codeaurora.org>
Signed-off-by: Tatenda Chipeperekwa <tatendac@codeaurora.org>
2019-03-26 09:16:03 -07:00
Christopher Braga
86411ada84 drm/msm/hdcp: Update HDCP QSEECOM to start auth on user command
Split HDCP QSEECOM interface to separate authentication start
from library initialization. Update DP and SDE driver code to
conform to this new interface.

Change-Id: I4780f41cba6b08e6b4a139c0fbe324ec8be803f7
Signed-off-by: Shivaprasad Hongal <shongal@codeaurora.org>
Signed-off-by: Christopher Braga <cbraga@codeaurora.org>
Signed-off-by: Tatenda Chipeperekwa <tatendac@codeaurora.org>
2019-03-26 09:16:02 -07:00
Fuad Hossain
81fbc4cd20 drm/msm/dp: ensure dsc slice width does not exceed maximum width
A dp sink can support dsc slices up to a maximum
width specified by its capabilities register.
Ensure that the calculated dsc slice width does
not exceed this value.

Change-Id: I6b9a578ef5c763259f592d59638e1b7352064d7f
Signed-off-by: Fuad Hossain <fhossain@codeaurora.org>
Signed-off-by: Tatenda Chipeperekwa <tatendac@codeaurora.org>
2019-03-26 09:16:02 -07:00
Fuad Hossain
c4ac38b58e drm/msm/dp: release extra mst port reference
When adding a mst port in simulator mode, an
extra reference is acquired which never gets
released. This causes the connectors to not be
destroyed during a hpd disconnect, therefore the
reference should be released.

Change-Id: I80e661bcefae52f9e0e57e9b234c4955b56d4d6a
Signed-off-by: Fuad Hossain <fhossain@codeaurora.org>
Signed-off-by: Tatenda Chipeperekwa <tatendac@codeaurora.org>
2019-03-26 09:16:01 -07:00
Govinda Rajulu Chenna
3723400e5b drm/dp: complete the implementation for remote dpcd read
Current DP MST topology layer has incomplete implementation
for drm_dp_send_dpcd_read function. This change completes
the implementation in order to make it ready for exporting
the function to the dp mst drivers.

Change-Id: I59ce468d0353dab54b37bee7d6917d15cad16020
Signed-off-by: Govinda Rajulu Chenna <gchenna@codeaurora.org>
Signed-off-by: Tatenda Chipeperekwa <tatendac@codeaurora.org>
2019-03-26 09:16:01 -07:00
Ajay Singh Parmar
9ba5ace1ec drm/msm/dp: protect power on/off functionalities with mutex
In case of multiple threads trying to power on/off DP driver
simultaneously, un-clocked register access may happen. Use
session_lock in all conditions to avoid such scenario.

Change-Id: I6d8f82b3c37bf54965176dae50e0f9dca5343e2e
Signed-off-by: Ajay Singh Parmar <aparmar@codeaurora.org>
Signed-off-by: Tatenda Chipeperekwa <tatendac@codeaurora.org>
2019-03-26 09:16:00 -07:00
Ajay Singh Parmar
320451eb10 drm/msm/dp: protect edid and dpcd buffers with mutex
The EDID and DPCD buffers are allocated and deallocated
in debug module while running in simulation mode. There
can be a race condition if multiple scripts are run and
result in double free of the buffers.

Protect the buffer allocation and deallocation functionalities
with a mutex so that such race conditions can be avoided.

Change-Id: Id00c0c95dc0151bf50389ec509ab8372c4ce5102
Signed-off-by: Ajay Singh Parmar <aparmar@codeaurora.org>
Signed-off-by: Tatenda Chipeperekwa <tatendac@codeaurora.org>
2019-03-26 09:15:59 -07:00
Sankeerth Billakanti
307531740e drm/msm/dp: changes to prevent null pointer dereference
Change the buffer size to fix a possible null pointer access

Change-Id: I457d66e9ebe3902a68367a5f0556cf65b617db93
Signed-off-by: Sankeerth Billakanti <sbillaka@codeaurora.org>
Signed-off-by: Tatenda Chipeperekwa <tatendac@codeaurora.org>
2019-03-26 09:15:59 -07:00
Hans Verkuil
73cc323247 drm_dp_mst_topology: fix broken drm_dp_sideband_parse_remote_dpcd_read()
When parsing the reply of a DP_REMOTE_DPCD_READ DPCD command the
result is wrong due to a missing idx increment.

This was never noticed since DP_REMOTE_DPCD_READ is currently not
used, but if you enable it, then it is all wrong.

Change-Id: I1d4e82306eece23fdb87cef00c615efe933c4616
Signed-off-by: Hans Verkuil <hans.verkuil@cisco.com>
Reviewed-by: Lyude Paul <lyude@redhat.com>
Acked-by: Alex Deucher <alexander.deucher@amd.com>
Link: https://patchwork.freedesktop.org/patch/msgid/e72ddac2-1dc0-100a-d816-9ac98ac009dd@xs4all.nl
Git-commit: a4c30a4861c54af78c4eb8b7855524c1a96d9f80
Git-repo: git://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
Signed-off-by: Fuad Hossain <fhossain@codeaurora.org>
Signed-off-by: Tatenda Chipeperekwa <tatendac@codeaurora.org>
2019-03-26 09:15:58 -07:00
Ajay Singh Parmar
a2dce5393f drm/msm/dp: abort aux and ctrl when simulation is switched off
While running the DisplayPort simulation, if the simulation is
abruptly switched off, AUX and CTRL may continue processing
like in a normal DisplayPort connected mode. This may result
in an unstable DP driver state and may affect subsequent hot
plugs.
Abort the AUX and CTRL processing when DP simulation is
switched off. This brings the DP driver into stable state when
simulation is switched off.

Change-Id: Ib243b0628e1c642ec2f50adfaa17ca3aebdc2687
Signed-off-by: Ajay Singh Parmar <aparmar@codeaurora.org>
Signed-off-by: Tatenda Chipeperekwa <tatendac@codeaurora.org>
2019-03-26 09:15:58 -07:00
Govinda Rajulu Chenna
32a2488454 drm/msm/dp: add vcpi parameter for set_stream_info
Introduce a new parameter for set_stream_info function to pass
virtual channel id, vcpi, information from dp_mst layers to
dp_display and dp_panel modules. dp_display and dp_panel modules
need vcpi information for mst, mst-dsc and mst-hdcp use-cases.

Change-Id: Ic8c21223928e3da234a4e9f59e798a3786a037da
Signed-off-by: Govinda Rajulu Chenna <gchenna@codeaurora.org>
Signed-off-by: Tatenda Chipeperekwa <tatendac@codeaurora.org>
2019-03-26 08:59:32 -07:00
Govinda Rajulu Chenna
d4a43a7032 drm/msm/dp: perform mst probe after link training
Perform mst topology probing after link training is complete
as some of the sink devices are not able to handle mst topology
probe and link training simultaneously.

Change-Id: If2a03bb22f6f8e758c31e86d16ac41995552eaf7
Signed-off-by: Govinda Rajulu Chenna <gchenna@codeaurora.org>
Signed-off-by: Tatenda Chipeperekwa <tatendac@codeaurora.org>
2019-03-26 08:59:31 -07:00
Govinda Rajulu Chenna
70f1db1c45 drm/msm/dp: add debugfs node for max_lclk_khz
Add debugfs node to read/write max_lclk_khz to validate
different link clock configurations dynamically with the
device that supports more than one link clock frequency.

Change-Id: I11b7860e601fa087e7fd31894fb9cec379bdf639
Signed-off-by: Govinda Rajulu Chenna <gchenna@codeaurora.org>
Signed-off-by: Tatenda Chipeperekwa <tatendac@codeaurora.org>
2019-03-26 08:59:30 -07:00
Govinda Rajulu Chenna
e36177f2a9 drm/msm/dp: remove dp_display_post_open operations
The current driver implementation delays the connect_work until drm client
initializations are complete. This is performed to avoid sending hpd event
notification to drm client when hpd is connected before drm client is
initialized as it may cause drm client to miss the hpd event notification
and may not able to create the display. This delayed connect_work not
required anymore as drm client can handle plug-in display creation based
on the connector status reported from drm_get_connector api.

This change removes dp_display_post_open operations from driver
as this functionality is not required anymore as explained.

Change-Id: Id6a5558c49a0b941209ab9e4b0a0a45154dfc118
Signed-off-by: Govinda Rajulu Chenna <gchenna@codeaurora.org>
Signed-off-by: Fuad Hossain <fhossain@codeaurora.org>
Signed-off-by: Tatenda Chipeperekwa <tatendac@codeaurora.org>
2019-03-26 08:59:24 -07:00
qctecmdr Service
688fc3888c Merge "cnss2: Use cnss_fatal_err print for fatal errors" 2019-03-26 07:48:59 -07:00
qctecmdr Service
8ea1589a8f Merge "iommu: iommu-debug: Switch secure test vmid" 2019-03-26 07:48:59 -07:00
qctecmdr Service
7d09998978 Merge "msm: kgsl: Enable IO coherency for A650" 2019-03-26 07:48:58 -07:00
qctecmdr Service
9dc403c382 Merge "msm: pcie: add support for varying PCIe PHY status bit" 2019-03-26 07:48:58 -07:00
Alexei Avshalom Lazar
f19abcd08d msm_11ad: align to the new SMMU API
With the new SMMU API all SMMU configuration done by reading 11ad
configuration from dts.
Delete the use of deprecated SMMU API.

Change-Id: I7178fd927985b8910ae135e238dd7ad24ae990e9
Signed-off-by: Alexei Avshalom Lazar <ailizaro@codeaurora.org>
2019-03-26 13:18:41 +02:00
Alexei Avshalom Lazar
4fb571987b msm_11ad: update ref_clk3 name to a more general name
The current assumption for the 11ad ref_clk to be rf_clk3 is wrong,
as in some platforms another clk source is used.
Update the name to a more generic one.

Change-Id: Ic91fafaec4490aeda0af626da4d4c27c42d681e4
Signed-off-by: Alexei Avshalom Lazar <ailizaro@codeaurora.org>
2019-03-26 13:18:41 +02:00
Alexei Avshalom Lazar
563228eeb0 msm_11ad: add support for Kona device
On some platforms there is a LDO that powers the 11ad card,
this LDO behave same as other LDO's.
Update the vddio minimum voltage.

Change-Id: I1836712eceb23425d17d76aa795b70816204015c
Signed-off-by: Alexei Avshalom Lazar <ailizaro@codeaurora.org>
2019-03-26 13:16:35 +02:00
qctecmdr Service
aef06aa7e6 Merge "drm/msm: convert errors in logs to debug messages" 2019-03-26 02:24:22 -07:00
qctecmdr Service
7adab7b9ef Merge "Merge android-4.19.30 (4afd59719) into msm-4.19" 2019-03-26 02:24:22 -07:00
qctecmdr Service
52e55cd666 Merge "hrtimer: Initialize cpu_base.next_timer to NULL conditionally" 2019-03-26 02:24:21 -07:00
qctecmdr Service
cfc3889e6b Merge "clk: qcom: Fix INCLUDE_TRACE_FILE path for mdss_pll_trace.h" 2019-03-26 00:28:25 -07:00
qctecmdr Service
20d475c765 Merge "ARM: dts: msm: Add ultrawide sensor support for Kona platforms" 2019-03-26 00:28:25 -07:00