summaryrefslogtreecommitdiff
path: root/drivers/mxc/gpu-viv/arch/XAQ2
AgeCommit message (Collapse)Author
2013-10-15ENGR00277333 gpu: Enable OT limitation for gc880Loren HUANG
Enable OT limitation for gc880, without this limitation 3D core may stall system bus when it is running at a very low clock. Signed-off-by: Loren HUANG <b02279@freescale.com> Acked-by: Shawn Guo
2013-06-28ENGR00264288-1 [GPU]Integrate 4.6.9p12 release kernel part codeXianzhong
Integrate 4.6.9p12 release kernel part code. Signed-off-by: Loren Huang <b02279@freescale.com> Signed-off-by: Xianzhong <b07117@freescale.com> Acked-by: Lily Zhang
2013-06-08ENGR00265465 gpu:Add global value for minimum 3D clock exportLoren Huang
Add global value gpu3DMinClock so that minimum 3D clock can be change by user. When gpu min clock is too low, it may cause IPU starvation issue in certain case. Use echo x > /sys/module/galcore/parameters/gpu3DMinClock to change it. Signed-off-by: Loren Huang <b02279@freescale.com> Acked-by: Lily Zhang
2013-04-03Merge remote-tracking branch 'fsl-linux-sdk/imx_3.0.35_4.0.0' into ↵guoyin.chen
imx_3.0.35_android Conflicts: drivers/net/fec.c
2013-04-01ENGR00254106 Avoid incorrect GPU frequency scaling be overwrittenLoren Huang
Correct code to remove unnecessary GPU frequency scaling updte. This patch is from vivante. Signed-off-by: Loren Huang <b02279@freescale.com> Acked-by: Lily Zhang
2013-03-28ENGR00255896 gpu4.6.9p11.1 kernel ehancement upgradeXianzhong
This patch is generated on imx_android_jb4.2.2 branch Signed-off-by: Xianzhong <b07117@freescale.com> Acked-by: Lily Zhang
2013-03-15ENGR00254378 Upgrade gpu4.6.9p11.1 for Android JB4.2.2_GAXianzhong
This is linux kernel part of gpu4.6.9p11.1 upgrade. Signed-off-by: Xianzhong <b07117@freescale.com> Acked-by: Lily Zhang
2013-02-22ENGR00251005 [gpu]4.6.9p11 kernel code integrationLoren Huang
-4.6.9p11 kernel code integration -Additionally release runtime pm and regulator when destory gpu driver to avoid reference count mismatch. Signed-off-by: Loren Huang <b02279@freescale.com> Acked-by: Lily Zhang
2013-01-05ENGR00238947 [GPU]Integrate Vivante 4.6.9p10 gpu driver kernel part codeLoren Huang
Integrate both 4.6.9p9.1 and 4.6.9p10. Signed-off-by: Loren Huang <b02279@freescale.com> Acked-by: Lily Zhang
2012-11-15ENGR00233452 Integrate 4.6.9p9 GPU kernel part driverLoren Huang
Signed-off-by: Loren Huang <b02279@freescale.com> Acked-by: Lily Zhang
2012-10-16ENGR00229321 Integrate GPU 4.6.9p8 kernel part driverLoren Huang
Signed-off-by: Loren Huang <b02279@freescale.com> Acked-by: Lily Zhang
2012-09-27ENGR00226080 Update GC2000/GC320 AXI bus cache attributeLoren Huang
This patch changed the GPU AXI bus cache attribute to improve the performance of fillrate bound case. Here is some test result: BEFORE:AFTER (larger better) mm06 samruai fps: 117.74:137.64 mm06 proxycon fps: 117.90:135.00 Fillrate with 1 tex: 251.3M:331.1M Fillrate with 2 tex: 402.6M:475.4M Signed-off-by: Loren Huang <b02279@freescale.com> Acked-by: Lily Zhang
2012-09-17ENGR00224467 GPU driver debug version build failure fixLoren Huang
-Fix a value name typo in gc_hal_kernel_hardware.c Signed-off-by: Loren Huang <b02279@freescale.com>
2012-09-12ENGR00222253 Merge vivante 4.6.9_p7 kernel part codeLoren Huang
Merge vivante 4.6.9 p7 kernel part code. Signed-off-by: Loren Huang <b02279@freescale.com> Acked-by: Lily Zhang
2012-07-27ENGR00218579-2 Update dynamically change GPU clock implementationLoren Huang
It fixed the issue which causes gpu driver can't enter suspend and idle mode. Signed-off-by: Loren Huang <b02279@freescale.com> Acked-by: Lily Zhang
2012-07-27ENGR00218579-1 Update dynamically change GPU clock implementationLoren Huang
This patch from vivante. It fixed the stress test failure issue by disabling all internal clock before clock updating. Signed-off-by: Loren Huang <b02279@freescale.com> Acked-by: Lily Zhang
2012-07-25ENGR00214404-1 Merge vivante 4.6.9_p4 kernel part codeLoren Huang
Merge vivante 4.6.9 kernel part code Updated clock management code Updated gpu reset code Signed-off-by: Loren Huang <b02279@freescale.com> Acked-by: Lily Zhang
2012-07-25ENGR00215999 Export API for update gpu active clock dynamicallyLoren Huang
The patch is from vivante. Signed-off-by: Loren Huang <b02279@freescale.com> Acked-by: Lily Zhang
2012-07-20ENGR00213170-2 [MX6SL] Enable GPU driverLarry Li
Use allocated GPU resource to enable GPU. Memroy address on imx6sl board starts from 0x80000000 and GC320 can access [baseAddress, baseAddress + 2G) only without MMU. So to make GC320 work, baseAddres must be set to 0x80000000, and all address sent to GC320 must be a offset to baseAddress. GC355 doesn't need this baseAddress, that means it needs a real physcial adress, rather than the offset to baseAddress. Original code always change phsysical address to 'offset' before use it, no matter it is used by GC355 or GC320, so only one of them can work. Solution is to move address adjustion to arch specific part. So each core can get what it wants. Signed-off-by: Larry Li <b20787@freescale.com> Acked-by: Lily Zhang
2012-07-20ENGR00209716-1 Merge vivante 4.6.8 kernel part codeLoren Huang
Merge vivante 4.6.8 kernel part code Signed-off-by: Loren Huang <b02279@freescale.com> Acked-by: Lily Zhang
2012-07-20ENGR00180624 Merge vivante 4.6.7p1 kernel part codeLoren Huang
Merge vivante 4.6.7p1 kernel part code Signed-off-by: Loren Huang <b02279@freescale.com> Acked-by: Lily Zhang
2012-07-20ENGR00170747 gpu driver : add AXI BUS ERROR messageb07117
AXI BUS ERROR may occur in very low possibility, this debug message exist before 4.4.2, but removed in 4.6.x, need add it back to trace critical gpu issue Signed-off-by: Li Xianzhong <b07117@freescale.com> Signed-off-by: Loren Huang <b02279@freescale.com> Acked-by: Lily Zhang
2012-07-20ENGR00177264 Merge vivante 4.6.6p2 kernel part codeLoren Huang
Merge vivante 4.6.6p2 kernel part code Signed-off-by: Loren Huang <b02279@freescale.com> Acked-by: Lily Zhang
2012-07-20ENGR00177048 Merge vivante 4.6.6 kernel part codeLoren Huang
Merge vivante 4.6.6 kernel part code Signed-off-by: Loren Huang <b02279@freescale.com> Acked-by: Lily Zhang
2012-07-20ENGR00176921:gpu-viv: set outstanding request number for all chips that ↵Wu Guoxing
using gc320 this needs by all the chips(6dl, 6dq) that using gc320 this is vivante's IP bug, that when set outstanding number bigger than 16, it will have a chance for gc320 to dead lock the axi bus, which will lead to system hang. also, as our chip can only support axi outstanding of 8(for 6dl) and 4(6dq), this change have no performance impact. Signed-off-by: Wu Guoxing <b39297@freescale.com> Acked-by: Lily Zhang
2012-07-20ENGR00174654-2 Update gpu kernel driver to vivante 4.6.5 releaseLoren Huang
Merge 4.6.5 p1 kernel part code. Signed-off-by: Loren Huang <b02279@freescale.com> Acked-by: Lily Zhang
2012-07-20ENGR00174654 Update gpu kernel driver to vivante 4.6.5 releaseb02279
Signed-off-by: Loren Huang <b02279@freescale.com> Acked-by: Lily Zhang
2012-07-20ENGR00174899: mx6/dl:gpu2d:fix gc320 can not run at high core clock issueWu Guoxing
gc320 on Rigel can not run at high core clock, above 200M core clock will make system hang. change gc320's axi outstanding limit to 16 as a ic workaround. Signed-off-by: Wu Guoxing <b39297@freescale.com> Acked-by: Lily Zhang
2012-07-20ENGR00171949:gpu-viv: change from mutex to completion for waiting pm eventswu guoxing
viv code is using mutex to wait for pm events, kernel will see this as a dead lock and give a warrning, as the mutex can be hold for a long time. Signed-off-by: Wu Guoxing <b39297@freescale.com> Acked-by: Lily Zhang
2012-07-20ENGR0017124 Merge vivante 4.6.4 kernel driverLoren Huang
Signed-off-by: Loren Huang <b02279@freescale.com> Acked-by: Lily Zhang
2012-07-20ENGR00170751 Enable clock gating while gpu core comes to idleLoren Huang
-Correct gc355 initial power state to poweroff. -Separate clock gating operation in function gckOS_SetGPUPower(). -Turn on clock while suspend GPU cores. -Remove clock switch in drv_open(). Signed-off-by: Loren Huang <b02279@freescale.com> Acked-by: Lily Zhang
2012-07-20ENGR00163719 Upgrade to 4.6.3Loren Huang
Signed-off-by: Loren Huang <b02279@freescale.com> Acked-by: Lily Zhang
2012-07-20ENGR00161301 Upgrade to 4.6.2Richard Zhao
Signed-off-by: Richard Zhao <richard.zhao@freescale.com> Acked-by: Lily Zhang
2012-07-20ENGR00156850 gpu-viv: add gpu-viv driver sourceRichard Zhao
It's vivante driver 4.5.0 (Sep 5, 2011) with freescale changes. Signed-off-by: Richard Zhao <richard.zhao@freescale.com> Acked-by: Lily Zhang