| ab806dc3 | 17-Feb-2017 |
Jerome Forissier <jerome.forissier@linaro.org> |
drivers: convert sunxi_uart driver to use struct serial_chip
Signed-off-by: Jerome Forissier <jerome.forissier@linaro.org> Reviewed-by: Jens Wiklander <jens.wiklander@linaro.org> Reviewed-by: Etienn
drivers: convert sunxi_uart driver to use struct serial_chip
Signed-off-by: Jerome Forissier <jerome.forissier@linaro.org> Reviewed-by: Jens Wiklander <jens.wiklander@linaro.org> Reviewed-by: Etienne Carriere <etienne.carriere@linaro.org>
show more ...
|
| 59cfa779 | 17-Feb-2017 |
Jerome Forissier <jerome.forissier@linaro.org> |
drivers: convert sprd_uart driver to use struct serial_chip
Signed-off-by: Jerome Forissier <jerome.forissier@linaro.org> Reviewed-by: Jens Wiklander <jens.wiklander@linaro.org> Reviewed-by: Etienne
drivers: convert sprd_uart driver to use struct serial_chip
Signed-off-by: Jerome Forissier <jerome.forissier@linaro.org> Reviewed-by: Jens Wiklander <jens.wiklander@linaro.org> Reviewed-by: Etienne Carriere <etienne.carriere@linaro.org>
show more ...
|
| d66fa083 | 17-Feb-2017 |
Jerome Forissier <jerome.forissier@linaro.org> |
drivers: convert serial8250_uart driver to use struct serial_chip
Signed-off-by: Jerome Forissier <jerome.forissier@linaro.org> Reviewed-by: Jens Wiklander <jens.wiklander@linaro.org> Reviewed-by: E
drivers: convert serial8250_uart driver to use struct serial_chip
Signed-off-by: Jerome Forissier <jerome.forissier@linaro.org> Reviewed-by: Jens Wiklander <jens.wiklander@linaro.org> Reviewed-by: Etienne Carriere <etienne.carriere@linaro.org>
show more ...
|
| 62fff454 | 17-Feb-2017 |
Jerome Forissier <jerome.forissier@linaro.org> |
drivers: convert cdns_uart driver to use struct serial_chip
Signed-off-by: Jerome Forissier <jerome.forissier@linaro.org> Reviewed-by: Jens Wiklander <jens.wiklander@linaro.org> Reviewed-by: Etienne
drivers: convert cdns_uart driver to use struct serial_chip
Signed-off-by: Jerome Forissier <jerome.forissier@linaro.org> Reviewed-by: Jens Wiklander <jens.wiklander@linaro.org> Reviewed-by: Etienne Carriere <etienne.carriere@linaro.org>
show more ...
|
| 26267e82 | 17-Feb-2017 |
Jerome Forissier <jerome.forissier@linaro.org> |
drivers: convert imx_uart driver to use struct serial_chip
Signed-off-by: Jerome Forissier <jerome.forissier@linaro.org> Reviewed-by: Jens Wiklander <jens.wiklander@linaro.org> Reviewed-by: Etienne
drivers: convert imx_uart driver to use struct serial_chip
Signed-off-by: Jerome Forissier <jerome.forissier@linaro.org> Reviewed-by: Jens Wiklander <jens.wiklander@linaro.org> Reviewed-by: Etienne Carriere <etienne.carriere@linaro.org>
show more ...
|
| ed7617df | 17-Feb-2017 |
Jerome Forissier <jerome.forissier@linaro.org> |
drivers: convert hi16xx_uart driver to use struct serial_chip
Signed-off-by: Jerome Forissier <jerome.forissier@linaro.org> Reviewed-by: Jens Wiklander <jens.wiklander@linaro.org> Reviewed-by: Etien
drivers: convert hi16xx_uart driver to use struct serial_chip
Signed-off-by: Jerome Forissier <jerome.forissier@linaro.org> Reviewed-by: Jens Wiklander <jens.wiklander@linaro.org> Reviewed-by: Etienne Carriere <etienne.carriere@linaro.org>
show more ...
|
| f182814b | 15-Feb-2017 |
Jerome Forissier <jerome.forissier@linaro.org> |
drivers: convert pl011 driver to use struct serial_chip
Signed-off-by: Jerome Forissier <jerome.forissier@linaro.org> Reviewed-by: Jens Wiklander <jens.wiklander@linaro.org> Reviewed-by: Etienne Car
drivers: convert pl011 driver to use struct serial_chip
Signed-off-by: Jerome Forissier <jerome.forissier@linaro.org> Reviewed-by: Jens Wiklander <jens.wiklander@linaro.org> Reviewed-by: Etienne Carriere <etienne.carriere@linaro.org>
show more ...
|
| a26e2529 | 16-Mar-2017 |
Jerome Forissier <jerome.forissier@linaro.org> |
drivers: serial: introduce struct io_pa_va
UART drivers typically need to be able to work with the MMU enabled or disabled (for instance, to support the early console). Introduce a structure that co
drivers: serial: introduce struct io_pa_va
UART drivers typically need to be able to work with the MMU enabled or disabled (for instance, to support the early console). Introduce a structure that contains both a PA and a VA, as well as a helper function to better abstract a device address.
Signed-off-by: Jerome Forissier <jerome.forissier@linaro.org> Reviewed-by: Jens Wiklander <jens.wiklander@linaro.org> Reviewed-by: Etienne Carriere <etienne.carriere@linaro.org>
show more ...
|
| cf79d752 | 16-Mar-2017 |
Jerome Forissier <jerome.forissier@linaro.org> |
core: mm: add phys_to_virt_io()
Signed-off-by: Jerome Forissier <jerome.forissier@linaro.org> Reviewed-by: Jens Wiklander <jens.wiklander@linaro.org> Reviewed-by: Etienne Carriere <etienne.carriere@
core: mm: add phys_to_virt_io()
Signed-off-by: Jerome Forissier <jerome.forissier@linaro.org> Reviewed-by: Jens Wiklander <jens.wiklander@linaro.org> Reviewed-by: Etienne Carriere <etienne.carriere@linaro.org>
show more ...
|
| ae8a86d9 | 16-Feb-2017 |
Jerome Forissier <jerome.forissier@linaro.org> |
serial.h: add missing #include <stdbool.h>
Signed-off-by: Jerome Forissier <jerome.forissier@linaro.org> Reviewed-by: Jens Wiklander <jens.wiklander@linaro.org> Reviewed-by: Etienne Carriere <etienn
serial.h: add missing #include <stdbool.h>
Signed-off-by: Jerome Forissier <jerome.forissier@linaro.org> Reviewed-by: Jens Wiklander <jens.wiklander@linaro.org> Reviewed-by: Etienne Carriere <etienne.carriere@linaro.org>
show more ...
|
| b2215adf | 15-Mar-2017 |
Jens Wiklander <jens.wiklander@linaro.org> |
core: FS: replace file name with struct tee_pobj
Replaces the file name with a pointer to corresponding struct tee_pobj instead in the file operation interface.
Reviewed-by: Jerome Forissier <jerom
core: FS: replace file name with struct tee_pobj
Replaces the file name with a pointer to corresponding struct tee_pobj instead in the file operation interface.
Reviewed-by: Jerome Forissier <jerome.forissier@linaro.org> Tested-by: Jerome Forissier <jerome.forissier@linaro.org> (HiKey, GP) Acked-by: Etienne Carriere <etienne.carriere@linaro.org> Tested-by: Etienne Carriere <etienne.carriere@linaro.org> (b2260, GP) Tested-by: Jens Wiklander <jens.wiklander@linaro.org> (QEMU) Signed-off-by: Jens Wiklander <jens.wiklander@linaro.org>
show more ...
|
| 879237ae | 15-Mar-2017 |
Jens Wiklander <jens.wiklander@linaro.org> |
core: FS: remove fop->seek()
Simplifies file operations interface and implementation by removing the file operation function pointer seek(). read() and write() takes and additional position argument
core: FS: remove fop->seek()
Simplifies file operations interface and implementation by removing the file operation function pointer seek(). read() and write() takes and additional position argument to avoid keeping track of the position in the FS layer. The file position was already maintained in parallel in struct tee_obj.
Reviewed-by: Jerome Forissier <jerome.forissier@linaro.org> Acked-by: Etienne Carriere <etienne.carriere@linaro.org> Signed-off-by: Jens Wiklander <jens.wiklander@linaro.org>
show more ...
|
| df05d4ea | 17-Mar-2017 |
Etienne Carriere <etienne.carriere@linaro.org> |
plat-vexpress: define SDP memory
qemu_virt and qemu_armv8 register a SDP memory at the bottom 3MByte of the QEMU secure RAM.
Signed-off-by: Etienne Carriere <etienne.carriere@linaro.org> Reviewed-b
plat-vexpress: define SDP memory
qemu_virt and qemu_armv8 register a SDP memory at the bottom 3MByte of the QEMU secure RAM.
Signed-off-by: Etienne Carriere <etienne.carriere@linaro.org> Reviewed-by: Jens Wiklander <jens.wiklander@linaro.org> Reviewed-by: Jerome Forissier <jerome.forissier@linaro.org> Tested-by: Etienne Carriere <etienne.carriere@linaro.org> (qemu, b2260, GP)
show more ...
|
| 80a4e51d | 17-Mar-2017 |
Etienne Carriere <etienne.carriere@linaro.org> |
core: allow SDP buffers as memory reference parameters
Before this change, at OP-TEE entry (from non secure), memory reference parameters needed to match the 'shm_mobj': the nonsecure shared memory.
core: allow SDP buffers as memory reference parameters
Before this change, at OP-TEE entry (from non secure), memory reference parameters needed to match the 'shm_mobj': the nonsecure shared memory.
This change allows memory reference parameters to match the registered SDP memories and be used when invoking TA that claimed the SDP support through TA_FLAG_SECURE_DATA_PATH.
As SDP memory is not default mapped in OP-TEE core, nonsecure cannot invoke a pseudo/static TA with a SDP memref parameter. only a user TA can invoke a pseudo/static TA with a SDP memref parameter.
Signed-off-by: Etienne Carriere <etienne.carriere@linaro.org> Reviewed-by: Jens Wiklander <jens.wiklander@linaro.org> Reviewed-by: Jerome Forissier <jerome.forissier@linaro.org>
show more ...
|
| bcebb106 | 17-Mar-2017 |
Etienne Carriere <etienne.carriere@linaro.org> |
core: identify SDP memories though memory objects
SDP memory objects are used to identified memref parameters related to Secure-Data-Path.
This change creates SDP memory objects during inits. Each
core: identify SDP memories though memory objects
SDP memory objects are used to identified memref parameters related to Secure-Data-Path.
This change creates SDP memory objects during inits. Each mobj identifies a registered SDP memory.
SDP memory object are not default mapped to core, hence a default null virtual address.
Signed-off-by: Etienne Carriere <etienne.carriere@linaro.org> Reviewed-by: Jens Wiklander <jens.wiklander@linaro.org> Reviewed-by: Jerome Forissier <jerome.forissier@linaro.org>
show more ...
|
| 7734f8f0 | 17-Mar-2017 |
Etienne Carriere <etienne.carriere@linaro.org> |
core: platform registers SDP memories
Secure data path support is conditioned to CFG_SECURE_DATA_PATH.
Core statically defines the SDP shared memory objects through macro register_sdp_shm().
Confi
core: platform registers SDP memories
Secure data path support is conditioned to CFG_SECURE_DATA_PATH.
Core statically defines the SDP shared memory objects through macro register_sdp_shm().
Configuration directives CFG_TEE_SDP_SHM_BASE/_SIZE allow to register a "default" SDP memory area from generic implementation.
SDP memories are not default map in OP-TEE core hence locations are not tested against OP-TEE memory layout. This change verifies the SDP memories layout against OP-TEE memory mapping memory. This is mandatory to prevent false identification of memory references if referring only to the list of the registered SDP memories when identifying a memory reference (later changes for SDP support).
Signed-off-by: Etienne Carriere <etienne.carriere@linaro.org> Reviewed-by: Jens Wiklander <jens.wiklander@linaro.org> Reviewed-by: Jerome Forissier <jerome.forissier@linaro.org>
show more ...
|
| d5c7fcbd | 17-Mar-2017 |
Jens Wiklander <jens.wiklander@linaro.org> |
core: remove IO() macro
Removes the now unused IO() macro.
Reviewed-by: Jerome Forissier <jerome.forissier@linaro.org> Signed-off-by: Jens Wiklander <jens.wiklander@linaro.org> |
| 1cdd34d8 | 16-Mar-2017 |
Etienne Carriere <etienne.carriere@linaro.org> |
core: minor cleaning in cache resources
Do not hard code the enumerated 'cache_op' IDs. Remove unsupported (and unused) WRITE_BUFFER_DRAIN operation. Deprecate L2CACHE_xxx operation IDs and use the
core: minor cleaning in cache resources
Do not hard code the enumerated 'cache_op' IDs. Remove unsupported (and unused) WRITE_BUFFER_DRAIN operation. Deprecate L2CACHE_xxx operation IDs and use the already existing DCACHE_xxx operation IDs instead.
Signed-off-by: Etienne Carriere <etienne.carriere@linaro.org> Reviewed-by: Jerome Forissier <jerome.forissier@linaro.org> Reviewed-by: Jens Wiklander <jens.wiklander@linaro.org>
show more ...
|
| cba1d39b | 14-Mar-2017 |
Etienne Carriere <etienne.carriere@linaro.org> |
core: rename cache_maintenance_l1() into cache_op_inner()
Rename cache_maintenance_l1() into cache_op_inner() to prevent confusion as the function targets inner cache and not only level1 cache.
Fix
core: rename cache_maintenance_l1() into cache_op_inner()
Rename cache_maintenance_l1() into cache_op_inner() to prevent confusion as the function targets inner cache and not only level1 cache.
Fix return type of cache_op_inner().
Suggested-by: Jerome Forissier <jerome.forissier@linaro.org> Signed-off-by: Etienne Carriere <etienne.carriere@linaro.org> Reviewed-by: Jerome Forissier <jerome.forissier@linaro.org> Reviewed-by: Jens Wiklander <jens.wiklander@linaro.org>
show more ...
|
| 93a2ed07 | 14-Mar-2017 |
Etienne Carriere <etienne.carriere@linaro.org> |
core: rename cache_maintenance_l2() into cache_op_outer()
Rename cache_maintenance_l2() into cache_op_outer() to prevent confusion as the function targets outer cache only, not specific level2 cache
core: rename cache_maintenance_l2() into cache_op_outer()
Rename cache_maintenance_l2() into cache_op_outer() to prevent confusion as the function targets outer cache only, not specific level2 cache, even if current implementation supports only the PL310 that is mainly used as a level2 cache.
Fix return type of cache_op_outer().
Suggested-by: Jerome Forissier <jerome.forissier@linaro.org> Signed-off-by: Etienne Carriere <etienne.carriere@linaro.org> Reviewed-by: Jerome Forissier <jerome.forissier@linaro.org> Reviewed-by: Jens Wiklander <jens.wiklander@linaro.org>
show more ...
|
| 725e80af | 14-Mar-2017 |
Etienne Carriere <etienne.carriere@linaro.org> |
core: prevent useless cache clean on cache flush operation
If there is no outer cache, a cache flush request ends in a cache clean followed by a cache flush sequence. This change prevents former cac
core: prevent useless cache clean on cache flush operation
If there is no outer cache, a cache flush request ends in a cache clean followed by a cache flush sequence. This change prevents former cache clean request in case no outer cache is supported. Note that the sole outer cache currently supported is the PL310.
Signed-off-by: Etienne Carriere <etienne.carriere@linaro.org> Reviewed-by: Jerome Forissier <jerome.forissier@linaro.org> Reviewed-by: Jens Wiklander <jens.wiklander@linaro.org>
show more ...
|
| 2221cb56 | 16-Mar-2017 |
Etienne Carriere <etienne.carriere@linaro.org> |
core: move cache_operation() out of SVC cache services
cache_operation() is moved to a specific tee/cache.c source file. This will allow core to call cache maintenance routine without needing to rel
core: move cache_operation() out of SVC cache services
cache_operation() is moved to a specific tee/cache.c source file. This will allow core to call cache maintenance routine without needing to rely on the cache maintenance SVC services.
Signed-off-by: Etienne Carriere <etienne.carriere@linaro.org> Reviewed-by: Jerome Forissier <jerome.forissier@linaro.org> Reviewed-by: Jens Wiklander <jens.wiklander@linaro.org>
show more ...
|
| d9147ded | 16-Mar-2017 |
Etienne Carriere <etienne.carriere@linaro.org> |
core: move svc_cache.h from local directory to generic includes
Signed-off-by: Etienne Carriere <etienne.carriere@linaro.org> Reviewed-by: Jerome Forissier <jerome.forissier@linaro.org> Reviewed-by:
core: move svc_cache.h from local directory to generic includes
Signed-off-by: Etienne Carriere <etienne.carriere@linaro.org> Reviewed-by: Jerome Forissier <jerome.forissier@linaro.org> Reviewed-by: Jens Wiklander <jens.wiklander@linaro.org>
show more ...
|
| 9130f276 | 14-Mar-2017 |
Etienne Carriere <etienne.carriere@linaro.org> |
core: rename type t_cache_operation_id
Rename defined enumerate type "t_cache_operation_id" into "enum cache_op".
Signed-off-by: Etienne Carriere <etienne.carriere@linaro.org> Reviewed-by: Jerome F
core: rename type t_cache_operation_id
Rename defined enumerate type "t_cache_operation_id" into "enum cache_op".
Signed-off-by: Etienne Carriere <etienne.carriere@linaro.org> Reviewed-by: Jerome Forissier <jerome.forissier@linaro.org> Reviewed-by: Jens Wiklander <jens.wiklander@linaro.org>
show more ...
|
| f304848c | 15-Mar-2017 |
Jens Wiklander <jens.wiklander@linaro.org> |
core: FS: remove ta_dir_mutex
Removes the mutex that's supposed to protect directory operations in secure storage. The mutex is redundant as each FS implementation has its own internal mutex for all
core: FS: remove ta_dir_mutex
Removes the mutex that's supposed to protect directory operations in secure storage. The mutex is redundant as each FS implementation has its own internal mutex for all operations.
Tested-by: Etienne Carriere <etienne.carriere@linaro.org> (b2260) Reviewed-by: Etienne Carriere <etienne.carriere@linaro.org> Tested-by: Jens Wiklander <jens.wiklander@linaro.org> (FVP) Signed-off-by: Jens Wiklander <jens.wiklander@linaro.org>
show more ...
|