Lines Matching refs:comp

31  * @comp:	Counter component callbacks and data
39 struct counter_comp comp;
115 err = a->comp.device_u8_read(counter, &data);
118 err = a->comp.signal_u8_read(counter, a->parent, &data);
121 err = a->comp.count_u8_read(counter, a->parent, &data);
129 if (a->comp.type == COUNTER_COMP_BOOL)
146 if (a->comp.type == COUNTER_COMP_BOOL) {
156 err = a->comp.device_u8_write(counter, data);
159 err = a->comp.signal_u8_write(counter, a->parent, data);
162 err = a->comp.count_u8_write(counter, a->parent, data);
178 const struct counter_available *const avail = a->comp.priv;
184 err = a->comp.device_u32_read(counter, &data);
187 err = a->comp.signal_u32_read(counter, a->parent, &data);
190 if (a->comp.type == COUNTER_COMP_SYNAPSE_ACTION)
191 err = a->comp.action_read(counter, a->parent,
192 a->comp.priv, &data);
194 err = a->comp.count_u32_read(counter, a->parent, &data);
202 switch (a->comp.type) {
244 struct counter_synapse *const synapse = a->comp.priv;
245 const struct counter_available *const avail = a->comp.priv;
249 switch (a->comp.type) {
281 err = a->comp.device_u32_write(counter, data);
284 err = a->comp.signal_u32_write(counter, a->parent, data);
287 if (a->comp.type == COUNTER_COMP_SYNAPSE_ACTION)
288 err = a->comp.action_write(counter, count, synapse,
291 err = a->comp.count_u32_write(counter, count, data);
312 err = a->comp.device_u64_read(counter, &data);
315 err = a->comp.signal_u64_read(counter, a->parent, &data);
318 err = a->comp.count_u64_read(counter, a->parent, &data);
344 err = a->comp.device_u64_write(counter, data);
347 err = a->comp.signal_u64_write(counter, a->parent, data);
350 err = a->comp.count_u64_write(counter, a->parent, data);
367 const struct counter_array *const element = a->comp.priv;
375 err = a->comp.signal_array_u32_read(counter, a->parent, element->idx,
389 const struct counter_array *const element = a->comp.priv;
403 err = a->comp.signal_array_u32_write(counter, a->parent, element->idx,
417 const struct counter_array *const element = a->comp.priv;
423 err = a->comp.device_array_u64_read(counter, element->idx,
427 err = a->comp.signal_array_u64_read(counter, a->parent,
431 err = a->comp.count_array_u64_read(counter, a->parent,
449 const struct counter_array *const element = a->comp.priv;
459 err = a->comp.device_array_u64_write(counter, element->idx,
463 err = a->comp.signal_array_u64_write(counter, a->parent,
467 err = a->comp.count_array_u64_write(counter, a->parent,
510 const struct counter_synapse *const synapse = a->comp.priv;
511 const struct counter_available *const avail = a->comp.priv;
513 switch (a->comp.type) {
534 const struct counter_comp *const comp, void *const parent)
544 counter_attr->comp.type = comp->type;
545 counter_attr->comp.priv = comp->priv;
554 comp->name);
569 const struct counter_comp *const comp,
573 const struct counter_array *const array = comp->priv;
582 counter_attr->comp = *comp;
589 dev_attr->attr.name = comp->name;
590 switch (comp->type) {
593 if (comp->device_u8_read) {
597 if (comp->device_u8_write) {
609 if (comp->device_u32_read) {
613 if (comp->device_u32_write) {
619 if (comp->device_u64_read) {
623 if (comp->device_u64_write) {
631 if (comp->signal_array_u32_read) {
635 if (comp->signal_array_u32_write) {
641 if (comp->device_array_u64_read) {
645 if (comp->device_array_u64_write) {
663 switch (comp->type) {
668 return counter_avail_attr_create(dev, group, comp, parent);
677 return sysfs_emit(buf, "%s\n", to_counter_attribute(attr)->comp.name);
691 counter_attr->comp.name = name;
709 const size_t id = (size_t)to_counter_attribute(attr)->comp.priv;
731 counter_attr->comp.priv = (void *)id;
765 const struct counter_comp *const comp,
769 const struct counter_array *const array = comp->priv;
770 struct counter_comp ext = *comp;
778 ext.name = devm_kasprintf(dev, GFP_KERNEL, "%s%zu", comp->name,
847 struct counter_comp comp;
850 comp = counter_signal_comp;
851 comp.signal_u32_read = counter->ops->signal_read;
852 err = counter_attr_create(dev, cattr_group, &comp, scope, signal);
901 struct counter_comp comp;
908 comp.name = devm_kasprintf(dev, GFP_KERNEL, "signal%zu_action",
910 if (!comp.name)
914 comp.type = COUNTER_COMP_SYNAPSE_ACTION;
915 comp.action_read = counter->ops->action_read;
916 comp.action_write = counter->ops->action_write;
917 comp.priv = synapse;
918 err = counter_attr_create(dev, group, &comp,
924 err = counter_comp_id_attr_create(dev, group, comp.name, i);
947 struct counter_comp comp;
950 comp = counter_count_comp;
951 comp.count_u64_read = counter->ops->count_read;
952 comp.count_u64_write = counter->ops->count_write;
953 err = counter_attr_create(dev, cattr_group, &comp, scope, count);
963 comp = counter_function_comp;
964 comp.count_u32_read = counter->ops->function_read;
965 comp.count_u32_write = counter->ops->function_write;
966 err = counter_attr_create(dev, cattr_group, &comp, scope, count);