Commit Graph

187 Commits

Author SHA1 Message Date
Jianxiong Pan 102ac3d4ea mm: fix build error for memory optimization. [1/1]
PD#SWPL-188274

Problem:
fix build failed problem.

Solution:
fix build failed problem.

Verify:
local.

Change-Id: Id37ab5fe80d21e63cd759f84c7ebb0067b0492ee
Signed-off-by: Jianxiong Pan <jianxiong.pan@amlogic.com>
2024-10-16 23:00:17 -07:00
tuan zhang be36d4dcee auto-patch: fixed two bugs in binder [1/1]
PD#SWPL-175822

Problem:
BUG: sleeping function called from invalid context
at include/linux/highmem-internal.h:155

Solution:
1.use memset_page() in binder_alloc_clear_buf()
2.use kmap_local_page() in binder_alloc_copy_user_to_buffer()

Verify:
t5d_am301

Change-Id: I1e242bc4ba5e466ed186d32c18e8f8bfdf77ac15
Signed-off-by: tuan zhang <tuan.zhang@amlogic.com>
2024-09-29 23:54:19 -07:00
tuan zhang b912ceefe5 hid: Add rumble support to latest xbox controllers [1/1]
PD#SWPL-185765

Problem:
The Gamepad vibration can't work.

Solution:
Add rumble support.

Verify:
SC2

Change-Id: Ia087d17dc1819fc318ada229b132bab8db637cff
Signed-off-by: tuan zhang <tuan.zhang@amlogic.com>
2024-09-29 05:12:13 -07:00
Jianxiong Pan 70194fe6ec mm: autopatch: remove filecache reclaim optimization by default. [1/1]
PD#SWPL-187459

Problem:
vendor filecache reclaim policy affect performance.

Solution:
remove vendor filecache reclaim policy defaultly.

Verify:
local.

Change-Id: Ia4fba32a3b6d46bebe94be0062f59e458c283f82
Signed-off-by: Jianxiong Pan <jianxiong.pan@amlogic.com>
2024-09-29 04:18:11 -07:00
Lei Zhang 8285421977 Revert "ANDROID: sched/rt: Add support for rt sync wakeups" [1/1]
PD#SWPL-142846

Problem:
2 rt task waken-up alternately, block normal task too long

Solution:
keep same with kernel-6.6

Verify:
on SC2

Change-Id: I4bd9d9073dd86c03049c0b81e9146b02352e7669
Signed-off-by: Lei Zhang <lei.zhang@amlogic.com>
2024-09-11 19:28:04 -07:00
jing.li1 7870aac7aa Demux: Add api for multi2 [1/2]
PD#SWPL-181881

Problem:
S6 need to support multi2

Solution:
Add api for multi2

Verify:
Verified on bl201

Change-Id: I124eeda9df93d9a7f0bacba3ad5c663f341852f5
Signed-off-by: jing.li1 <jing.li1@amlogic.com>
2024-09-11 01:55:48 -07:00
jian.hu 404bfa883e regulator: fix regulator probe failed [1/1]
PD#SWPL-183832

Problem:
there are a lot of probe of fixed@vcc5v_reg returned -517
when initcall_debug loglevel=8

Solution:
remove the asynchronous setting

Verify:
t6d

Change-Id: Id2c31c23818dffb93afa5d39e1f29fbc80b8317c
Signed-off-by: jian.hu <jian.hu@amlogic.com>
2024-09-06 05:03:01 -07:00
Dezhen Wang fd8a78de32 bazel: fix Module.symvers problem in bazel tool [1/1]
PD#SWPL-183566

Problem:
support use bazel tool to build

Solution:
rsync command cannot handle many parameters. after rsyncing Module.symvers
will be a dir so that bazel build fail

Verify:
ohm-wv4

Change-Id: I2ddd6f37257b0eceacbb9e3bd428bec5367f22b7
Signed-off-by: Dezhen Wang <dezhen.wang@amlogic.com>
2024-09-06 02:19:22 -07:00
jing.li1 dff6b371f2 Demux: Demux support dma buffer [1/2]
PD#SWPL-177903

