Commit graph

892,451 commits

Author SHA1 Message Date
Gaurav Kohli
d318948fc9 power: reset: qcom-dload-mode: Add dependency of scm in download driver
Add scm driver dependency in download mode driver, This helps to make sure
that download mode driver probe always happen after scm only.

Change-Id: I49a3f1ae3c610903148f97e0ee68ffdee5d87016
Signed-off-by: Gaurav Kohli <gkohli@codeaurora.org>
2020-12-21 13:15:45 +05:30
qctecmdr
dd05986c8b Merge "drm/bridge: lt9611uxc: fix a crash issue for hpd support" 2020-11-24 22:12:52 -08:00
qctecmdr
45ba2c2e03 Merge "soc: qcom: Change the way to locate log_buf_len" 2020-11-24 22:12:52 -08:00
qctecmdr
a0d74020c7 Merge "mmc: sdhci-msm: Add err_stat's in CQE path" 2020-11-24 22:12:51 -08:00
qctecmdr
e8b3c55035 Merge "mm: page_owner: add pid, allocated time in page owner dump" 2020-11-24 12:44:43 -08:00
qctecmdr
2d133aadb4 Merge "soc: qcom: Fix smcinvoke_obj->fd assignment" 2020-11-24 12:44:43 -08:00
qctecmdr
5cf878ed9f Merge "cnss2: Increase mhi timeout to 30 sec for perf builds" 2020-11-24 12:44:42 -08:00
qctecmdr
d0d989d95a Merge "fsa4480: Update bits for switch ctl in reg notifier" 2020-11-24 09:02:36 -08:00
qctecmdr
6f9cdf8941 Merge "power: smblite: Add smblite-reg header" 2020-11-24 09:02:36 -08:00
qctecmdr
45fdb4a9f8 Merge "lpm-levels: Disable RIMPS timer based PLL/RAIL feature timer" 2020-11-24 05:19:04 -08:00
qctecmdr
67946f122f Merge "mm: slub: avoid return code from slab_sysfs_init if debugfs is off" 2020-11-24 05:19:04 -08:00
qctecmdr
f4a66ea800 Merge "mm: slub: add type casting in alloc_trace_locations to avoid build warning" 2020-11-24 05:19:03 -08:00
qctecmdr
63a6377aa4 Merge "usb: gadget: f_accessory: Fix check for dev->disconnected" 2020-11-24 05:19:03 -08:00
Mayank Grover
169645d9cc soc: qcom: Change the way to locate log_buf_len
Use the exported function instead of kallsyms_lookup to get
log_buf size, this can save a lot of time during boot up.

Change-Id: I99fe49e9f014c0a4bb16162d836c38e31236e8ea
Signed-off-by: Mayank Grover <groverm@codeaurora.org>
2020-11-24 15:20:21 +05:30
Zhao, Yuan
d184461091 drm/bridge: lt9611uxc: fix a crash issue for hpd support
IRQ workqueue handler should be initialized before irq register,
or that when irq was triggered, could lead a crash.

Change-Id: If5551f622ae58a75ae655d4752bb397af0a00f98
Signed-off-by: Zhao, Yuan <yzhao@codeaurora.org>
2020-11-24 01:39:58 -08:00
qctecmdr
9598d00451 Merge "msm: pcie: add support to vote and scale MX rail" 2020-11-23 23:23:26 -08:00
Shaik Sajida Bhanu
d4a94d664b mmc: sdhci-msm: Add err_stat's in CQE path
Add err_stat's in CQE path for eMMC.

Change-Id: Ie1b304ab853a5956ae3e2cd9d89ceac5fcbb473b
Signed-off-by: Shaik Sajida Bhanu <sbhanu@codeaurora.org>
2020-11-24 11:12:55 +05:30
qctecmdr
6a2beea9de Merge "dt-bindings: clock: Add support for clock ids for MONACO" 2020-11-23 19:13:34 -08:00
qctecmdr
95808eb9c5 Merge "soc: qcom: Fix presence of garbage value in 32 msb of smcinvoke_obj->fd" 2020-11-23 19:13:34 -08:00
qctecmdr
5030e53cf0 Merge "drivers: rpmsg: rpm-smd: define readq_relaxed for ARM variants" 2020-11-23 19:13:34 -08:00
qctecmdr
029b14031b Merge "msm: ipa: CV2X header file changes" 2020-11-23 19:13:33 -08:00
qctecmdr
0b8fd9009b Merge "cnss2: Avoid printing some verbose logs to kmsg" 2020-11-23 19:13:33 -08:00
qctecmdr
48c30d3f71 Merge "mm/memory_hotplug: drain per-cpu pages again during memory offline" 2020-11-23 19:13:33 -08:00
qctecmdr
28b36d6392 Merge "cnss2: Check link status before setting wlaon_pwr_ctrl registers" 2020-11-23 19:13:32 -08:00
qctecmdr
4c9b1b52ce Merge "msm: pcie: scale PCIe resources based on Gen speed after link is up" 2020-11-23 19:13:31 -08:00
Mohammed Siddiq
0e154ccd5e cnss2: Increase mhi timeout to 30 sec for perf builds
cnss2: Increase mhi timeout in debug builds to 30sec from 10sec
for firmware download. Once MHI power On is done then the
timeout is reverted to default 10sec.

