Hoegeun Kwon [Wed, 20 Jan 2021 04:52:50 +0000 (13:52 +0900)]
Revert "block: make function 'kill_bdev' static"
This reverts commit
3373a3461aa15b7f9a871fa4cb2c9ef21ac20b47.
To free ramdisk memory, BLKFLSBUF support is required.
Change-Id: I921098c20cc6cad96d2c418a8bd525428e504c70
Signed-off-by: Hoegeun Kwon <hoegeun.kwon@samsung.com>
Hoegeun Kwon [Wed, 20 Jan 2021 06:15:09 +0000 (15:15 +0900)]
mm: LKSM: Fix to use mmap_lock instead of mmap_sem.
Fix changed interface and incorrectly used structure member names.
Change-Id: I40c50fd7f20799e30dddb752aba464ac9aace28c
Signed-off-by: Hoegeun Kwon <hoegeun.kwon@samsung.com>
Hoegeun Kwon [Wed, 20 Jan 2021 07:33:20 +0000 (16:33 +0900)]
ASoC: ac108: Fix changed interface
Fix changed interface and incorrectly used structure member names.
Change-Id: Ie6fd41392069fc264499b449fe1fbe45f3458a83
Signed-off-by: Hoegeun Kwon <hoegeun.kwon@samsung.com>
Hoegeun Kwon [Tue, 19 Jan 2021 07:28:41 +0000 (16:28 +0900)]
misc: tizen-inform-reboot: Fix to use filp_open.
Modify to use filp_open instead of ksys_open.
Change-Id: I49c8e883d8fd0d76b9ca6c7449303f2859f756b5
Signed-off-by: Hoegeun Kwon <hoegeun.kwon@samsung.com>
Łukasz Stelmach [Mon, 4 Jan 2021 19:23:41 +0000 (20:23 +0100)]
spec: set CONFIG_LOCALVERSION
Set CONFIG_LOCALVERSION insetad of EXTRAVERSION in Makefile to carry
information about the platform variant.
Change-Id: If1650692162832ea86988e4adb610ce0148edde3
Signed-off-by: Łukasz Stelmach <l.stelmach@samsung.com>
Łukasz Stelmach [Mon, 4 Jan 2021 13:41:58 +0000 (14:41 +0100)]
spec: support gbs(1) incremental builds
gbs(1) enable incremental builds that are significantly faster, hoewever,
spec files need some adjustments.
+ You can't use -n <name> with %setup
+ There is no point in making mrproper
+ use rsync(1) instead of cp(1)+find(1) to copy devel files
Other changes are:
+ use make headers_install to install headers in the buildroot
+ add _smp_mflags to make(1) things faster
Change-Id: Ia14fbe7acab8b83683f9e07757b4f62a7657b2a5
Signed-off-by: Łukasz Stelmach <l.stelmach@samsung.com>
Łukasz Stelmach [Mon, 21 Dec 2020 12:46:37 +0000 (13:46 +0100)]
script: adjust ccache support
Change-Id: I735295fc21cf7caa29b84548a8f21449ed97800e
Signed-off-by: Łukasz Stelmach <l.stelmach@samsung.com>
Łukasz Stelmach [Wed, 13 Jan 2021 10:24:40 +0000 (11:24 +0100)]
script: increase the number of concurrent compilers
It is safe to run as many compilation processes as twice the number of
CPUs. This is the default settings of RPM building process in Tizen.
Change-Id: Id68d9d31bc54da11c8732689645408241a517887
Signed-off-by: Łukasz Stelmach <l.stelmach@samsung.com>
Łukasz Stelmach [Wed, 13 Jan 2021 10:12:04 +0000 (11:12 +0100)]
script: use $NCPUS for arm64 builds too
Fixes:
b371be68152e ("script: Fix to use NCPUS dynamically")
Change-Id: I32b5c08f4b00ca24032a2f9355d308f3df825fbd
Signed-off-by: Łukasz Stelmach <l.stelmach@samsung.com>
Seung-Woo Kim [Thu, 7 Jan 2021 09:09:20 +0000 (18:09 +0900)]
ARM: mm: Free memblock from free_initrd_mem()
Even after free_initrd_mem(), memblock for initrd remains. Free
memblock for initrd from free_initrd_mem().
Reported-by: Jaehoon Chung <jh80.chung@samsung.com>
Signed-off-by: Seung-Woo Kim <sw0312.kim@samsung.com>
[sw0312.kim: port mainline posted patch to 5.4.y]
Signed-off-by: Seung-Woo Kim <sw0312.kim@samsung.com>
Change-Id: I42a7461558868cdfdc559959112c81bc4c8b10c5
Sung-hun Kim [Thu, 7 Jan 2021 04:01:01 +0000 (13:01 +0900)]
ARM: dts: bcm2711-rpi-4-b: Adjust CMA size due to the OOM issue
Since 32-bit kernel has a limitation in the lowmem size, big CMA size
severely affect on available memory for kernel. Because of that, some test
cases make OOM kills due to the exhaustion in kernel available memory that
was reported by Jaehoon Chung (jh80.chung@samsung.com).
To handle this, I adjusted CMA size to 400MB while it meets the requirement
for UHD resolution.
Change-Id: I189699d4ce5f2866c01edf68c8138e9278679188
Signed-off-by: Sung-hun Kim <sfoon.kim@samsung.com>
Hoegeun Kwon [Mon, 21 Dec 2020 04:54:55 +0000 (13:54 +0900)]
ARM: dts: bcm2711-rpi-4-b: Fix CMA size to 512M
Increase cma size to 512 for use 4k GL on tizen platform.
When using RPI4 1GB model + 4k UHD, reclaim occurs a lot and it is slow.
Change-Id: Iac60a9fa0d5f76085e60cbf3db9a90585597de57
Signed-off-by: Hoegeun Kwon <hoegeun.kwon@samsung.com>
Hoegeun Kwon [Mon, 14 Dec 2020 14:24:34 +0000 (23:24 +0900)]
script: Fix to use NCPUS dynamically
It uses NCPUS dynamically.
Change-Id: Ib7b1229f387b9c91f4eb2b29cc8f3bfe207fcaaa
Signed-off-by: Hoegeun Kwon <hoegeun.kwon@gmail.com>
Hoegeun Kwon [Mon, 9 Nov 2020 07:44:46 +0000 (16:44 +0900)]
ARM: tizen_bcm2711_defconfig: Fix console loglevel for logo display
Modifiy CONSOLE_LOGLEVEL_QUIET defconfig to 3 for logo display.
Change-Id: Idae234c40304fbe8fd5f02941e53505a6bd189fa
Signed-off-by: Hoegeun Kwon <hoegeun.kwon@samsung.com>
Hoegeun Kwon [Mon, 9 Nov 2020 07:03:59 +0000 (16:03 +0900)]
arm64: tizen_bcm2711_defconfig: Fix console loglevel for logo display
Modifiy CONSOLE_LOGLEVEL_QUIET defconfig to 3 for logo display.
Change-Id: I5112d85dedd1e116a75af0d07c09d77182ff4f5a
Signed-off-by: Hoegeun Kwon <hoegeun.kwon@samsung.com>
Hoegeun Kwon [Tue, 3 Nov 2020 08:09:20 +0000 (17:09 +0900)]
rpi4: boot: config: Enable hdmi_force_hotplug
There is a problem that the booting stops when booting without connecting
HDMI. To fix it we need to enable hdmi_force_hotplug.
Change-Id: I44e960a04f75c999ab69a75ad72d67311f8b70c1
Signed-off-by: Hoegeun Kwon <hoegeun.kwon@samsung.com>
Sung-hun Kim [Wed, 28 Oct 2020 10:26:31 +0000 (19:26 +0900)]
mm: LKSM: bug fix for KASAN out-of-bound access error on accessing a filter
KASAN reports out-of-bound accesses (reported by Jaehoon Chung)
on slab which is performed for obtaining a next filtered
address to find a sharable page.
LKSM exploits bitmap-based filters to find sharable pages in
an efficient way. A buggy code is a kind of miscalculation for
boundary of the allocated bitmap. This patch takes care of it.
Change-Id: If45c5ce175db067523b60f11e69e12d2bc798659
Signed-off-by: Sung-hun Kim <sfoon.kim@samsung.com>
Jaehoon Chung [Mon, 5 Oct 2020 11:39:01 +0000 (20:39 +0900)]
brcmfmac: change from brcmf_dbg to brcmf_info
Change from brcmf_dbg to brcmf_info.
This patch is workaround to check debug message on Testhub.
Change-Id: I7fef8f64fc38e43b6544fab3e9474e7f1829cc60
Signed-off-by: Jaehoon Chung <jh80.chung@samsung.com>
Seung-Woo Kim [Tue, 15 Sep 2020 09:48:22 +0000 (18:48 +0900)]
scripts: mkbootimg_rpi4.sh: use compress image
Use compressed image for less size.
Change-Id: I9ec8b7e5e35bfa8ae6ac2832d52d4748e9a79668
Signed-off-by: Seung-Woo Kim <sw0312.kim@samsung.com>
Seung-Woo Kim [Thu, 10 Sep 2020 04:28:11 +0000 (13:28 +0900)]
ARM64: tizen_bcm2711_defconfig: Enable VIDEO_CODEC_BCM2835
To support v4l2 codec device, enable VIDEO_CODEC_BCM2835 and
to meet dependency, enable MEDIA_CONTROLLER.
Change-Id: Id473825163c409ceaab5d4b618cf8bddd6af0f68
Signed-off-by: Seung-Woo Kim <sw0312.kim@samsung.com>
Seung-Woo Kim [Thu, 10 Sep 2020 04:25:20 +0000 (13:25 +0900)]
ARM: configs: tizen_bcm2711_defconfig: Enable VIDEO_CODEC_BCM2835
To support v4l2 codec device, enable VIDEO_CODEC_BCM2835.
Change-Id: I7f7147901b77b3ff01afc1a7c3c7f0ab9cc20701
Signed-off-by: Seung-Woo Kim <sw0312.kim@samsung.com>
Jaehoon Chung [Mon, 24 Aug 2020 02:34:08 +0000 (11:34 +0900)]
ARM64: tizen_bcm2711_defconfig: Enable RTL8192CU config as module
Enable RTL8192CU configuration as module.
Change-Id: I4597976b08b9e1e98d61f42da674c28c5e476f10
Signed-off-by: Jaehoon Chung <jh80.chung@samsung.com>
Jaehoon Chung [Mon, 24 Aug 2020 02:33:04 +0000 (11:33 +0900)]
ARM: tizen_bcm2711_defconfig: Enable RTL8192CU config as module
Enable RTL8192CU configuration as module.
Change-Id: Ibe38cc889d5e2973028b28615a2210f87056763f
Signed-off-by: Jaehoon Chung <jh80.chung@samsung.com>
Hoegeun Kwon [Thu, 20 Aug 2020 05:24:51 +0000 (14:24 +0900)]
scripts: mkbootimg_rpi4.sh: Fix module image size to 32MB
The partition module size has been modified to 32MB.
Change-Id: I467fd7618d345a25d87af62985a1c2f8f47ad0eb
Signed-off-by: Hoegeun Kwon <hoegeun.kwon@samsung.com>
Seung-Woo Kim [Fri, 14 Aug 2020 07:47:15 +0000 (16:47 +0900)]
ARM: dts: bcm2711-rpi-4-b: Enable uart2 node
Enable uart2 to support '/dev/ttyAMA1'. The node setting is from
arch/arm/boot/dts/overlays/uart2-overlay.dts, without cts, rts.
Tx pin is gpio 0, pin 27, and Rx pin is gpio 1, pin 28.
Ref: https://www.raspberrypi.org/forums/viewtopic.php?t=244827
Change-Id: Ib6c460f6c8e46f3ef7d2d40ab23b3524e438c6c9
Signed-off-by: Seung-Woo Kim <sw0312.kim@samsung.com>
Seung-Woo Kim [Fri, 14 Aug 2020 07:24:24 +0000 (16:24 +0900)]
rpi4: boot: config: disable eeprom i2c hat auto detect
From raspberry pi gpio pins, ID_SC and ID_SD are reserved by
firmware to detect HAT with i2c, but in Tizen, auto-detection
and dynamical setting dt with overlay is not supported.
To use the pins for uart2, explictly disable eeprom i2c hat
auto detect.
Ref: https://www.raspberrypi.org/documentation/configuration/config-txt/boot.md
Change-Id: Id5cf016b09e7661317529e1174842915165955bc
Signed-off-by: Seung-Woo Kim <sw0312.kim@samsung.com>
Seung-Woo Kim [Thu, 13 Aug 2020 09:57:09 +0000 (18:57 +0900)]
ARM64: configs: tizen_bcm2711_defconfig: enable I2C_STUB as module
Tizen peripheral-io tct requires i2c_stub module to test i2c
functionality. Enable I2C_STUB as module.
Change-Id: I93ea159349dd5bcfea7ceabd04af239c7f2a1b96
Signed-off-by: Seung-Woo Kim <sw0312.kim@samsung.com>
Sung-hun Kim [Thu, 13 Aug 2020 06:46:36 +0000 (15:46 +0900)]
mm: LKSM: remove unnecessary debug messages
In order to get scanning candidates, LKSM hooks fork and exit calls even though
LKSM does not run. Previous patches include debugging messages when LKSM hooks
exit calls, and it can flush old kernel logs. To handle this, this patch removes
unnecessary debugging messages.
Change-Id: If475a880ee931668b6bebf53322622ba2a042c89
Signed-off-by: Sung-hun Kim <sfoon.kim@samsung.com>
Chanwoo Choi [Wed, 29 Jul 2020 07:52:52 +0000 (16:52 +0900)]
mm: Change fault_around_bytes default value from 65536 to 4096
To apply the 4K value for falut_around_bytes at the early booting step,
change fault_around_bytes default value from 65536 to 4096.
Change-Id: Id97650a035b524d7132bca6164581c8e15096354
Signed-off-by: Chanwoo Choi <cw00.choi@samsung.com>
Sung-hun Kim [Thu, 16 Jul 2020 07:00:07 +0000 (16:00 +0900)]
ARM64: configs: tizen_bcm2711_defconfig: enable CONFIG_LKSM_FILTER
Change-Id: I54bbb1ee0a5e3923ebdb4b62038c3ba999e38dab
Signed-off-by: Sung-hun Kim <sfoon.kim@samsung.com>
Sung-hun Kim [Thu, 16 Jul 2020 06:58:28 +0000 (15:58 +0900)]
mm: LKSM: new feature: use filter-based scanning to reduce scanning cost
LKSM_FILTER is a new feature which is intended to reduce the computation cost.
LKSM_FILTER exploits bitmap-based filters to skip scanning of unnecessary
pages. To this end, LKSM collects addresses of shared pages to make filters.
The rationale of LKSM_FILTER is that user-level programs share common runtime
framework and libraries. Because of that processes can have similar address
space layout. It means that if a page is merged with another page, the same
virtual address in different process can be merged with this merged page.
In this regard, KSM can use a single global filter to cover all sharable areas
in the system.
The challenge is caused by a secure construct of Linux kernel, namely ASLR.
ASLR enforces to have randomized address space for each process, and it
severely disrupts making a global filter.
To overcome this challenge, LKSM exploits two information: regions and offsets.
A region means the physically mapped area. Each process has its own VMAs but
they may mapped same files. A region means the original one.
An address space of a process is randomized in the unit of VMA. It means that
if pages are merged even in the different virtual addresses, there can be at
same offsets from individual VMAs.
LKSM leverages both regions and offsets to construct per-region filters.
By using per-region filters, LKSM could effectively reduce its scanning space
and also computation cost by up to 46% against previous version of LKSM at the
expense of somewhat sharing chances.
Change-Id: I6f010d991b514268a897ce8f7b88fb1442ef39b4
Signed-off-by: Sung-hun Kim <sfoon.kim@samsung.com>
Sung-hun Kim [Thu, 16 Jul 2020 00:07:37 +0000 (09:07 +0900)]
ARM64: configs: tizen_bcm2711_defconfig: enable CONFIG_LKSM
Change-Id: Ifa373a977364866a3c472665b21b44cf2b29cffc
Signed-off-by: Sung-hun Kim <sfoon.kim@samsung.com>
Sung-hun Kim [Thu, 16 Jul 2020 00:05:12 +0000 (09:05 +0900)]
mm: LKSM: lightweight memory deduplication for embedded devices
Lightweight KSM (in short, LKSM) is a variant of KSM that is implemented in
a fully event-triggered manner. LKSM provides a memory deduplication facility
like vanilla KSM while it extremely reduces overhead.
Normally, LKSM is blocked and waits for incoming deduplication requests from
user-level process (e.g., resourced). When a user-level process submits
deduplication request via sysfs, LKSM performs requested-level of deduplication,
such as partial and full deduplications.
After that, LKSM is going to sleep again and waits for next request coming.
By doing so, LKSM mitigates side effects that impact on system performance,
for instance, occupying system resources such as CPU and incurring cache
pollutions.
Change-Id: I551feb45d8c59ccddea60ced96225780d50e1c43
Signed-off-by: Sung-hun Kim <sfoon.kim@samsung.com>
Sung-hun Kim [Tue, 14 Jul 2020 06:04:38 +0000 (15:04 +0900)]
mm: LKSM: prepare to add LKSM code
A new feature, namely lightweight KSM (LKSM), is based on KSM in Linux and
much of codes are copied from KSM to LKSM.
To distinguish original KSM codes and developed codes in LKSM, original KSM
file (mm/ksm.c) is copied to mm/lksm.c.
Change-Id: I4e2a149f0978d0b74e9ecc7eedbd7901eb54ad44
Signed-off-by: Sung-hun Kim <sfoon.kim@samsung.com>
Seung-Woo Kim [Fri, 31 Jul 2020 06:19:08 +0000 (15:19 +0900)]
Revert "brd: remove support for BLKFLSBUF"
This reverts commit
ff26956875c2f05e12ecec9938411a2c7dfc767d.
To free ramdisk memory, BLKFLSBUF support is required.
Change-Id: Ib363fdcb65a21914c8baa2099e4b1ce6242428e2
Signed-off-by: Seung-Woo Kim <sw0312.kim@samsung.com>
Seung-Woo Kim [Fri, 31 Jul 2020 06:18:06 +0000 (15:18 +0900)]
Revert "brd: remove discard support"
This reverts commit
f09a06a193d942a12c1a33c153388b3962222006.
To support ramdisk flush, discard is required. So, revert the commit.
Note: struct queue_limit::discard_zeroes_data flag setting is
removed and queue_flag_set_unlocked() is replaced
blk_queue_flag_set().
Change-Id: Iead94d2263ce7ab688e57de587fa77f649285b10
Signed-off-by: Seung-Woo Kim <sw0312.kim@samsung.com>
Seung-Woo Kim [Fri, 31 Jul 2020 06:38:14 +0000 (15:38 +0900)]
Revert "brd: remove unused brd_mutex"
This reverts commit
15f7b41f70ddcca3b555bd0fdc7c8da7466b517e.
To support brd flush to free ramdisk brd_mutex is required.
Change-Id: Ide75bcb73812c3c7e04bfe6ebaed0d6d511e01dd
Signed-off-by: Seung-Woo Kim <sw0312.kim@samsung.com>
Jaehoon Chung [Mon, 3 Aug 2020 05:45:35 +0000 (14:45 +0900)]
Revert "brcmfmac: move configuration of probe request IEs"
This reverts commit
bd99a3013bdc00f8fc7534c657b39616792b4467.
It doesn't find any p2p-device with wpa_supplicant on Tizen.
- After reverted this, it's working fine.
Change-Id: I5fa0924e888b91fef17ac3d174ee2a2e49d5e5a6
Signed-off-by: Jaehoon Chung <jh80.chung@samsung.com>
Seung-Woo Kim [Tue, 28 Jul 2020 09:40:06 +0000 (18:40 +0900)]
ARM64: configs: tizen_bcm2711_defconfig: Disable unused dwcotg
In rpi4, usb dwc2 is used for usb peripheral port. Disable unused
dwcotg driver.
Change-Id: I3488508db5925f28d95dc2687814f061f2430622
Signed-off-by: Seung-Woo Kim <sw0312.kim@samsung.com>
Seung-Woo Kim [Tue, 28 Jul 2020 09:38:42 +0000 (18:38 +0900)]
ARM: configs: tizen_bcm2711_defconfig: Disable unused dwcotg
In rpi4, usb dwc2 is used for usb peripheral port. Disable unused
dwcotg driver.
Change-Id: I89196a59929c1e5dedcf31dd81acaef3c07f2043
Signed-off-by: Seung-Woo Kim <sw0312.kim@samsung.com>
Jaehoon Chung [Thu, 23 Jul 2020 10:09:13 +0000 (19:09 +0900)]
ARM: dts: bcm2711-rpi-4-b: add non-removable property about sd-card
Add non-removable property about sd-card.
Tizen doesn't consider about booting to other device.
It can be assumed that SD-card is non-removable storage.
When broken-cd is enabled, it's always polling to check SD-card.
- Remove broken-cd property.
Change-Id: I269e39f708362e03f219632eba592701907b71aa
Signed-off-by: Jaehoon Chung <jh80.chung@samsung.com>
Jaehoon Chung [Wed, 22 Jul 2020 08:16:16 +0000 (17:16 +0900)]
ARM: configs: tizen_bcm2711_defconfig: Enable Crypto extension configs
Enable Crypto exntension configs.
- CONFIG_CRYPTO_SHA1_ARM_NEON
- CONFIG_CRYPTO_SHA2_ARM_CE
After enabled these configs, verity is used from "sha256-generic" to
"sha256-neon".
Change-Id: I0d8f6335e6ee678130ea1219f539148e99fc4ac6
Signed-off-by: Jaehoon Chung <jh80.chung@samsung.com>
Seung-Woo Kim [Wed, 22 Jul 2020 08:15:09 +0000 (17:15 +0900)]
ARM: configs: tizen_bcm2711_defconfig: Enable FUSE_FS
Tizen requires CONFIG_FUSE_FS for user space filesystem. Enable
the option.
Change-Id: I75e19bf429e0c551053f37a7c05d9907c9f957b6
Signed-off-by: Seung-Woo Kim <sw0312.kim@samsung.com>
Seung-Woo Kim [Fri, 10 Jul 2020 09:02:01 +0000 (18:02 +0900)]
ARM: dts: bcm2711-rpi-4-b: Add cts, rts pin setting for bt uart
For high speed uart on bluetooth, it needs to add cts & rts pins.
Add cts, rts pin setting for bluetooth uart.
Change-Id: Ib12ceab8edd682107c19c07d891fab5d1440e9be
Signed-off-by: Seung-Woo Kim <sw0312.kim@samsung.com>
Seung-Woo Kim [Fri, 10 Jul 2020 07:56:20 +0000 (16:56 +0900)]
Revert "ARM: dts: bcm2711-rpi-4-b: Add cts pin setting for bluetooth uart"
This reverts commit
9e33125d91fdaf56aef72183f2481441ebbc0a78.
Now, bcm2711-rpi-4-b.dts has two uart0 nodes, and pinctrl-0
is override from the second uart0 node. So this change is
meanlingless, and it needs to be set from the second node.
So, revert this and new change will be applied.
Change-Id: Ibaa537851cf66fdd1843cf635e309d795cdbd441
Signed-off-by: Seung-Woo Kim <sw0312.kim@samsung.com>
Jaehoon Chung [Thu, 9 Jul 2020 10:04:51 +0000 (19:04 +0900)]
ASoC: ac108: fix build warning about '-Wimplict-fallthrough'
Fix build warning about '-Wimplicit-fallthrough'.
In file included from ./include/linux/acpi.h:15,
from ./include/linux/i2c.h:13,
from sound/soc/codecs/ac108.c:21:
sound/soc/codecs/ac108.c: In function 'ac108_set_fmt':
./include/linux/device.h:1758:5: warning: this statement may fall through [-Wimplicit-fallthrough=]
Change-Id: I9f098eee46d2baa500ad2b7624cfff0ebbc81b40
Signed-off-by: Jaehoon Chung <jh80.chung@samsung.com>
Hoegeun Kwon [Fri, 3 Jul 2020 05:27:18 +0000 (14:27 +0900)]
packaging: Change the kernel version of the spec file
Change the kernel version to 5.4.50
Change-Id: Id9272d7ce6366ee9e97fa9bc92109d510d0c089f
Signed-off-by: Hoegeun Kwon <hoegeun.kwon@samsung.com>
Hoegeun Kwon [Fri, 3 Jul 2020 05:18:53 +0000 (14:18 +0900)]
rpi4: boot: Update the firmwares for kernel v5.4.50
Update the firmwares with the latest version from the vendor git repo.
The commit base is "
66fc5eaac3d kernel: Bump to 5.4.50"
Change-Id: I7f4f70fefe1cc22a31539f19566c9bfed285bb52
Signed-off-by: Hoegeun Kwon <hoegeun.kwon@samsung.com>
Hoegeun Kwon [Wed, 6 May 2020 01:54:06 +0000 (10:54 +0900)]
rpi4: boot: Update the firmwares for kernel v5.4.40
Update the firmwares with the latest version from the vendor git repo.
The commit base is "
5cb5ddd076a kernel: Bump to 5.4.40"
Change-Id: Id8f4f1795f9bf0506dae2595ad42d2ca711ede55
Signed-off-by: Hoegeun Kwon <hoegeun.kwon@samsung.com>
Dongwoo Lee [Mon, 3 Aug 2020 05:44:43 +0000 (14:44 +0900)]
mm: memcontrol: Add force_reclaim to reclaim tasks' memory in memcg
These days, platforms tend to manage memory on low memory state
like andloid's lowmemory killer. These platforms might want to
reclaim memory from background tasks as well as kill victims
to guarantee free memory at use space level. This patch provides
an interface to reclaim a given memcg. After platform's low memory
handler moves tasks that the platform wants to reclaim to
a memcg and decides how many pages should be reclaimed, it can
reclaim the pages from the tasks by writing the number of pages
at memory.force_reclaim.
Signed-off-by: Hyunhee Kim <hyunhee.kim@xxxxxxxxxxx>
Signed-off-by: Kyungmin Park <kyungmin.park@xxxxxxxxxxx>
[dwoo08.lee: ported from mailing list https://www.spinics.net/lists/cgroups/msg07874.html]
Change-Id: I40b1322dfe2628ca306690a15958881b3026606f
Signed-off-by: Dongwoo Lee <dwoo08.lee@samsung.com>
Dongwoo Lee [Fri, 10 Jul 2020 03:53:26 +0000 (12:53 +0900)]
configs: tizen_bcm2711: Enable memory cgroup swap controller
To support resourced memory and swap module properly, this enables
CONFIG_MEMCG_SWAP.
Change-Id: I2a8836517b2aac66f03ebf9fba18e1de859c2371
Signed-off-by: Dongwoo Lee <dwoo08.lee@samsung.com>
Dongwoo Lee [Fri, 10 Jul 2020 02:23:19 +0000 (11:23 +0900)]
configs: tizen_bcm2711: Sync up missing defconfig
This applies missing defconfig of rpi4 vendor kernel, which is
derived from commit
dcf49c0dd76d ("configs: Switch to upstream thermal
sensor for RPi 4 - BCM2711_THERMAL").
Change-Id: I750ec00b69c9a318eb754437896daa6ea246a5a1
Signed-off-by: Dongwoo Lee <dwoo08.lee@samsung.com>
Dongwoo Lee [Mon, 29 Jun 2020 09:21:05 +0000 (18:21 +0900)]
ARM64: tizen_bcm2711_defconfig: Enable lz4 and zstd cryptos
This enables lz4 and zstd crypto to enable compressor for zram
Change-Id: Id2ac2daa8e7e3e0b7526dedc53f175b83c4fb1eb
Signed-off-by: Dongwoo Lee <dwoo08.lee@samsung.com>
Dongwoo Lee [Wed, 3 Jun 2020 02:07:09 +0000 (11:07 +0900)]
ARM: tizen_bcm2711_defconfig: Enable lz4 and zstd cryptos
This enables lz4 and zstd crypto to enable compressor for zram
Change-Id: I0a2f3af9e30693b6c0deebba5053b768bc1229fb
Signed-off-by: Dongwoo Lee <dwoo08.lee@samsung.com>
Dongwoo Lee [Thu, 4 Jun 2020 04:54:44 +0000 (13:54 +0900)]
lib: zstd: Improve decode performance
To speed up decode performance, optimizations are brought from zstd
github repository and ported as kernel-style.
Since the low-level algorithm is preferred in linux due to
compression/decompression performance (default level 3), the
optimization for low-level is chosed as follows:
[1] lib: zstd: Speed up single segment zstd_fast by 5%
(https://github.com/facebook/zstd/pull/1562/commits/
95624b77e477752b3c380c22be7bcf67f06c9934)
[2] perf improvements for zstd decode
(https://github.com/facebook/zstd/pull/1668/commits/
29d1e81bbdfc21085529623e7bc5abcb3e1627ae)
[3] updated double_fast complementary insertion
(https://github.com/facebook/zstd/pull/1681/commits/
d1327738c277643f09c972a407083ad73c8ecf7b)
[4] Improvements in zstd decode performance
(https://github.com/facebook/zstd/pull/1756/commits/
b83059958246dfcb5b91af9c187fad8c706869a0)
[5] Optimize decompression and fix wildcopy overread
(https://github.com/facebook/zstd/pull/1804/commits/
efd37a64eaff5a0a26ae2566fdb45dc4a0c91673)
[6] Improve ZSTD_highbit32's codegen
(https://github.com/facebook/zstd/commit/
a07da7b0db682c170a330a8c21585be3d68275fa)
[7] Optimize decompression speed for gcc and clang (#1892)
(https://github.com/facebook/zstd/commit/
718f00ff6fe42db7e6ba09a7f7992b3e85283f77)
[8] Fix performance regression on aarch64 with clang
(https://github.com/facebook/zstd/pull/1973/commits/
cb2abc3dbe010113d9e00ca3b612bf61983145a2)
Change-Id: Ia2cf120879a415988dbbc2fce59a994915c8c77c
Signed-off-by: Dongwoo Lee <dwoo08.lee@samsung.com>
Seung-Woo Kim [Tue, 30 Jun 2020 05:32:02 +0000 (14:32 +0900)]
drm/vc4: add extcon hdmi connection uevent
Add extcon hdmi connection and disconnection uevent when extcon
module is enabled.
The vc4_hdmi detection is done by polling way, so extcon uevent
for connection is a bit slow after changing real hdmi cable state.
Change-Id: I962f7a39b7a3344f9793e436ef28c36b123571a8
Signed-off-by: Seung-Woo Kim <sw0312.kim@samsung.com>
Signed-off-by: Hoegeun Kwon <hoegeun.kwon@samsung.com>
Conflicts:
drivers/gpu/drm/vc4/vc4_hdmi.h
Signed-off-by: Hoegeun Kwon <hoegeun.kwon@samsung.com>
Jaehoon Chung [Mon, 22 Jun 2020 07:03:28 +0000 (16:03 +0900)]
ARM64: configs: tizen_bcm2711: change BLK_DEV_RAM_SIZE to 32MB
Change BLK_DEV_RAM_SIZE from 12MB to 32MB.
Change-Id: Ifbdd9d5ac0ba36cb6ef65b96ac981b496573be6b
Signed-off-by: Jaehoon Chung <jh80.chung@samsung.com>
Jaehoon Chung [Mon, 22 Jun 2020 06:58:23 +0000 (15:58 +0900)]
ARM: configs: tizen_bcm2711: change BLK_DEV_RAM_SIZE to 32MB
Change BLK_DEV_RAM_SIZE from 12MB to 32MB.
Change-Id: I6004bc1f12cdcb3f8c4c3b86cc13c974b3880dba
Signed-off-by: Jaehoon Chung <jh80.chung@samsung.com>
Hoegeun Kwon [Mon, 15 Jun 2020 07:20:33 +0000 (16:20 +0900)]
scripts: mkbootimg_rpi4.sh: Fix how to check 64bit
The CONFIG_64BIT_TIME configuration is used by 32bit kernel, so it is
having problem identifying 64bit. So modify to "CONFIG_64BIT=y".
Change-Id: I0e8b3e34b3faf5f307ce9bc0fef266397ae697a7
Signed-off-by: Hoegeun Kwon <hoegeun.kwon@samsung.com>
Hoegeun Kwon [Wed, 10 Jun 2020 10:50:21 +0000 (19:50 +0900)]
tools: Add support build for arm64
Support kernel build for arm64
Change-Id: Id02cf2e57e4c8db134821a50aaaeed278d2407ae
Signed-off-by: Hoegeun Kwon <hoegeun.kwon@samsung.com>
Hoegeun Kwon [Wed, 10 Jun 2020 11:04:00 +0000 (20:04 +0900)]
scripts: mkbootimg_rpi4.sh: Add support make boot image for arm64
Support make boot image for arm64.
Change-Id: I2cb18a0a383fff21c2f158473a51339b1867338a
Signed-off-by: Hoegeun Kwon <hoegeun.kwon@samsung.com>
Seung-Woo Kim [Tue, 9 Jun 2020 10:34:27 +0000 (19:34 +0900)]
usb: dwc2: gadget: do not reset during core phy init
After the commit
1e868545f2bb ("usb: dwc2: gadget: Move gadget phy
init into core phy init"), dwc2 gadget mode with f_fs enumeration
is blocked from recent host kernel. It is because, the commit adds
more usb reset for gadget case, so do not reset during core phy
init for gadget.
Change-Id: I389d56346430d5c27b775270a4cb05b608668c30
Signed-off-by: Seung-Woo Kim <sw0312.kim@samsung.com>
Seung-Woo Kim [Fri, 5 Jun 2020 10:37:35 +0000 (19:37 +0900)]
packaging: add 64-bit kernel build
Add 64-bit kernel build for rpi4.
Change-Id: Idd659915d838f6eb7bfebc5007a15d6fa142ad7a
Signed-off-by: Seung-Woo Kim <sw0312.kim@samsung.com>
Seung-Woo Kim [Fri, 5 Jun 2020 10:37:00 +0000 (19:37 +0900)]
rpi4: boot: Add 64-bit config.txt
Add 64-bit config.txt with booting u-boot.bin.
Change-Id: I14e8e76a4244106f71c6bb8e08bfeb5858cac2db
Signed-off-by: Seung-Woo Kim <sw0312.kim@samsung.com>
Seung-Woo Kim [Fri, 5 Jun 2020 10:08:27 +0000 (19:08 +0900)]
ARM64: configs: tizen_bcm2711_defconfig: Enable tizen configs
Enable tizen configs comparing between bcm2711_defconfig and
tizen_bcm2711_defconfig from arch/arm/congifs/.
Change-Id: I8fc700809903c21e35573f9a93d171047ab17f83
Signed-off-by: Seung-Woo Kim <sw0312.kim@samsung.com>
Seung-Woo Kim [Mon, 8 Jun 2020 02:02:43 +0000 (11:02 +0900)]
ARM64: configs: tizen_bcm2711_defconfig: create tizen config from rpi os config
RPI4 has 64-bit build defconfig. Create base for tizen 64-bit rpi4
defconfig by copying from raspberry os kernel confg.
Note: copied defconfig based on commit
4bd3198f16b9 ("configs: Use the upstream cpufreq driver") of rpi-5.4.y
Change-Id: I2f774528b1ebd7edd8e126f38f4d3d4c1ad9e491
Signed-off-by: Seung-Woo Kim <sw0312.kim@samsung.com>
Junghoon Kim [Mon, 20 Jan 2020 06:06:40 +0000 (15:06 +0900)]
ARM: tizen_bcm2711_defconfig: Disable RAID6_PQ_BENCHMARK
Skip the algorithm benchmarking process of RAID6. This is helpful for
systems where fast kernel startup is important. Also, The option is not
crucial for the rpi boards.
Change-Id: I68a9cc82b1320cb47442456f3f408cf7e8609c64
Signed-off-by: Junghoon Kim <jhoon20.kim@samsung.com>
Signed-off-by: Jaehoon Chung <jh80.chung@samsung.com>
Jaehoon Chung [Tue, 9 Jun 2020 11:15:33 +0000 (20:15 +0900)]
ARM: tizen_bcm2711_defconfig: Enable btrfs filesystem
Enable btrfs filesystem to use it as the rootfs mount for the RPI4 board.
- This patch is taken from tizen branch (commit
863df9285d98)
Change-Id: I0f81313e3318a4159b8646693845625313f50e30
Signed-off-by: Junghoon Kim <jhoon20.kim@samsung.com>
Signed-off-by: Jaehoon Chung <jh80.chung@samsung.com>
Hoegeun Kwon [Thu, 4 Jun 2020 09:04:31 +0000 (18:04 +0900)]
drm/vc4: Add gem_info node via debugfs
The memps requires gem_info with gem_names to analyze graphics shared
memory, so this patch adds gem_info node via common helpers for
debugfs.
Let's save pid/tgid in private file data only once when gem object is
created or prime_fd is imported and use them on gem_info. This is to
solve the wrong pid problem of gem_info created as different processes
share fd of drm device node.
This patch referenced [1] and a modified debugfs interface was applied.
[1]
f7a145cb5173 drm/vc4: add gem_info node via debugfs
Change-Id: Ifbbf4c94ad1c54a682083ed7d30555d8b57164eb
Signed-off-by: Joonyoung Shim <jy0922.shim@samsung.com>
Signed-off-by: Seung-Woo Kim <sw0312.kim@samsung.com>
Signed-off-by: Hoegeun Kwon <hoegeun.kwon@samsung.com>
Hoegeun Kwon [Tue, 19 Jan 2021 09:40:10 +0000 (18:40 +0900)]
LOCAL / Revert "drm/vc4: Allocate binner bo when starting to use the V3D"
This reverts commit
35c8b4b2c0fed637d2b30a8ec8e5d7f4c19c8d9d.
If we use drm-vc4 and drm-v3d driver without using vc4->v3d driver,
drm-vc4 bo is not created. In this case, it is RPI4. The RPI4 uses
drm-v3d when using GL. So revert this patch until the problem is
resolved.
Signed-off-by: Hoegeun Kwon <hoegeun.kwon@samsung.com>
Hoegeun Kwon [Wed, 20 May 2020 07:23:37 +0000 (16:23 +0900)]
ARM: dts: bcm2711: Remove audio-rx
The hdmi1 does not support rx line, remove the rx line.
Change-Id: I21df6ac42a2887ee5c60e345b267a5b905071410
Signed-off-by: Hoegeun Kwon <hoegeun.kwon@samsung.com>
Hoegeun Kwon [Wed, 20 May 2020 07:41:06 +0000 (16:41 +0900)]
ASoC: dmaengine: Add check to dma_dev
A segmentation fault occurs when dma_dev is null. Add error handling
for dma_dev.
Change-Id: Ie8fa0b355c92bf59b937e3a5a399f8b299f94c74
Signed-off-by: Hoegeun Kwon <hoegeun.kwon@samsung.com>
Hoegeun Kwon [Mon, 18 May 2020 07:59:35 +0000 (16:59 +0900)]
ASoC: seeed-voicecard: Fix init and parse func
When we rebase the kernel version to v5.x, the interface changed and
a build error occurred. Modify the interface for card init and parse.
This patch is already been reviewd from [1].
[1]
"Commit: ASoC: ac108: Adds ac108 codec and machine code"
"Change-Id: Idd1fd85a461c3f2ac03192ec49bf527601d797b7"
Change-Id: If6e460240cd750b8d56e9b7ec22be6e46162699a
Signed-off-by: Jaechul Lee <jcsing.lee@samsung.com>
Signed-off-by: Hoegeun Kwon <hoegeun.kwon@samsung.com>
Hoegeun Kwon [Thu, 14 May 2020 07:51:59 +0000 (16:51 +0900)]
packaging: Add rsync build requires
The rsync command is used at build time and needs to be added to the
build requires.
Change-Id: I6d513efbd19efbc036b2dba1182f04e69c18ef19
Signed-off-by: Hoegeun Kwon <hoegeun.kwon@samsung.com>
Hoegeun Kwon [Wed, 6 May 2020 07:52:20 +0000 (16:52 +0900)]
packaging: Change the kernel version of the spec file
Change the kernel version to 5.4.40
Change-Id: Ia3296fff4a63fc4fcfd089156859519203b03728
Signed-off-by: Hoegeun Kwon <hoegeun.kwon@samsung.com>
Marek Szyprowski [Fri, 24 Apr 2020 10:21:52 +0000 (12:21 +0200)]
ARM: dts: bcm2711-rpi-4-b: Fix increase default CMA to 256M
Increase cma size to 256 for use on tizen platform.
Change-Id: I78d6a8f2ac14e1a0d70cc2f8f0025ca721fc49a3
Signed-off-by: Marek Szyprowski <m.szyprowski@samsung.com>
Signed-off-by: Hoegeun Kwon <hoegeun.kwon@samsung.com>
Marek Szyprowski [Fri, 24 Apr 2020 10:21:34 +0000 (12:21 +0200)]
drm: Fix let vc4 drm register before v3d.
Fix to vc4 drm register before v3d drm because vc4 driver must be
registered first than v3d.
Change-Id: Ief1284ab0233e09ef8eeeaa6ce173feb66e29349
Signed-off-by: Marek Szyprowski <m.szyprowski@samsung.com>
Signed-off-by: Hoegeun Kwon <hoegeun.kwon@samsung.com>
Hoegeun Kwon [Thu, 14 May 2020 05:48:03 +0000 (14:48 +0900)]
ARM: tizen_bcm2711_defconfig: Sync due to kernel version update
Sync due to kernel version update, to v5.4.y from v4.19.y.
Change-Id: Ice2aced5f29d855cf0699a3032c49e13062fd414
Signed-off-by: Hoegeun Kwon <hoegeun.kwon@samsung.com>
Chanwoo Choi [Mon, 27 Apr 2020 01:35:06 +0000 (10:35 +0900)]
ARM: configs: tizen_bcm2711_defconfig: Enable CONFIG_CPUFREQ_DT config
The cpufreq subsystem provides the generic cpufreq driver
based on device-tree, CONFIG_CPUFREQ_DT config. Enable CONFIG_CPUFREQ_DT
to support cpufreq driver instead of BCM legacy driver. By using
CONFIG_CPUFREQ_DT, be able to use the features provided by other linux kernel
framework like thermal. And control the fine-grained CPU frequency with 4 step
as following:
[Before available CPU frequencies]
600000
1500000
[After available CPU frequencies]
600000
700000
1000000
1500000
Change-Id: I3119b54d82822da9bbf0c2ddd6b2fbb17389b7cf
Signed-off-by: Chanwoo Choi <cw00.choi@samsung.com>
Chanwoo Choi [Wed, 22 Apr 2020 03:29:02 +0000 (12:29 +0900)]
ARM: configs tizen_bcm2711_defconfig: Enable CONFIG_SENSORS_RASPBERRYPI_HWMON
Enable CONFIG_SENSORS_RASPBERRYPI_HWMON in order to detect the under-voltage
situation. The hwmon voltage sensor check the voltage with 2 second period.
Change-Id: If0a8bb2aef5ac14a075af97592cb570bbab2f1df
Signed-off-by: Chanwoo Choi <cw00.choi@samsung.com>
Hoegeun Kwon [Thu, 2 Apr 2020 09:56:01 +0000 (18:56 +0900)]
ARM: tizen_bcm2711_defconfig: Enable CLK_RASPBERRYPI
The v3d clk part has been moved from clk-bcm2835 to clk-raspberrypi.
So we need to turn on CLK_RASPBERRYPI defconfig.
Change-Id: Iba6138f09c7ea2aca2c27f71829943355c0ac9f6
Signed-off-by: Hoegeun Kwon <hoegeun.kwon@samsung.com>
Junghoon Kim [Thu, 2 Apr 2020 05:49:13 +0000 (14:49 +0900)]
packaging: Change the kernel version of the spec file
Change the kernel version to 4.19.113.
Change-Id: I43bc5f71beeb5603db2baa7a58f2811fe4b4a177
Signed-off-by: Junghoon Kim <jhoon20.kim@samsung.com>
Junghoon Kim [Thu, 2 Apr 2020 04:56:26 +0000 (13:56 +0900)]
configs: tizen_bcm2711_defconfig: Enable REGULATOR_FIXED_VOLTAGE option
Later revisions of the Raspberry Pi 4B have a separate control over the
SD card power and the related dts file declares it. To support this in
Tizen, enable a fixed voltage regulator option.
Change-Id: I446c0494b761b9ca70535b5713f4f4b431719cb1
Signed-off-by: Junghoon Kim <jhoon20.kim@samsung.com>
Junghoon Kim [Thu, 2 Apr 2020 04:48:35 +0000 (13:48 +0900)]
rpi4: boot: Update the firmware with the latest version
Update the firmware with the latest version from the vendor git repo.
The firmware base matches the kernel version 4.19.113. The base commit
of vendor firmware is
c2c6ce8d.
Change-Id: I6cf755ff35ece740384e6bfd2125bf53b63e82af
Signed-off-by: Junghoon Kim <jhoon20.kim@samsung.com>
Jaehoon Chung [Fri, 27 Mar 2020 09:15:53 +0000 (18:15 +0900)]
ARM: dts: bcm2711-rpi-4-b: add a brcmf wifi node
Add brcmf wifi node to use a below property.
- brcm,featuer-disable
"0x2000" is a bit to disable "sup_wpa" feature.
Tizen doesn't need to use this feature. So disable it by default.
Change-Id: I1ff34f88bbf9d8ac4aad54b6bd68eb4065757138
Signed-off-by: Jaehoon Chung <jh80.chung@samsung.com>
Signed-off-by: Hoegeun Kwon <hoegeun.kwon@samsung.com>
Jaehoon Chung [Fri, 27 Mar 2020 09:07:28 +0000 (18:07 +0900)]
brcmfamc: add the feature-disable property
Add the feature-disable property.
It will be parsed when brcmfmac is probed.
If someone want to disable some features by default, it's possible to
use this property.
Change-Id: Id9062624d5bc87055295209a329a817103fd11f5
Signed-off-by: Jaehoon Chung <jh80.chung@samsung.com>
Junghoon Kim [Fri, 27 Mar 2020 06:49:54 +0000 (15:49 +0900)]
packaging: Remove bootcode.bin from the boot image
The RPI4 has an SPI-attached EEPROM, which contains code to boot up the
system and replaces bootcode.bin previously found in the boot partition
of the SD card. So, remove the unnecessary bootcode.bin from the rpi4
boot image.
Change-Id: I3a7a783ccdbf81e367eb8cbbd2ce49c248976385
Signed-off-by: Junghoon Kim <jhoon20.kim@samsung.com>
Jaehoon Chung [Tue, 24 Mar 2020 03:16:40 +0000 (12:16 +0900)]
ARM: configs: tizen_bcm2711: disable BCM2835_SDHOST
Disable BCM2835_SDHOST. It doesn't use anywhere.
To prevent confusion which mmc driver is used, disabled BCM2835_SDHOST.
Change-Id: I3c56c8290b6d52135a2cdecfdc45cbc4d4cb7639
Signed-off-by: Jaehoon Chung <jh80.chung@samsung.com>
Junghoon Kim [Thu, 12 Mar 2020 03:28:26 +0000 (12:28 +0900)]
scripts: Make the kernel build and image creation in one step
Add the image creation to the build script, in order to process two
separate steps at once. This makes it easier to test the built kernel
with the related kernel modules together on the rpi4 target.
Change-Id: I1ac78f109a35dff038855a16c62830a2cb083337
Signed-off-by: Junghoon Kim <jhoon20.kim@samsung.com>
Dongwoo Lee [Fri, 6 Mar 2020 05:04:13 +0000 (14:04 +0900)]
usb: dwc2: gadget: Expand buffer size of control endpoint
We found the case that buffer of control endpoint, which was allocated
with 8 bytes previously, is corrupted when the host races for setting
up interfaces. Even worse, it overwrites memory for other structure
such as usb_request for control endpoint and it causes kernel panic.
Especially in Tizen, it often happens when the target is configured as
multi-functional device: sdb + mtp.
In our emprical examination the buffer can be corrupted upto size of
456 bytes. With this result, the size of buffer will be enlarged to
512 bytes to prevent kernel panic even if it happens.
Change-Id: I20eb1283f3c82e09453960b72787175f734e7ec4
Signed-off-by: Seung-Woo Kim <sw0312.kim@samsung.com>
Signed-off-by: Dongwoo Lee <dwoo08.lee@samsung.com>
Dongwoo Lee [Wed, 26 Feb 2020 10:39:04 +0000 (19:39 +0900)]
usb: dwc2: Defer forcing peripheral mode
dwc2 forces the mode as following dr_mode when it is finally
determined. In the case of peripheral mode, however, this causes the
notification to host without any preparation about gadget driver.
In host, hcd requests device descriptor for enumeration, but it does
never get response. See log below:
usb 2-2: new high-speed USB device number 6 using xhci_hcd
usb 2-2: device descriptor read/64, error -110
usb 2-2: device descriptor read/64, error -110
usb 2-2: new high-speed USB device number 7 using xhci_hcd
usb 2-2: device descriptor read/64, error -110
usb 2-2: device descriptor read/64, error -110
usb usb2-port2: attempt power cycle
usb 2-2: new high-speed USB device number 8 using xhci_hcd
xhci_hcd 0000:00:14.0: Timeout while waiting for setup device command
xhci_hcd 0000:00:14.0: Timeout while waiting for setup device command
usb 2-2: device not accepting address 8, error -62
usb 2-2: new high-speed USB device number 9 using xhci_hcd
xhci_hcd 0000:00:14.0: Timeout while waiting for setup device command
xhci_hcd 0000:00:14.0: Timeout while waiting for setup device command
usb 2-2: device not accepting address 9, error -62
usb usb2-port2: unable to enumerate USB device
Even worse, all ports on host can get disabled at least xhci case in
this situation. To prevent this, forcing peripheral mode will be
defered until the gadget driver is prepared.
Change-Id: Ifa0ffe7f28f32fd595c6c2ca54918667b34b95fb
Signed-off-by: Dongwoo Lee <dwoo08.lee@samsung.com>
Łukasz Stelmach [Wed, 26 Feb 2020 12:00:08 +0000 (13:00 +0100)]
ARM: configs: tizen_bcm2711_boot_defconfig: config for RPi4 bootloader
Change-Id: I11b7d169060ae86066a9853d02549440a5c8ae80
Signed-off-by: Łukasz Stelmach <l.stelmach@samsung.com>
Jaehoon Chung [Mon, 22 Oct 2018 04:44:11 +0000 (13:44 +0900)]
usb: dwc2: gadget: set the quirk_ep_out_alinged_size as true
Set the quirk_ep_out_aligned_size as true.
This patch is fixed about occurring kernel panic after failed memory
allocation.
Change-Id: Iafb6ccaa6f7d7dac4eb0593291166ab13cd8256d
Signed-off-by: Jaehoon Chung <jh80.chung@samsung.com>
[dwoo08.lee: bring commit from linux-artik7 of public tizen repository]
Signed-off-by: Dongwoo Lee <dwoo08.lee@samsung.com>
Dongwoo Lee [Tue, 18 Feb 2020 05:23:00 +0000 (14:23 +0900)]
ARM: dts: bcm2711-rpi-4-b: Set extcon state for dwc2 cable as always true
Since this, extcon state for dwc2 udc becomes always 'USB=1'.
Change-Id: Ic76b6fbab2068861c374162461382ca223798d3d
Signed-off-by: Dongwoo Lee <dwoo08.lee@samsung.com>
Signed-off-by: Hoegeun Kwon <hoegeun.kwon@samsung.com>
Conflicts:
arch/arm/boot/dts/bcm2711-rpi-4-b.dts
Signed-off-by: Hoegeun Kwon <hoegeun.kwon@samsung.com>
Dongwoo Lee [Tue, 18 Feb 2020 08:11:43 +0000 (17:11 +0900)]
ARM: configs: tizen_bcm2711_defconfig: Enable extcon feature
To support external connection notification, enable extcon feature.
Change-Id: I178f414b85a054d73ff9fda6346fce9c36c5e6df
Signed-off-by: Dongwoo Lee <dwoo08.lee@samsung.com>
Dongwoo Lee [Tue, 18 Feb 2020 04:36:40 +0000 (13:36 +0900)]
usb: dwc2: gadget: Set extcon state for usb cable as always true
To inform to userspace as enable usb features always, set extcon
state for usb cable as connected permanently. To enable this, add
"g-extcon-always-on" property on dt.
Change-Id: I5bcc1b7560278dab8bde6fc80549bc145179574c
Signed-off-by: Dongwoo Lee <dwoo08.lee@samsung.com>
Chanwoo Choi [Fri, 14 Feb 2020 07:15:38 +0000 (16:15 +0900)]
ARM: configs: tizen_bcm2711_defconfig: Disable CONFIG_CFG80211_CRDA_SUPPORT
If CONFIG_CFG80211_CRDA_SUPPORT is enabled, kernel has been sending
the uevent until setting the regulatory domain from userspace.
But RPI4 doesn't use CRDA (Central Regulatory Domain Agent)
for wireless device. In result, CONFIG_CFG80211_CRDA_SUPPORT makes
the unneeded uevent. So that disable CONFIG_CFG80211_CRDA_SUPPORT
for removing the unuseful uevent.
Change-Id: I3ea8369ba97c9804a99bdf27f008ba4664469286
Signed-off-by: Chanwoo Choi <cw00.choi@samsung.com>
Chanwoo Choi [Thu, 6 Feb 2020 02:03:57 +0000 (11:03 +0900)]
ARM: configs: tizen_bcm2711_defconfig: Use schedutil as default governor
In order to improve the CPU performance, use schedutil cpufreq governor
as the default governor instead of powersave governor.
RPI4 supports only two CPU frequencies of 600MHz and 1500MHz.
After changed the default governor, can check the usage information
of two frequencies by schedutil governor.
[Example]
$ cat /sys/devices/system/cpu/cpu0/cpufreq/stats/time_in_state
600000 4347
1500000 2146
Change-Id: Id2e82dbbefbd4753bc6a0689d089427ee03ece97
Signed-off-by: Chanwoo Choi <cw00.choi@samsung.com>
Hoegeun Kwon [Thu, 6 Feb 2020 05:28:11 +0000 (14:28 +0900)]
ARM: dts: bcm2711-rpi-4-b: Add support backlight
Add DTs to support the official RPI touchscreen backlight.
Change-Id: I8bc242124575dc4c57b0d71e68415fd3485799a0
Signed-off-by: Hoegeun Kwon <hoegeun.kwon@samsung.com>
Seung-Woo Kim [Thu, 6 Feb 2020 01:36:50 +0000 (10:36 +0900)]
packaging: Add kernel-headers package
For device related developement, user needs device kernel headers
package. Add kernel-headers package for rpi4.
Change-Id: I7970e02f2b10cae31e1d8899f460fc15a8bdf496
Signed-off-by: Seung-Woo Kim <sw0312.kim@samsung.com>