Problem:
Demux driver needs to manage secure es data with dma buffer

Solution:
Update demux driver to support dma buffer

Verify:
Verified on bl201

Change-Id: Idd85688a5c50807661d20a714df6629258bc19c9
Signed-off-by: jing.li1 <jing.li1@amlogic.com>
2024-09-03 18:53:11 -07:00
Tao Zeng b516b8d9ac amfc: fix kasan report [1/1]
PD#SWPL-183581

Problem:
Kasan report global error

Solution:
fix it

Verify:
s6

Change-Id: I0804fabaa04541b27e8aace8cfd94a6f09b3b385
Signed-off-by: Tao Zeng <tao.zeng@amlogic.com>
2024-09-02 23:11:59 -07:00
shufei.zhao f1b6399608 script: change warning to error [1/1]
PD#SWPL-183190

Problem:
After adding -Werror, warning should
be converted to error

Solution:
Add the compilation parameters for
KBUILD_AFLAGS and UAPI_CFLAGS

Verify:
build

Change-Id: I7d342ff84605faced81596a274ffbd18c466f725
Signed-off-by: shufei.zhao <shufei.zhao@amlogic.com>
2024-08-30 02:09:02 -07:00
Jing Li1 64c7e3bfb1 Revert "Demux: Add api for multi2 [1/2]"
This reverts commit febc85e083.

PD#SWPL-183570

Revert multi2 api because it is not compatible with some old projects.

Change-Id: I209e83a07af6096234789ff7993ea3f6befa3d45
Signed-off-by: jing.li1 <jing.li1@amlogic.com>
2024-08-27 05:57:23 -07:00
zhikui.cui 3adc014301 NAND: fix mtd_device_parse_register panic [1/1]
PD#SWPL-183416

Problem:
mtd_device_parse_register panic when parse_mtd_partitions
return -EPROBE_DEFER

Solution:
nvmem_unregister otp_user_nvmem/otp_factory_nvmem
if them existing

Verify:
BR309-T950D5_SOCKET #48

Change-Id: I4ba5050f53952f1e4ddd46c5c1d48f34c63b19ad
Signed-off-by: zhikui.cui <zhikui.cui@amlogic.com>
2024-08-27 02:47:56 -07:00
jing.li1 febc85e083 Demux: Add api for multi2 [1/2]
PD#SWPL-181881

Problem:
S6 need to support multi2

Solution:
Add api for multi2

Verify:
Verified on bl201

Change-Id: Ifb6d02d198efacea99c1360ec37d2d5de7b79086
Signed-off-by: jing.li1 <jing.li1@amlogic.com>
2024-08-22 23:49:05 -07:00
Tao Zeng 187ca993ca t6d: amfc: use device config and compress uImage
PD#SWPL-181954

Problem:
uImage not decompressed by AMFC

Solution:
1, change zstd tools to append size at end of uImage;
2, change scripts to support uImage decomperss by AMFC

Verify:
t6d

Change-Id: I2f2465a2247085c150a1c7f42ede688011745071
Signed-off-by: Tao Zeng <tao.zeng@amlogic.com>
2024-08-22 14:40:36 +08:00
qinglin.li f5f881670d upgrade: kernel upgrade by July with kernel [1/1]
PD#SWPL-169224

Problem:
update include/linux/upstream_version.h
fix conflict

Solution:
update include/linux/upstream_version.h
fix conflict

Verify:
local

Change-Id: I032f25e9054eeda9ad10dd7e6a20a184787d8518
Signed-off-by: qinglin.li <qinglin.li@amlogic.com>
2024-08-02 03:44:28 -07:00
qinglin.li 3c44b9422f build: fix date format due to build failed [1/1]
PD#SWPL-179932

Problem:
date format due to build failed

Solution:
fix date format due to build failed

Verify:
local

