| /optee_os/core/include/drivers/ |
| H A D | scmi-msg.h | 82 void scmi_smt_fastcall_smc_entry(unsigned int channel_id); 84 static inline void scmi_smt_fastcall_smc_entry(unsigned int channel_id __unused) in scmi_smt_fastcall_smc_entry() 98 void scmi_smt_interrupt_entry(unsigned int channel_id); 100 static inline void scmi_smt_interrupt_entry(unsigned int channel_id __unused) in scmi_smt_interrupt_entry() 114 void scmi_smt_threaded_entry(unsigned int channel_id); 116 static inline void scmi_smt_threaded_entry(unsigned int channel_id __unused) in scmi_smt_threaded_entry() 135 TEE_Result scmi_msg_threaded_entry(unsigned int channel_id, 158 TEE_Result scmi_clk_add(struct clk *clk, unsigned int channel_id, 162 unsigned int channel_id __unused, in scmi_clk_add() 176 struct scmi_msg_channel *plat_scmi_get_channel(unsigned int channel_id); [all …]
|
| /optee_os/core/drivers/scmi-msg/ |
| H A D | clock_generic.c | 25 unsigned int channel_id; member 35 size_t plat_scmi_clock_count(unsigned int channel_id) in plat_scmi_clock_count() argument 42 if (clk->channel_id == channel_id) { in plat_scmi_clock_count() 55 static struct scmi_clk *clk_scmi_get_by_id(unsigned int channel_id, in clk_scmi_get_by_id() argument 61 if (clk->channel_id == channel_id && clk->scmi_id == scmi_id) in clk_scmi_get_by_id() 67 const char *plat_scmi_clock_get_name(unsigned int channel_id, in plat_scmi_clock_get_name() argument 72 clk = clk_scmi_get_by_id(channel_id, scmi_id); in plat_scmi_clock_get_name() 79 int32_t plat_scmi_clock_rates_array(unsigned int channel_id, in plat_scmi_clock_rates_array() argument 88 clk = clk_scmi_get_by_id(channel_id, scmi_id); in plat_scmi_clock_rates_array() 101 unsigned long plat_scmi_clock_get_rate(unsigned int channel_id, in plat_scmi_clock_get_rate() argument [all …]
|
| H A D | perf_domain.c | 23 size_t __weak plat_scmi_perf_count(unsigned int channel_id __unused) in plat_scmi_perf_count() 28 void __weak *plat_scmi_perf_statistics_buf(unsigned int channel_id __unused, in plat_scmi_perf_statistics_buf() 36 const char __weak *plat_scmi_perf_domain_name(unsigned int channel_id __unused, in plat_scmi_perf_domain_name() 42 int32_t __weak plat_scmi_perf_sustained_freq(unsigned int channel_id __unused, in plat_scmi_perf_sustained_freq() 49 int32_t __weak plat_scmi_perf_levels_array(unsigned int channel_id __unused, in plat_scmi_perf_levels_array() 58 int32_t __weak plat_scmi_perf_level_latency(unsigned int channel_id __unused, in plat_scmi_perf_level_latency() 69 int32_t __weak plat_scmi_perf_level_power_cost(unsigned int channel_id __unused, in plat_scmi_perf_level_power_cost() 79 int32_t __weak plat_scmi_perf_level_get(unsigned int channel_id __unused, in plat_scmi_perf_level_get() 86 int32_t __weak plat_scmi_perf_level_set(unsigned int channel_id __unused, in plat_scmi_perf_level_set() 112 unsigned int channel_id = msg->channel_id; in protocol_attributes() local [all …]
|
| H A D | entry.c | 105 msg->channel_id, msg->protocol_id, msg->message_id); in scmi_process_message() 111 void scmi_smt_fastcall_smc_entry(unsigned int channel_id) in scmi_smt_fastcall_smc_entry() argument 113 assert(!plat_scmi_get_channel(channel_id)->threaded); in scmi_smt_fastcall_smc_entry() 115 scmi_entry_smt(channel_id, fastcall_payload[get_core_pos()]); in scmi_smt_fastcall_smc_entry() 120 void scmi_smt_interrupt_entry(unsigned int channel_id) in scmi_smt_interrupt_entry() argument 122 assert(!plat_scmi_get_channel(channel_id)->threaded); in scmi_smt_interrupt_entry() 124 scmi_entry_smt(channel_id, interrupt_payload[get_core_pos()]); in scmi_smt_interrupt_entry() 129 void scmi_smt_threaded_entry(unsigned int channel_id) in scmi_smt_threaded_entry() argument 131 assert(plat_scmi_get_channel(channel_id)->threaded); in scmi_smt_threaded_entry() 133 scmi_entry_smt(channel_id, threaded_payload[thread_get_id()]); in scmi_smt_threaded_entry() [all …]
|
| H A D | clock.c | 18 size_t __weak plat_scmi_clock_count(unsigned int channel_id __unused) in plat_scmi_clock_count() 23 const char __weak *plat_scmi_clock_get_name(unsigned int channel_id __unused, in plat_scmi_clock_get_name() 29 int32_t __weak plat_scmi_clock_rates_array(unsigned int channel_id __unused, in plat_scmi_clock_rates_array() 38 int32_t __weak plat_scmi_clock_rates_by_step(unsigned int channel_id __unused, in plat_scmi_clock_rates_by_step() 45 unsigned long __weak plat_scmi_clock_get_rate(unsigned int channel_id __unused, in plat_scmi_clock_get_rate() 51 int32_t __weak plat_scmi_clock_set_rate(unsigned int channel_id __unused, in plat_scmi_clock_set_rate() 58 int32_t __weak plat_scmi_clock_get_state(unsigned int channel_id __unused, in plat_scmi_clock_get_state() 64 int32_t __weak plat_scmi_clock_set_state(unsigned int channel_id __unused, in plat_scmi_clock_set_state() 88 size_t clk_count = plat_scmi_clock_count(msg->channel_id); in report_attributes() 138 if (in_args->clock_id >= plat_scmi_clock_count(msg->channel_id)) { in scmi_clock_attributes() [all …]
|
| H A D | voltage_domain.c | 19 size_t __weak plat_scmi_voltd_count(unsigned int channel_id __unused) in plat_scmi_voltd_count() 24 const char __weak *plat_scmi_voltd_get_name(unsigned int channel_id __unused, in plat_scmi_voltd_get_name() 30 int32_t __weak plat_scmi_voltd_levels_array(unsigned int channel_id __unused, in plat_scmi_voltd_levels_array() 39 int32_t __weak plat_scmi_voltd_levels_by_step(unsigned int channel_id __unused, in plat_scmi_voltd_levels_by_step() 46 int32_t __weak plat_scmi_voltd_get_level(unsigned int channel_id __unused, in plat_scmi_voltd_get_level() 53 int32_t __weak plat_scmi_voltd_set_level(unsigned int channel_id __unused, in plat_scmi_voltd_set_level() 60 int32_t __weak plat_scmi_voltd_get_config(unsigned int channel_id __unused, in plat_scmi_voltd_get_config() 67 int32_t __weak plat_scmi_voltd_set_config(unsigned int channel_id __unused, in plat_scmi_voltd_set_config() 91 size_t domain_count = plat_scmi_voltd_count(msg->channel_id); in report_attributes() 143 if (in_args->domain_id >= plat_scmi_voltd_count(msg->channel_id)) { in scmi_voltd_domain_attributes() [all …]
|
| H A D | reset_domain.c | 18 size_t __weak plat_scmi_rd_count(unsigned int channel_id __unused) in plat_scmi_rd_count() 23 const char __weak *plat_scmi_rd_get_name(unsigned int channel_id __unused, in plat_scmi_rd_get_name() 29 int32_t __weak plat_scmi_rd_autonomous(unsigned int channel_id __unused, in plat_scmi_rd_autonomous() 36 int32_t __weak plat_scmi_rd_set_state(unsigned int channel_id __unused, in plat_scmi_rd_set_state() 62 .attributes = plat_scmi_rd_count(msg->channel_id), in report_attributes() 107 if (in_args->domain_id >= plat_scmi_rd_count(msg->channel_id)) { in reset_domain_attributes() 113 plat_scmi_rd_count(msg->channel_id)); in reset_domain_attributes() 115 name = plat_scmi_rd_get_name(msg->channel_id, domain_id); in reset_domain_attributes() 138 plat_scmi_rd_count(msg->channel_id)); in reset_request() 145 if (in_args->domain_id >= plat_scmi_rd_count(msg->channel_id)) { in reset_request() [all …]
|
| H A D | shm_msg.c | 44 TEE_Result scmi_entry_msg(unsigned int channel_id, void *in_buf, size_t in_size, in scmi_entry_msg() argument 47 struct scmi_msg_channel *channel = plat_scmi_get_channel(channel_id); in scmi_entry_msg() 53 DMSG("Invalid channel ID %u", channel_id); in scmi_entry_msg() 70 DMSG("SCMI channel %u busy", channel_id); in scmi_entry_msg() 80 msg.channel_id = channel_id; in scmi_entry_msg()
|
| H A D | smt.c | 68 void scmi_entry_smt(unsigned int channel_id, uint32_t *payload_buf) in scmi_entry_smt() argument 77 channel = plat_scmi_get_channel(channel_id); in scmi_entry_smt() 79 DMSG("Invalid channel ID %u", channel_id); in scmi_entry_smt() 85 DMSG("No shared buffer for channel ID %u", channel_id); in scmi_entry_smt() 90 DMSG("SCMI channel %u busy", channel_id); in scmi_entry_smt() 123 msg.channel_id = channel_id; in scmi_entry_smt()
|
| H A D | common.h | 77 unsigned int channel_id; member 135 void scmi_entry_smt(unsigned int channel_id, uint32_t *payload_buf); 148 TEE_Result scmi_entry_msg(unsigned int channel_id, void *in_buf, size_t in_size,
|
| H A D | base.c | 149 list = plat_scmi_protocol_list(msg->channel_id); in discover_list_protocols()
|
| /optee_os/core/arch/arm/plat-stm32mp1/ |
| H A D | scmi_server.c | 368 static const struct channel_resources *find_resource(unsigned int channel_id) in find_resource() argument 370 assert(channel_id < ARRAY_SIZE(scmi_channel)); in find_resource() 372 return scmi_channel + channel_id; in find_resource() 375 struct scmi_msg_channel *plat_scmi_get_channel(unsigned int channel_id) in plat_scmi_get_channel() argument 378 unsigned int confined_id = confine_array_index(channel_id, max_id); in plat_scmi_get_channel() 380 if (channel_id >= max_id) in plat_scmi_get_channel() 454 const uint8_t *plat_scmi_protocol_list(unsigned int channel_id __unused) in plat_scmi_protocol_list() 500 static struct stm32_scmi_clk *find_clock(unsigned int channel_id, in find_clock() argument 503 const struct channel_resources *resource = find_resource(channel_id); in find_clock() 515 size_t plat_scmi_clock_count(unsigned int channel_id) in plat_scmi_clock_count() argument [all …]
|
| /optee_os/core/drivers/firewall/ |
| H A D | stm32_rif.c | 64 uint32_t channel_id = 0; in stm32_rif_parse_cfg() local 68 channel_id = RIF_CHANNEL_ID(rif_conf); in stm32_rif_parse_cfg() 69 if (channel_id >= nb_channel) in stm32_rif_parse_cfg() 73 conf_index = channel_id / 32; in stm32_rif_parse_cfg() 77 conf_data->priv_conf[conf_index] |= BIT(channel_id); in stm32_rif_parse_cfg() 81 conf_data->sec_conf[conf_index] |= BIT(channel_id); in stm32_rif_parse_cfg() 85 conf_data->lock_conf[conf_index] |= BIT(channel_id); in stm32_rif_parse_cfg() 88 conf_data->cid_confs[channel_id] = (rif_conf & RIF_PERx_CID_MASK) >> in stm32_rif_parse_cfg() 92 conf_data->access_mask[conf_index] |= BIT(channel_id); in stm32_rif_parse_cfg()
|
| /optee_os/core/pta/ |
| H A D | scmi.c | 52 unsigned int channel_id = params[0].value.a; in cmd_process_smt_channel() local 60 channel = plat_scmi_get_channel(channel_id); in cmd_process_smt_channel() 64 scmi_smt_threaded_entry(channel_id); in cmd_process_smt_channel() 70 return scmi_server_smt_process_thread(channel_id); in cmd_process_smt_channel() 82 unsigned int channel_id = params[0].value.a; in cmd_process_smt_message() local 94 channel = plat_scmi_get_channel(channel_id); in cmd_process_smt_message() 104 scmi_smt_threaded_entry(channel_id); in cmd_process_smt_message() 121 unsigned int channel_id = params[0].value.a; in cmd_process_msg_channel() local 136 channel = plat_scmi_get_channel(channel_id); in cmd_process_msg_channel() 140 res = scmi_msg_threaded_entry(channel_id, in_buf, in_size, in cmd_process_msg_channel() [all …]
|
| /optee_os/core/arch/riscv/kernel/ |
| H A D | sbi_mpxy_rpmi.c | 33 uint32_t channel_id = 0; in sbi_mpxy_rpmi_probe_channels() local 81 channel_id = channel_ids[i]; in sbi_mpxy_rpmi_probe_channels() 83 channel->channel_id = channel_id; in sbi_mpxy_rpmi_probe_channels() 85 ret = sbi_mpxy_read_attributes(channel_id, in sbi_mpxy_rpmi_probe_channels() 92 channel_id); in sbi_mpxy_rpmi_probe_channels() 98 channel_id, channel->attrs.msg_proto_id); in sbi_mpxy_rpmi_probe_channels() 105 channel_id); in sbi_mpxy_rpmi_probe_channels() 112 channel_id); in sbi_mpxy_rpmi_probe_channels() 158 return sbi_mpxy_read_attributes(channel->channel_id, in sbi_mpxy_rpmi_read_attributes() 228 ret = sbi_mpxy_send_message_with_response(channel->channel_id in sbi_mpxy_rpmi_send_data() [all …]
|
| H A D | sbi_mpxy.c | 191 int sbi_mpxy_read_attributes(uint32_t channel_id, uint32_t base_attribute_id, in sbi_mpxy_read_attributes() argument 211 sbiret = sbi_ecall(SBI_EXT_MPXY, SBI_EXT_MPXY_READ_ATTRS, channel_id, in sbi_mpxy_read_attributes() 237 int sbi_mpxy_write_attributes(uint32_t channel_id, uint32_t base_attribute_id, in sbi_mpxy_write_attributes() argument 260 sbiret = sbi_ecall(SBI_EXT_MPXY, SBI_EXT_MPXY_WRITE_ATTRS, channel_id, in sbi_mpxy_write_attributes() 289 int sbi_mpxy_send_message_with_response(uint32_t channel_id, in sbi_mpxy_send_message_with_response() argument 318 channel_id, message_id, message_len, 0, 0, 0); in sbi_mpxy_send_message_with_response() 353 int sbi_mpxy_send_message_without_response(uint32_t channel_id, in sbi_mpxy_send_message_without_response() argument 378 channel_id, message_id, message_len, 0, 0, 0); in sbi_mpxy_send_message_without_response() 453 sbi_mpxy_get_notification_events(uint32_t channel_id, in sbi_mpxy_get_notification_events() argument 475 channel_id, 0, 0, 0, 0, 0); in sbi_mpxy_get_notification_events()
|
| /optee_os/core/arch/arm/include/scmi/ |
| H A D | scmi_server.h | 18 TEE_Result scmi_server_smt_process_thread(unsigned int channel_id); 30 TEE_Result scmi_server_msg_process_thread(unsigned int channel_id, void *in_buf, 40 TEE_Result scmi_server_get_channel(unsigned int channel_id, int *handle); 47 TEE_Result scmi_server_smt_process_thread(unsigned int channel_id __unused) in scmi_server_smt_process_thread() 53 TEE_Result scmi_server_msg_process_thread(unsigned int channel_id __unused, in scmi_server_msg_process_thread()
|
| /optee_os/core/lib/scmi-server/ |
| H A D | scmi_server.c | 35 TEE_Result scmi_server_get_channel(unsigned int channel_id, int *handle) in scmi_server_get_channel() argument 39 fwk_id = scmi_get_device(channel_id); in scmi_server_get_channel() 49 TEE_Result scmi_server_smt_process_thread(unsigned int channel_id) in scmi_server_smt_process_thread() argument 54 res = scmi_server_get_channel(channel_id, &fwk_id); in scmi_server_smt_process_thread() 61 TEE_Result scmi_server_msg_process_thread(unsigned int channel_id, in scmi_server_msg_process_thread() argument 68 res = scmi_server_get_channel(channel_id, &fwk_id); in scmi_server_msg_process_thread()
|
| H A D | scmi_server_scpfw.c | 42 unsigned int channel_id; member 144 agent_ctx->channel_id = fdt32_to_cpu(*cuint); in optee_scmi_server_probe_agent() 280 assert(agent_ctx->channel_id == 0); in optee_scmi_server_probe() 296 channel_cfg->channel_id = agent_ctx->channel_id; in optee_scmi_server_probe() 306 agent_cfg->channel_config + agent_ctx->channel_id; in optee_scmi_server_probe()
|
| H A D | scmi_reset_consumer.c | 120 agent_cfg->agent_id, channel_cfg->channel_id); in optee_scmi_server_init_resets()
|
| H A D | scmi_clock_consumer.c | 220 agent_cfg->agent_id, channel_cfg->channel_id); in optee_scmi_server_init_clocks()
|
| /optee_os/core/arch/riscv/include/ |
| H A D | sbi_mpxy.h | 147 int sbi_mpxy_read_attributes(uint32_t channel_id, uint32_t base_attribute_id, 149 int sbi_mpxy_write_attributes(uint32_t channel_id, uint32_t base_attribute_id, 152 int sbi_mpxy_send_message_with_response(uint32_t channel_id, 158 int sbi_mpxy_send_message_without_response(uint32_t channel_id, 163 sbi_mpxy_get_notification_events(uint32_t channel_id,
|
| H A D | sbi_mpxy_rpmi.h | 86 uint32_t channel_id; member
|
| /optee_os/core/arch/arm/plat-sam/ |
| H A D | scmi_server.c | 62 static const struct channel_resources *find_resource(unsigned int channel_id) in find_resource() argument 64 assert(channel_id < ARRAY_SIZE(scmi_channel)); in find_resource() 66 return scmi_channel + channel_id; in find_resource() 69 struct scmi_msg_channel *plat_scmi_get_channel(unsigned int channel_id) in plat_scmi_get_channel() argument 72 unsigned int confined_id = confine_array_index(channel_id, max_id); in plat_scmi_get_channel() 74 if (channel_id >= max_id) in plat_scmi_get_channel() 105 const uint8_t *plat_scmi_protocol_list(unsigned int channel_id __unused) in plat_scmi_protocol_list() 1083 static struct sam_scmi_rd *find_rd(unsigned int channel_id, in find_rd() argument 1086 const struct channel_resources *resource = find_resource(channel_id); in find_rd() 1094 int32_t plat_scmi_rd_set_state(unsigned int channel_id, unsigned int scmi_id, in plat_scmi_rd_set_state() argument [all …]
|
| /optee_os/core/lib/scmi-server/include/ |
| H A D | scmi_agent_configuration.h | 49 unsigned int channel_id; member
|