Iterate through the list of top half events safely to allow for
unsubscribing (list deletion and freeing the pointer) during top half
processing.
CRs-Fixed: 2910416
Change-Id: I5f079f47645c7222546610d8a5de39d86695b39d
Signed-off-by: Anand Ravi <ananravi@codeaurora.org>
Update index of debug status register when dumping hung module info.
Also update a log in sfe bus wr.
CRs-Fixed: 2841729
Change-Id: Ide5c6f2a8c564f785749c1045ca2fa27bb30422c
Signed-off-by: Karthik Anantha Ram <kartanan@codeaurora.org>
Update the bring up sequence for csiphy2.1.0 with the
revision U.
CRs-Fixed: 2895820
Change-Id: I59b52d0bb52b82b23d83fd138e93302792dc6203
Signed-off-by: Jigar Agrawal <jigar@codeaurora.org>
Adding per frame register dump for camera version 2 targets.
CRs-Fixed: 2778464
Change-Id: I0f45e021959d1b812807f9e7500645f2d8365f54
Signed-off-by: Wyes Karny <wkarny@codeaurora.org>
PHY status dump analysis need to be done to check issue
with transmitter when SOF freeze occurs as recommended by
PHY HW team.
CRs-Fixed: 2890861
Change-Id: I99d7c0dca85c8f2f491a29c774bacf31d4bc641f
Signed-off-by: Chandan Kumar Jha <cjha@codeaurora.org>
Consolidate all the hw_mgr ctx flags into one unified structure.
Print acquire info for SFE HWs as well.
CRs-Fixed: 2841729
Change-Id: I6c135958f67968279b36e3b8a1e7975c5ca53f5c
Signed-off-by: Karthik Anantha Ram <kartanan@codeaurora.org>
Removes unused struct members and function definitions from VFE top.
Also removes non-existent ports from 680 header file.
CRs-Fixed: 2899610
Change-Id: Ia4727c4402e354851a5c9ec97d4b18bebf5e6654
Signed-off-by: Anand Ravi <ananravi@codeaurora.org>
Reverse the order of assignment and null check to ensure proper working
of the top half function.
CRs-Fixed: 2906822
Change-Id: Ie4aadd0dfb5b6f1da6167abb07ceb0aee52afb12
Signed-off-by: Anand Ravi <ananravi@codeaurora.org>
For new arch, packer format alignment bit has changed. Move it
to header to allow different values for targets.
CRs-Fixed: 2841729
Change-Id: I55d0347963c367d9cc814a583e5009b41c9efd59
Signed-off-by: Mukund Madhusudan Atre <matre@codeaurora.org>
Currently, the order in which we read the camera bus nodes
is dependent of the order camera device tree is laid out,
which causes issues if the arragement is changed. Update DT
parsing logic to read node levels independent of arrangement.
CRs-Fixed: 2841729
Change-Id: I73f2aa27a71d6521fe4e1fc9af95293411bd75c2
Signed-off-by: Mukund Madhusudan Atre <matre@codeaurora.org>
Add support for new TFE ports.
New ports: DS4, DS16, AI, STATS RS, and independent PDAF.
Add new HW file. Remove older HW specific hard coding.
Depends-on: 3563428
CRs-Fixed: 2887030
Change-Id: I8ad7b0037652db39fe5a2e86af28028a3740f1f4
Signed-off-by: Wyes Karny <wkarny@codeaurora.org>
We will get invalid req from flush_list if the
flush list is empty when we get each req by
list API list_for_each_entry_safe. This change
checks whether flush list is empty before
accessing this list.
CRs-Fixed: 2885145
Change-Id: I9b2828b03706a0f7412828905cc0a9e28d15fd76
Signed-off-by: Depeng Shao <depengs@codeaurora.org>
Writing this register was a workaround for icp priority
on older chipsets. No need to write this anymore as the
icp priotiy now comes from ICP itself. Though writing
this currently is functionally no-op, better to remove to
avoid any future conflicts with this register.
CRs-Fixed: 2722486
Change-Id: I06bf9f9706fd49145bad501dc4406cdfdf603392
Signed-off-by: Pavan Kumar Chilamkurthi <pchilamk@codeaurora.org>
global-out-of-bounds issue on:
msm_cam_hw_cdm_dt_match
Due to no null-terminating struct in the array.
CRs-Fixed: 2883523
Change-Id: I36e4811f239993e1e6de158df959157217c28bfe
Signed-off-by: Karthik Jayakumar <kjayakum@codeaurora.org>
In case of a module hang apart from printing the debug status
registers print the faulting module name as well.
CRs-Fixed: 2841729
Change-Id: I43c34df1d667e77827fce50b312741449c1c4e17
Signed-off-by: Karthik Anantha Ram <kartanan@codeaurora.org>