Change-Id: I8bbaa3b50b2dea784f51c999e0244d3a94137881
Signed-off-by: qinglin.li <qinglin.li@amlogic.com>
2024-08-01 00:02:54 -07:00
qinglin.li f1c62ecb2a build: fix date format due to build failed [1/1]
PD#SWPL-179932

Problem:
date format due to build failed

Solution:
fix date format due to build failed

Verify:
local

Change-Id: I54236f7d11fedd79f1021fe8fdb1954f4e991419
Signed-off-by: qinglin.li <qinglin.li@amlogic.com>
2024-07-31 23:39:04 -07:00
Qinglin Li 268f88c573 Revert "bazel: fix date format due to build failed [1/1]"
This reverts commit 37b9696c9f.

Change-Id: Iccde8bb6ef0156fce077841d4eb6b9e2e8136165
Signed-off-by: qinglin.li <qinglin.li@amlogic.com>
2024-07-31 23:26:23 -07:00
qinglin.li 37b9696c9f bazel: fix date format due to build failed [1/1]
PD#SWPL-179932

Problem:
date format due to build failed

Solution:
fix date format due to build failed

Verify:
local

Change-Id: I150cb90ef0f9d44ee4a355885de8332e2f1ce67f
Signed-off-by: qinglin.li <qinglin.li@amlogic.com>
2024-07-31 20:10:38 -07:00
qinglin.li eefcce1d57 scripts: support customer dir dts [1/1]
PD#OTT-62864

Problem:
support customer dir dts

Solution:
support customer dir dts

Verify:
local

Change-Id: Ic09d7eb113df5a9735a2d8f0732544f3adec9730
Signed-off-by: qinglin.li <qinglin.li@amlogic.com>
2024-07-25 06:07:44 -07:00
Qinglin Li 7b2ea218b7 yocto needs to be compatible with the previous kernel version 5.4, and is assigned to the amlogic directory by default.
Revert "scripts: support customer dir dts [1/1]"

This reverts commit 435a1dbfda.

Change-Id: I79ac10b4918cd94dbdc307662e5481915f7fa8d1
Signed-off-by: qinglin.li <qinglin.li@amlogic.com>
2024-07-24 02:07:56 -07:00
qinglin.li 435a1dbfda scripts: support customer dir dts [1/1]
PD#OTT-62864

Problem:
support customer dir dts

Solution:
support customer dir dts

Verify:
local

Change-Id: I83ca376102fbcba3aeaad328cfe7a943173d15f8
Signed-off-by: qinglin.li <qinglin.li@amlogic.com>
2024-07-23 06:06:01 -07:00
Long 3bf8b4602d eMMC: Optimize r/w performance. [1/1]
PD#SWPL-170009

Problem:
Synchronous run queues cause eMMC performance degradation.

Solution:
Asynchronous Run work queue.

Verify:
T3

Change-Id: Ibf0b0ea76a1a6edb18b52f96296aaf91f6bd04f1
Signed-off-by: Long <long.yu@amlogic.com>
2024-07-22 23:55:45 -07:00
qinglin.li 71c0eed79d scripts: optimize build time [1/1]
PD#SWPL-172042

Problem:
optimize autopatch run time

Solution:
autopatch Asynchronous loading based on directory.
Fetch git information only once, based on directory.
mod_probe function use array instead of file can save time

Verify:
local

Change-Id: Ica47d23a867ce1aa5b534d7bfa0a85db33a37f5f
Signed-off-by: qinglin.li <qinglin.li@amlogic.com>
2024-07-22 20:11:47 -07:00
nengwen.chen 99cc4f1e75 dtv_demod: fix all get_frontend and code optimize (V3.5.048) [1/1]
PD#SWPL-176015

Problem:
fix all get_frontend.
update current search frequency when blind scan.
code optimize.

Solution:
fix all get_frontend.
update current search frequency when blind scan.
code optimize.
AMLDTVDEMOD_VER "V3.5.048".

Verify:
T5D/T5M/T5W.