Change-Id: Ib18cda6da612d37e69cc6f1fee169f01d994daaa
Signed-off-by: Mohammed Siddiq <msiddiq@codeaurora.org>
2020-11-23 21:39:50 +05:30
qctecmdr
6f6827e597 Merge "mmc: core: Dereference dev pointer after NULL check" 2020-11-23 03:49:20 -08:00
qctecmdr
2cb1a30fe9 Merge "msm: Update the kernel log messages" 2020-11-23 03:49:20 -08:00
qctecmdr
ca57f5b3f1 Merge "defconfig: Enable USB PD on sdxlemur" 2020-11-23 03:49:19 -08:00
qctecmdr
a5608a4cd5 Merge "msm: kgsl: Add addr_mode_cntl registers for legacy snapshot for holi gpu" 2020-11-23 03:49:19 -08:00
qctecmdr
5b668a4482 Merge "drivers: irqchip: qcom-pdc: Add PDC IRQ chip support for sm8150" 2020-11-23 03:49:19 -08:00
qctecmdr
f6689cd632 Merge "ARM: msm: Define scuba architecture on 5.4" 2020-11-23 03:49:18 -08:00
qctecmdr
b02292d242 Merge "mtd: msm_qpic_nand: Update bus voting with the new icb framework" 2020-11-23 03:49:18 -08:00
Pavel Tatashin
fe78103d5e mm/memory_hotplug: drain per-cpu pages again during memory offline
There is a race during page offline that can lead to infinite loop:
a page never ends up on a buddy list and __offline_pages() keeps
retrying infinitely or until a termination signal is received.

Thread#1 - a new process:

load_elf_binary
 begin_new_exec
  exec_mmap
   mmput
    exit_mmap
     tlb_finish_mmu
      tlb_flush_mmu
       release_pages
        free_unref_page_list
         free_unref_page_prepare
          set_pcppage_migratetype(page, migratetype);
             // Set page->index migration type below  MIGRATE_PCPTYPES

Thread#2 - hot-removes memory
__offline_pages
  start_isolate_page_range
    set_migratetype_isolate
      set_pageblock_migratetype(page, MIGRATE_ISOLATE);
        Set migration type to MIGRATE_ISOLATE-> set
        drain_all_pages(zone);
             // drain per-cpu page lists to buddy allocator.

Thread#1 - continue
         free_unref_page_commit
           migratetype = get_pcppage_migratetype(page);
              // get old migration type
           list_add(&page->lru, &pcp->lists[migratetype]);
              // add new page to already drained pcp list

Thread#2
Never drains pcp again, and therefore gets stuck in the loop.

The fix is to try to drain per-cpu lists again after
check_pages_isolated_cb() fails.

Change-Id: I7d9b42fdbf436458242385f795126e42294562b1
Fixes: c52e75935f ("mm: remove extra drain pages on pcp list")
Signed-off-by: Pavel Tatashin <pasha.tatashin@soleen.com>
Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
Acked-by: David Rientjes <rientjes@google.com>
Acked-by: Vlastimil Babka <vbabka@suse.cz>
Acked-by: Michal Hocko <mhocko@suse.com>
Acked-by: David Hildenbrand <david@redhat.com>
Cc: Oscar Salvador <osalvador@suse.de>
Cc: Wei Yang <richard.weiyang@gmail.com>
Cc: <stable@vger.kernel.org>
Link: https://lkml.kernel.org/r/20200903140032.380431-1-pasha.tatashin@soleen.com
Link: https://lkml.kernel.org/r/20200904151448.100489-2-pasha.tatashin@soleen.com
Link: http://lkml.kernel.org/r/20200904070235.GA15277@dhcp22.suse.cz
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
Git-Commit: 9683182612214aa5f5e709fad49444b847cd866a
Git-Repo: https://git.kernel.org/pub/scm/linux/kernel/git/next/linux-next.git
Signed-off-by: Charan Teja Reddy <charante@codeaurora.org>
2020-11-23 17:03:25 +05:30
Faiyaz Mohammed
955ebf10d3 mm: slub: add type casting in alloc_trace_locations to avoid build warning
Add type casting in alloc_trace_locations to avoid build below warning.

