Lines Matching refs:data
37 const struct backend_data_t *data, const char *name, size_t len) in get_ept_cached_loc() argument
40 if (data->ept_disc_loc_cache[i] == NULL) { in get_ept_cached_loc()
43 if (strncmp(data->ept_disc_loc_cache[i]->name, name, in get_ept_cached_loc()
45 return data->ept_disc_loc_cache[i]; in get_ept_cached_loc()
53 struct backend_data_t *data, const char *name, size_t len) in get_ept_cached_rmt() argument
58 if (strncmp(data->ept_disc_rmt_cache[i].name, name, in get_ept_cached_rmt()
60 strlen(data->ept_disc_rmt_cache[i].name) == len) { in get_ept_cached_rmt()
61 return &data->ept_disc_rmt_cache[i]; in get_ept_cached_rmt()
68 static int cache_ept_loc(struct backend_data_t *data, const struct ipc_ept_cfg *ept) in cache_ept_loc() argument
71 if (data->ept_disc_loc_cache[i] == NULL) { in cache_ept_loc()
72 data->ept_disc_loc_cache[i] = ept; in cache_ept_loc()
80 static int cache_ept_rmt(struct backend_data_t *data, const char *name, in cache_ept_rmt() argument
84 if (!strlen(data->ept_disc_rmt_cache[i].name)) { in cache_ept_rmt()
87 strncpy(data->ept_disc_rmt_cache[i].name, name, in cache_ept_rmt()
89 data->ept_disc_rmt_cache[i].name[copy_len] = '\0'; in cache_ept_rmt()
90 data->ept_disc_rmt_cache[i].id = id; in cache_ept_rmt()
99 struct backend_data_t *data, const struct ipc_ept_cfg *ept, in bind_ept() argument
110 r = icmsg_me_set_ept_cfg(&data->icmsg_me_data, id, ept); in bind_ept()
115 icmsg_me_wait_for_icmsg_bind(&data->icmsg_me_data); in bind_ept()
116 r = icmsg_send(conf, &data->icmsg_me_data.icmsg_data, confirmation, in bind_ept()
132 struct backend_data_t *dev_data = instance->data; in bound()
137 static void received(const void *data, size_t len, void *priv) in received() argument
141 struct backend_data_t *dev_data = instance->data; in received()
143 const icmsg_me_ept_id_t *id = data; in received()
181 data, len); in received()
194 struct backend_data_t *dev_data = instance->data; in open()
204 struct backend_data_t *data = instance->data; in register_ept() local
208 k_mutex_lock(&data->cache_mutex, K_FOREVER); in register_ept()
210 rmt_cache_entry = get_ept_cached_rmt(data, cfg->name, in register_ept()
213 r = cache_ept_loc(data, cfg); in register_ept()
221 r = cache_ept_rmt(data, cfg->name, strlen(cfg->name), in register_ept()
227 rmt_cache_entry = get_ept_cached_rmt(data, cfg->name, in register_ept()
240 r = bind_ept(conf, data, cfg, ept_id); in register_ept()
244 k_mutex_unlock(&data->cache_mutex); in register_ept()
252 struct backend_data_t *dev_data = instance->data; in send()
272 struct backend_data_t *dev_data = instance->data; in backend_init()