Commit Graph

649678 Commits

Author SHA1 Message Date
Yan Wang
68c15bcce1 dolbyfw: axg: update for sonos dolby fw [1/1]
PD#SH-561

Problem:
sonos dolby fw request

Solution:
update critical data interface for dolby fw request;
compatible with trunk dolby fw.

Verify:
S400

Change-Id: Id20d9c9867f3e5de4ea5ca9bb260cbac152a99df
Signed-off-by: Yan Wang <yan.wang@amlogic.com>
2019-08-01 22:18:57 -07:00
Cao Jian
4ac0bfde61 osd: overflow on 4k src height/width left-shift [1/1]
PD#SWPL-10952

Problem:
osd for 4k native UI

Solution:
modify u32 to u64 for left-shift

Verify:
verified on g12b-w400

Change-Id: I9e98e3b5769d61132570f3f4bb1f47694cffde8f
Signed-off-by: Cao Jian <jian.cao@amlogic.com>
2019-08-01 19:40:43 -07:00
Xihai Zhu
4d246f70dd amvecm: add option for applying gamma [1/1]
PD#SWPL-11288

Problem:
we'd better provide the flexibility
for gamma applying protection

Solution:
add option to let user to choose
if the applying protection is needed
or not

Verify:
tl1

Change-Id: I3f215545c7921134a282571d7f734bb8b42d553e
Signed-off-by: Xihai Zhu <xihai.zhu@amlogic.com>
2019-08-01 19:07:51 -07:00
Jian Hu
5c40910fae clk: tl1: add clk81 mux clock [1/1]
PD#SWPL-8215

Problem:
1.clk81 can not switch to 24M
2.fixed pll can set rate
  call clk_prepare_enable to open it
  call clk_disable_unprepare to close it

Solution:
1.add clk81 mux clock
2.change fixed pll callback Read only to R/W

Verify:
test passed on tm2 ab301

Change-Id: I426d4307f19647afcb0166a23c1988df1b504807
Signed-off-by: Jian Hu <jian.hu@amlogic.com>
2019-08-01 04:29:39 -07:00
Shunzhou Jiang
75eac27815 clk: tl1: fix hifi clk can not work issue [1/1]
PD#SWPL-3825

Problem:
hifi clk can not work

Solution:
add hifi clk table

Verify:
X301

Change-Id: I89699e14077b9046900fec5665b76fb6bb4e080a
Signed-off-by: Shunzhou Jiang <shunzhou.jiang@amlogic.com>
2019-08-01 02:28:50 -07:00
Zongdong Jiao
4ec6e65c70 eARCrx: add hdmitx hpd notify [1/1]
PD#SWPL-6861

Problem:
Wrong val for init bandgap

Solution:
If PHY_CNTL0 is 0, then enable it, otherwise no need.

Verify:
SM1/AC200

Change-Id: I9e4a7bbe5d4b02cd8e9b2d5da87b4e572bdeb67e
Signed-off-by: Zongdong Jiao <zongdong.jiao@amlogic.com>
2019-08-01 01:02:53 -07:00
Yingyuan Zhu
737031cee3 gpio_key: fix request gpio failed issue [1/1]
PD#SWPL-11929

Problem:
request gpio failed but the probe function continued
to execute successfully.

Solution:
add return value judgment.

Verify:
test pass on g12a

Change-Id: Iab04b8440a4ecb340d98baee7b1e0df5692739e7
Signed-off-by: Yingyuan Zhu <yingyuan.zhu@amlogic.com>
2019-08-01 00:07:11 -07:00
Yong Qin
e2eca11b3d vdin: 1080p 444 10bit mode buffer size not right [1/1]
PD#TV-7702

Problem:
1.1080p 444 10bit mode, buffer size is not big enough.
alloc as 444 8bit mode.
2.4k afbc not support 10bit mode

Solution:
hdr mode 4k, disable afbc mode.

Verify:
tl1 ref board

Change-Id: I3284a5279c08f360faaeaaf4e6ab47a9008f0da6
Signed-off-by: Yong Qin <yong.qin@amlogic.com>
2019-07-31 23:26:18 -07:00
Xihai Zhu
066c5a9abb amvecm: fix LC noise under SD blue pattern [1/1]
PD#SWPL-11532