mm/slub.c: In function ‘alloc_trace_locations’:
mm/slub.c:6322:27: warning: format ‘%p’ expects argument of type ‘void *’, but argument 3 has type ‘long unsigned int’ [-Wformat=]
error, forbidden warning: slub.c:6322.

Change-Id: I87e337cc73c36274aaaa8dfd384f3f80f0d2d79d
Signed-off-by: Faiyaz Mohammed <faiyazm@codeaurora.org>
2020-11-23 16:33:05 +05:30
Charan Teja Reddy
4690fae9cd mm: page_owner: add pid, allocated time in page owner dump
Add pid and page allocated time in page owner dump.

Change-Id: I8ea2b18c14ad887f49fc7b05174169cc1fbb902e
Fixes: 65b0515874 ("mm, page_owner: record time and pid")
Signed-off-by: Charan Teja Reddy <charante@codeaurora.org>
2020-11-23 14:35:17 +05:30
qctecmdr
a2f8e24825 Merge "dt-bindings: clock: Add support for 5nm C-PHY shadow clock" 2020-11-22 23:40:45 -08:00
qctecmdr
da6a764a40 Merge "arm64: defconfig: Add support for Global clock controller for YUPIK" 2020-11-22 23:40:44 -08:00
qctecmdr
34dc2b1561 Merge "mmc: sdhci-msm: Add NULL check before dereferencing var_info" 2020-11-22 23:40:44 -08:00
qctecmdr
829fba660f Merge "scsi: ufs: Check qcg before dereferencing" 2020-11-22 23:40:44 -08:00
Faiyaz Mohammed
d12e350603 mm: slub: avoid return code from slab_sysfs_init if debugfs is off
Avoid returning from slab_sysfs_init if debugfs is off as it is not fatal.

Change-Id: Ice8c26861ad6d6d143e910bb36aeed61dc23cb2f
Signed-off-by: Faiyaz Mohammed <faiyazm@codeaurora.org>
2020-11-23 11:41:23 +05:30
Raghavendra Kakarla
e21730c492 lpm-levels: Disable RIMPS timer based PLL/RAIL feature timer
This patch disables the RIMPS timer based PLL/RAIL trigger
timer in core C4 exit so that it stops the RIMPS from ticking
timer when core C4 exit happen before this timer expires.

Change-Id: I74b3e2222dc3ef5ba0fdebd71b7e86201016fc42
Signed-off-by: Raghavendra Kakarla <rkakarla@codeaurora.org>
2020-11-23 10:24:40 +05:30
qctecmdr
7af2b002ef Merge "msm: ADSPRPC: Add start and end timer for map and buffer" 2020-11-21 17:20:53 -08:00
qctecmdr
95990aa497 Merge "soc: qcom: glink_probe: Defer SSR unregister" 2020-11-21 17:20:53 -08:00
qctecmdr
6cfa244955 Merge "mhi: core: Disable preemption while processing data events" 2020-11-21 11:50:56 -08:00
qctecmdr
9be27828f5 Merge "mm: memory_hotplug: migration failure info of a page under DEBUG_VM" 2020-11-21 11:50:56 -08:00
qctecmdr
aa06537841 Merge "cnss2: Check device status before suspending PCIe bus" 2020-11-21 11:50:56 -08:00
Nitin Rawat
d553a0ff41 scsi: ufs: Check qcg before dereferencing
Check qcg before dereferencing to avoid NULL pointer
dereference and return if its NULL. This is is to
fix below kw warnings.

ufs-qcom.c:2489: 'qcg' is assigned the return value from
function 'cpu_to_group'.
ufs-qcom.c:2439: 'cpu_to_group' explicitly returns
a NULL value.
ufs-qcom.c:2490: 'qcg' is explicitly dereferenced.

Change-Id: I291c9230bb7fb5df414db8f80bfb17a50c8fc7cf
Signed-off-by: Nitin Rawat <nitirawa@codeaurora.org>
2020-11-22 01:10:41 +05:30
Jagadeesh Kona
e5af27d253 arm64: defconfig: Add support for Global clock controller for YUPIK
Enable Global clock controller for YUPIK.

Change-Id: I8f903168d22f4451eebecb7d2cd76e803876ebb0
Signed-off-by: Jagadeesh Kona <jkona@codeaurora.org>
2020-11-21 20:15:29 +05:30
Jagadeesh Kona
1601cb9434 clk: qcom: gcc-yupik: Add support for GCC clock driver
Add support for global clock controller for peripheral
clock clients to be able to request for the clocks.

Change-Id: If68b92b5f599c06412434dacb0e438e5d8aaa5f5
Signed-off-by: Jagadeesh Kona <jkona@codeaurora.org>
2020-11-21 20:13:14 +05:30