Lines Matching defs:counter

6 #include <linux/counter.h>
37 ssize_t counter_signal_enum_read(struct counter_device *counter,
48 err = e->get(counter, signal, &index);
59 ssize_t counter_signal_enum_write(struct counter_device *counter,
74 err = e->set(counter, signal, index);
82 ssize_t counter_signal_enum_available_read(struct counter_device *counter,
100 ssize_t counter_count_enum_read(struct counter_device *counter,
111 err = e->get(counter, count, &index);
122 ssize_t counter_count_enum_write(struct counter_device *counter,
137 err = e->set(counter, count, index);
145 ssize_t counter_count_enum_available_read(struct counter_device *counter,
163 ssize_t counter_device_enum_read(struct counter_device *counter, void *priv,
173 err = e->get(counter, &index);
184 ssize_t counter_device_enum_write(struct counter_device *counter, void *priv,
198 err = e->set(counter, index);
206 ssize_t counter_device_enum_available_read(struct counter_device *counter,
300 struct counter_device *const counter = dev_get_drvdata(dev);
307 err = counter->ops->signal_read(counter, signal, &val);
450 const struct counter_device *const counter,
467 parm.show = (counter->ops->signal_read) ? counter_signal_show : NULL;
495 const struct counter_device *const counter)
497 const size_t num_signals = counter->num_signals;
505 signal = counter->signals + i;
516 err = counter_signal_attributes_create(groups_list + i, counter,
549 struct counter_device *const counter = dev_get_drvdata(dev);
556 err = counter->ops->action_get(counter, count, synapse, &action_index);
577 struct counter_device *const counter = dev_get_drvdata(dev);
590 err = counter->ops->action_set(counter, count, synapse, action_index);
624 const struct counter_device *const counter,
660 parm.show = (counter->ops->action_get) ? counter_action_show : NULL;
661 parm.store = (counter->ops->action_set) ? counter_action_store : NULL;
711 struct counter_device *const counter = dev_get_drvdata(dev);
718 err = counter->ops->count_read(counter, count, &val);
729 struct counter_device *const counter = dev_get_drvdata(dev);
740 err = counter->ops->count_write(counter, count, val);
762 struct counter_device *const counter = dev_get_drvdata(dev);
769 err = counter->ops->function_get(counter, count, &func_index);
790 struct counter_device *const counter = dev_get_drvdata(dev);
802 err = counter->ops->function_set(counter, count, func_index);
909 const struct counter_device *const counter,
928 parm.show = (counter->ops->count_read) ? counter_count_show : NULL;
929 parm.store = (counter->ops->count_write) ? counter_count_store : NULL;
949 parm.show = (counter->ops->function_get) ? counter_function_show : NULL;
950 parm.store = (counter->ops->function_set) ? counter_function_store : NULL;
999 const struct counter_device *const counter)
1007 for (i = 0; i < counter->num_counts; i++) {
1008 count = counter->counts + i;
1019 err = counter_synapses_register(groups_list + i, counter, count,
1025 err = counter_count_attributes_create(groups_list + i, counter,
1112 struct counter_device *const counter)
1120 for (i = 0 ; i < counter->num_ext; i++) {
1128 ext_comp->ext = counter->ext + i;
1133 parm.name = counter->ext[i].name;
1134 parm.show = (counter->ext[i].read) ? counter_device_ext_show : NULL;
1135 parm.store = (counter->ext[i].write) ? counter_device_ext_store : NULL;
1153 struct counter_device *const counter)
1158 err = counter_name_attribute_create(group, counter->name);
1163 err = counter_size_attribute_create(group, counter->num_counts,
1169 err = counter_size_attribute_create(group, counter->num_signals,
1175 err = counter_device_ext_register(group, counter);
1207 struct counter_device *const counter)
1210 counter->num_signals + counter->num_counts + 1;
1227 err = counter_signals_register(groups_list, counter);
1230 num_groups += counter->num_signals;
1233 err = counter_counts_register(groups_list + num_groups, counter);
1236 num_groups += counter->num_counts;
1239 err = counter_global_attr_register(groups_list + num_groups, counter);
1245 counter->device_state->groups_list = groups_list;
1246 counter->device_state->num_groups = num_groups;
1305 /* Provides a unique ID for each counter device */
1310 struct counter_device *const counter = dev_get_drvdata(dev);
1311 struct counter_device_state *const device_state = counter->device_state;
1326 .name = "counter"
1331 * @counter: pointer to Counter to register
1333 * This function registers a Counter to the system. A sysfs "counter" directory
1337 int counter_register(struct counter_device *const counter)
1346 counter->device_state = device_state;
1358 if (counter->parent) {
1359 device_state->dev.parent = counter->parent;
1360 device_state->dev.of_node = counter->parent->of_node;
1362 dev_set_name(&device_state->dev, "counter%d", device_state->id);
1364 dev_set_drvdata(&device_state->dev, counter);
1367 err = counter_device_groups_list_prepare(counter);
1398 * @counter: pointer to Counter to unregister
1402 void counter_unregister(struct counter_device *const counter)
1404 if (counter)
1405 device_del(&counter->device_state->dev);
1417 * @counter: pointer to Counter to register
1430 struct counter_device *const counter)
1439 ret = counter_register(counter);
1441 *ptr = counter;
1466 * @counter: pointer to Counter associated with the device
1471 struct counter_device *const counter)
1476 counter);