Problem:
blue raster pattern show heavy noise
under sd HDMI input

Solution:
it is cuased by incorrect color matrix
set matrix based on the signal type

Verify:
tl1

Change-Id: I36ae74fd0f7762d270c5ea908a817dabb9516d56
Signed-off-by: Xihai Zhu <xihai.zhu@amlogic.com>
2019-07-31 19:32:55 -07:00
Zongdong Jiao
1b1219047e eARCrx: add hdmitx hpd notify [1/1]
PD#SWPL-6861

Problem:
Lack hdmitx hpd event notify to eARC

Solution:
Add hdmitx hpd event notify to eARC in HPD interrupt handler
w/o any delay.

Verify:
TBD

Change-Id: Ic7f35365a2af634dee604f7121d62738b4b17a8d
Signed-off-by: Zongdong Jiao <zongdong.jiao@amlogic.com>
2019-07-31 15:30:56 +08:00
Jianxin Pan
04dfff2d98 Revert "eARCrx: add hdmitx hpd notify [1/1]"
This reverts commit 9334317095.
Signed-off-by: Zongdong Jiao <zongdong.jiao@amlogic.com>
Signed-off-by: Jianxin Pan <jianxin.pan@amlogic.com>

Change-Id: I198c244e0d6877776c966983d00fb554767f3fe0
2019-07-31 00:19:06 -07:00
Zongdong Jiao
9334317095 eARCrx: add hdmitx hpd notify [1/1]
PD#SWPL-6861

Problem:
Lack hdmitx hpd event notify to eARC

Solution:
Add hdmitx hpd event notify to eARC in HPD interrupt handler w/o
any delay.

Verify:
TBD

Change-Id: Iaff59f3144e4a03db32110d438d14012ab2fed81
Signed-off-by: Zongdong Jiao <zongdong.jiao@amlogic.com>
2019-07-30 23:41:50 -07:00
Bencheng Jing
2fae3e2118 di: fix the abnormal white color noise [1/2]
PD#SWPL-7049

Problem:
abnormal white color noise

Solution:
add G12a/G12b/sm1 chip in the deghost patch

Verify:
sm1

Change-Id: Ib3f4f0500712ff2aac8d5eb9cd137f8a3d3fe0f1
Signed-off-by: Bencheng Jing <bencheng.jing@amlogic.com>
2019-07-30 23:11:13 -07:00
Bencheng Jing
a2ea85a625 amvecm: add 3x65 bin gamma setting function [1/1]
PD#SWPL-6644

Problem:
add 3x65 bin gamma function

Solution:
add 3x65 bin gamma function

Verify:
tm2

Change-Id: I1f70af4b7ad6b5906004c1912e2b8f5e4366da4e
Signed-off-by: Bencheng Jing <bencheng.jing@amlogic.com>
2019-07-30 23:10:12 -07:00
Bencheng Jing
299e2feae1 di: fix the sawtooth because of not into pulldown 22 timely [1/1]
PD#SWPL-10382

Problem:
not into pulldown 22 timely

Solution:
The judgment condition is wider for pulldown 22

Verify:
sm1

Change-Id: Id99c0c997b0954dee0a06b7e6dfd60feded73b30
Signed-off-by: Bencheng Jing <bencheng.jing@amlogic.com>
2019-07-30 23:09:31 -07:00
nengwen.chen
eebc57e37c atv_demod: fix synchronization problem when get frontend [1/1]
PD#TV-8131

Problem:
fix synchronization problem when get frontend.

Solution:
1.fix synchronization problem when get frontend.

Verify:
Verified by x301

Change-Id: Ic0580a83448fe75529615ffa08cb526e205ef9a8
Signed-off-by: nengwen.chen <nengwen.chen@amlogic.com>
2019-07-30 23:08:43 -07:00
Bencheng Jing
d7f7267d0b di: fix the flash mosaic caused by cue [1/1]
PD#SWPL-11034

Problem:
flash mosaic when play VTS_13_1.VOB

Solution:
adjust cue function

Verify:
sm1

Change-Id: If188f49f3972e5da2b2fe4e917bb6e1b14163569
Signed-off-by: Bencheng Jing <bencheng.jing@amlogic.com>
2019-07-30 22:27:22 -07:00
Sunny Luo
50121a24bb spi: export the spi_register_board_info for ko [1/1]
PD#SWPL-9815

