Lines Matching refs:comp
34 struct counter_comp comp; member
99 err = a->comp.device_u8_read(counter, &data); in counter_comp_u8_show()
102 err = a->comp.signal_u8_read(counter, a->parent, &data); in counter_comp_u8_show()
105 err = a->comp.count_u8_read(counter, a->parent, &data); in counter_comp_u8_show()
113 if (a->comp.type == COUNTER_COMP_BOOL) in counter_comp_u8_show()
130 if (a->comp.type == COUNTER_COMP_BOOL) { in counter_comp_u8_store()
140 err = a->comp.device_u8_write(counter, data); in counter_comp_u8_store()
143 err = a->comp.signal_u8_write(counter, a->parent, data); in counter_comp_u8_store()
146 err = a->comp.count_u8_write(counter, a->parent, data); in counter_comp_u8_store()
162 const struct counter_available *const avail = a->comp.priv; in counter_comp_u32_show()
168 err = a->comp.device_u32_read(counter, &data); in counter_comp_u32_show()
171 err = a->comp.signal_u32_read(counter, a->parent, &data); in counter_comp_u32_show()
174 if (a->comp.type == COUNTER_COMP_SYNAPSE_ACTION) in counter_comp_u32_show()
175 err = a->comp.action_read(counter, a->parent, in counter_comp_u32_show()
176 a->comp.priv, &data); in counter_comp_u32_show()
178 err = a->comp.count_u32_read(counter, a->parent, &data); in counter_comp_u32_show()
186 switch (a->comp.type) { in counter_comp_u32_show()
226 struct counter_synapse *const synapse = a->comp.priv; in counter_comp_u32_store()
227 const struct counter_available *const avail = a->comp.priv; in counter_comp_u32_store()
231 switch (a->comp.type) { in counter_comp_u32_store()
259 err = a->comp.device_u32_write(counter, data); in counter_comp_u32_store()
262 err = a->comp.signal_u32_write(counter, a->parent, data); in counter_comp_u32_store()
265 if (a->comp.type == COUNTER_COMP_SYNAPSE_ACTION) in counter_comp_u32_store()
266 err = a->comp.action_write(counter, count, synapse, in counter_comp_u32_store()
269 err = a->comp.count_u32_write(counter, count, data); in counter_comp_u32_store()
290 err = a->comp.device_u64_read(counter, &data); in counter_comp_u64_show()
293 err = a->comp.signal_u64_read(counter, a->parent, &data); in counter_comp_u64_show()
296 err = a->comp.count_u64_read(counter, a->parent, &data); in counter_comp_u64_show()
322 err = a->comp.device_u64_write(counter, data); in counter_comp_u64_store()
325 err = a->comp.signal_u64_write(counter, a->parent, data); in counter_comp_u64_store()
328 err = a->comp.count_u64_write(counter, a->parent, data); in counter_comp_u64_store()
370 const struct counter_synapse *const synapse = a->comp.priv; in counter_comp_available_show()
371 const struct counter_available *const avail = a->comp.priv; in counter_comp_available_show()
373 switch (a->comp.type) { in counter_comp_available_show()
394 const struct counter_comp *const comp, void *const parent) in counter_avail_attr_create() argument
404 counter_attr->comp.type = comp->type; in counter_avail_attr_create()
405 counter_attr->comp.priv = comp->priv; in counter_avail_attr_create()
414 comp->name); in counter_avail_attr_create()
429 const struct counter_comp *const comp, in counter_attr_create() argument
441 counter_attr->comp = *comp; in counter_attr_create()
448 dev_attr->attr.name = comp->name; in counter_attr_create()
449 switch (comp->type) { in counter_attr_create()
452 if (comp->device_u8_read) { in counter_attr_create()
456 if (comp->device_u8_write) { in counter_attr_create()
467 if (comp->device_u32_read) { in counter_attr_create()
471 if (comp->device_u32_write) { in counter_attr_create()
477 if (comp->device_u64_read) { in counter_attr_create()
481 if (comp->device_u64_write) { in counter_attr_create()
495 switch (comp->type) { in counter_attr_create()
500 return counter_avail_attr_create(dev, group, comp, parent); in counter_attr_create()
509 return sysfs_emit(buf, "%s\n", to_counter_attribute(attr)->comp.name); in counter_comp_name_show()
523 counter_attr->comp.name = name; in counter_name_attr_create()
541 const size_t id = (size_t)to_counter_attribute(attr)->comp.priv; in counter_comp_id_show()
563 counter_attr->comp.priv = (void *)id; in counter_comp_id_attr_create()
590 struct counter_comp comp; in counter_signal_attrs_create() local
595 comp = counter_signal_comp; in counter_signal_attrs_create()
596 comp.signal_u32_read = counter->ops->signal_read; in counter_signal_attrs_create()
597 err = counter_attr_create(dev, cattr_group, &comp, scope, signal); in counter_signal_attrs_create()
658 struct counter_comp comp; in counter_sysfs_synapses_add() local
665 comp.name = devm_kasprintf(dev, GFP_KERNEL, "signal%zu_action", in counter_sysfs_synapses_add()
667 if (!comp.name) in counter_sysfs_synapses_add()
671 comp.type = COUNTER_COMP_SYNAPSE_ACTION; in counter_sysfs_synapses_add()
672 comp.action_read = counter->ops->action_read; in counter_sysfs_synapses_add()
673 comp.action_write = counter->ops->action_write; in counter_sysfs_synapses_add()
674 comp.priv = synapse; in counter_sysfs_synapses_add()
675 err = counter_attr_create(dev, group, &comp, in counter_sysfs_synapses_add()
681 err = counter_comp_id_attr_create(dev, group, comp.name, i); in counter_sysfs_synapses_add()
704 struct counter_comp comp; in counter_count_attrs_create() local
709 comp = counter_count_comp; in counter_count_attrs_create()
710 comp.count_u64_read = counter->ops->count_read; in counter_count_attrs_create()
711 comp.count_u64_write = counter->ops->count_write; in counter_count_attrs_create()
712 err = counter_attr_create(dev, cattr_group, &comp, scope, count); in counter_count_attrs_create()
722 comp = counter_function_comp; in counter_count_attrs_create()
723 comp.count_u32_read = counter->ops->function_read; in counter_count_attrs_create()
724 comp.count_u32_write = counter->ops->function_write; in counter_count_attrs_create()
725 err = counter_attr_create(dev, cattr_group, &comp, scope, count); in counter_count_attrs_create()