summaryrefslogtreecommitdiff
path: root/drivers/soc (follow)
Commit message (Collapse)AuthorAge
...
| | * | | | soc: qcom: Add M4M Cache ERP snapshotAbhimanyu Kapur2017-04-12
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Add the MSM 64bit cache and M4M error reporting driver which is useful to detect correctable/uncorrectable L1, L2, L3 cache errors as well as cluster interconnect errors. Currently the driver does not handle restoring L2, L3 error configuration settings in case of their respective power collapse scenarios. This is a snapshot of the m4m/cache_erp driver as of msm-3.14 commit: 3bc54cf86bdc7affa7cd4bf7faa3c57fe8f8819d (Merge "msm: camera: Add dummy sub module in sensor pipeline") Signed-off-by: Abhimanyu Kapur <abhimany@codeaurora.org> Conflicts: drivers/soc/qcom/Kconfig drivers/soc/qcom/Makefile Change-Id: I8ae894a6450d2caa4f8662e01690f4f5938fc0b9 Signed-off-by: Zhiqiang Tu <ztu@codeaurora.org>
| | * | | | soc: qcom: Add new scm API support in function scm_set_boot_addrJaiju Yesudasan2017-04-07
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | The SCM library now provides a new API that implements a secure world syscall interface. Add support for this new API in function scm_set_boot_addr. Change-Id: I2137ae847098a0afb9d26f53f8f62dc5c997d43b Signed-off-by: Jaiju Yesudasan <cjaijuy@codeaurora.org>
| | * | | | qcom: Kconfig: Add L2_SPM configMaulik Shah2017-04-06
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Add L2_SPM config support. Change-Id: Iea9686c83e01a71680d361937b71b48dd766d2d4 Signed-off-by: Maulik Shah <mkshah@codeaurora.org>
| | * | | | Merge remote-tracking branch 'remotes/origin/msm-4.4' into dev/msm-4.4-8996auArun KS2017-04-06
| | |\ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Conflicts: arch/arm/boot/dts/qcom/msm8996pro.dtsi arch/arm64/kernel/Makefile drivers/leds/leds-qpnp-flash.c sound/soc/msm/apq8096-auto.c Change-Id: Idea5d05fec354b8f38ea70643decb03f7b80ddb7 Signed-off-by: Arun KS <arunks@codeaurora.org>
| | * \ \ \ \ Merge "msm: msm_bus: fix the memory leak issue" into dev/msm-4.4-8996auArun Ks2017-03-30
| | |\ \ \ \ \
| | | * | | | | msm: msm_bus: fix the memory leak issueOdelu Kukatla2017-03-28
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Client name allocated dynamically during the registration is not freed at the time of unregistration. This is leading to memory leak issue. This patch fixes the issue by freeing up the client name during unregistartion time. Change-Id: I0fe75ce71fdf0ee9a1268d52ac244047cc3413d7 Signed-off-by: Kiran Gunda <kgunda@codeaurora.org> Signed-off-by: Odelu Kukatla <okukatla@codeaurora.org>
| | * | | | | | msm: msm_bus: initialize the local variableOdelu Kukatla2017-03-28
| | |/ / / / / | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Initialize the local variable 'ret' which is returned from the function. Change-Id: Ie82e74ce55b622db924e353a6ea98323c7642fa6 Signed-off-by: Kiran Gunda <kgunda@codeaurora.org> Signed-off-by: Odelu Kukatla <okukatla@codeaurora.org>
| | * | | | | ARM: dts: msm: Add support for MSM8996pro v1.1 automotive SoCsMathew Joseph Karimpanal2017-03-14
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Add device tree files needed to support MSM8996proAU v1.1 and APQ8096proAU v1.1 SoC CDPs (Core Development Platform). CRs-Fixed: 1030299 Change-Id: I16c6fc69790fd5ad3a29b64f8e615a783dc84e98 Signed-off-by: Mathew Joseph Karimpanal <mkarim@codeaurora.org>
| | * | | | | socinfo: Add support for MSM8996proAU SoCMathew Joseph Karimpanal2017-03-14
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Add CPU IDs to the socinfo table needed to support MSM8996pro Automotive SoC. CRs-Fixed: 991575 Change-Id: I6efaf4574a5f563b0ee3edd8545e0acd027ad59b Signed-off-by: Mathew Joseph Karimpanal <mkarim@codeaurora.org>
* | | | | | | Merge "soc: qcom: ssr: Add option to relax on ssr failures"Linux Build Service Account2017-05-02
|\ \ \ \ \ \ \
| * | | | | | | soc: qcom: ssr: Add option to relax on ssr failuresArun KS2017-05-02
| | |_|_|/ / / | |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | SSR failures are considered fatal and results in system panic. In certain scenarios system can continue to work even with a failed subsystem. Add an option in subsystem descriptor to relax on ssr failures. Change-Id: I86dcaa615d6443937077880d9a91070d9c22ea1f Signed-off-by: Arun KS <arunks@codeaurora.org> [satyap@codeaurora.org: trivial merge conflict resolution] Signed-off-by: Satya Durga Srinivasu Prabhala <satyap@codeaurora.org>
* | | | | | | Merge "ASoC: msm: q6dspv2: fix APR deregistration logic in ASM during ADSP SSR"Linux Build Service Account2017-05-01
|\ \ \ \ \ \ \ | |/ / / / / / |/| | | | | |
| * | | | | | soc: q6dspv2: apr: fix client registration refcountBanajit Goswami2017-04-13
| | |_|_|/ / | |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Audio Packet Router (APR) is used by multiple audio services to communicate between APSS and ADSP. These audio services registers for service level APR communication (port 0xFFFFFFFF), or for session level APR communication (using port 0x101 etc.). The services might choose to call apr_register for any port at random. The expectation is that the refcounting for the number of ports registered with APR for any specific service, is handled irrespective of the order in which registrations are done. The current logic fails to handle the refcounting when apr_register is called for 0xFFFFFFFF before other session based ports. Fix this correctly using the service count (svc_cnt) variable in apr_svc. CRs-fixed: 2022490 Change-Id: I2fcd1269facf24d509db0d90314e0d2545a2ad67 Signed-off-by: Banajit Goswami <bgoswami@codeaurora.org>
* | | | | | Merge "soc: qcom: Register for indication cb after obtaining state of remote pd"Linux Build Service Account2017-04-28
|\ \ \ \ \ \
| * | | | | | soc: qcom: Register for indication cb after obtaining state of remote pdAvaneesh Kumar Dwivedi2017-04-28
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This change moves the registration of indication call back after inquiring the state of remote PD, this is logical flow since in any case just after registration we are inquiring the state and doing client notification. With existing arrangement of code, sometime there is occurring a race condition between inquiring the remote pd state and indication call back. Change-Id: I2d4d5e0dc7afde9dfb89747b878c26862532bec4 Signed-off-by: Avaneesh Kumar Dwivedi <akdwived@codeaurora.org>
| * | | | | | soc: qcom: Clear the memory before freeing it upAvaneesh Kumar Dwivedi2017-04-28
| | |/ / / / | |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | It is a case of write after free, this is causing page allocation failure due to corruption. This is due to freeing up of segments allocated for venus subsystem, when venus fw loading fail midway. Change-Id: I0019a05b1d1336dcf361264607597430e5f1625a Signed-off-by: Avaneesh Kumar Dwivedi <akdwived@codeaurora.org>
* | | | | | Merge "icnss: Add support to handle SSR within SSR"Linux Build Service Account2017-04-28
|\ \ \ \ \ \
| * | | | | | icnss: Add support to handle SSR within SSRAnurag Chouhan2017-04-28
| |/ / / / / | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Add state bit to defer recursive shutdown. This state bit adds support for synchronization between reinit and shutdown method during SSR within SSR. Change-Id: Ifb857ecdb6545709706380631c423f0e24269e11 Signed-off-by: Anurag Chouhan <achouhan@codeaurora.org>
* | | | | | Merge "qcom: PMRESR register read returns zero for un supported group events"Linux Build Service Account2017-04-28
|\ \ \ \ \ \
| * | | | | | qcom: PMRESR register read returns zero for un supported group eventsPrasad Sodagudi2017-04-28
| |/ / / / / | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Kryo has 3 groups of events PMRESR0, 1, 2. If kryo_read_pmresr() is asked to read other than these 3 event groups, return ZERO value. Change-Id: Ifa348baa749182bb0dcb67562195472699301b1a Signed-off-by: Prasad Sodagudi <psodagud@codeaurora.org> Signed-off-by: Mohammed Khajapasha <mkhaja@codeaurora.org>
* / / / / / soc: qcom: ipc_router_mhi_xprt: Handle xfer event in atomic contextChris Lew2017-04-27
|/ / / / / | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | The MHI driver requires the MHI_CB_XFER event handling be atomic. This change makes the addr map locks into spinlocks so sleep is avoided while processing the XFER event. CRs-Fixed: 1089824 Change-Id: I7bd8f606f92095bb47741aa54a846b687fe948b9 Signed-off-by: Chris Lew <clew@codeaurora.org>
* | | | | Merge "Revert "soc:qcom: Synchronize service notifier task's""Linux Build Service Account2017-04-26
|\ \ \ \ \
| * | | | | Revert "soc:qcom: Synchronize service notifier task's"Avaneesh Kumar Dwivedi2017-04-25
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This reverts 'commit 79618505009d ("soc:qcom: Synchronize service notifier task's")' This commit was made for synchronizing two notifier tasks that were in race in back to back ADSP SSR testing. The change was to synchronize two threads by queuing both threads in dedicated work queue. However this caused certain corner case timing issues in notification to clients of ADSP PD. So, revert it. Change-Id: I69b27e2e4529b5f45ce0cc1f4a036412cbf5fab1 Signed-off-by: Avaneesh Kumar Dwivedi <akdwived@codeaurora.org>
* | | | | | Merge "spcom: always wait for glink LOCAL_DISCONNECT event after glink_close()"Linux Build Service Account2017-04-25
|\ \ \ \ \ \ | |/ / / / / |/| | | | |
| * | | | | spcom: always wait for glink LOCAL_DISCONNECT event after glink_close()Amir Samuelov2017-04-23
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Wait for glink LOCAL_DISCONNECT event, even if the channel is not connected. Change-Id: I03f20b6dbb2f46d7abd6996e8d298e991cf3f82b Signed-off-by: Amir Samuelov <amirs@codeaurora.org>
* | | | | | Merge "soc: qcom: Request GFP_NOIO for effective memory reclaim"Linux Build Service Account2017-04-24
|\ \ \ \ \ \
| * | | | | | soc: qcom: Request GFP_NOIO for effective memory reclaimNeeraj Soni2017-04-20
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Request for memory with GFP_NOIO so that new IO request is not raised while reclaiming the memory when system is having low memory. With GFP_KERNEL a deadlock is possible with scm function requsting for memory during PFK operation intiated by block layer through storage driver. With low memory system will try to reclaim some memory. If GFP_KERNEL is used this will lead to IO operation through storage driver which is already serving PFK encryption call hence can not take up this IO request causing deadlock. Change-Id: I1a4abbea31f430ca5f8ba030babf958a9ab51fdf Signed-off-by: Neeraj Soni <neersoni@codeaurora.org>
* | | | | | | Merge "spcom: use mutex on spcom_unlock_ion_buf()"Linux Build Service Account2017-04-24
|\ \ \ \ \ \ \
| * | | | | | | spcom: use mutex on spcom_unlock_ion_buf()Amir Samuelov2017-04-23
| | |/ / / / / | |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Only the channel owner app can lock/unlock a channel ion buf. However, if the app share the ION buf FD with its child tasks, they might wrongly free the same ion buf twice. The ion driver panic if a non-valid ION buff handle is provided. Change-Id: Ia8166df5ea314949090f7e94e90eff3a3ed78b19 Signed-off-by: Amir Samuelov <amirs@codeaurora.org>
* | | | | | | Merge "soc: qcom: glink: Change GFP_ATOMIC flag for intentless rx"Linux Build Service Account2017-04-24
|\ \ \ \ \ \ \ | |/ / / / / / |/| | | | | |
| * | | | | | soc: qcom: glink: Change GFP_ATOMIC flag for intentless rxChris Lew2017-04-12
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Manually use __GFP_ATOMIC and __GFP_HIGH flag instead of GFP_ATOMIC to avoid setting the __GFP_KWAPD_RECLAIM flag. This will avoid undefine GIC access during power collapse. CRs-Fixed: 2032636 Change-Id: I9e34af58afaee2f9c78b3e190dcdc4c6b9a524a7 Signed-off-by: Chris Lew <clew@codeaurora.org>
* | | | | | | Merge "soc: qcom: pil: Avoid possible buffer overflow during Modem boot"Linux Build Service Account2017-04-21
|\ \ \ \ \ \ \
| * | | | | | | soc: qcom: pil: Avoid possible buffer overflow during Modem bootKishor PK2017-04-20
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Buffer overflow can occur if MBA firmware size exceeds 1MB. So validate size before copying the firmware. CRs-Fixed: 2001803 Change-Id: I070ddf85fbc47df072e7258369272366262ebf46 Signed-off-by: Kishor PK <kpbhat@codeaurora.org>
* | | | | | | | soc: qcom: Add Minidump supportLingutla Chandrasekhar2017-04-20
|/ / / / / / / | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Add Minidump support for clients to get minimum required data at the time of system crash. The Minidump table resides in SMEM, BOOT(SBL) will iterate the table entries and dumps out (to USB/Flash) the data in address location. Any client can register to this table with static or known addresses, as currently Minidump doesn't support dumping of dynamic data structures. To simplify post processing, we create an ELF header, where each entry in the minidump table is a section in elf header. If Memory dump table enabled, Dump all data entries registered with MDT. Enable Minidump: echo mini > /sys/kernel/dload/dload_mode Change-Id: I0fc8d21aef71ded34a498426ee3d7f86b063a639 Signed-off-by: Lingutla Chandrasekhar <clingutla@codeaurora.org>
* | | | | | | Merge "soc: qcom: qpnp-haptic: Optimize updating RATE_CFG registers"Linux Build Service Account2017-04-18
|\ \ \ \ \ \ \
| * | | | | | | soc: qcom: qpnp-haptic: Optimize updating RATE_CFG registersSubbaraman Narayanamurthy2017-04-13
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Currently, RATE_CFG registers are updated when the auto resonance is enabled and no errors are seen with auto resonance or the play rate is within allowed limits. However, it is getting updated multiple times with the same play rate multiple times. This adds up some delay in a critical path when the haptics duration is small. While at it, add APIs to do multiple read/writes to the peripheral registers like AUTO_RES_LO/HI and RATE_CFG1/2. Change-Id: I1b5625cc1f9aa3f07552a6b4ef23f2d34241b6a1 Signed-off-by: Subbaraman Narayanamurthy <subbaram@codeaurora.org>
| * | | | | | | qpnp-haptic: Fix writing incorrect value to EN_CTL1 when disabling hapticsSubbaraman Narayanamurthy2017-04-13
| |/ / / / / / | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Currently, variable "val" is used for caching the last value written to EN_CTL1 register and also it is used to read STATUS register. This causes an incorrect value being written to EN_CTL1 register when the module is disabled. Fix it. CRs-Fixed: 2032850 Change-Id: Ib3cbe1b41962e5dff38d9c4d343d8f3f43fc0009 Signed-off-by: Subbaraman Narayanamurthy <subbaram@codeaurora.org>
* | | | | | | soc: qcom: spcom: validate rx_buf in spcom_rx before usageOfir Cohen2017-04-18
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Checking for rx_buf validity before performing copy operation. Change-Id: I4651a8cc822fd1537bd92f01bf59ac3b5a500b3a Signed-off-by: Ofir Cohen <ofirc@codeaurora.org>
* | | | | | | soc:qcom: Synchronize service notifier task'sAvaneesh Kumar Dwivedi2017-04-16
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Queue the msg receive task in service notifier queue so that it does not run concurrently with other notifier task. This avoid an issue where adsp ssr is stuck due to deadlock between msg receive and service arrive task. Change-Id: I6ef9b765ae74eeb32021c2848ffc06d70df19c1b Signed-off-by: Avaneesh Kumar Dwivedi <akdwived@codeaurora.org>
* | | | | | | Merge "soc: qcom: remove debugfs interface from ssr, service locator & notifier"Linux Build Service Account2017-04-14
|\ \ \ \ \ \ \
| * | | | | | | soc: qcom: remove debugfs interface from ssr, service locator & notifierSatya Durga Srinivasu Prabhala2017-04-12
| | |_|/ / / / | |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | As debugfs interface is intended to test the respective framework, remove from the driver to make sure it won't be available by default. CRs-Fixed: 2025661 Change-Id: I6af9a8333c8028611f889cc2f9b0beb37ef12c9b Signed-off-by: Satya Durga Srinivasu Prabhala <satyap@codeaurora.org>
* | | | | | | Merge "ASoC: msm: qdsp6v2: Initialize variables before use"Linux Build Service Account2017-04-14
|\ \ \ \ \ \ \
| * | | | | | | ASoC: msm: qdsp6v2: Initialize variables before useKarthikeyan Mani2017-03-17
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Initialize variable before use to avoid invalid memory access. CRs-fixed: 2004067 Change-Id: I1ede035a71a620e6981731f0c76d90625c4898b8 Signed-off-by: Karthikeyan Mani <kmani@codeaurora.org>
* | | | | | | | Merge "soc: qcom: rpm: Use GENMASK APIs to generate bit masks"Linux Build Service Account2017-04-14
|\ \ \ \ \ \ \ \
| * | | | | | | | soc: qcom: rpm: Use GENMASK APIs to generate bit masksMahesh Sivasubramanian2017-04-05
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | The bit mask macro GEN_FIELD(24,8) causes overflow as it tries to shift by 32 bits. Using kernel's builtin GENMASK macro to avoid such overflows. Change-Id: I614a68eb009eb8b223a4da45349124a70c0a8134 Signed-off-by: Mahesh Sivasubramanian <msivasub@codeaurora.org>
* | | | | | | | | Merge "apq8098: rename apq8998 to apq8098"Linux Build Service Account2017-04-13
|\ \ \ \ \ \ \ \ \
| * | | | | | | | | apq8098: rename apq8998 to apq8098Runmin Wang2017-04-11
| | |_|/ / / / / / | |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Update "apq8998" to "apq8098" as a proper name for all files and strings used by apq8098 platform. Change-Id: Id633d346946251751829fb597c860c8d41944265 Signed-off-by: Runmin Wang <runminw@codeaurora.org>
* | | | | | | | | soc: qcom: socinfo: Protect current_image using semaphore lock.Swetha Chikkaboraiah2017-04-12
| |_|_|/ / / / / |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Variable current_image can be modified by multiple threads. This change will protect current_image getting modified by multiple threads. Change-Id: I33df463311b24f73b1ba124d388731a72bd13263 CRs-Fixed: 2016485 Signed-off-by: Swetha Chikkaboraiah <schikk@codeaurora.org>
* | | | | | | | Merge "soc: qcom: glink_smem_native_xport: Check smem item in non cache region"Linux Build Service Account2017-04-11
|\ \ \ \ \ \ \ \
| * | | | | | | | soc: qcom: glink_smem_native_xport: Check smem item in non cache regionDhoat Harpal2017-04-11
| | |_|_|_|_|/ / | |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Smem item is searched in cached region only, however it depends on remote processor if smem exist in cache region or non cache region of smem memory. Check for smem item in both cached and non cached region. CRs-Fixed: 2031705 Change-Id: Ib11fd15c6c49353950c0892b45d0eec1fbc33f46 Signed-off-by: Dhoat Harpal <hdhoat@codeaurora.org>