Home
last modified time | relevance | path

Searched refs:channel_id (Results 1 – 25 of 25) sorted by relevance

/optee_os/core/include/drivers/
H A Dscmi-msg.h82 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 Dclock_generic.c25 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 Dperf_domain.c23 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 Dentry.c105 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 Dclock.c18 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 Dvoltage_domain.c19 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 Dreset_domain.c18 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 Dshm_msg.c44 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 Dsmt.c68 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 Dcommon.h77 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 Dbase.c149 list = plat_scmi_protocol_list(msg->channel_id); in discover_list_protocols()
/optee_os/core/arch/arm/plat-stm32mp1/
H A Dscmi_server.c368 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 Dstm32_rif.c64 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 Dscmi.c52 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 Dsbi_mpxy_rpmi.c33 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 Dsbi_mpxy.c191 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 Dscmi_server.h18 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 Dscmi_server.c35 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 Dscmi_server_scpfw.c42 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 Dscmi_reset_consumer.c120 agent_cfg->agent_id, channel_cfg->channel_id); in optee_scmi_server_init_resets()
H A Dscmi_clock_consumer.c220 agent_cfg->agent_id, channel_cfg->channel_id); in optee_scmi_server_init_clocks()
/optee_os/core/arch/riscv/include/
H A Dsbi_mpxy.h147 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 Dsbi_mpxy_rpmi.h86 uint32_t channel_id; member
/optee_os/core/arch/arm/plat-sam/
H A Dscmi_server.c62 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 Dscmi_agent_configuration.h49 unsigned int channel_id; member