/linux-master/drivers/counter/ |
H A D | counter-sysfs.h | 9 #include <linux/counter.h> 11 int counter_sysfs_add(struct counter_device *const counter);
|
H A D | counter-chrdev.h | 9 #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 D | counter-chrdev.c | 7 #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 D | counter-core.c | 7 #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 D | Makefile | 6 obj-$(CONFIG_COUNTER) += counter.o 7 counter-y := counter-core.o counter-sysfs.o counter-chrdev.o
|
/linux-master/include/linux/ |
H A D | page_counter.h | 47 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 D | nft_meta.sh | 30 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 D | prestera_counter.c | 50 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 D | spinlock_types.h | 25 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 D | arm_dsu_pmu.h | 53 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 D | perfctr-watchdog.c | 47 /* 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 D | ni_tiocmd.c | 38 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 D | ni_tio.c | 22 * 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 D | counters.c | 37 * 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 D | stats.h | 23 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 D | adf_sysfs_ras_counters.h | 16 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 D | chacha-s390.h | 12 const u32 *counter);
|
/linux-master/drivers/crypto/nx/ |
H A D | nx_debugfs.c | 41 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 D | atomic64_64.h | 15 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 D | page_counter.c | 45 * 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 D | fs_counters.c | 83 * 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 D | atomic.h | 3 * 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 D | spinlock_types.h | 19 /* 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 D | atomic.h | 29 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 D | qos_lib.sh | 21 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)
|