msm: camera: Fix CCI I2C write fail to write for reg addr 0x00 Allow CCI I2C write to 0x00 addressed register in data queue.

Change-Id: I6f3844c95fd6e6d258326e410826da0ee3c27bda
Signed-off-by: Lokesh Kumar Aakulu <lkumar@codeaurora.org>
Signed-off-by: klozz <xxx.reptar.rawrr.xxx@gmail.com>
msm:isp: avoid race condition in stop axi stream during axi stop stream, axi halt and reset hw may run in parallel and can cause list corruption.

Change-Id: I5da1fa8a4a5d6a273cb7a818fba0db6027159795
Signed-off-by: Alok Kediya <kediya@codeaurora.org>

(MODIFIED)
Signed-off-by: klozz <xxx.reptar.rawrr.xxx@gmail.com>
camera: isp: create debug fs entry to log vfe overflows Added entry in fs to log occurence of overflow from vfe

CRs-Fixed: 661343

Change-Id: Id398d11aaa84fca4ea63ea523c78c564c7eb6999
Signed-off-by: Katta Santhisindhu <kattas@codeaurora.org>
Signed-off-by: klozz <xxx.reptar.rawrr.xxx@gmail.com>
msm:camera: Bus overflow recovery mechanism Add bus overflow recovery mechanism in the isp driver. When the bus overflow happens we will halt the bus, reset the isp and burst count and restart the stream.

Change-Id: I7a1a4e1c28e346036405db4ce9a2362109bd4f95
Signed-off-by: Abhishek Kondaveeti <akondave@codeaurora.org>
Signed-off-by: klozz <xxx.reptar.rawrr.xxx@gmail.com>
msm: isp: Fix stats mask upon VFE reset. When streamoff is issued, a HARD reset is done for VFE. This causes the stats register to be reset to zero. It needs to be properly initialized with the last used mask upon init.

Change-Id: I5e2fcab0358e63272f40458862f4cf6a7d3bb4bc
Signed-off-by: Abhishek Kondaveeti <akondave@codeaurora.org>
Signed-off-by: klozz <xxx.reptar.rawrr.xxx@gmail.com>
msm-camera: move target checks to userspace move all the target specific checks to userspace.

Change-Id: I67f3aec92a0cc0bba1a239958c200c54834a349a
Signed-off-by: Alok Kediya <kediya@codeaurora.org>
Signed-off-by: klozz <xxx.reptar.rawrr.xxx@gmail.com>
V2 msm:isp: avoid race condition in stop axi stream during axi stop stream, axi halt and reset hw may run in parallel and can cause list corruption.

Change-Id: I5da1fa8a4a5d6a273cb7a818fba0db6027159795
Signed-off-by: Alok Kediya <kediya@codeaurora.org>
Signed-off-by: klozz <xxx.reptar.rawrr.xxx@gmail.com>
Fix typo + USB: gadget: qdss: Fix strncmp length usage Using a newer GCC we get the following warnings:

drivers/usb/gadget/f_qdss.c: In function 'qdss_bind_config':
drivers/usb/gadget/f_qdss.c:598: warning: argument to 'sizeof' in
'strncmp' call is the same expression as the second source; did you mean
to provide an explicit length? [-Wsizeof-pointer-memaccess]

drivers/usb/gadget/f_qdss.c: In function 'usb_qdss_open':
drivers/usb/gadget/f_qdss.c:760: warning: argument to 'sizeof' in
'strncmp' call is the same expression as the second source; did you mean
to provide an explicit length? [-Wsizeof-pointer-memaccess]

These look to be due to using sizeof(ch->name) which is a pointer, use
a simple strcmp instead.

Change-Id: I09e09a18ffb3361fc351b177ed3a35432d9ed933
Signed-off-by: Kumar Gala <galak@codeaurora.org>
Signed-off-by: klozz <xxx.reptar.rawrr.xxx@gmail.com>
Unified patch 3.4.43

Signed-off-by: klozz <xxx.reptar.rawrr.xxx@gmail.com>
Unified patch 3.4.44

Signed-off-by: klozz <xxx.reptar.rawrr.xxx@gmail.com>
Unified patch 3.4.45

Signed-off-by: klozz <xxx.reptar.rawrr.xxx@gmail.com>
Unified patch 3.4.46

Signed-off-by: klozz <xxx.reptar.rawrr.xxx@gmail.com>
UNified patch 3.4.47

Signed-off-by: klozz <xxx.reptar.rawrr.xxx@gmail.com>
Unified patch 3.4.48

Signed-off-by: klozz <xxx.reptar.rawrr.xxx@gmail.com>
Unified patch 3.4.49

Signed-off-by: klozz <xxx.reptar.rawrr.xxx@gmail.com>