Lines Matching refs:comp_node

144 	struct counter_comp_node *comp_node;  in counter_set_event_node()  local
167 list_for_each_entry(comp_node, &event_node->comp_list, l) in counter_set_event_node()
168 if (comp_node->parent == cfg->parent && in counter_set_event_node()
169 counter_comp_read_is_equal(comp_node->comp, cfg->comp)) { in counter_set_event_node()
175 comp_node = kmalloc(sizeof(*comp_node), GFP_KERNEL); in counter_set_event_node()
176 if (!comp_node) { in counter_set_event_node()
180 *comp_node = *cfg; in counter_set_event_node()
183 list_add_tail(&comp_node->l, &event_node->comp_list); in counter_set_event_node()
269 struct counter_comp_node comp_node = {}; in counter_add_watch() local
295 comp_node.parent = counter->signals + parent; in counter_add_watch()
305 comp_node.parent = counter->counts + parent; in counter_add_watch()
322 comp_node.comp.type = COUNTER_COMP_SIGNAL_LEVEL; in counter_add_watch()
323 comp_node.comp.signal_u32_read = counter->ops->signal_read; in counter_add_watch()
329 comp_node.comp.type = COUNTER_COMP_U64; in counter_add_watch()
330 comp_node.comp.count_u64_read = counter->ops->count_read; in counter_add_watch()
336 comp_node.comp.type = COUNTER_COMP_FUNCTION; in counter_add_watch()
337 comp_node.comp.count_u32_read = counter->ops->function_read; in counter_add_watch()
346 comp_node.comp.type = COUNTER_COMP_SYNAPSE_ACTION; in counter_add_watch()
347 comp_node.comp.action_read = counter->ops->action_read; in counter_add_watch()
348 comp_node.comp.priv = counter->counts[parent].synapses + id; in counter_add_watch()
355 comp_node.comp = ext[ext_idx]; in counter_add_watch()
360 if (!counter_comp_read_is_set(comp_node.comp)) in counter_add_watch()
372 comp_node.component = watch.component; in counter_add_watch()
374 err = counter_set_event_node(counter, &watch, &comp_node); in counter_add_watch()
525 const struct counter_comp_node *const comp_node, in counter_get_data() argument
528 const struct counter_comp *const comp = &comp_node->comp; in counter_get_data()
529 const enum counter_scope scope = comp_node->component.scope; in counter_get_data()
530 const size_t id = comp_node->component.id; in counter_get_data()
531 struct counter_signal *const signal = comp_node->parent; in counter_get_data()
532 struct counter_count *const count = comp_node->parent; in counter_get_data()
540 if (comp_node->component.type == COUNTER_COMPONENT_NONE) in counter_get_data()
619 return counter_get_array_data(counter, scope, comp_node->parent, in counter_get_data()
642 struct counter_comp_node *comp_node; in counter_push_event() local
662 list_for_each_entry(comp_node, &event_node->comp_list, l) { in counter_push_event()
663 ev.watch.component = comp_node->component; in counter_push_event()
664 ev.status = -counter_get_data(counter, comp_node, &ev.value); in counter_push_event()