| /optee_os/core/include/drivers/ |
| 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,
|
| /optee_os/core/drivers/crypto/caam/include/ |
| H A D | caam_utils_sgt.h | 65 paddr_t paddr; /* Physical address to use in CAAM descriptor */ member 102 void caam_sgt_set_entry(union caamsgt *sgt, vaddr_t paddr, size_t len, 105 #define CAAM_SGT_ENTRY(sgt, paddr, len) \ argument 106 caam_sgt_set_entry(sgt, paddr, len, 0, false) 107 #define CAAM_SGT_ENTRY_FINAL(sgt, paddr, len) \ argument 108 caam_sgt_set_entry(sgt, paddr, len, 0, true)
|
| /optee_os/core/drivers/firewall/ |
| H A D | firewall.c | 94 paddr_t paddr, size_t size) in firewall_set_memory_configuration() argument 101 return fw->ctrl->ops->set_memory_conf(fw, paddr, size); in firewall_set_memory_configuration() 125 paddr_t paddr, size_t size, bool read, in firewall_check_memory_access() argument 133 return fw->ctrl->ops->check_memory_access(fw, paddr, size, read, write); in firewall_check_memory_access() 137 paddr_t paddr, size_t size, bool read, in firewall_acquire_memory_access() argument 145 return fw->ctrl->ops->acquire_memory_access(fw, paddr, size, read, in firewall_acquire_memory_access() 157 void firewall_release_memory_access(struct firewall_query *fw, paddr_t paddr, in firewall_release_memory_access() argument 163 fw->ctrl->ops->release_memory_access(fw, paddr, size, read, in firewall_release_memory_access()
|
| H A D | stm32_etzpc.c | 415 paddr_t paddr, size_t size, in stm32_etzpc_acquire_memory_access() argument 442 if (core_is_buffer_inside(paddr, size, tzma_base, prot_size)) in stm32_etzpc_acquire_memory_access() 511 paddr_t paddr, size_t size) in stm32_etzpc_configure_memory() argument 528 paddr = stm32mp1_pa_or_sram_alias_pa(paddr); in stm32_etzpc_configure_memory() 533 if (paddr != SRAM1_BASE || size != SRAM1_SIZE) in stm32_etzpc_configure_memory() 537 if (paddr != SRAM2_BASE || size != SRAM2_SIZE) in stm32_etzpc_configure_memory() 541 if (paddr != SRAM3_BASE || size != SRAM3_SIZE) in stm32_etzpc_configure_memory() 546 if (paddr != SRAM4_BASE || size != SRAM4_SIZE) in stm32_etzpc_configure_memory() 550 if (paddr != RETRAM_BASE || size != RETRAM_SIZE) in stm32_etzpc_configure_memory() 597 if (!IS_ALIGNED(paddr, SMALL_PAGE_SIZE) || in stm32_etzpc_configure_memory() [all …]
|
| /optee_os/core/drivers/crypto/ele/ |
| H A D | memutils.c | 30 ele_buf->paddr = virt_to_phys(ele_buf->data); in imx_ele_buf_alloc() 31 if (!ele_buf->paddr) { in imx_ele_buf_alloc() 36 reg_pair_from_64((uint64_t)ele_buf->paddr, &ele_buf->paddr_msb, in imx_ele_buf_alloc() 54 ele_buf->paddr = 0; in imx_ele_buf_free()
|
| /optee_os/core/drivers/crypto/caam/ |
| H A D | caam_desc.c | 76 void caam_desc_push(struct caam_inring_entry *in_entry, paddr_t paddr) in caam_desc_push() argument 79 put_be64(&in_entry->desc, paddr); in caam_desc_push() 81 put_le64(&in_entry->desc, paddr); in caam_desc_push() 97 void caam_desc_push(struct caam_inring_entry *in_entry, paddr_t paddr) in caam_desc_push() argument 99 caam_write_val32(&in_entry->desc, paddr); in caam_desc_push() 161 caam_desc_add_ptr(desc, data->sgtbuf.paddr); in caam_desc_add_dmaobj()
|
| H A D | caam_rng.c | 74 paddr_t paddr = 0; in do_rng_read() local 97 paddr = virt_to_phys(rng_data); in do_rng_read() 98 if (!paddr) { in do_rng_read() 117 caam_desc_add_ptr(desc, paddr); in do_rng_read()
|
| /optee_os/core/drivers/crypto/caam/utils/ |
| H A D | utils_sgt_v1.c | 21 SGT_TRACE("SGT[%d]->paddr = 0x%" PRIxPA, idx, sgt->buf[idx].paddr); in sgt_entry_trace() 42 void caam_sgt_set_entry(union caamsgt *sgt, paddr_t paddr, size_t len, in caam_sgt_set_entry() argument 47 caam_write_val32(&sgt->v1.ptr_ls, paddr); in caam_sgt_set_entry() 49 caam_write_val32(&sgt->v1.ptr_ms, paddr >> 32); in caam_sgt_set_entry()
|
| H A D | utils_sgt_v2.c | 18 SGT_TRACE("SGT[%d]->paddr = 0x%" PRIxPA, idx, sgt->buf[idx].paddr); in sgt_entry_trace() 51 void caam_sgt_set_entry(union caamsgt *sgt, paddr_t paddr, size_t len, in caam_sgt_set_entry() argument 57 caam_write_val64(&sgt->v2.w1, paddr); in caam_sgt_set_entry()
|
| H A D | utils_sgt.c | 56 CAAM_SGT_ENTRY(&sgt->sgt[idx], sgt->buf[idx].paddr, in caam_sgt_fill_table() 61 CAAM_SGT_ENTRY_FINAL(&sgt->sgt[idx], sgt->buf[idx].paddr, in caam_sgt_fill_table() 120 sgt->paddr = virt_to_phys(sgt->sgt); in caam_sgt_derive() 122 sgt->paddr = sgt->buf->paddr + off; in caam_sgt_derive()
|
| H A D | utils_dmaobj.c | 416 newbuf.paddr = entry->origbuf.paddr; in check_buffer_alignment() 433 entry->origbuf.paddr += newbuf.length; in check_buffer_alignment() 474 newbuf.paddr = entry->origbuf.paddr + newbuf.length; in check_buffer_alignment() 540 if (ADD_OVERFLOW(pabufs[idx].paddr, pabufs[idx].length, in check_buffer_boundary() 545 pabufs[idx].paddr, pabufs[idx].length); in check_buffer_boundary() 608 sgtbuf->paddr = dmabuf->buf.paddr + dmabuf->buf.length; in entry_sgtbuf_dmabuf() 643 sgtbuf->paddr += off; in entry_sgtbuf() 664 obj->orig.paddr = virt_to_phys((void *)data); in caam_dmaobj_init_input() 665 if (!obj->orig.paddr) { in caam_dmaobj_init_input() 739 obj->orig.paddr = virt_to_phys((void *)data); in caam_dmaobj_init_output() [all …]
|
| H A D | utils_mem.c | 102 buf->paddr = virt_to_phys(buf->data); in mem_alloc_buf() 103 if (!buf->paddr) { in mem_alloc_buf() 174 buf->paddr = 0; in caam_free_buf() 312 pabufs[nb_pa_area].paddr = pa; in caam_mem_get_pa_area() 342 pabufs[nb_pa_area].paddr = next_pa; in caam_mem_get_pa_area()
|
| /optee_os/core/drivers/crypto/caam/acipher/ |
| H A D | caam_rsa.c | 653 caam_desc_add_ptr(desc, genkey.p.buf.paddr); in do_gen_keypair() 654 caam_desc_add_ptr(desc, genkey.q.buf.paddr); in do_gen_keypair() 655 caam_desc_add_ptr(desc, genkey.e.paddr); in do_gen_keypair() 656 caam_desc_add_ptr(desc, genkey.n.paddr); in do_gen_keypair() 657 caam_desc_add_ptr(desc, genkey.d.buf.paddr); in do_gen_keypair() 661 caam_desc_add_ptr(desc, genkey.dp.buf.paddr); in do_gen_keypair() 662 caam_desc_add_ptr(desc, genkey.dq.buf.paddr); in do_gen_keypair() 663 caam_desc_add_ptr(desc, genkey.qp.buf.paddr); in do_gen_keypair() 880 maskedSeed.paddr = EM.paddr + sizeof(uint8_t); in do_oaep_decoding() 884 maskedDB.paddr = EM.paddr + sizeof(uint8_t) + rsa_data->digest_size; in do_oaep_decoding() [all …]
|
| H A D | caam_dsa.c | 432 caam_desc_add_ptr(desc, caam_dsa_key.p.paddr); in do_gen_keypair() 433 caam_desc_add_ptr(desc, caam_dsa_key.q.paddr); in do_gen_keypair() 434 caam_desc_add_ptr(desc, caam_dsa_key.g.paddr); in do_gen_keypair() 435 caam_desc_add_ptr(desc, caam_dsa_key.x.buf.paddr); in do_gen_keypair() 436 caam_desc_add_ptr(desc, caam_dsa_key.y.paddr); in do_gen_keypair() 582 caam_desc_add_ptr(desc, dsakey.p.paddr); in do_sign() 584 caam_desc_add_ptr(desc, dsakey.q.paddr); in do_sign() 586 caam_desc_add_ptr(desc, dsakey.g.paddr); in do_sign() 588 caam_desc_add_ptr(desc, dsakey.x.buf.paddr); in do_sign() 590 caam_desc_add_ptr(desc, msg.sgtbuf.paddr); in do_sign() [all …]
|
| H A D | caam_prime_dsa.c | 102 caam_desc_add_ptr(desc, seed->paddr); in do_desc_prime_q() 147 caam_desc_add_ptr(desc, prime->q->paddr); in do_desc_prime_q() 244 caam_desc_add_ptr(desc, x->paddr); in do_desc_gen_x() 253 caam_desc_add_ptr(desc, mod_n->paddr); in do_desc_gen_x() 266 caam_desc_add_ptr(desc, seed->paddr); in do_desc_gen_x() 269 caam_desc_add_ptr(desc, seed->paddr); in do_desc_gen_x() 377 caam_desc_add_ptr(desc, mod_n->paddr); in do_desc_prime_p() 387 caam_desc_add_ptr(desc, prime->q->paddr); in do_desc_prime_p() 395 caam_desc_add_ptr(desc, x->paddr); in do_desc_prime_p() 407 caam_desc_add_ptr(desc, mod_n->paddr); in do_desc_prime_p() [all …]
|
| H A D | caam_dh.c | 306 caam_desc_add_ptr(desc, caam_dh_key.p.paddr); in do_gen_keypair() 307 caam_desc_add_ptr(desc, dh_r.paddr); in do_gen_keypair() 308 caam_desc_add_ptr(desc, caam_dh_key.g.paddr); in do_gen_keypair() 309 caam_desc_add_ptr(desc, caam_dh_key.x.buf.paddr); in do_gen_keypair() 310 caam_desc_add_ptr(desc, caam_dh_key.y.paddr); in do_gen_keypair() 453 caam_desc_add_ptr(desc, caam_dh_key.p.paddr); in do_shared_secret() 457 caam_desc_add_ptr(desc, caam_dh_key.y.paddr); in do_shared_secret() 459 caam_desc_add_ptr(desc, caam_dh_key.x.buf.paddr); in do_shared_secret() 461 caam_desc_add_ptr(desc, secret.sgtbuf.paddr); in do_shared_secret()
|
| H A D | caam_ecc.c | 308 caam_desc_add_ptr(desc, d.buf.paddr); in do_gen_keypair() 309 caam_desc_add_ptr(desc, xy.paddr); in do_gen_keypair() 538 caam_desc_add_ptr(desc, ecckey.d.buf.paddr); in do_sign() 540 caam_desc_add_ptr(desc, msg.sgtbuf.paddr); in do_sign() 542 caam_desc_add_ptr(desc, sign_c.sgtbuf.paddr); in do_sign() 544 caam_desc_add_ptr(desc, sign_d.sgtbuf.paddr); in do_sign() 721 caam_desc_add_ptr(desc, ecckey.xy.paddr); in do_verify() 723 caam_desc_add_ptr(desc, msg.sgtbuf.paddr); in do_verify() 725 caam_desc_add_ptr(desc, sign_c.sgtbuf.paddr); in do_verify() 727 caam_desc_add_ptr(desc, sign_d.sgtbuf.paddr); in do_verify() [all …]
|
| H A D | caam_prime_rsa.c | 357 prime->paddr = virt_to_phys(prime->data); in search_smallprime() 408 if (data->era >= 8 && small_prime->paddr) { in do_desc_setup() 419 caam_desc_add_ptr(desc, small_prime->paddr); in do_desc_setup() 472 if (data->era < 8 && small_prime->paddr) { in do_desc_prime() 479 caam_desc_add_ptr(desc, small_prime->paddr); in do_desc_prime() 552 caam_desc_add_ptr(desc, data->e->paddr); in do_desc_prime() 569 if (small_prime->paddr) { in do_desc_prime() 607 caam_desc_add_ptr(desc, data->q->paddr); in do_desc_prime() 609 caam_desc_add_ptr(desc, data->p->paddr); in do_desc_prime() 643 caam_desc_add_ptr(desc, p->paddr); in do_checks_primes() [all …]
|
| /optee_os/core/arch/arm/plat-ls/ |
| H A D | main.c | 132 paddr_t paddr = 0; in get_gic_base_addr_from_dt() local 149 if (fdt_reg_info(fdt, gic_offset, &paddr, &size)) { in get_gic_base_addr_from_dt() 155 if (!core_mmu_add_mapping(MEM_AREA_IO_SEC, paddr, size)) { in get_gic_base_addr_from_dt() 160 *gic_addr = paddr; in get_gic_base_addr_from_dt()
|
| /optee_os/core/arch/arm/plat-rzn1/ |
| H A D | sm_platform_handler.c | 20 static const struct regauth_t *get_regauth(unsigned long paddr) in get_regauth() argument 26 if (core_is_buffer_inside(paddr, sizeof(uint32_t), in get_regauth() 27 regauth[idx].paddr, in get_regauth()
|
| /optee_os/core/mm/ |
| H A D | core_mmu.c | 73 paddr_t paddr; member 77 #define MEMACCESS_AREA(a, s) { .paddr = a, .size = s } 169 *base = secure_only[0].paddr; in core_mmu_get_secure_memory() 183 secure_only[0].paddr = base; in core_mmu_set_secure_memory() 205 if (core_is_buffer_intersect(pa, size, a[n].paddr, a[n].size)) in _pbuf_intersects() 219 if (core_is_buffer_inside(pa, size, a[n].paddr, a[n].size)) in _pbuf_is_inside() 365 sec_sdp.paddr = tmp_addr; in dtb_get_sdp_region() 503 carve_out_phys_mem(&m, &num_elems, sec_sdp.paddr, sec_sdp.size); in core_mmu_set_discovered_nsec_ddr() 510 carve_out_phys_mem(&m, &num_elems, secure_only[n].paddr, in core_mmu_set_discovered_nsec_ddr() 598 is_sdp_mem = core_is_buffer_inside(pbuf, len, sec_sdp.paddr, in pbuf_is_sdp_mem() [all …]
|
| /optee_os/core/drivers/imx/dcp/ |
| H A D | dcp_utils.c | 24 buf->paddr = virt_to_phys(buf->data); in dcp_calloc_align_buf() 26 if (!buf->paddr) { in dcp_calloc_align_buf()
|
| /optee_os/core/drivers/crypto/caam/mp/ |
| H A D | caam_mp.c | 147 caam_desc_add_ptr(desc, reskey.sgtbuf.paddr); in caam_mp_export_publickey() 278 caam_desc_add_ptr(desc, msg_input.sgtbuf.paddr); in caam_mp_sign() 279 caam_desc_add_ptr(desc, hash.paddr); in caam_mp_sign() 280 caam_desc_add_ptr(desc, sign_c.sgtbuf.paddr); in caam_mp_sign() 281 caam_desc_add_ptr(desc, sign_d.sgtbuf.paddr); in caam_mp_sign()
|
| /optee_os/core/drivers/crypto/caam/cipher/ |
| H A D | caam_cipher_xts.c | 159 srcbuf.paddr = psrc; in caam_cipher_update_xts() 163 dstbuf.paddr = pdst; in caam_cipher_update_xts() 179 srcbuf.paddr += ctx->alg->size_block; in caam_cipher_update_xts() 182 dstbuf.paddr += ctx->alg->size_block; in caam_cipher_update_xts()
|