| /optee_os/core/drivers/crypto/hisilicon/ |
| H A D | hpre_dh.c | 67 struct hpre_dh_msg *msg = info; in hpre_dh_fill_sqe() local 70 sqe->w0 = msg->alg_type | SHIFT_U32(0x1, HPRE_DONE_SHIFT); in hpre_dh_fill_sqe() 71 sqe->task_len1 = TASK_LENGTH(msg->key_bytes); in hpre_dh_fill_sqe() 72 sqe->key = msg->x_p_dma; in hpre_dh_fill_sqe() 73 sqe->in = msg->g_dma; in hpre_dh_fill_sqe() 74 sqe->out = msg->out_dma; in hpre_dh_fill_sqe() 81 struct hpre_dh_msg *msg = info; in hpre_dh_parse_sqe() local 94 if (hpre_bin_to_crypto_bin(msg->out, msg->out, msg->key_bytes, in hpre_dh_parse_sqe() 95 msg->out_bytes)) { in hpre_dh_parse_sqe() 103 static TEE_Result hpre_dh_do_task(void *msg) in hpre_dh_do_task() argument [all …]
|
| H A D | hpre_montgomery.c | 143 hpre_montgomery_params_alloc(struct hpre_montgomery_msg *msg) in hpre_montgomery_params_alloc() argument 145 uint32_t size = HPRE_MONTGOMERY_TOTAL_BUF_SIZE(msg->key_bytes); in hpre_montgomery_params_alloc() 147 msg->key = calloc(1, size); in hpre_montgomery_params_alloc() 148 if (!msg->key) { in hpre_montgomery_params_alloc() 153 msg->key_dma = virt_to_phys(msg->key); in hpre_montgomery_params_alloc() 154 msg->in = msg->key + HPRE_X_KEY_SIZE(msg->key_bytes); in hpre_montgomery_params_alloc() 155 msg->in_dma = msg->key_dma + HPRE_X_KEY_SIZE(msg->key_bytes); in hpre_montgomery_params_alloc() 156 msg->out = msg->in + msg->key_bytes; in hpre_montgomery_params_alloc() 157 msg->out_dma = msg->in_dma + msg->key_bytes; in hpre_montgomery_params_alloc() 162 static void hpre_montgomery_params_free(struct hpre_montgomery_msg *msg) in hpre_montgomery_params_free() argument [all …]
|
| H A D | hpre_ecc.c | 436 struct hpre_ecc_msg *msg = (struct hpre_ecc_msg *)info; in hpre_ecc_fill_sqe() local 439 sqe->w0 = msg->alg_type | SHIFT_U32(0x1, HPRE_DONE_SHIFT); in hpre_ecc_fill_sqe() 440 sqe->task_len1 = TASK_LENGTH(msg->key_bytes); in hpre_ecc_fill_sqe() 441 sqe->ext1 = msg->sm2_sp << HPRE_SQE_BD_RSV2_SHIFT; in hpre_ecc_fill_sqe() 443 if (msg->alg_type == HPRE_ALG_SM2_ENC || in hpre_ecc_fill_sqe() 444 msg->alg_type == HPRE_ALG_SM2_DEC) in hpre_ecc_fill_sqe() 445 sqe->sm2enc_klen = msg->sm2_mlen - 1; in hpre_ecc_fill_sqe() 447 if (msg->alg_type == HPRE_ALG_SM2_SIGN || in hpre_ecc_fill_sqe() 448 msg->alg_type == HPRE_ALG_SM2_ENC) in hpre_ecc_fill_sqe() 451 sqe->key = msg->key_dma; in hpre_ecc_fill_sqe() [all …]
|
| H A D | sec_pbkdf2.c | 13 static enum hisi_drv_status sec_pbkdf2_parse_sqe(void *bd, void *msg __unused) in sec_pbkdf2_parse_sqe() 28 static enum hisi_drv_status sec_pbkdf2_fill_sqe(void *bd, void *msg) in sec_pbkdf2_fill_sqe() argument 30 struct sec_pbkdf2_msg *pbkdf2_msg = msg; in sec_pbkdf2_fill_sqe() 60 void *msg __unused) in sec_pbkdf2_parse_bd3_sqe() 75 static enum hisi_drv_status sec_pbkdf2_fill_bd3_sqe(void *bd, void *msg) in sec_pbkdf2_fill_bd3_sqe() argument 77 struct sec_pbkdf2_msg *pbkdf2_msg = msg; in sec_pbkdf2_fill_bd3_sqe() 106 static TEE_Result sec_pbkdf2_do_task(void *msg) in sec_pbkdf2_do_task() argument 126 ret = hisi_qp_send(qp, msg); in sec_pbkdf2_do_task() 133 ret = hisi_qp_recv_sync(qp, msg); in sec_pbkdf2_do_task() 220 struct sec_pbkdf2_msg *msg) in sec_pbkdf2_set_derive_type() argument [all …]
|
| H A D | hpre_rsa.c | 24 static enum hisi_drv_status hpre_rsa_fill_addr_params(struct hpre_rsa_msg *msg, in hpre_rsa_fill_addr_params() argument 27 switch (msg->alg_type) { in hpre_rsa_fill_addr_params() 30 if (msg->is_private) { in hpre_rsa_fill_addr_params() 32 sqe->key = msg->prikey_dma; in hpre_rsa_fill_addr_params() 33 sqe->in = msg->in_dma; in hpre_rsa_fill_addr_params() 34 sqe->out = msg->out_dma; in hpre_rsa_fill_addr_params() 37 sqe->key = msg->pubkey_dma; in hpre_rsa_fill_addr_params() 38 sqe->in = msg->in_dma; in hpre_rsa_fill_addr_params() 39 sqe->out = msg->out_dma; in hpre_rsa_fill_addr_params() 43 EMSG("Invalid alg_type[%"PRIu32"]", msg->alg_type); in hpre_rsa_fill_addr_params() [all …]
|
| /optee_os/core/drivers/scmi-msg/ |
| H A D | voltage_domain.c | 74 static void report_version(struct scmi_msg *msg) in report_version() argument 81 if (IS_ENABLED(CFG_SCMI_MSG_STRICT_ABI) && msg->in_size) { in report_version() 82 scmi_status_response(msg, SCMI_PROTOCOL_ERROR); in report_version() 86 scmi_write_response(msg, &out_args, sizeof(out_args)); in report_version() 89 static void report_attributes(struct scmi_msg *msg) in report_attributes() argument 91 size_t domain_count = plat_scmi_voltd_count(msg->channel_id); in report_attributes() 99 if (IS_ENABLED(CFG_SCMI_MSG_STRICT_ABI) && msg->in_size) { in report_attributes() 100 scmi_status_response(msg, SCMI_PROTOCOL_ERROR); in report_attributes() 104 scmi_write_response(msg, &out_args, sizeof(out_args)); in report_attributes() 107 static void report_message_attributes(struct scmi_msg *msg) in report_message_attributes() argument [all …]
|
| H A D | clock.c | 71 static void report_version(struct scmi_msg *msg) in report_version() argument 78 if (msg->in_size) { in report_version() 79 scmi_status_response(msg, SCMI_PROTOCOL_ERROR); in report_version() 83 scmi_write_response(msg, &return_values, sizeof(return_values)); in report_version() 86 static void report_attributes(struct scmi_msg *msg) in report_attributes() argument 88 size_t clk_count = plat_scmi_clock_count(msg->channel_id); in report_attributes() 94 if (msg->in_size) { in report_attributes() 95 scmi_status_response(msg, SCMI_PROTOCOL_ERROR); in report_attributes() 99 scmi_write_response(msg, &return_values, sizeof(return_values)); in report_attributes() 102 static void report_message_attributes(struct scmi_msg *msg) in report_message_attributes() argument [all …]
|
| H A D | reset_domain.c | 43 static void report_version(struct scmi_msg *msg) in report_version() argument 50 if (msg->in_size) { in report_version() 51 scmi_status_response(msg, SCMI_PROTOCOL_ERROR); in report_version() 55 scmi_write_response(msg, &return_values, sizeof(return_values)); in report_version() 58 static void report_attributes(struct scmi_msg *msg) in report_attributes() argument 62 .attributes = plat_scmi_rd_count(msg->channel_id), in report_attributes() 65 if (msg->in_size) { in report_attributes() 66 scmi_status_response(msg, SCMI_PROTOCOL_ERROR); in report_attributes() 70 scmi_write_response(msg, &return_values, sizeof(return_values)); in report_attributes() 73 static void report_message_attributes(struct scmi_msg *msg) in report_message_attributes() argument [all …]
|
| H A D | base.c | 19 static void report_version(struct scmi_msg *msg) in report_version() argument 26 if (msg->in_size) { in report_version() 27 scmi_status_response(msg, SCMI_PROTOCOL_ERROR); in report_version() 31 scmi_write_response(msg, &return_values, sizeof(return_values)); in report_version() 34 static void report_attributes(struct scmi_msg *msg) in report_attributes() argument 43 if (msg->in_size) { in report_attributes() 44 scmi_status_response(msg, SCMI_PROTOCOL_ERROR); in report_attributes() 48 scmi_write_response(msg, &return_values, sizeof(return_values)); in report_attributes() 51 static void report_message_attributes(struct scmi_msg *msg) in report_message_attributes() argument 53 struct scmi_protocol_message_attributes_a2p *in_args = (void *)msg->in; in report_message_attributes() [all …]
|
| H A D | perf_domain.c | 93 static void protocol_version(struct scmi_msg *msg) in protocol_version() argument 102 if (msg->in_size) { in protocol_version() 103 scmi_status_response(msg, SCMI_PROTOCOL_ERROR); in protocol_version() 107 scmi_write_response(msg, &return_values, sizeof(return_values)); in protocol_version() 110 static void protocol_attributes(struct scmi_msg *msg) in protocol_attributes() argument 112 unsigned int channel_id = msg->channel_id; in protocol_attributes() 124 if (msg->in_size) { in protocol_attributes() 125 scmi_status_response(msg, SCMI_PROTOCOL_ERROR); in protocol_attributes() 145 scmi_write_response(msg, &return_values, sizeof(return_values)); in protocol_attributes() 148 static void protocol_message_attributes(struct scmi_msg *msg) in protocol_message_attributes() argument [all …]
|
| H A D | entry.c | 56 void scmi_status_response(struct scmi_msg *msg, int32_t status) in scmi_status_response() argument 58 assert(msg->out && msg->out_size >= sizeof(int32_t)); in scmi_status_response() 60 memcpy(msg->out, &status, sizeof(int32_t)); in scmi_status_response() 61 msg->out_size_out = sizeof(int32_t); in scmi_status_response() 64 void scmi_write_response(struct scmi_msg *msg, void *payload, size_t size) in scmi_write_response() argument 66 if (msg->out_size < size) { in scmi_write_response() 67 DMSG("SCMI resp. payload %zu > %zu bytes", size, msg->out_size); in scmi_write_response() 68 scmi_status_response(msg, SCMI_PROTOCOL_ERROR); in scmi_write_response() 70 memcpy(msg->out, payload, size); in scmi_write_response() 71 msg->out_size_out = size; in scmi_write_response() [all …]
|
| H A D | shm_msg.c | 49 struct scmi_msg msg = { }; in scmi_entry_msg() local 78 msg.protocol_id = MSG_PROT_ID(msg_header); in scmi_entry_msg() 79 msg.message_id = MSG_ID(msg_header); in scmi_entry_msg() 80 msg.channel_id = channel_id; in scmi_entry_msg() 82 msg.in = (char *)sec_buf; in scmi_entry_msg() 83 msg.in_size = in_size - sizeof(struct msg_header); in scmi_entry_msg() 84 memcpy(msg.in, hdr->payload, msg.in_size); in scmi_entry_msg() 89 msg.out = (char *)hdr->payload; in scmi_entry_msg() 90 msg.out_size = *out_size - sizeof(struct msg_header); in scmi_entry_msg() 92 scmi_process_message(&msg); in scmi_entry_msg() [all …]
|
| H A D | smt.c | 74 struct scmi_msg msg = { }; in scmi_entry_smt() local 111 msg.in = (char *)payload_buf; in scmi_entry_smt() 112 msg.in_size = in_payload_size; in scmi_entry_smt() 113 msg.out = (char *)smt_hdr->payload; in scmi_entry_smt() 114 msg.out_size = channel->shm_size - sizeof(*smt_hdr); in scmi_entry_smt() 116 assert(msg.out && msg.out_size >= sizeof(int32_t)); in scmi_entry_smt() 119 memcpy(msg.in, smt_hdr->payload, in_payload_size); in scmi_entry_smt() 121 msg.protocol_id = SMT_HDR_PROT_ID(smt_hdr->message_header); in scmi_entry_smt() 122 msg.message_id = SMT_HDR_MSG_ID(smt_hdr->message_header); in scmi_entry_smt() 123 msg.channel_id = channel_id; in scmi_entry_smt() [all …]
|
| /optee_os/core/drivers/imx/mu/ |
| H A D | imx_mu.c | 31 uint32_t msg __unused) in imx_mu_plat_send() 38 uint32_t *msg __unused) in imx_mu_plat_receive() 49 static TEE_Result imx_mu_receive_msg(vaddr_t base, struct imx_mu_msg *msg) in imx_mu_receive_msg() argument 57 assert(base && msg); in imx_mu_receive_msg() 68 memcpy(&msg->header, &response, sizeof(response)); in imx_mu_receive_msg() 71 if (msg->header.size > IMX_MU_MSG_SIZE) { in imx_mu_receive_msg() 78 for (count = 1; count < msg->header.size; count++) { in imx_mu_receive_msg() 80 &msg->data.u32[count - 1]); in imx_mu_receive_msg() 94 static TEE_Result imx_mu_send_msg(vaddr_t base, struct imx_mu_msg *msg) in imx_mu_send_msg() argument 103 assert(base && msg); in imx_mu_send_msg() [all …]
|
| /optee_os/core/drivers/crypto/ele/ |
| H A D | ele.c | 105 static void dump_message(const struct imx_mu_msg *msg __maybe_unused) in dump_message() 108 size_t size __maybe_unused = msg->header.size; in dump_message() 109 uint32_t *data __maybe_unused = (uint32_t *)msg; in dump_message() 122 static uint32_t compute_crc(const struct imx_mu_msg *msg) in compute_crc() argument 126 uint32_t *payload = (uint32_t *)msg; in compute_crc() 128 assert(msg); in compute_crc() 130 for (i = 0; i < msg->header.size - 1; i++) in compute_crc() 136 void update_crc(struct imx_mu_msg *msg) in update_crc() argument 138 assert(msg); in update_crc() 143 msg->data.u32[msg->header.size - 2] = compute_crc(msg); in update_crc() [all …]
|
| /optee_os/core/drivers/ |
| H A D | imx_sc_api.c | 99 struct imx_mu_msg msg = { in sc_rm_get_partition() local 106 res = imx_mu_call(secure_ipc_addr, &msg, true); in sc_rm_get_partition() 112 err = msg.header.command; in sc_rm_get_partition() 118 *partition = IMX_MU_DATA_U8(&msg, 0); in sc_rm_get_partition() 134 struct imx_mu_msg msg = { in sc_pm_set_resource_power_mode() local 141 IMX_MU_DATA_U16(&msg, 0) = (uint16_t)resource; in sc_pm_set_resource_power_mode() 142 IMX_MU_DATA_U8(&msg, 2) = (uint8_t)mode; in sc_pm_set_resource_power_mode() 144 res = imx_mu_call(secure_ipc_addr, &msg, true); in sc_pm_set_resource_power_mode() 150 scu_error = msg.header.command; in sc_pm_set_resource_power_mode() 170 struct imx_mu_msg msg = { in sc_rm_assign_resource() local [all …]
|
| /optee_os/core/lib/libtomcrypt/src/pk/pkcs1/ |
| H A D | pkcs_1_v1_5_decode.c | 24 int pkcs_1_v1_5_decode(const unsigned char *msg, in pkcs_1_v1_5_decode() argument 50 if ((msg[0] != 0x00) || (msg[1] != (unsigned char)block_type)) { in pkcs_1_v1_5_decode() 57 if (msg[i] == 0x00) { break; } in pkcs_1_v1_5_decode() 68 if (msg[i] != 0xFF) { break; } in pkcs_1_v1_5_decode() 72 if (msg[i] != 0) { in pkcs_1_v1_5_decode() 93 XMEMCPY(out, &msg[2 + ps_len + 1], *outlen); in pkcs_1_v1_5_decode()
|
| /optee_os/core/lib/libtomcrypt/src/pk/ed25519/ |
| H A D | ed25519_sign.c | 12 static int s_ed25519_sign(const unsigned char *msg, unsigned long msglen, in s_ed25519_sign() argument 21 LTC_ARGCHK(msg != NULL); in s_ed25519_sign() 39 msg, msglen, in s_ed25519_sign() 64 int ed25519ctx_sign(const unsigned char *msg, unsigned long msglen, in ed25519ctx_sign() argument 78 return s_ed25519_sign(msg, msglen, sig, siglen, ctx_prefix, ctx_prefix_size, private_key); in ed25519ctx_sign() 91 int ed25519ph_sign(const unsigned char *msg, unsigned long msglen, in ed25519ph_sign() argument 104 if ((err = tweetnacl_crypto_ph(msg_hash, msg, msglen)) != CRYPT_OK) in ed25519ph_sign() 119 int ed25519_sign(const unsigned char *msg, unsigned long msglen, in ed25519_sign() argument 123 return s_ed25519_sign(msg, msglen, sig, siglen, NULL, 0, private_key); in ed25519_sign()
|
| H A D | ed25519_verify.c | 12 static int s_ed25519_verify(const unsigned char *msg, unsigned long msglen, in s_ed25519_verify() argument 22 LTC_ARGCHK(msg != NULL); in s_ed25519_verify() 39 XMEMCPY(m + siglen, msg, msglen); in s_ed25519_verify() 67 int ed25519ctx_verify(const unsigned char *msg, unsigned long msglen, in ed25519ctx_verify() argument 81 return s_ed25519_verify(msg, msglen, sig, siglen, ctx_prefix, ctx_prefix_size, stat, public_key); in ed25519ctx_verify() 96 int ed25519ph_verify(const unsigned char *msg, unsigned long msglen, in ed25519ph_verify() argument 110 if ((err = tweetnacl_crypto_ph(msg_hash, msg, msglen)) != CRYPT_OK) in ed25519ph_verify() 126 int ed25519_verify(const unsigned char *msg, unsigned long msglen, in ed25519_verify() argument 131 return s_ed25519_verify(msg, msglen, sig, siglen, NULL, 0, stat, public_key); in ed25519_verify()
|
| /optee_os/core/drivers/regulator/ |
| H A D | regulator.c | 400 char *msg = msg_buf; in print_regulator() local 408 msg = add_msg(msg, msg_end, " "); in print_regulator() 409 if (!msg) in print_regulator() 415 msg = add_msg(msg, msg_end, " "); in print_regulator() 417 msg = add_msg(msg, msg_end, "| "); in print_regulator() 418 if (!msg) in print_regulator() 424 msg = add_msg(msg, msg_end, "`-- "); in print_regulator() 426 msg = add_msg(msg, msg_end, "|-- "); in print_regulator() 428 if (!msg) in print_regulator() 432 msg = add_msg(msg, msg_end, "o- "); in print_regulator() [all …]
|
| /optee_os/core/arch/arm/plat-k3/drivers/ |
| H A D | mailbox.c | 39 TEE_Result ti_sci_transport_send(const struct ti_sci_msg *msg) in ti_sci_transport_send() argument 44 if (!msg) in ti_sci_transport_send() 47 num_bytes = msg->len; in ti_sci_transport_send() 58 memmove((void *)mailbox_tx_sram_va, msg->buf, num_bytes); in ti_sci_transport_send() 65 TEE_Result ti_sci_transport_recv(struct ti_sci_msg *msg) in ti_sci_transport_recv() argument 73 if (!msg) in ti_sci_transport_recv() 76 num_bytes = msg->len; in ti_sci_transport_recv() 96 memmove(msg->buf, (uint8_t *)recv_va, num_bytes); in ti_sci_transport_recv()
|
| H A D | sec_proxy.c | 123 TEE_Result ti_sci_transport_send(const struct ti_sci_msg *msg) in ti_sci_transport_send() argument 141 if (msg->len > SEC_PROXY_MAX_MSG_SIZE) { in ti_sci_transport_send() 143 spt->name, msg->len, SEC_PROXY_MAX_MSG_SIZE); in ti_sci_transport_send() 149 num_words = msg->len / sizeof(uint32_t); in ti_sci_transport_send() 151 memcpy(&data_word, &msg->buf[i * 4], sizeof(uint32_t)); in ti_sci_transport_send() 156 trail_bytes = msg->len % sizeof(uint32_t); in ti_sci_transport_send() 160 i = msg->len - trail_bytes; in ti_sci_transport_send() 163 data_trail |= msg->buf[i++]; in ti_sci_transport_send() 184 TEE_Result ti_sci_transport_recv(struct ti_sci_msg *msg) in ti_sci_transport_recv() argument 204 num_words = msg->len / sizeof(uint32_t); in ti_sci_transport_recv() [all …]
|
| /optee_os/core/kernel/ |
| H A D | panic.c | 65 const char *msg __maybe_unused) in __do_panic() 71 if (!file && !func && !msg) in __do_panic() 75 msg ? "'" : "", msg ? msg : "", msg ? "' " : "", in __do_panic()
|
| H A D | early_ta.c | 47 char __maybe_unused msg[60] = { '\0', }; in early_ta_init() local 51 snprintf(msg, sizeof(msg), in early_ta_init() 55 msg[0] = '\0'; in early_ta_init() 57 msg); in early_ta_init()
|
| /optee_os/core/drivers/clk/ |
| H A D | clk.c | 448 char *msg = msg_buf; in print_clk() local 459 msg = add_msg(msg, msg_end, " "); in print_clk() 460 if (!msg) in print_clk() 466 msg = add_msg(msg, msg_end, " "); in print_clk() 468 msg = add_msg(msg, msg_end, "| "); in print_clk() 470 if (!msg) in print_clk() 476 msg = add_msg(msg, msg_end, "`-- "); in print_clk() 478 msg = add_msg(msg, msg_end, "|-- "); in print_clk() 481 msg = add_msg(msg, msg_end, "o- "); in print_clk() 483 if (!msg) in print_clk() [all …]
|