Change-Id: Ib49df5dc1f4590815376b243d5741d43c8be2db0
Signed-off-by: nengwen.chen <nengwen.chen@amlogic.com>
2024-07-21 23:13:23 -07:00
Long f0b480d4f1 eMMC: support amlogic CQE v2. [1/1]
PD#SWPL-160981

Problem:
The CQE v1 does not support placing tasks in memory
and does not support data encryption.

Solution:
support CQE v2

Verify:
S7 ax201

Change-Id: I0737d7b2b9e955838a9f3294d1f5faf5fd84aa17
Signed-off-by: Long <long.yu@amlogic.com>
2024-06-30 22:01:20 -07:00
qinglin.li b287e54ab6 freertos: C3 fix rtos lose frame [1/2]
PD#SWPL-175077

Problem:
C3 doorbell lose frame

Solution:
Optimize ISP and encoder processes

Verify:
c3

Change-Id: Ief888fb4d5e9a7e93af94487dc92eeadbe22c7e1
Signed-off-by: qinglin.li <qinglin.li@amlogic.com>
2024-06-26 23:06:06 -07:00
Yahui Han e6abd60c04 demux: update aml_demux_ext. [1/1]
PD#SWPL-160394

Problem:
needs to extend demux struct for t5d sw demux.

Solution:
extend and update combined dvb patch file.

Verify:
T5D

Change-Id: I30d63c2961bbb58f139809a54213c2fb64ff6658
Signed-off-by: Yahui Han <yahui.han@amlogic.com>
2024-06-26 23:06:02 -07:00
Tao Zeng 1ca8311a90 amfc: add aml erofs ko to suppor hardware [1/2]
PD#SWPL-173093

Problem:
build in erofs do not support amfc hardware

Solution:
add aml erofs ko to support it

Verify:
s7d bm201

Change-Id: I89ef060fabaca2f4d7cbaf26b552ba147c73f539
Signed-off-by: Tao Zeng <tao.zeng@amlogic.com>
2024-06-24 20:04:09 -07:00
Jianxiong Pan 66426f2f7b mm: print message when cma alloc too long. [2/2]
PD#SWPL-173433

Problem:
add cma debug information.

Solution:
print more info when cma alloc too long.

Verify:
local.

Change-Id: Ib5ca53a017b05e9327e87ebdf5267c5d2a63e9e2
Signed-off-by: Jianxiong Pan <jianxiong.pan@amlogic.com>
2024-06-19 23:57:04 -07:00
Jianxiong Pan a37c936bc2 mm: autopatch: remove kallsyms optimization. [2/2]
PD#SWPL-174294

Problem:
no data symbols in /proc/kallsyms.

Solution:
add --all-symbols parameter.

Verify:
local.

Change-Id: I595e55f017eafcd2158551645f27682b15834f73
Signed-off-by: Jianxiong Pan <jianxiong.pan@amlogic.com>
2024-06-19 22:11:12 -07:00
chuangcheng.peng 0734d2c370 demux: provide ioctl to clear dmx cache [2/2]
PD#SWPL-169716

Problem:
provide ioctl to clear dmx cache

Solution:
provide ioctl to clear dmx cache

Verify:
verified at T5W

Change-Id: Ia439290f1dcc157ba95f97dbb4c38960497615eb
Signed-off-by: chuangcheng.peng <chuangcheng.peng@amlogic.com>
2024-05-29 19:10:45 -07:00
Liang Yang e698a6054d mtdblock: mtdblk_dev not refer to mtdblk_pbbt [1/1]
PD#SWPL-169271

Problem:
wrong pointer reference is used in container_of()

Solution:
fix wrong pointer reference

Verify:
s1a_bg201

Change-Id: I26d83c82ad2dc5e34b4003afa735bd497f52ed46
Signed-off-by: Liang Yang <liang.yang@amlogic.com>
2024-05-20 23:56:06 -07:00
Tao Zeng 916e1b7f7f amfc: using source code for zstd tools [1/1]
PD#SWPL-169230