Problem:
spi_register_board_info's export has been removed in kernel 4.9,
but TV need to use it in ko.

Solution:
package it in a new dirspi_register_board_info and export

Verify:
T312

Change-Id: Ic7e5d8cef6840551e2925eda6162156320877833
Signed-off-by: Sunny Luo <sunny.luo@amlogic.com>
2019-07-30 22:26:43 -07:00
shuanglong.wang
70ead9bc5e video: do not update omx_pts if not continus drop [1/1]
PD#SWPL-9676

Problem:
netflix pause for a relative long time and resume, will occur freeze

Solution:
1.do not update omx_pts if not continus drop
2.omxpts not update for while, no compensate omxpts

Verify:
verify by nts

Change-Id: I4eef7b6aff44077e78fc704e26d8bab441a1b36b
Signed-off-by: shuanglong.wang <shuanglong.wang@amlogic.com>
2019-07-30 06:29:30 -07:00
Hang Cheng
cc7872eb97 hdmitx: modify fractional part of hpll for gxtvbb [1/1]
PD#TV-8224

Problem:
hdmitx output clk is not right, actually output 145Mhz
when expect to output 148.5Mhz. for gxtvbb, bit[11]
of DIV_FRAC bit[11:0] is used for +/- symbol, but now
is used for fractional weight by mistake.

Solution:
change back to original setting for DIV_FRAC

Verify:
TCL-T966

Change-Id: Idd34a745d4b74a0bd9e6f2b3542af94731d5badd
Signed-off-by: Hang Cheng <hang.cheng@amlogic.com>
2019-07-30 06:23:45 -07:00
Yan Wang
e86a954dee idle: power: tl1 need support CPU idle [1/1]
PD#SWPL-3525

Problem:
tl1 need support cpu idle.

Solution:
tl1 enable cpu idle.

Verify:
T962x2 x301

Change-Id: I14179975bbc1856418abbf32bccbfbf8d8462e4f
Signed-off-by: Yan Wang <yan.wang@amlogic.com>
2019-07-30 07:01:58 -04:00
Long Yu
cc0df30b58 emmc: modified the fixed adj tuning mode for HS200 [1/1]
PD#SWPL-11917

Problem:
Data sampling window has discontinuity

Solution:
Move the data as a whole to find a continuous data window

Verify:
txlx

Change-Id: I76fd41c22ff4c9e2e40b2b47580e25e0284ffbfa
Signed-off-by: Long Yu <long.yu@amlogic.com>
2019-07-30 03:34:20 -07:00
Maarten Lankhorst
40327f9cf0 drm/vblank: Pass crtc_id to page_flip_ioctl.
PD#SWPL-4863

