Searched refs:counter (Results 1 - 25 of 664) sorted by relevance

1234567891011>>

/linux-master/drivers/counter/
H A Dcounter-sysfs.h9 #include <linux/counter.h>
11 int counter_sysfs_add(struct counter_device *const counter);
H A Dcounter-chrdev.h9 #include <linux/counter.h>
11 int counter_chrdev_add(struct counter_device *const counter);
12 void counter_chrdev_remove(struct counter_device *const counter);
H A Dcounter-chrdev.c7 #include <linux/counter.h>
24 #include "counter-chrdev.h"
68 struct counter_device *const counter = filp->private_data; local
72 if (!counter->ops)
79 if (kfifo_is_empty(&counter->events)) {
83 err = wait_event_interruptible(counter->events_wait,
84 !kfifo_is_empty(&counter->events) ||
85 !counter->ops);
88 if (!counter->ops)
92 if (mutex_lock_interruptible(&counter
106 struct counter_device *const counter = filp->private_data; local
138 counter_set_event_node(struct counter_device *const counter, struct counter_watch *const watch, const struct counter_comp_node *const cfg) argument
195 counter_enable_events(struct counter_device *const counter) argument
216 counter_disable_events(struct counter_device *const counter) argument
264 counter_add_watch(struct counter_device *const counter, const unsigned long arg) argument
385 struct counter_device *const counter = filp->private_data; local
416 struct counter_device *const counter = container_of(inode->i_cdev, local
428 struct counter_device *const counter = filp->private_data; local
465 counter_chrdev_add(struct counter_device *const counter) argument
483 counter_chrdev_remove(struct counter_device *const counter) argument
488 counter_get_array_data(struct counter_device *const counter, const enum counter_scope scope, void *const parent, const struct counter_comp *const comp, const size_t idx, u64 *const value) argument
524 counter_get_data(struct counter_device *const counter, const struct counter_comp_node *const comp_node, u64 *const value) argument
635 counter_push_event(struct counter_device *const counter, const u8 event, const u8 channel) argument
[all...]
H A Dcounter-core.c7 #include <linux/counter.h>
22 #include "counter-chrdev.h"
23 #include "counter-sysfs.h"
25 #define COUNTER_NAME "counter"
27 /* Provides a unique ID for each counter device */
31 struct counter_device counter; member in struct:counter_device_allochelper
43 struct counter_device *const counter = local
46 counter_chrdev_remove(counter);
49 kfree(container_of(counter, struct counter_device_allochelper, counter));
70 counter_priv(const struct counter_device *const counter) argument
91 struct counter_device *counter; local
139 counter_put(struct counter_device *counter) argument
153 counter_add(struct counter_device *counter) argument
178 counter_unregister(struct counter_device *const counter) argument
194 devm_counter_release(void *counter) argument
199 devm_counter_put(void *counter) argument
214 struct counter_device *counter; local
237 devm_counter_add(struct device *dev, struct counter_device *const counter) argument
[all...]
H A DMakefile6 obj-$(CONFIG_COUNTER) += counter.o
7 counter-y := counter-core.o counter-sysfs.o counter-chrdev.o
/linux-master/include/linux/
H A Dpage_counter.h47 static inline void page_counter_init(struct page_counter *counter, argument
50 atomic_long_set(&counter->usage, 0);
51 counter->max = PAGE_COUNTER_MAX;
52 counter->parent = parent;
55 static inline unsigned long page_counter_read(struct page_counter *counter) argument
57 return atomic_long_read(&counter->usage);
60 void page_counter_cancel(struct page_counter *counter, unsigned long nr_pages);
61 void page_counter_charge(struct page_counter *counter, unsigned long nr_pages);
62 bool page_counter_try_charge(struct page_counter *counter,
65 void page_counter_uncharge(struct page_counter *counter, unsigne
69 page_counter_set_high(struct page_counter *counter, unsigned long nr_pages) argument
79 page_counter_reset_watermark(struct page_counter *counter) argument
[all...]
/linux-master/tools/testing/selftests/netfilter/
H A Dnft_meta.sh30 counter iifcount {}
31 counter iifnamecount {}
32 counter iifgroupcount {}
33 counter iiftypecount {}
34 counter infproto4count {}
35 counter il4protocounter {}
36 counter imarkcounter {}
37 counter icpu0counter {}
38 counter ilastyearcounter {}
39 counter icurrentyearcounte
[all...]
/linux-master/drivers/net/ethernet/marvell/prestera/
H A Dprestera_counter.c50 static void prestera_counter_lock(struct prestera_counter *counter) argument
52 mutex_lock(&counter->mtx);
55 static void prestera_counter_unlock(struct prestera_counter *counter) argument
57 mutex_unlock(&counter->mtx);
89 prestera_counter_block_lookup_not_full(struct prestera_counter *counter, argument
94 prestera_counter_lock(counter);
95 for (i = 0; i < counter->block_list_len; i++) {
96 if (counter->block_list[i] &&
97 counter->block_list[i]->client == client &&
98 !counter
109 prestera_counter_block_list_add(struct prestera_counter *counter, struct prestera_counter_block *block) argument
141 prestera_counter_block_get(struct prestera_counter *counter, u32 client) argument
199 prestera_counter_block_put(struct prestera_counter *counter, struct prestera_counter_block *block) argument
251 prestera_counter_get(struct prestera_counter *counter, u32 client, struct prestera_counter_block **bl, u32 *counter_id) argument
284 prestera_counter_put(struct prestera_counter *counter, struct prestera_counter_block *block, u32 counter_id) argument
300 prestera_counter_block_idx_next(struct prestera_counter *counter, u32 curr_idx) argument
320 prestera_counter_block_get_by_idx(struct prestera_counter *counter, u32 idx) argument
341 struct prestera_counter *counter = local
417 prestera_counter_stats_get(struct prestera_counter *counter, struct prestera_counter_block *block, u32 counter_id, u64 *packets, u64 *bytes) argument
439 struct prestera_counter *counter; local
464 struct prestera_counter *counter = sw->counter; local
[all...]
/linux-master/arch/arc/include/asm/
H A Dspinlock_types.h25 volatile unsigned int counter; member in struct:__anon13
32 #define __ARCH_RW_LOCK_UNLOCKED { .counter = __ARCH_RW_LOCK_UNLOCKED__ }
/linux-master/arch/arm64/include/asm/
H A Darm_dsu_pmu.h53 static inline void __dsu_pmu_select_counter(int counter) argument
55 write_sysreg_s(counter, CLUSTERPMSELR_EL1);
59 static inline u64 __dsu_pmu_read_counter(int counter) argument
61 __dsu_pmu_select_counter(counter);
65 static inline void __dsu_pmu_write_counter(int counter, u64 val) argument
67 __dsu_pmu_select_counter(counter);
72 static inline void __dsu_pmu_set_event(int counter, u32 event) argument
74 __dsu_pmu_select_counter(counter);
90 static inline void __dsu_pmu_disable_counter(int counter) argument
92 write_sysreg_s(BIT(counter), CLUSTERPMCNTENCLR_EL
96 __dsu_pmu_enable_counter(int counter) argument
102 __dsu_pmu_counter_interrupt_enable(int counter) argument
108 __dsu_pmu_counter_interrupt_disable(int counter) argument
[all...]
/linux-master/arch/x86/kernel/cpu/
H A Dperfctr-watchdog.c47 /* returns the bit offset of the performance counter register */
110 unsigned int counter; local
112 counter = nmi_perfctr_msr_to_bit(msr);
114 if (counter > NMI_MAX_COUNTER_BITS)
117 if (!test_and_set_bit(counter, perfctr_nmi_owner))
125 unsigned int counter; local
127 counter = nmi_perfctr_msr_to_bit(msr);
129 if (counter > NMI_MAX_COUNTER_BITS)
132 clear_bit(counter, perfctr_nmi_owner);
138 unsigned int counter; local
153 unsigned int counter; local
[all...]
/linux-master/drivers/comedi/drivers/
H A Dni_tiocmd.c38 static void ni_tio_configure_dma(struct ni_gpct *counter, argument
41 struct ni_gpct_device *counter_dev = counter->counter_dev;
42 unsigned int cidx = counter->counter_index;
55 ni_tio_set_bits(counter, NITIO_INPUT_SEL_REG(cidx), mask, bits);
69 ni_tio_set_bits(counter, NITIO_DMA_CFG_REG(cidx), mask, bits);
78 struct ni_gpct *counter = s->private; local
86 spin_lock_irqsave(&counter->lock, flags);
87 if (counter->mite_chan)
88 mite_dma_arm(counter->mite_chan);
91 spin_unlock_irqrestore(&counter
102 struct ni_gpct *counter = s->private; local
153 struct ni_gpct *counter = s->private; local
163 struct ni_gpct *counter = s->private; local
206 struct ni_gpct *counter = s->private; local
237 struct ni_gpct *counter = s->private; local
332 ni_tio_cancel(struct ni_gpct *counter) argument
350 should_ack_gate(struct ni_gpct *counter) argument
384 ni_tio_acknowledge_and_confirm(struct ni_gpct *counter, int *gate_error, int *tc_error, int *perm_stale_data) argument
442 ni_tio_acknowledge(struct ni_gpct *counter) argument
448 ni_tio_handle_interrupt(struct ni_gpct *counter, struct comedi_subdevice *s) argument
486 ni_tio_set_mite_channel(struct ni_gpct *counter, struct mite_channel *mite_chan) argument
[all...]
H A Dni_tio.c22 * originally based on the counter code from ni_660x.c and
145 * @counter: struct ni_gpct counter.
149 void ni_tio_write(struct ni_gpct *counter, unsigned int value, argument
153 counter->counter_dev->write(counter, value, reg);
159 * @counter: struct ni_gpct counter.
162 unsigned int ni_tio_read(struct ni_gpct *counter, enum ni_gpct_register reg) argument
165 return counter
170 ni_tio_reset_count_and_disarm(struct ni_gpct *counter) argument
177 ni_tio_clock_period_ps(const struct ni_gpct *counter, unsigned int generic_clock_source, u64 *period_ps) argument
221 ni_tio_set_bits_transient(struct ni_gpct *counter, enum ni_gpct_register reg, unsigned int mask, unsigned int value, unsigned int transient) argument
252 ni_tio_set_bits(struct ni_gpct *counter, enum ni_gpct_register reg, unsigned int mask, unsigned int value) argument
268 ni_tio_get_soft_copy(const struct ni_gpct *counter, enum ni_gpct_register reg) argument
285 ni_tio_clock_src_modifiers(const struct ni_gpct *counter) argument
303 ni_m_series_clock_src_select(const struct ni_gpct *counter, unsigned int *clk_src) argument
370 ni_660x_clock_src_select(const struct ni_gpct *counter, unsigned int *clk_src) argument
428 ni_tio_generic_clock_src_select(const struct ni_gpct *counter, unsigned int *clk_src) argument
441 ni_tio_set_sync_mode(struct ni_gpct *counter) argument
498 ni_tio_set_counter_mode(struct ni_gpct *counter, unsigned int mode) argument
558 ni_tio_arm(struct ni_gpct *counter, bool arm, unsigned int start_trigger) argument
723 ni_tio_set_source_subselect(struct ni_gpct *counter, unsigned int clock_source) argument
752 ni_tio_set_clock_src(struct ni_gpct *counter, unsigned int clock_source, unsigned int period_ns) argument
808 ni_tio_get_clock_src(struct ni_gpct *counter, unsigned int *clock_source, unsigned int *period_ns) argument
826 ni_tio_set_gate_raw(struct ni_gpct *counter, unsigned int gate_source) argument
833 ni_tio_set_gate2_raw(struct ni_gpct *counter, unsigned int gate_source) argument
841 ni_tio_set_gate_mode(struct ni_gpct *counter, unsigned int src) argument
872 ni_tio_set_gate2_mode(struct ni_gpct *counter, unsigned int src) argument
896 ni_660x_set_gate(struct ni_gpct *counter, unsigned int gate_source) argument
935 ni_m_set_gate(struct ni_gpct *counter, unsigned int gate_source) argument
975 ni_660x_set_gate2(struct ni_gpct *counter, unsigned int gate_source) argument
1015 ni_m_set_gate2(struct ni_gpct *counter, unsigned int gate_source) argument
1025 ni_tio_set_gate_src_raw(struct ni_gpct *counter, unsigned int gate, unsigned int src) argument
1057 ni_tio_set_gate_src(struct ni_gpct *counter, unsigned int gate, unsigned int src) argument
1119 ni_tio_set_other_src(struct ni_gpct *counter, unsigned int index, unsigned int source) argument
1156 ni_tio_get_other_src(struct ni_gpct *counter, unsigned int index, unsigned int *source) argument
1343 ni_tio_get_gate_mode(struct ni_gpct *counter) argument
1359 ni_tio_get_gate2_mode(struct ni_gpct *counter) argument
1373 ni_tio_get_gate_val(struct ni_gpct *counter) argument
1379 ni_tio_get_gate2_val(struct ni_gpct *counter) argument
1385 ni_tio_get_gate_src(struct ni_gpct *counter, unsigned int gate_index, unsigned int *gate_source) argument
1430 ni_tio_get_gate_src_raw(struct ni_gpct *counter, unsigned int gate_index, unsigned int *gate_source) argument
1454 struct ni_gpct *counter = s->private; local
1518 struct ni_gpct *counter = &counter_dev->counters[ctr_index]; local
1560 struct ni_gpct *counter = &counter_dev->counters[ctr_index]; local
1608 struct ni_gpct *counter = s->private; local
1637 struct ni_gpct *counter = s->private; local
1663 ni_tio_next_load_register(struct ni_gpct *counter) argument
1678 struct ni_gpct *counter = s->private; local
1723 ni_tio_init_counter(struct ni_gpct *counter) argument
1763 ni_gpct_device_construct(struct comedi_device *dev, void (*write)(struct ni_gpct *counter, unsigned int value, enum ni_gpct_register reg), unsigned int (*read)(struct ni_gpct *counter, enum ni_gpct_register reg), enum ni_gpct_variant variant, unsigned int num_counters, unsigned int counters_per_chip, const struct ni_route_tables *routing_tables) argument
1775 struct ni_gpct *counter; local
[all...]
/linux-master/drivers/infiniband/core/
H A Dcounters.c37 * Return 0 on success. If counter mode wasn't changed then it is considered
78 static void auto_mode_init_counter(struct rdma_counter *counter, argument
82 struct auto_mode_param *param = &counter->mode.param;
84 counter->mode.mode = RDMA_COUNTER_MODE_AUTO;
85 counter->mode.mask = new_mask;
91 static int __rdma_counter_bind_qp(struct rdma_counter *counter, argument
96 if (qp->counter)
102 mutex_lock(&counter->lock);
103 ret = qp->device->ops.counter_bind_qp(counter, qp);
104 mutex_unlock(&counter
146 struct rdma_counter *counter; local
207 rdma_counter_free(struct rdma_counter *counter) argument
225 auto_mode_match(struct ib_qp *qp, struct rdma_counter *counter, enum rdma_nl_counter_mask auto_mask) argument
243 struct rdma_counter *counter = qp->counter; local
256 counter_history_stat_update(struct rdma_counter *counter) argument
282 struct rdma_counter *counter = NULL; local
311 struct rdma_counter *counter; local
327 struct rdma_counter *counter; local
363 struct rdma_counter *counter = qp->counter; local
377 rdma_counter_query_stats(struct rdma_counter *counter) argument
397 struct rdma_counter *counter; local
468 struct rdma_counter *counter; local
488 struct rdma_counter *counter; local
538 struct rdma_counter *counter; local
[all...]
/linux-master/fs/nfsd/
H A Dstats.h23 percpu_counter_inc(&nn->counter[NFSD_STATS_RC_HITS]);
28 percpu_counter_inc(&nn->counter[NFSD_STATS_RC_MISSES]);
33 percpu_counter_inc(&nn->counter[NFSD_STATS_RC_NOCACHE]);
39 percpu_counter_inc(&nn->counter[NFSD_STATS_FH_STALE]);
41 percpu_counter_inc(&exp->ex_stats->counter[EXP_STATS_FH_STALE]);
47 percpu_counter_add(&nn->counter[NFSD_STATS_IO_READ], amount);
49 percpu_counter_add(&exp->ex_stats->counter[EXP_STATS_IO_READ], amount);
55 percpu_counter_add(&nn->counter[NFSD_STATS_IO_WRITE], amount);
57 percpu_counter_add(&exp->ex_stats->counter[EXP_STATS_IO_WRITE], amount);
62 percpu_counter_inc(&nn->counter[NFSD_STATS_PAYLOAD_MISSE
[all...]
/linux-master/drivers/crypto/intel/qat/qat_common/
H A Dadf_sysfs_ras_counters.h16 atomic_read(&(ras_errors).counter[ERR])
21 atomic_set(&(ras_errors).counter[err], 0); \
25 atomic_inc(&(ras_errors).counter[ERR])
/linux-master/arch/s390/crypto/
H A Dchacha-s390.h12 const u32 *counter);
/linux-master/drivers/crypto/nx/
H A Dnx_debugfs.c41 root, &drv->stats.aes_ops.counter);
43 root, &drv->stats.sha256_ops.counter);
45 root, &drv->stats.sha512_ops.counter);
47 root, &drv->stats.aes_bytes.counter);
49 root, &drv->stats.sha256_bytes.counter);
51 root, &drv->stats.sha512_bytes.counter);
53 root, &drv->stats.errors.counter);
55 root, &drv->stats.last_error.counter);
57 root, &drv->stats.last_error_pid.counter);
/linux-master/arch/x86/include/asm/
H A Datomic64_64.h15 return __READ_ONCE((v)->counter);
20 __WRITE_ONCE(v->counter, i);
26 : "=m" (v->counter)
27 : "er" (i), "m" (v->counter) : "memory");
33 : "=m" (v->counter)
34 : "er" (i), "m" (v->counter) : "memory");
39 return GEN_BINARY_RMWcc(LOCK_PREFIX "subq", v->counter, e, "er", i);
46 : "=m" (v->counter)
47 : "m" (v->counter) : "memory");
54 : "=m" (v->counter)
[all...]
/linux-master/mm/
H A Dpage_counter.c45 * page_counter_cancel - take pages out of the local counter
46 * @counter: counter
49 void page_counter_cancel(struct page_counter *counter, unsigned long nr_pages) argument
53 new = atomic_long_sub_return(nr_pages, &counter->usage);
58 atomic_long_set(&counter->usage, new);
60 propagate_protected_usage(counter, new);
65 * @counter: counter
68 * NOTE: This does not consider any configured counter limit
70 page_counter_charge(struct page_counter *counter, unsigned long nr_pages) argument
97 page_counter_try_charge(struct page_counter *counter, unsigned long nr_pages, struct page_counter **fail) argument
153 page_counter_uncharge(struct page_counter *counter, unsigned long nr_pages) argument
171 page_counter_set_max(struct page_counter *counter, unsigned long nr_pages) argument
210 page_counter_set_min(struct page_counter *counter, unsigned long nr_pages) argument
227 page_counter_set_low(struct page_counter *counter, unsigned long nr_pages) argument
[all...]
/linux-master/drivers/net/ethernet/mellanox/mlx5/core/
H A Dfs_counters.c83 * dump (access to struct mlx5_fc) after a counter is destroyed.
85 * access to counter list:
94 * - add a counter to lockless dellist
114 struct mlx5_fc *counter; local
120 counter, tmp, next_id) {
121 if (!list_empty(&counter->list))
126 return counter ? &counter->list : &fc_stats->counters;
130 struct mlx5_fc *counter)
132 struct list_head *next = mlx5_fc_counters_lookup_next(dev, counter
129 mlx5_fc_stats_insert(struct mlx5_core_dev *dev, struct mlx5_fc *counter) argument
137 mlx5_fc_stats_remove(struct mlx5_core_dev *dev, struct mlx5_fc *counter) argument
185 struct mlx5_fc *counter = first; local
220 mlx5_fc_free(struct mlx5_core_dev *dev, struct mlx5_fc *counter) argument
226 mlx5_fc_release(struct mlx5_core_dev *dev, struct mlx5_fc *counter) argument
281 struct mlx5_fc *counter = NULL, *last = NULL, *tmp; local
319 struct mlx5_fc *counter; local
338 struct mlx5_fc *counter; local
351 struct mlx5_fc *counter = mlx5_fc_acquire(dev, aging); local
391 struct mlx5_fc *counter = mlx5_fc_create_ex(dev, aging); local
400 mlx5_fc_id(struct mlx5_fc *counter) argument
406 mlx5_fc_destroy(struct mlx5_core_dev *dev, struct mlx5_fc *counter) argument
461 struct mlx5_fc *counter; local
480 mlx5_fc_query(struct mlx5_core_dev *dev, struct mlx5_fc *counter, u64 *packets, u64 *bytes) argument
487 mlx5_fc_query_lastuse(struct mlx5_fc *counter) argument
492 mlx5_fc_query_cached(struct mlx5_fc *counter, u64 *bytes, u64 *packets, u64 *lastuse) argument
507 mlx5_fc_query_cached_raw(struct mlx5_fc *counter, u64 *bytes, u64 *packets, u64 *lastuse) argument
545 mlx5_fc_init(struct mlx5_fc *counter, struct mlx5_fc_bulk *bulk, u32 id) argument
[all...]
/linux-master/include/asm-generic/
H A Datomic.h3 * Generic C implementation of atomic counter operations. Do not include in
24 c = v->counter; \
25 while ((old = arch_cmpxchg(&v->counter, c, c c_op i)) != c) \
34 c = v->counter; \
35 while ((old = arch_cmpxchg(&v->counter, c, c c_op i)) != c) \
46 c = v->counter; \
47 while ((old = arch_cmpxchg(&v->counter, c, c c_op i)) != c) \
63 v->counter = v->counter c_op i; \
74 ret = (v->counter
[all...]
/linux-master/arch/parisc/include/asm/
H A Dspinlock_types.h19 /* counter:
26 volatile unsigned int counter; member in struct:__anon2
33 .counter = __ARCH_RW_LOCK_UNLOCKED__ }
/linux-master/tools/arch/x86/include/asm/
H A Datomic.h29 return READ_ONCE((v)->counter);
41 v->counter = i;
53 : "+m" (v->counter));
66 GEN_UNARY_RMWcc(LOCK_PREFIX "decl", v->counter, "%0", "e");
71 return cmpxchg(&v->counter, old, new);
/linux-master/tools/testing/selftests/drivers/net/mlxsw/
H A Dqos_lib.sh21 local counter=$1; shift # Counter to use for measurement
35 local t0=$(ethtool_stats_get $host_in $counter)
36 local u0=$(ethtool_stats_get $sw_in $counter)
38 local t1=$(ethtool_stats_get $host_in $counter)
39 local u1=$(ethtool_stats_get $sw_in $counter)

Completed in 2082 milliseconds

1234567891011>>