| /optee_os/core/include/mm/ |
| H A D | phys_mem.h | 12 void nex_phys_mem_init(paddr_t core_base, paddr_size_t core_size, 13 paddr_t ta_base, paddr_size_t ta_size); 15 paddr_t nex_phys_mem_get_ta_base(void); 16 tee_mm_entry_t *nex_phys_mem_mm_find(paddr_t addr); 19 tee_mm_entry_t *nex_phys_mem_alloc2(paddr_t base, size_t size); 20 void nex_phys_mem_partial_carve_out(paddr_t base, size_t size); 26 void phys_mem_init(paddr_t core_base, paddr_size_t core_size, 27 paddr_t ta_base, paddr_size_t ta_size); 28 tee_mm_entry_t *phys_mem_mm_find(paddr_t addr); 31 tee_mm_entry_t *phys_mem_alloc2(paddr_t base, size_t size); [all …]
|
| H A D | core_memprot.h | 41 core_pbuf_is(CORE_MEM_NON_SEC, (paddr_t)(buf), (len)) 44 core_pbuf_is(CORE_MEM_SEC, (paddr_t)(buf), (len)) 60 bool core_pbuf_is(uint32_t flags, paddr_t pbuf, size_t len); 76 void *phys_to_virt(paddr_t pa, enum teecore_memtypes m, size_t len); 84 void *phys_to_virt_io(paddr_t pa, size_t len); 90 paddr_t virt_to_phys(void *va); 92 static inline paddr_t vaddr_to_phys(vaddr_t va) in vaddr_to_phys() 102 vaddr_t core_mmu_get_va(paddr_t pa, enum teecore_memtypes type, size_t len); 131 paddr_t pa;
|
| H A D | mobj.h | 36 paddr_t *pa); 69 size_t granule, paddr_t *pa) in mobj_get_pa() 234 struct mobj *mobj_phys_alloc(paddr_t pa, size_t size, uint32_t cattr, 258 paddr_t pa, unsigned int num_pages); 264 struct mobj *mobj_ffa_protmem_get_by_pa(paddr_t pa, paddr_size_t size); 269 struct mobj *mobj_reg_shm_alloc(paddr_t *pages, size_t num_pages, 270 paddr_t page_offset, uint64_t cookie); 301 struct mobj *mobj_mapped_shm_alloc(paddr_t *pages, size_t num_pages, 302 paddr_t page_offset, uint64_t cookie); 305 struct mobj *mobj_protmem_alloc(paddr_t pa, paddr_size_t size, uint64_t cookie, [all …]
|
| H A D | core_mmu.h | 24 #define SMALL_PAGE_MASK ((paddr_t)SMALL_PAGE_SIZE - 1) 31 #define CORE_MMU_PGDIR_MASK ((paddr_t)CORE_MMU_PGDIR_SIZE - 1) 35 #define CORE_MMU_USER_CODE_MASK ((paddr_t)CORE_MMU_USER_CODE_SIZE - 1) 39 #define CORE_MMU_USER_PARAM_MASK ((paddr_t)CORE_MMU_USER_PARAM_SIZE - 1) 179 paddr_t addr; 308 bool core_mmu_prefer_tee_ram_at_top(paddr_t paddr); 444 paddr_t pa, uint32_t attr); 456 paddr_t pa, uint32_t attr); 459 paddr_t *pa, uint32_t *attr); 469 paddr_t *pa, uint32_t *attr); [all …]
|
| H A D | tee_mm.h | 30 paddr_t lo; /* low boundary of the pool */ 45 tee_mm_entry_t *tee_mm_find(const tee_mm_pool_t *pool, paddr_t addr); 53 static inline bool tee_mm_validate(const tee_mm_pool_t *pool, paddr_t addr) in tee_mm_validate() 65 bool tee_mm_init(tee_mm_pool_t *pool, paddr_t lo, paddr_size_t size, 85 tee_mm_entry_t *tee_mm_alloc2(tee_mm_pool_t *pool, paddr_t base, size_t size); 108 bool tee_mm_addr_is_within_range(const tee_mm_pool_t *pool, paddr_t addr);
|
| /optee_os/core/arch/arm/include/kernel/ |
| H A D | tz_ssvce_pl310.h | 22 void arm_cl2_cleanbypa(vaddr_t pl310_base, paddr_t start, paddr_t end); 23 void arm_cl2_invbypa(vaddr_t pl310_base, paddr_t start, paddr_t end); 24 void arm_cl2_cleaninvbypa(vaddr_t pl310_base, paddr_t start, paddr_t end);
|
| H A D | tee_l2cc_mutex.h | 16 TEE_Result tee_get_l2cc_mutex(paddr_t *mutex); 17 TEE_Result tee_set_l2cc_mutex(paddr_t *mutex); 30 static TEE_Result tee_get_l2cc_mutex(paddr_t *mutex); 31 static TEE_Result tee_set_l2cc_mutex(paddr_t *mutex); 41 static inline TEE_Result tee_get_l2cc_mutex(paddr_t *mutex __unused) in tee_get_l2cc_mutex() 45 static inline TEE_Result tee_set_l2cc_mutex(paddr_t *mutex __unused) in tee_set_l2cc_mutex()
|
| /optee_os/core/arch/arm/plat-rcar/ |
| H A D | romapi.c | 58 extern uint32_t __plat_romapi_wrapper(paddr_t func, uint64_t arg1, 61 static uint32_t __plat_romapi_direct(paddr_t func, uint64_t arg1, in __plat_romapi_direct() 73 static uint32_t plat_call_romapi(paddr_t func, uint64_t arg1, in plat_call_romapi() 76 uint32_t (*fptr)(paddr_t func, uint64_t arg1, uint64_t arg2, in plat_call_romapi() 105 static paddr_t va2pa(void *ptr) in va2pa() 110 return (paddr_t)ptr; in va2pa() 113 static const paddr_t romapi_getrndvector[] = { 125 paddr_t func_addr = romapi_getrndvector[get_api_table_index()]; in plat_rom_getrndvector() 126 paddr_t rndbuff_pa = va2pa(rndbuff); in plat_rom_getrndvector() 127 paddr_t scratch_pa = va2pa(scratch); in plat_rom_getrndvector()
|
| /optee_os/core/arch/arm/plat-stm32mp1/ |
| H A D | stm32_util.h | 83 paddr_t base; 97 paddr_t stm32mp1_pa_or_sram_alias_pa(paddr_t pa); 100 bool stm32mp1_ram_intersect_pager_ram(paddr_t base, size_t size); 102 static inline paddr_t stm32mp1_pa_or_sram_alias_pa(paddr_t pa) in stm32mp1_pa_or_sram_alias_pa() 107 static inline bool stm32mp1_ram_intersect_pager_ram(paddr_t base __unused, in stm32mp1_ram_intersect_pager_ram()
|
| /optee_os/core/include/kernel/ |
| H A D | tee_misc.h | 45 bool core_is_buffer_inside(paddr_t b, paddr_size_t bl, 46 paddr_t a, paddr_size_t al); 47 bool core_is_buffer_outside(paddr_t b, paddr_size_t bl, 48 paddr_t a, paddr_size_t al); 49 bool core_is_buffer_intersect(paddr_t b, paddr_size_t bl, 50 paddr_t a, paddr_size_t al);
|
| H A D | dt.h | 25 #define DT_INFO_INVALID_REG ((paddr_t)-1) 46 paddr_t reg; 169 paddr_t fdt_reg_base_address(const void *fdt, int offs); 186 int fdt_reg_info(const void *fdt, int offs, paddr_t *base, size_t *size); 240 paddr_t *base, size_t *size); 249 paddr_t *base, size_t *size); 318 paddr_t pa, size_t size); 356 static inline paddr_t fdt_reg_base_address(const void *fdt __unused, in fdt_reg_base_address() 359 return (paddr_t)-1; in fdt_reg_base_address() 369 paddr_t *base __unused, size_t *size __unused) in fdt_reg_info() [all …]
|
| /optee_os/core/mm/ |
| H A D | phys_mem.c | 17 static tee_mm_pool_t *init_pool(paddr_t b, paddr_size_t sz, uint32_t flags) in init_pool() 41 void nex_phys_mem_init(paddr_t core_base, paddr_size_t core_size, in nex_phys_mem_init() 42 paddr_t ta_base, paddr_size_t ta_size) in nex_phys_mem_init() 60 paddr_t nex_phys_mem_get_ta_base(void) in nex_phys_mem_get_ta_base() 68 static bool is_in_pool_range(tee_mm_pool_t *pool, paddr_t addr) in is_in_pool_range() 74 paddr_t addr) in mm_find() 83 tee_mm_entry_t *nex_phys_mem_mm_find(paddr_t addr) in nex_phys_mem_mm_find() 112 paddr_t base, size_t size) in mm_alloc2() 121 tee_mm_entry_t *nex_phys_mem_alloc2(paddr_t base, size_t size) in nex_phys_mem_alloc2() 126 static void partial_carve_out(tee_mm_pool_t *pool, paddr_t base, size_t size) in partial_carve_out() [all …]
|
| /optee_os/core/include/drivers/ |
| H A D | gic.h | 43 void gic_init_v3(paddr_t gicc_base_pa, paddr_t gicd_base_pa, 44 paddr_t gicr_base_pa); 45 static inline void gic_init(paddr_t gicc_base_pa, paddr_t gicd_base_pa) in gic_init()
|
| H A D | firewall_device.h | 106 paddr_t paddr, size_t size, bool read, 122 paddr_t paddr, size_t size, bool read, 143 void firewall_release_memory_access(struct firewall_query *fw, paddr_t paddr, 155 paddr_t paddr, size_t size); 197 paddr_t paddr __unused, size_t size __unused, in firewall_check_memory_access() 205 paddr_t paddr __unused, size_t size __unused, in firewall_acquire_memory_access() 218 paddr_t paddr __unused, size_t size __unused, in firewall_release_memory_access() 231 paddr_t paddr __unused, size_t size __unused) in firewall_set_memory_configuration()
|
| H A D | firewall.h | 58 paddr_t paddr, size_t size, 61 paddr_t paddr, size_t size, 64 paddr_t paddr, size_t size, bool read, 66 TEE_Result (*set_memory_conf)(struct firewall_query *fw, paddr_t paddr,
|
| H A D | stm32_remoteproc.h | 33 TEE_Result stm32_rproc_da_to_pa(uint32_t rproc_id, paddr_t da, size_t size, 34 paddr_t *pa); 44 TEE_Result stm32_rproc_map(uint32_t rproc_id, paddr_t pa, size_t size,
|
| /optee_os/core/drivers/crypto/hisilicon/ |
| H A D | sec_authenc.h | 67 paddr_t key_dma; 68 paddr_t civ_dma; 69 paddr_t aiv_dma; 70 paddr_t src_dma; 71 paddr_t dst_dma; 72 paddr_t tag_dma;
|
| H A D | hpre_rsa.h | 39 paddr_t pubkey_dma; 41 paddr_t prikey_dma; 43 paddr_t in_dma; 45 paddr_t out_dma;
|
| H A D | hpre_dh.h | 18 paddr_t x_p_dma; 20 paddr_t g_dma; 22 paddr_t out_dma;
|
| H A D | hpre_montgomery.h | 22 paddr_t key_dma; 24 paddr_t in_dma; 26 paddr_t out_dma;
|
| /optee_os/core/kernel/ |
| H A D | msg_param.c | 62 static bool msg_param_extract_pages(paddr_t buffer, paddr_t *pages, in msg_param_extract_pages() 67 paddr_t page; in msg_param_extract_pages() 115 struct mobj *msg_param_mobj_from_noncontig(paddr_t buf_ptr, size_t size, in msg_param_mobj_from_noncontig() 119 paddr_t *pages = NULL; in msg_param_mobj_from_noncontig() 120 paddr_t page_offset = 0; in msg_param_mobj_from_noncontig() 129 if (MUL_OVERFLOW(num_pages, sizeof(paddr_t), &msize)) in msg_param_mobj_from_noncontig()
|
| H A D | tee_misc.c | 71 static bool is_valid_conf_and_notnull_size(paddr_t b, paddr_size_t bl, in is_valid_conf_and_notnull_size() 72 paddr_t a, paddr_size_t al) in is_valid_conf_and_notnull_size() 84 bool core_is_buffer_inside(paddr_t b, paddr_size_t bl, in core_is_buffer_inside() 85 paddr_t a, paddr_size_t al) in core_is_buffer_inside() 97 bool core_is_buffer_outside(paddr_t b, paddr_size_t bl, in core_is_buffer_outside() 98 paddr_t a, paddr_size_t al) in core_is_buffer_outside() 110 bool core_is_buffer_intersect(paddr_t b, paddr_size_t bl, in core_is_buffer_intersect() 111 paddr_t a, paddr_size_t al) in core_is_buffer_intersect()
|
| /optee_os/core/drivers/ |
| H A D | lpc_uart.c | 13 static paddr_t chip_to_base(struct serial_chip *chip) in chip_to_base() 21 static void lpc_byte_read(paddr_t addr, uint8_t *data) in lpc_byte_read() 47 static void lpc_byte_write(paddr_t addr, uint8_t data) in lpc_byte_write() 70 static void lpc_uart_core_putc(paddr_t base, int ch) in lpc_uart_core_putc() 92 paddr_t base = chip_to_base(chip); in lpc_uart_putc() 102 void lpc_uart_init(struct lpc_uart_data *pd, paddr_t base, in lpc_uart_init()
|
| H A D | cbmem_console.c | 28 paddr_t base; 100 static paddr_t get_cbmem_console_from_coreboot_table(paddr_t table_addr, in get_cbmem_console_from_coreboot_table() 107 paddr_t cbmem_console_base = 0; in get_cbmem_console_from_coreboot_table() 149 paddr_t cb_addr = 0; in cbmem_console_init_from_dt() 151 paddr_t cbmem_console_base = 0; in cbmem_console_init_from_dt()
|
| /optee_os/lib/libutils/ext/include/ |
| H A D | types_ext.h | 21 typedef uint64_t paddr_t; typedef 29 typedef uintptr_t paddr_t; typedef 39 #define PRIxPA_WIDTH ((int)(sizeof(paddr_t) * 2))
|