We added crtc_id to the atomic ioctl, but forgot to add it for vblank
and page flip events. Commit bd386e5180 ("drm: Reorganize
drm_pending_event to support future event types [v2]") added it to
the vblank event, but page flip event was still missing.

Correct this and add a test for making sure we always set crtc_id correctly.

Change-Id: Idd1070005d88529500a8be868f714c8bb345ddee
Fixes: bd386e5180 ("drm: Reorganize drm_pending_event to support future event types [v2]")
Fixes: 5db06a8a98 ("drm: Pass CRTC ID in userspace vblank events")
Cc: Daniel Stone <daniels@collabora.com>
Cc: Daniel Vetter <daniel.vetter@intel.com>
Cc: Gustavo Padovan <gustavo@padovan.org>
Cc: Sean Paul <seanpaul@chromium.org>
Cc: dri-devel@lists.freedesktop.org
Cc: <stable@vger.kernel.org> # v4.12+
Reviewed-by: Daniel Vetter <daniel.vetter@ffwll.ch> #irc
Testcase: igt/kms_vblank/crtc_id
Signed-off-by: Maarten Lankhorst <maarten.lankhorst@linux.intel.com>
Link: https://patchwork.freedesktop.org/patch/msgid/20171123103737.47138-1-maarten.lankhorst@linux.intel.com
Signed-off-by: Ao Xu <ao.xu@amlogic.com>
2019-07-30 14:58:34 +08:00
changqing.gao
cc2d83d47f dts: sm1: camera preview would cause garbage [1/1]
PD#SWPL-11884

Problem:
camera preview would cause garbage.

Solution:
modify the previous change:38e45fb998269d36f41a7b004be51ba9f1e7bef9
not to remove vdin0_cma_reserved.

Verify:
test passed on sm1

Change-Id: Ie20de9b3562f7c83fa73bd88acab7770ca8c3b0a
Signed-off-by: changqing.gao <changqing.gao@amlogic.com>
2019-07-29 20:01:27 -07:00
Jianxiong Pan
4b47fce393 scripts: fixed an issue that could cause an infinite loop. [1/1]
PD#SWPL-12025

Problem:
the merge_pre_check.pl script has an bug that may enter an infinite loop,
causing problems.

Solution:
add the length of the detection conditions.

Verify:
local test.

Change-Id: I48fe839678ea0884a9082197eab083a2b8f489cd
Signed-off-by: Jianxiong Pan <jianxiong.pan@amlogic.com>
2019-07-29 19:34:21 -07:00
Cao Jian
602b5bf65b osd: osd_mmap no more locks to release [1/1]
PD#SWPL-11768

Problem:
release one more mutex in osd_mmap

Solution:
remove mutex release in osd_mmap

Verify:
Verfied on p212

Change-Id: I139b80590740717ced321171ee665d0f6c0cd83f
Signed-off-by: Cao Jian <jian.cao@amlogic.com>
2019-07-29 19:29:29 -07:00
Keith Packard
9c779fb7d5 drm: Reorganize drm_pending_event to support future event types [v2]
PD#SWPL-4863

Place drm_event_vblank in a new union that includes that and a bare
drm_event structure. This will allow new members of that union to be
added in the future without changing code related to the existing vbl
event type.

Assignments to the crtc_id field are now done when the event is
allocated, rather than when delievered. This way, delivery doesn't
need to have the crtc ID available.

v2:
 * Remove 'dev' argument from create_vblank_event

	It wasn't being used anyways, and if we need it in the future,
	we can always get it from crtc->dev.

 * Check for MODESETTING before looking for crtc in queue_vblank_event

	UMS drivers will oops if we try to get a crtc, so make sure
	we're modesetting before we try to find a crtc_id to fill into
	the event.

(cherry picked from commit dc695b85fde88eca3ef3b03fcd82f15b6bc6e462)

Change-Id: I6f0feabcba9373fcc434b148752d9cd28bea67e6
Signed-off-by: Keith Packard <keithp@keithp.com>
Reviewed-by: Sean Paul <seanpaul@chromium.org>
Signed-off-by: Dave Airlie <airlied@redhat.com>
Signed-off-by: Ao Xu <ao.xu@amlogic.com>
2019-07-29 18:52:54 -07:00
Brian Zhu
cb0491f2ca amcsc: remove the vout_device is NULL log [1/1]
PD#SWPL-11922

Problem:
When the vout_device point is NULL, amcsc will print too
many logs.

Solution:
Remove this warning log since the vout_device = NULL is
normal under TV or CVBS case.

Verify:
Verified by X301

Change-Id: I007e3970b8361e0cd79bfc81ee5205cbb262c0c1
Signed-off-by: Brian Zhu <brian.zhu@amlogic.com>
2019-07-29 07:03:35 -07:00
lingjie li
dd96e660ee drm: start hdcp work when the "Content Protection" was set thought atomic [1/1]
PD#SWPL-4866

Problem:
1. The old implement not support atomic. (the atomic check on am_meson
hdmi.c will disable CP,The set property function will not reached when
use atomic set CP)
2. The hdcp work kthread start and terminal not match cause coredump.

Problem:
need add hdcp function.

Solution:
Start hdcp work when the encoder enabled.stop when encoder disabled.
modified hdcp work state machine.

Verify:
On u212 drm backend, use drm-helper-client to set CP property.
need enable atomic on wayland.based on below CL
http://scgit.amlogic.com:8080/#/c/78810/1
http://scgit.amlogic.com:8080/#/c/78804/2
http://scgit.amlogic.com:8080/#/c/78811/1

Change-Id: If213b7def89ff1f1ec63b866a21a3323e098786f
Signed-off-by: lingjie li <lingjie.li@amlogic.com>
2019-07-29 05:02:18 -07:00
libo
dd999cbaf8 wifi: add tcp delay ack support [1/1]
PD#OTT-5388

Problem:
wifi rx throughput issue

Solution:
add tcp delay ack support
enable tcp dealy ack by following command:
echo 1 > /proc/sys/net/ipv4/tcp_use_userconfig
echo 60 > /proc/sys/net/ipv4/tcp_delack_seg

Verify:
u211

Change-Id: I060810b2800bae377388ba6ed9f9256597c9e6ea
Signed-off-by: libo <bo.li@amlogic.com>
2019-07-29 04:09:18 -07:00
Ao Xu
37c98ae778 drm: Pass CRTC ID in userspace vblank events
PD#SWPL-4863

With the atomic API, it is possible that a single commit affects
multiple crtcs. If the user requests an event with that commit, one
event will be sent for each CRTC, but it is not possible to distinguish
which crtc an event is for in user space. To solve this, the reserved
field in struct drm_vblank_event is repurposed to include the crtc_id
which the event is for.

The DRM_CAP_CRTC_IN_VBLANK_EVENT is added to allow userspace to query if
the crtc field will be set properly.

[daniels: Rebased, using Maarten's forward-port.]

Signed-off-by: Ander Conselvan de Oliveira <ander.conselvan.de.oliveira@intel.com>
Signed-off-by: Daniel Stone <daniels@collabora.com>
Cc: Maarten Lankhorst <maarten.lankhorst@intel.com>
Link: http://patchwork.freedesktop.org/patch/msgid/20170404165221.28240-2-daniels@collabora.com

Change-Id: Ide7657bdc38563d2de91edc2d649b53262002c39
Signed-off-by: Ao Xu <ao.xu@amlogic.com>
2019-07-29 03:46:57 -07:00
yujie.wu
0b3f192ebf audio: Disable Resample module for SPDIFIn [1/2]
PD#SWPL-9922

Problem:
  The spdif input doesn't work

Solution:
  Disable resample module for Spdif in

Verify:
  A113

Change-Id: I459555d485641884cc026459ebb4a92d99157d8a
Signed-off-by: yujie.wu <yujie.wu@amlogic.com>
2019-07-29 02:30:47 -07:00
Zhuo Wang
beac8b41e6 ethernet: debug function for reset [1/1]
PD#SWPL-11505

Problem:
STR may crash

Solution:
improve the suspend/rusume flow

Verify:
verify on g12a u200 board

Change-Id: Ie7b4759fd0d801c83eb3c1c314c402ae470b5e3f
Signed-off-by: Zhuo Wang <zhuo.wang@amlogic.com>
2019-07-29 00:08:03 -07:00
Yong Qin
58edb173f0 vdin: dec stop port close vdin flag is not right [1/1]
PD#TV-7934

Problem:
when port not open complitly, needn't send event to tv server

Solution:
add a condition to pretect

Verify:
tl1

Change-Id: I4fb6d7d1d247381c9cb13acabeece56dd6b6d1bc
Signed-off-by: Yong Qin <yong.qin@amlogic.com>
2019-07-28 23:44:38 -07:00
shaochan.liu
32e3323eac lcd: tcon: set od function [2/2]
PD#TV-7435

Problem:
when enable od function, the left half of the screen
display is abnormal after boot

Solution:
set od function

Verify:
x301

Change-Id: Ibe4f2e7e5d9bc46c6ce880715103e2cc69d4625b
Signed-off-by: shaochan.liu <shaochan.liu@amlogic.com>
2019-07-28 22:32:47 -07:00
hualing chen
63db46f23d dvb: ci mcu: control CAM throw mcu and used api to control mcu. [2/9]
PD#SWPL-10659

Problem:
tsin and tsout pin not config.
ci mcu dts not add config.

Solution:
1 add tsin and tsout pinmux config.
2 add ci mcu dts config.

Verify:
verified on t962x3-t312 box.

Change-Id: Id8c271e41736e337c12141f879e97bc9673bb99e
Signed-off-by: hualing chen <hualing.chen@amlogic.com>
2019-07-28 22:30:04 -07:00
Hong Guo
627335e792 cpufreq: update dvfs voltage and pwm for g12b revb [1/1]
PD#SWPL-7636

Problem:
update dvfs voltage and pwm for g12b revb

Solution:
update dvfs voltage and pwm for g12b revb

Verify:
update dvfs voltage and pwm for g12b revb

Change-Id: I29deea791126fcb1819be380ed81bc2aa29eeec6
Signed-off-by: Hong Guo <hong.guo@amlogic.com>
2019-07-28 19:48:50 -07:00
Evoke Zhang
ed316b8533 avin_detect: fix avin_detect_flag mistak in probe [1/1]
PD#TV-7797

Problem:
cat detect avin signal

Solution:
fix avin_detect_flag in probe

Verify:
x301

Change-Id: I2ee1f7fa243d31262f4e156e84e63440fe812c09
Signed-off-by: Evoke Zhang <evoke.zhang@amlogic.com>
2019-07-26 18:39:31 +08:00
robin zhu
40acf218c9 dv: support PIP [1/1]
PD#SWPL-9950

Problem:
  not support VD1+VD2 PIP for DV+None_DV or 2xNone_DV
  need bypass HDR+ to HDR module when Sink support
  need always bypass to HDR module for HLG
  not fully support convert between format SDR/HDR(+)/HLG
  not support convert all format to IPT(DV)
  not support follow sink/follow src policy for PIP

Solution:
  add full matrix support to convert between SDR/HDR formats
  add support to convert all format to IPT(DV)
  rewrite policy, video process and tx handing for PIP

Verify:
  tested and merged in raven project
  need test on for src
  need test for sink(has regression, need to fix)

Change-Id: I001d9dcdcb94c95fb2b7651e726d1ebadc8f4551
Signed-off-by: robin zhu <robin.zhu@amlogic.com>
2019-07-25 23:12:35 -07:00
xianjun.liu
42fb43b491 MTD: slc-nand: fix signed integer overflow in erase_bootloader [1/1]
PD#SWPL-11771

Problem:
Hackers can use signed integer erase_boot_num to cause systems crash

Solution:
replace signed variable with unsigned variables

Verify:
AXG-S400

Change-Id: I9cc8d8f43c199f48e7d7bff2664bca740681d274
Signed-off-by: xianjun.liu <xianjun.liu@amlogic.com>
2019-07-25 22:33:06 -07:00
xianjun.liu
982cb0f9a1 MTD: reset some important buf before free the buf [1/1]
PD#SWPL-11772

Problem:
Inadequate clearing of keys/dtbs/env buf in memory

Solution:
clear the corresponding buf before free the buf

Verify:
AXG-S400

Change-Id: I61971c11a41c7062270a3863ae711c856d66f332
Signed-off-by: xianjun.liu <xianjun.liu@amlogic.com>
2019-07-25 22:32:21 -07:00
xianjun.liu
7165433972 Mtd: fix check return value for copy_from_user in uboot_write method [1/1]
PD#SWPL-11776

Problem:
missing return value check for copy_from_user in uboot_write method

Solution:
checking return value after call copy_from_user/copy_to_user

Verify:
AXG-S420

Change-Id: I087a341cbf0b603b2898e81773dc266d8e3debe1
Signed-off-by: xianjun.liu <xianjun.liu@amlogic.com>
2019-07-25 22:31:00 -07:00
jiejing.wang
184c4b427c license: add license for audio source file [1/2]
PD#SWPL-11716

Problem:
some audio source has no license

Solution:
add license for audio source file

Verify:
verify by locally

Change-Id: I85e7a27a724f1d255e38f4a878475b38abc1dfd4
Signed-off-by: jiejing.wang <jiejing.wang@amlogic.com>
2019-07-25 20:43:05 +08:00
Evoke Zhang
85dbce3287 avin_detect: optimize avin detect driver [1/1]
PD#TV-7797

Problem:
avin ch2 affect to ch1 display

Solution:
optimize avin detect driver, add debug print

Verify:
x301

Change-Id: Icc89c5b44f187a30971e8c53c3019297ce72b816
Signed-off-by: Evoke Zhang <evoke.zhang@amlogic.com>
2019-07-25 05:27:10 -07:00
Hong Guo
8d22c0c502 dvfs: update cpu clk after adjust cpufeq for g12b big core [1/1]
PD#SWPL-11796

Problem:
update cpu clk after adjust cpufeq

Solution:
update cpu clk after adjust cpufeq

Verify:
test pass on g12b_w400

Change-Id: I5e4593e4b65de5f7536ddde793d682cc67df0e64
Signed-off-by: Hong Guo <hong.guo@amlogic.com>
2019-07-25 02:21:21 -07:00
Jian Hu
d1c682fe55 clk: g12a/b: add aclk_lock init [1/1]
PD#SWPL-11765

Problem:
open CONFIG_LOCK_STAT

BUG: spinlock bad magic on CPU#2, swapper/0/1
lock: aclk_lock+0x0/0x28, .magic: 00000000, .owner: swapper/0/1, .owner_cpu: 2
CPU: 2 PID: 1 Comm: swapper/0 Not tainted 4.9.113 #1
Hardware name: Generic DT based system
[bc001a5c+ 16][<c020e5f4>] show_stack+0x20/0x24
[bc001a84+ 40][<c06161e8>] dump_stack+0xb8/0xf4
[bc001aac+ 40][<c02a1428>] spin_dump+0xa0/0xf0
[bc001acc+ 32][<c02a1744>] do_raw_spin_unlock+0xb8/0x138
[bc001ae4+ 24][<c0fa35f4>] _raw_spin_unlock_irqrestore+0x34/0x9c
[bc001b2c+ 72][<c0690ce4>] clk_mux_set_parent+0xc0/0x148
[bc001b3c+ 16][<c06911d8>] clk_composite_set_parent+0x3c/0x40
[bc001b6c+ 48][<c068cccc>] clk_core_set_parent+0x18c/0x42c
[bc001b7c+ 16][<c068cf98>] clk_set_parent+0x2c/0x30
[bc001bb4+ 56][<c0ca7ad8>] aml_tdm_platform_probe+0x27c/0x748
[bc001bd4+ 32][<c06d69e0>] platform_drv_probe+0x60/0xc0
[bc001bfc+ 40][<c06d4734>] driver_probe_device+0x214/0x2c0

Solution:
add aclk_lock init

Verify:
test passed on g12b

Change-Id: I1214d044c279865065de237bfb1ecc7f9ea71699
Signed-off-by: Jian Hu <jian.hu@amlogic.com>
2019-07-25 02:18:28 -07:00
renjiang.han
a91050ea32 ppmgr: Unbound kstrdup and Potential Null Dereference. [1/1]
PD#OTT-4872

Problem:
Unbound kstrdup and Potential Null Dereference.

Solution:
Add a judgment on the return value and the null pointer.

Verify:
on u212

Change-Id: I1e493c8125e08d4a6fb9fb46f28309eba6f0e47b
Signed-off-by: renjiang.han <renjiang.han@amlogic.com>
2019-07-25 01:03:53 -07:00
Pengcheng Chen
f9d7bffd8d dv: fix Buffer overflow in amdolby_vision due to string processing [1/1]
PD#OTT-5058

Problem:
Buffer overflow in amdolby_vision due to string processing

Solution:
add buffer limited when string buffer accepting commands (namely *parm);

Verify:
verified on Raven

Change-Id: Icd550f331efb2ee46e2f270e516df9942837f93d
Signed-off-by: Pengcheng Chen <pengcheng.chen@amlogic.com>
2019-07-25 01:02:36 -07:00
Jihong Sui
f193e14f82 deinterlace: add condition for force_prog [1/1]
PD#SWPL-11550

Problem:
force_prog only for progressive.

Solution:
add condition for force_prog

Verify:
TL1

Change-Id: I44e165c779eefcefcc18a286e66a598ffef1294f
Signed-off-by: Jihong Sui <jihong.sui@amlogic.com>
2019-07-24 22:39:05 -07:00
Chia-hung Duan
34e88644e8 build: fix uninitialized-use when build with prebuilt toolchain [1/1]
PD#SWPL-8241

Problem:
** SYNC FROM GOOGLE **
Build failed due to uninitialzed variable

Solution:
Init to reasonable value

Verify:
Build with Android prebuilt toolchain

Change-Id: I09615276b48b6253f8084743a7d50081cfc24ec4
Signed-off-by: Shuide Chen <shuide.chen@amlogic.com>
2019-07-24 20:21:44 -07:00