Problem:
Previous commit https://scgit.amlogic.com/#/c/427562/ including a
close source binary for zstd compress, which have license problems

Solution:
1, remove this binary in auto-patch;
2, add source code for this binary

Verify:
S7D

Change-Id: Ic0355b6ad3d0d91a9772d007fa2c9797f18004b1
Signed-off-by: Tao Zeng <tao.zeng@amlogic.com>
2024-05-20 22:39:43 -07:00
Tao Zeng c2ce371c4a amfc: add amfc driver support [1/1]
PD#SWPL-137614
PD#SWPL-163213

Problem:
No amfc driver

Solution:
add it:
1, basic driver for AMFC
2, EROFS support
3, kernel compressed by ZSTD support

Verify:
pxp

Change-Id: I45d2e308d209e35edba626619072aae93c4d0f56
Signed-off-by: Tao Zeng <tao.zeng@amlogic.com>
2024-05-15 02:28:22 -07:00
Jianxiong Pan 03ace03347 mm: autopatch: rename the config of devicetree node optimization. [1/1]
PD#SWPL-155289

Problem:
some project need the devicetree nodes.

Solution:
rename the config.

Verify:
local.

Change-Id: Ic3a4ee0f712ede0e94b8bf06ff1bd38d6e0b9cd3
Signed-off-by: Jianxiong Pan <jianxiong.pan@amlogic.com>
2024-05-09 10:26:32 +08:00
zhikui.cui 70e40c88ee mtdblock: fix report mtdblock size wrong when meet bad block [1/1]
PD#SWPL-168212

Problem:
mtdblock report partition size wrong when meet bad block.
the problem is bring from commit <13f288bad852>
(mtdblock: improve mtdblock performance)

Solution:
correct the decrease size when meet bad block

Verify:
C3_C308L_AW419_SOCKET_V01_R05

Change-Id: I0f4641f075e3613133908d85389ad0ea8cf85d0b
Signed-off-by: zhikui.cui <zhikui.cui@amlogic.com>
2024-05-08 03:56:38 -07:00
Jiucheng Xu b3ce6bdbe6 f2fs: revert f2fs preserve direct write semantics [1/1]
PD#SWPL-165832

Problem:
The patch clean file cache and impact direct IO performance

Solution:
revert to improve direct IO performance.

Verify:
T7

Change-Id: I349d40ac2af425bbd969256c27fda6e810f9085d
Signed-off-by: Jiucheng Xu <jiucheng.xu@amlogic.com>
2024-05-08 01:58:30 -07:00
Jianxiong Pan 87a852af1a mm: autopatch: reduce kernel code size. [1/1]
PD#SWPL-155289

Problem:
memory optimization.

Solution:
reduce kernel code size.

Verify:
t5d.

Change-Id: Ifd2d670cb1dfbfbaebefbaada1fd624375fe010b
Signed-off-by: Jianxiong Pan <jianxiong.pan@amlogic.com>
2024-04-21 20:44:21 -07:00
qinglin.li 28fc89876b upgrade: kernel upgrade by Feb with kernel [1/1]
PD#SWPL-157933

Problem:
update include/linux/upstream_version.h
fix conflict

Solution:
update include/linux/upstream_version.h
fix conflict

Verify:
local

Change-Id: I27e2a0c4170716520b33858fb10a5cef5c0a103d
Signed-off-by: qinglin.li <qinglin.li@amlogic.com>
2024-04-17 19:31:20 +08:00
Jianxiong Pan 160cc55262 mm: autopatch: optimize system heap default. [1/1]
PD#SWPL-155289

Problem:
system heap optimization.

Solution:
use CONFIG_AMLOGIC_MEMORY_OPT or
CONFIG_AMLOGIC_MEMORY_DEBUG

Verify:
local.

