msm: kgsl: Start Busy Timer before resetting the busy counter

When GPU is 100% busy, starting the busy counter before the begining
of next busy start makes the bus interval exceed total time. Another
possibility is that we started the busy_start_time for the next sample
but since we reset the perfmon control rtegister after sometime, when
we stop the busy_start_time for the current submission, the GPU busy
ticks is still. These two conditions could result in negative idle
stats and cause Busy timer expiry.

The change ensures that we start busy timer first and then reset the
perfmon control registers, so that total time is not less than busy
interval. Also add some delta of 100 microsec to complensate for the
delay in starting the two clocks.

Change-Id: Id7f4cb20916b39740ae88849bf56857b821ec12d
CRs-fixed: 460011
Signed-off-by: Vinay Roy <vroy@codeaurora.org>
msm: pm-boot: Store cores jump location

Store cores warm boot jump location into non-cached area
when they are coming out of LPM modes (i.e. GDFS and PC).
This helps to figure it out whether cores are coming out
of LPM properly are not.

Change-Id: I969f5756b435dc0068db0250346ced97fee4838a
Signed-off-by: Murali Nalajala <mnalajal@codeaurora.org>
Merge "msm: pm-boot: Store cores jump location"
Merge "msm: kgsl: Start Busy Timer before resetting the busy counter"
msm: kgsl: Enable per process page table for 8x25Q

Enable Per process page table for 720P support only on 8x25Q
to meet memory requirements.

CRs-Fixed: 449612
Change-Id: Iee290ffe9a090763dcc053b6a108430246c4136a
Signed-off-by: Rajesh Kemisetti <rajeshk@codeaurora.org>
Merge "msm: kgsl: Enable per process page table for 8x25Q"