| c9c847d5 | 11-Jun-2025 |
Aleksandr Iashchenko <aleksandr.iashchenko@linutronix.de> |
core: asan: add support for custom panic callback
Add asan_set_panic_cb() to register a custom panic callback.
The ability to set a panic callback will be used in ASan tests to capture and validate
core: asan: add support for custom panic callback
Add asan_set_panic_cb() to register a custom panic callback.
The ability to set a panic callback will be used in ASan tests to capture and validate expected violations without triggering a full system panic, which is important for automated testing.
Introduce asan_report() to provide more detailed reporting of access violations, including nearby shadow memory dump.
Signed-off-by: Aleksandr Iashchenko <aleksandr.iashchenko@linutronix.de> Acked-by: Jens Wiklander <jens.wiklander@linaro.org>
show more ...
|
| 86846f4f | 20-Jun-2025 |
Jerome Forissier <jerome.forissier@linaro.org> |
Update CHANGELOG for 4.7.0
Update CHANGELOG for 4.7.0 and collect Tested-by tags.
Signed-off-by: Jerome Forissier <jerome.forissier@linaro.org> Tested-by: Jerome Forissier <jerome.forissier@linaro.
Update CHANGELOG for 4.7.0
Update CHANGELOG for 4.7.0 and collect Tested-by tags.
Signed-off-by: Jerome Forissier <jerome.forissier@linaro.org> Tested-by: Jerome Forissier <jerome.forissier@linaro.org> (vexpress-qemu_virt) Tested-by: Joakim Bech <joakim.bech@linaro.org> (RPi 3B v1.2) Tested-by: Jerome Forissier <jerome.forissier@linaro.org> (vexpress-qemu_armv8a) Tested-by: Jens Wiklander <jens.wiklander@linaro.org> (Hikey) Tested-by: Jens Wiklander <jens.wiklander@linaro.org> (Hikey + RPMB kernel routing) Tested-by: Jens Wiklander <jens.wiklander@linaro.org> (imx-mx8mqevk) Tested-by: Jens Wiklander <jens.wiklander@linaro.org> (FVP) Tested-by: Jerome Forissier <jerome.forissier@linaro.org> (rockchip-rk3399) (Rockpi4B) Tested-by: Sahil Malhotra <sahil.malhotra@nxp.com> (imx-mx6dlsabresd) Tested-by: Sahil Malhotra <sahil.malhotra@nxp.com> (imx-mx6qsabresd) Tested-by: Sahil Malhotra <sahil.malhotra@nxp.com> (imx-mx6sllevk) Tested-by: Sahil Malhotra <sahil.malhotra@nxp.com> (imx-mx6sxsabresd) Tested-by: Sahil Malhotra <sahil.malhotra@nxp.com> (imx-mx6ulevk) Tested-by: Sahil Malhotra <sahil.malhotra@nxp.com> (imx-mx6ullevk) Tested-by: Sahil Malhotra <sahil.malhotra@nxp.com> (imx-mx6ulzevk) Tested-by: Sahil Malhotra <sahil.malhotra@nxp.com> (imx-mx7dsabresd) Tested-by: Sahil Malhotra <sahil.malhotra@nxp.com> (imx-mx7ulpevk) Tested-by: Sahil Malhotra <sahil.malhotra@nxp.com> (imx-mx8dxlevk) Tested-by: Sahil Malhotra <sahil.malhotra@nxp.com> (imx-mx8mmevk) Tested-by: Sahil Malhotra <sahil.malhotra@nxp.com> (imx-mx8mnevk) Tested-by: Sahil Malhotra <sahil.malhotra@nxp.com> (imx-mx8mqevk) Tested-by: Sahil Malhotra <sahil.malhotra@nxp.com> (imx-mx8mpevk) Tested-by: Sahil Malhotra <sahil.malhotra@nxp.com> (imx-mx8qmmek) Tested-by: Sahil Malhotra <sahil.malhotra@nxp.com> (imx-mx8qxpmek) Tested-by: Sahil Malhotra <sahil.malhotra@nxp.com> (imx-mx8ulpevk) Tested-by: Sahil Malhotra <sahil.malhotra@nxp.com> (imx-mx93evk) Tested-by: Sahil Malhotra <sahil.malhotra@nxp.com> (imx-mx91evk) Tested-by: Sahil Malhotra <sahil.malhotra@nxp.com> (imx-mx95evk) Tested-by: Sahil Malhotra <sahil.malhotra@nxp.com> (LX2160A-RDB) Tested-by: Sahil Malhotra <sahil.malhotra@nxp.com> (LS1046A-RDB) Tested-by: Etienne Carriere <etienne.carriere@foss.st.com> (stm32mp1-135F_DK) Tested-by: Etienne Carriere <etienne.carriere@foss.st.com> (stm32mp1-157C_EV1) Tested-by: Etienne Carriere <etienne.carriere@foss.st.com> (stm32mp1-157C_EV1_SCMI) Tested-by: Etienne Carriere <etienne.carriere@foss.st.com> (stm32mp1-157C_DK2)
show more ...
|
| 6945b368 | 19-Sep-2024 |
Anil Kumar Reddy <areddy3@marvell.com> |
plat-marvell: Add support for CN20K SoCs
Add support for Octeon20(CN20K) SoCs from Marvell.
Only tested 64-bit mode with default configurations:
1. Build command make PLATFORM=marvell-cn20ka mak
plat-marvell: Add support for CN20K SoCs
Add support for Octeon20(CN20K) SoCs from Marvell.
Only tested 64-bit mode with default configurations:
1. Build command make PLATFORM=marvell-cn20ka make PLATFORM=marvell-cnf20ka 2. Passed xtest
Signed-off-by: Anil Kumar Reddy <areddy3@marvell.com> Acked-by: Jens Wiklander <jens.wiklander@linaro.org>
show more ...
|
| f03a2aca | 09-Jul-2025 |
Jerome Forissier <jerome.forissier@linaro.org> |
ta/link.mk: update the default TA encryption key
When the TA signing key for OP-TEE was changed [1], the TA encryption key (which is a derived key) was not updated. As a result, CFG_ENCRYPT_TA=y is
ta/link.mk: update the default TA encryption key
When the TA signing key for OP-TEE was changed [1], the TA encryption key (which is a derived key) was not updated. As a result, CFG_ENCRYPT_TA=y is broken. Fix that by updating TA_ENC_KEY to reflect the output of tee_otp_get_ta_enc_key(). The key value is obtained by adding 'DHEXDUMP(buffer, len);' to tee_otp_get_ta_enc_key() then running any test involving loading an encrypted TA. For example: build$ make check CFG_ENCRYPT_TA=y CHECK_TESTS=xtest XTEST_ARGS=4002 build$ vi ../out/bin/serial0.log
Fixes: 5d5d7d0b1c03 ("keys: increase default RSA key size to 4096 bits") [1] Signed-off-by: Jerome Forissier <jerome.forissier@linaro.org> Reviewed-by: Jens Wiklander <jens.wiklander@linaro.org>
show more ...
|
| 1e3d23f8 | 03-Jul-2025 |
Jens Wiklander <jens.wiklander@linaro.org> |
Revert "plat-rockchip: rk3399: remove GIC configuration"
With commit 4cb77793842a ("irqchip/gic-v3: Fix rk3399 workaround when secure interrupts are enabled") in the Linux kernel OP-TEE panics after
Revert "plat-rockchip: rk3399: remove GIC configuration"
With commit 4cb77793842a ("irqchip/gic-v3: Fix rk3399 workaround when secure interrupts are enabled") in the Linux kernel OP-TEE panics after the kernel has booted with: E/TC:3 0 Panic 'Secure interrupt handler not defined' at core/kernel/interrupt.c:105 <interrupt_main_handler>
So for kernels after v6.14 we need another workaround. The easiest is to revert commit 447c5f6bc49ff5408c0543ceaaabf0cb8f23804d. The GIC is still broken, but the device is still usable in other aspects.
Signed-off-by: Jens Wiklander <jens.wiklander@linaro.org> Acked-by: Etienne Carriere <etienne.carriere@foss.st.com> Tested-by: Jerome Forissier <jerome.forissier@linaro.org> (rockchip-rk3399) (Rockpi4B) Acked-by: Jerome Forissier <jerome.forissier@linaro.org>
show more ...
|
| 55544d37 | 03-Jul-2025 |
Frazer Carsley <frazer.carsley@arm.com> |
plat-corstone1000: increase CFG_TZDRAM_SIZE
TZDRAM is a 4MB SRAM in Corstone-1000. Its start address is `0x0200_0000` but the first 0x2000 bytes are reserved for future use. `CFG_TZDRAM_SIZE` can be
plat-corstone1000: increase CFG_TZDRAM_SIZE
TZDRAM is a 4MB SRAM in Corstone-1000. Its start address is `0x0200_0000` but the first 0x2000 bytes are reserved for future use. `CFG_TZDRAM_SIZE` can be increased to `0x360000` so OP-TEE has more RAM.
Signed-off-by: Bence Balogh <bence.balogh@arm.com> Signed-off-by: Frazer Carsley <frazer.carsley@arm.com> Acked-by: Jens Wiklander <jens.wiklander@linaro.org>
show more ...
|
| 078e2ad4 | 03-Jul-2025 |
Thomas Bourgoin <thomas.bourgoin@foss.st.com> |
dts: stm32: remove activation of RTC nodes at board level
Remove unnecessary activation of RTC in stm32mp15xxdkx.dtsi and stm32mp135f-dk.dts. RTC node is default enabled in stm32mp131.dtsi and stm32
dts: stm32: remove activation of RTC nodes at board level
Remove unnecessary activation of RTC in stm32mp15xxdkx.dtsi and stm32mp135f-dk.dts. RTC node is default enabled in stm32mp131.dtsi and stm32mp151.dtsi.
Signed-off-by: Thomas Bourgoin <thomas.bourgoin@foss.st.com> Reviewed-by: Gatien Chevallier <gatien.chevallier@foss.st.com> Acked-by: Etienne Carriere <etienne.carriere@foss.st.com>
show more ...
|
| a7ac1511 | 03-Jul-2025 |
Thomas Bourgoin <thomas.bourgoin@foss.st.com> |
dts: stm32: default enable RTC on stm32mp1
TAMP peripheral has a dependency on RTC. Since TAMP is enable by default in stm32mp131.dtsi and stm32mp151.dtsi. Default probe RTC to solve TAMP's dependen
dts: stm32: default enable RTC on stm32mp1
TAMP peripheral has a dependency on RTC. Since TAMP is enable by default in stm32mp131.dtsi and stm32mp151.dtsi. Default probe RTC to solve TAMP's dependency on it.
Signed-off-by: Thomas Bourgoin <thomas.bourgoin@foss.st.com> Reviewed-by: Gatien Chevallier <gatien.chevallier@foss.st.com> Acked-by: Etienne Carriere <etienne.carriere@foss.st.com>
show more ...
|
| 941a58d7 | 04-Apr-2025 |
Jens Wiklander <jens.wiklander@linaro.org> |
Add optee.ta.instanceKeepCrashed property
Add the optee.ta.instanceKeepCrashed property to prevent a TA with gpd.ta.instanceKeepAlive=true to be restarted. This prevents unexpected resetting of the
Add optee.ta.instanceKeepCrashed property
Add the optee.ta.instanceKeepCrashed property to prevent a TA with gpd.ta.instanceKeepAlive=true to be restarted. This prevents unexpected resetting of the state of the TA.
Signed-off-by: Jens Wiklander <jens.wiklander@linaro.org> Reviewed-by: Jerome Forissier <jerome.forissier@linaro.org> Reviewed-by: Alex Lewontin <alex.lewontin@canonical.com> Reviewed-by: Etienne Carriere <etienne.carriere@foss.st.com>
show more ...
|
| 614b2814 | 22-Jun-2025 |
Etienne Carriere <etienne.carriere@foss.st.com> |
core: user_ta: PAUTH key initialization may fail
Test crypto_rng_read() return value when initializing user TA pointer authentication. For sake of simplicity get random bytes before user TA context
core: user_ta: PAUTH key initialization may fail
Test crypto_rng_read() return value when initializing user TA pointer authentication. For sake of simplicity get random bytes before user TA context starts to be initialized.
Fixes: 2b06f9dede33 ("Add basic pointer authentication support for TA's") Signed-off-by: Etienne Carriere <etienne.carriere@foss.st.com> Reviewed-by: Jens Wiklander <jens.wiklander@linaro.org>
show more ...
|
| 69315690 | 20-Jun-2025 |
Gabriel Fernandez <gabriel.fernandez@foss.st.com> |
drivers: rstctrl: add security check for STM32MP25 reset controller
Test if the id of the peripheral is not out of range.
Signed-off-by: Gabriel Fernandez <gabriel.fernandez@foss.st.com> Reviewed-b
drivers: rstctrl: add security check for STM32MP25 reset controller
Test if the id of the peripheral is not out of range.
Signed-off-by: Gabriel Fernandez <gabriel.fernandez@foss.st.com> Reviewed-by: Etienne Carriere <etienne.carriere@foss.st.com> Acked-by: Gatien Chevallier <gatien.chevallier@foss.st.com>
show more ...
|
| 636e1d3c | 20-Jun-2025 |
Gabriel Fernandez <gabriel.fernandez@foss.st.com> |
clk: stm32mp25: cosmetic fixes for STM32MP25 clock driver
Cosmetic fixes to align STM32MP21 and STM32MP25 clock drivers.
Signed-off-by: Gabriel Fernandez <gabriel.fernandez@foss.st.com> Reviewed-by
clk: stm32mp25: cosmetic fixes for STM32MP25 clock driver
Cosmetic fixes to align STM32MP21 and STM32MP25 clock drivers.
Signed-off-by: Gabriel Fernandez <gabriel.fernandez@foss.st.com> Reviewed-by: Etienne Carriere <etienne.carriere@foss.st.com> Acked-by: Gatien Chevallier <gatien.chevallier@foss.st.com>
show more ...
|
| d8faf33f | 13-Jun-2025 |
Gabriel Fernandez <gabriel.fernandez@foss.st.com> |
dts: stm32: enable Reset and Clock Controller for stm32mp215f-dk
Add device tree files for stm32mp215f-dk board.
Signed-off-by: Gabriel Fernandez <gabriel.fernandez@foss.st.com> Acked-by: Etienne C
dts: stm32: enable Reset and Clock Controller for stm32mp215f-dk
Add device tree files for stm32mp215f-dk board.
Signed-off-by: Gabriel Fernandez <gabriel.fernandez@foss.st.com> Acked-by: Etienne Carriere <etienne.carriere@foss.st.com> Acked-by: Gatien Chevallier <gatien.chevallier@foss.st.com>
show more ...
|
| ce59899c | 15-May-2025 |
Gabriel Fernandez <gabriel.fernandez@foss.st.com> |
plat-stm32mp2: update reset and clocks driver flags for STM32MP21
Add CFG_STM32MP21_CLK and CFG_STM32MP21_RSTCTRL flags to enable RCC drivers.
Signed-off-by: Gabriel Fernandez <gabriel.fernandez@fo
plat-stm32mp2: update reset and clocks driver flags for STM32MP21
Add CFG_STM32MP21_CLK and CFG_STM32MP21_RSTCTRL flags to enable RCC drivers.
Signed-off-by: Gabriel Fernandez <gabriel.fernandez@foss.st.com> Reviewed-by: Etienne Carriere <etienne.carriere@foss.st.com> Acked-by: Gatien Chevallier <gatien.chevallier@foss.st.com>
show more ...
|
| 3d476de4 | 25-Jan-2024 |
Nicolas Le Bayon <nicolas.le.bayon@st.com> |
drivers: rstctrl: add reset controller for STM32MP21 platforms
Implement the STM32MP21 reset controller device by embedding it with CFG_STM32_RSTCTRL=y and CFG_STM32MP21_RSTCTRL=y.
Signed-off-by: N
drivers: rstctrl: add reset controller for STM32MP21 platforms
Implement the STM32MP21 reset controller device by embedding it with CFG_STM32_RSTCTRL=y and CFG_STM32MP21_RSTCTRL=y.
Signed-off-by: Nicolas Le Bayon <nicolas.le.bayon@st.com> Signed-off-by: Gabriel Fernandez <gabriel.fernandez@foss.st.com> Reviewed-by: Etienne Carriere <etienne.carriere@foss.st.com> Acked-by: Gatien Chevallier <gatien.chevallier@foss.st.com>
show more ...
|
| 1e45c633 | 13-May-2025 |
Gabriel Fernandez <gabriel.fernandez@foss.st.com> |
clk: stm32mp21: introduce STM32MP21 clock driver
As the STM32MP25 clock driver, this driver is based on the clk-stm32-core API to manage STM32 gates, dividers, and multiplexer.
Signed-off-by: Yann
clk: stm32mp21: introduce STM32MP21 clock driver
As the STM32MP25 clock driver, this driver is based on the clk-stm32-core API to manage STM32 gates, dividers, and multiplexer.
Signed-off-by: Yann Gautier <yann.gautier@foss.st.com> Signed-off-by: Nicolas Le Bayon <nicolas.le.bayon@st.com> Signed-off-by: Gabriel Fernandez <gabriel.fernandez@foss.st.com> Acked-by: Gatien Chevallier <gatien.chevallier@foss.st.com> Acked-by: Etienne Carriere <etienne.carriere@foss.st.com>
show more ...
|
| b2ceba5a | 01-Oct-2023 |
Nicolas Le Bayon <nicolas.le.bayon@st.com> |
dt-bindings: add STM32MP21 clocks and resets bindings
Add stm32mp21-clks.h, stm32mp21-clksrc.h & stm32mp21-resets.h DT bindings files for STM32MP21.
Signed-off-by: Yann Gautier <yann.gautier@foss.s
dt-bindings: add STM32MP21 clocks and resets bindings
Add stm32mp21-clks.h, stm32mp21-clksrc.h & stm32mp21-resets.h DT bindings files for STM32MP21.
Signed-off-by: Yann Gautier <yann.gautier@foss.st.com> Signed-off-by: Nicolas Le Bayon <nicolas.le.bayon@st.com> Signed-off-by: Gabriel Fernandez <gabriel.fernandez@foss.st.com> Acked-by: Etienne Carriere <etienne.carriere@foss.st.com> Acked-by: Gatien Chevallier <gatien.chevallier@foss.st.com>
show more ...
|
| 6279764d | 20-May-2025 |
Harrison Mutai <harrison.mutai@arm.com> |
mk: core: relax rules around CFG_TRANSFER_LIST
`CFG_TRANSFER_LIST` forces DT-based console init, even though `CFG_DT` might not be explicitly enabled or needed on the platform otherwise. Relax the r
mk: core: relax rules around CFG_TRANSFER_LIST
`CFG_TRANSFER_LIST` forces DT-based console init, even though `CFG_DT` might not be explicitly enabled or needed on the platform otherwise. Relax the rules around `CFG_TRANSFER_LIST` to allow for a platform to receive boot arguments via Firmware Handoff without enabling `CFG_DT`.
Signed-off-by: Harrison Mutai <harrison.mutai@arm.com> Acked-by: Jens Wiklander <jens.wiklander@linaro.org> Reviewed-by: Etienne Carriere <etienne.carriere@foss.st.com>
show more ...
|
| 82a84a88 | 25-Jun-2025 |
Jens Wiklander <jens.wiklander@linaro.org> |
mk/config.mk: allow CFG_CALLOUT for CFG_CORE_SEL2_SPMC=y
Upstream Hafnium provides emulated EL1 physical timer to be used by OP-TEE. This timer is used by the callout service. However, the current H
mk/config.mk: allow CFG_CALLOUT for CFG_CORE_SEL2_SPMC=y
Upstream Hafnium provides emulated EL1 physical timer to be used by OP-TEE. This timer is used by the callout service. However, the current Hafnium is not stable with this configuration. When creating and later destroying guest it sometimes crashes with the following output from Hafnium: Panic: ASSERT: ../../src/ffa/spmc/interrupts.c:271
So by default keep it disabled, but allow it to be overridden for testing.
Signed-off-by: Jens Wiklander <jens.wiklander@linaro.org> Acked-by: Jerome Forissier <jerome.forissier@linaro.org>
show more ...
|
| cc63f7a7 | 25-Jun-2025 |
Jens Wiklander <jens.wiklander@linaro.org> |
plat-vexpress: qemu_v8: support EL1 physical timer interrupt
Add support to configure the timer callout service based on interrupt from the EL1 physical timer when configuration with SPMC at S-EL2 (
plat-vexpress: qemu_v8: support EL1 physical timer interrupt
Add support to configure the timer callout service based on interrupt from the EL1 physical timer when configuration with SPMC at S-EL2 (CFG_CORE_SEL2_SPMC=y).
Signed-off-by: Jens Wiklander <jens.wiklander@linaro.org> Acked-by: Jerome Forissier <jerome.forissier@linaro.org>
show more ...
|
| cdffc82e | 25-Jun-2025 |
Jens Wiklander <jens.wiklander@linaro.org> |
core: arm: support EL1 physical timer
When configured with an SPMC at S-EL2 (CFG_CORE_SEL2_SPMC=y) use the (emulated) EL1 physical timer instead of the EL3 physical timer since the latter then is us
core: arm: support EL1 physical timer
When configured with an SPMC at S-EL2 (CFG_CORE_SEL2_SPMC=y) use the (emulated) EL1 physical timer instead of the EL3 physical timer since the latter then is used by S-EL2.
Signed-off-by: Jens Wiklander <jens.wiklander@linaro.org> Acked-by: Jerome Forissier <jerome.forissier@linaro.org> Acked-by: Gatien Chevallier <gatien.chevallier@foss.st.com>
show more ...
|
| cd2d617e | 25-Jun-2025 |
Jens Wiklander <jens.wiklander@linaro.org> |
core: arm64.h: add {read,write}_cntp_{ct,tva,cva}l()
Add wrapper functions to read and write to the EL1 physical timer registers cntp_ctl_el0, cntp_tval_el0, and cntp_cval_el0. These registers are u
core: arm64.h: add {read,write}_cntp_{ct,tva,cva}l()
Add wrapper functions to read and write to the EL1 physical timer registers cntp_ctl_el0, cntp_tval_el0, and cntp_cval_el0. These registers are used when using the Arm Generic Timer with CFG_CORE_SEL2_SPMC=y (Hafnium as SPMC at S-EL2).
Signed-off-by: Jens Wiklander <jens.wiklander@linaro.org> Acked-by: Jerome Forissier <jerome.forissier@linaro.org> Acked-by: Gatien Chevallier <gatien.chevallier@foss.st.com>
show more ...
|
| 38376d36 | 25-Jun-2025 |
Jens Wiklander <jens.wiklander@linaro.org> |
drivers: hfic: handle well-known interrupt IDs
The paravirtualized interrupt interface has a few interrupt IDs reserved for special purposes, for instance, the timer interrupt ID. Trying to manipula
drivers: hfic: handle well-known interrupt IDs
The paravirtualized interrupt interface has a few interrupt IDs reserved for special purposes, for instance, the timer interrupt ID. Trying to manipulate will often result in a returned error. However, these interrupt are all edge-triggered so they can be ignored without being reasserted immediately. So in the assert() that checks that the operation was successful, allow operations on the well-known IDs to fail.
Signed-off-by: Jens Wiklander <jens.wiklander@linaro.org> Acked-by: Jerome Forissier <jerome.forissier@linaro.org>
show more ...
|
| 41a624da | 23-Jun-2025 |
Gavin Liu <gavin.liu@mediatek.com> |
core: ree_fs: initialize ta_ver.db in one operation
Combined the object creation and data writing operations into a single step to enhance reliability. This change addresses the situation where, if
core: ree_fs: initialize ta_ver.db in one operation
Combined the object creation and data writing operations into a single step to enhance reliability. This change addresses the situation where, if object creation occurs but the data writing fails, an empty object would be left behind, leading to potential issues during the next boot.
Link: https://github.com/OP-TEE/optee_os/issues/7438 Fixes: 183398139c9c ("core: enable rollback protection for REE-FS TAs") Signed-off-by: Gavin Liu <gavin.liu@mediatek.com> Reviewed-by: Etienne Carriere <etienne.carriere@foss.st.com> Reviewed-by: Jens Wiklander <jens.wiklander@linaro.org>
show more ...
|
| 002bd204 | 24-Jun-2025 |
Amey Avinash Raghatate <AmeyAvinash.Raghatate@amd.com> |
plat-versal2: conf: Add maximum size of the DTB
The DTB size for the AMD platform is larger and does not fit into the default size, leading to failure or panic at boot time due to size issues.
Thus
plat-versal2: conf: Add maximum size of the DTB
The DTB size for the AMD platform is larger and does not fit into the default size, leading to failure or panic at boot time due to size issues.
Thus setting an explicit maximum size for the Device Tree Blob to allow safe modifications. This ensures there is enough space when appending or editing nodes/properties in the DTB.
Signed-off-by: Amey Avinash Raghatate <AmeyAvinash.Raghatate@amd.com> Acked-by: Akshay Belsare <akshay.belsare@amd.com> Acked-by: Jens Wiklander <jens.wiklander@linaro.org>
show more ...
|