Change-Id: I6f63aa616909ed19dbfdbbe1550b705db1c4da9d
Signed-off-by: Jianxiong Pan <jianxiong.pan@amlogic.com>
2024-04-01 21:59:02 -07:00
Jianxiong Pan 8a48e95e63 mm: autopatch: remove devicetree node. [1/1]
PD#SWPL-155289

Problem:
memory optimization.

Solution:
remove devicetree node.

Verify:
t5d.

Change-Id: I74a7d614e016573000a345246dcc8f73d34dc04d
Signed-off-by: Jianxiong Pan <jianxiong.pan@amlogic.com>
2024-03-23 21:48:58 -07:00
haotian.qu 34fd144094 fdtoverlay: fdtoverlay support delete dts node. [1/1]
PD#SWPL-150301

Problem:
Fdtoverlay cann't support remove unnecessary dts node.

Solution:
Add __removenode__ key work to support the function.

Verify:
local

Change-Id: Ia33f089e12bc801a789b0309f9b5681011cf15a0
Signed-off-by: haotian.qu <haotian.qu@amlogic.com>
2024-03-22 00:12:43 -07:00
shufei.zhao fb5750666a binder: fix binder build error because print format [1/1]
PD#SWPL-161179

Problem:
binder build error because print format

Solution:
fix binder build error because print format

Verify:
autosh

Change-Id: I840a62b50c0eb4770822fe01c7a94abe49ba136c
Signed-off-by: shufei.zhao <shufei.zhao@amlogic.com>
2024-03-18 01:53:20 -07:00
Hao Shi 650f5ca4c8 autopatch: Adjust gfp_flag according to the order [1/1]
PD#SWPL-153208
PD#SWPL-131346

Problem:
Modify in vb2 did not following gki2.0

Solution:
The modify in vb2 only for versions prior to
androidT and do not need to follow gki2.0. Now
use the new config to pass gki check.

Verify:
gki check

Change-Id: I4be66b8b06f9870041afefe9506d1e9f480c0bdd
Signed-off-by: Hao Shi <hao.shi@amlogic.com>
2024-03-14 20:47:25 -08:00
qinglin.li 7a681f79c6 upgrade: kernel upgrade by Feb with kernel [1/1]
PD#SWPL-157933

Problem:
update include/linux/upstream_version.h
fix conflict

Solution:
update include/linux/upstream_version.h
fix conflict

Verify:
local

Change-Id: I13c92d8bf2c8a51057cb3e49450835dbfabab550
Signed-off-by: qinglin.li <qinglin.li@amlogic.com>
2024-03-14 04:40:57 -08:00
Jianxiong Pan 0d6f0bc0ef mm: autopatch: fix list_del corruption enable kasan. [1/1]
PD#SWPL-158398

Problem:
reboot test crash when enable kasan.

Solution:
fix list_del corruption in page alloc

Verify:
t7c.

Change-Id: I2701b1ab32e524383a046c8e0efc5058205d1bd2
Signed-off-by: Jianxiong Pan <jianxiong.pan@amlogic.com>
2024-03-13 18:59:20 -08:00
Jianxiong Pan 6b6db0371d mm: autopatch: use CONFIG_AMLOGIC_MEMORY_OPT for system heap. [1/1]
PD#SWPL-155289

Problem:
system heap optimization.

Solution:
use CONFIG_AMLOGIC_MEMORY_OPT

Verify:
local.

Change-Id: I34b57af27c507f6eff172829d8a4b50c0ee2b200
Signed-off-by: Jianxiong Pan <jianxiong.pan@amlogic.com>
2024-03-07 02:59:35 -08:00
Jianxiong Pan 3840fa6ece mm: autopatch: use the select zstd compress level 1 default. [1/1]
PD#SWPL-57667

Problem:
select zstd level 1 default.

Solution:
use CONFIG_AMLOGIC_MEMORY_OPT.

Verify:
local.

Change-Id: I90bd34d668eff5fe4dc14b95328c856a9c7b7d29
Signed-off-by: Jianxiong Pan <jianxiong.pan@amlogic.com>
2024-03-07 01:50:20 -08:00