/Linux-v5.10/drivers/staging/comedi/drivers/ |
D | ni_tiocmd.c | 38 static void ni_tio_configure_dma(struct ni_gpct *counter, in ni_tio_configure_dma() argument 41 struct ni_gpct_device *counter_dev = counter->counter_dev; in ni_tio_configure_dma() 42 unsigned int cidx = counter->counter_index; in ni_tio_configure_dma() 55 ni_tio_set_bits(counter, NITIO_INPUT_SEL_REG(cidx), mask, bits); in ni_tio_configure_dma() 69 ni_tio_set_bits(counter, NITIO_DMA_CFG_REG(cidx), mask, bits); in ni_tio_configure_dma() 78 struct ni_gpct *counter = s->private; in ni_tio_input_inttrig() local 86 spin_lock_irqsave(&counter->lock, flags); in ni_tio_input_inttrig() 87 if (counter->mite_chan) in ni_tio_input_inttrig() 88 mite_dma_arm(counter->mite_chan); in ni_tio_input_inttrig() 91 spin_unlock_irqrestore(&counter->lock, flags); in ni_tio_input_inttrig() [all …]
|
D | ni_tio.c | 149 void ni_tio_write(struct ni_gpct *counter, unsigned int value, in ni_tio_write() argument 153 counter->counter_dev->write(counter, value, reg); in ni_tio_write() 162 unsigned int ni_tio_read(struct ni_gpct *counter, enum ni_gpct_register reg) in ni_tio_read() argument 165 return counter->counter_dev->read(counter, reg); in ni_tio_read() 170 static void ni_tio_reset_count_and_disarm(struct ni_gpct *counter) in ni_tio_reset_count_and_disarm() argument 172 unsigned int cidx = counter->counter_index; in ni_tio_reset_count_and_disarm() 174 ni_tio_write(counter, GI_RESET(cidx), NITIO_RESET_REG(cidx)); in ni_tio_reset_count_and_disarm() 177 static int ni_tio_clock_period_ps(const struct ni_gpct *counter, in ni_tio_clock_period_ps() argument 201 *period_ps = counter->clock_period_ps; in ni_tio_clock_period_ps() 221 static void ni_tio_set_bits_transient(struct ni_gpct *counter, in ni_tio_set_bits_transient() argument [all …]
|
/Linux-v5.10/drivers/infiniband/core/ |
D | counters.c | 71 struct rdma_counter *counter; in rdma_counter_alloc() local 77 counter = kzalloc(sizeof(*counter), GFP_KERNEL); in rdma_counter_alloc() 78 if (!counter) in rdma_counter_alloc() 81 counter->device = dev; in rdma_counter_alloc() 82 counter->port = port; in rdma_counter_alloc() 84 rdma_restrack_new(&counter->res, RDMA_RESTRACK_COUNTER); in rdma_counter_alloc() 85 counter->stats = dev->ops.counter_alloc_stats(counter); in rdma_counter_alloc() 86 if (!counter->stats) in rdma_counter_alloc() 101 counter->mode.mode = mode; in rdma_counter_alloc() 102 kref_init(&counter->kref); in rdma_counter_alloc() [all …]
|
/Linux-v5.10/tools/testing/selftests/netfilter/ |
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 icurrentyearcounter {} [all …]
|
D | nft_nat.sh | 81 local counter=$2 85 echo "ERROR: $counter counter in $ns has unexpected value (expected $expect) at $tag" 1>&2 86 ip netns exec $ns nft list counter inet filter $counter 1>&2 94 cnt=$(ip netns exec $ns nft list counter inet filter ns0in | grep -q "packets 1 bytes 84") 99 cnt=$(ip netns exec $ns nft list counter inet filter ns0out | grep -q "packets 1 bytes 84") 106 cnt=$(ip netns exec $ns nft list counter inet filter ns0in6 | grep -q "$expect") 111 cnt=$(ip netns exec $ns nft list counter inet filter ns0out6 | grep -q "$expect") 125 cnt=$(ip netns exec "$ns0" nft list counter inet filter ns0in | grep -q "packets 0 bytes 0") 131 cnt=$(ip netns exec "$ns0" nft list counter inet filter ns0in6 | grep -q "packets 0 bytes 0") 137 cnt=$(ip netns exec "$ns0" nft list counter inet filter ns0out | grep -q "packets 0 bytes 0") [all …]
|
/Linux-v5.10/drivers/net/ethernet/mellanox/mlx5/core/ |
D | fs_counters.c | 112 struct mlx5_fc *counter; in mlx5_fc_counters_lookup_next() local 118 counter, tmp, next_id) { in mlx5_fc_counters_lookup_next() 119 if (!list_empty(&counter->list)) in mlx5_fc_counters_lookup_next() 124 return counter ? &counter->list : &fc_stats->counters; in mlx5_fc_counters_lookup_next() 128 struct mlx5_fc *counter) in mlx5_fc_stats_insert() argument 130 struct list_head *next = mlx5_fc_counters_lookup_next(dev, counter->id); in mlx5_fc_stats_insert() 132 list_add_tail(&counter->list, next); in mlx5_fc_stats_insert() 136 struct mlx5_fc *counter) in mlx5_fc_stats_remove() argument 140 list_del(&counter->list); in mlx5_fc_stats_remove() 143 WARN_ON(!idr_remove(&fc_stats->counters_idr, counter->id)); in mlx5_fc_stats_remove() [all …]
|
/Linux-v5.10/arch/arm/include/asm/ |
D | atomic.h | 25 #define atomic_read(v) READ_ONCE((v)->counter) 26 #define atomic_set(v,i) WRITE_ONCE(((v)->counter), (i)) 42 prefetchw(&v->counter); \ 49 : "=&r" (result), "=&r" (tmp), "+Qo" (v->counter) \ 50 : "r" (&v->counter), "Ir" (i) \ 60 prefetchw(&v->counter); \ 68 : "=&r" (result), "=&r" (tmp), "+Qo" (v->counter) \ 69 : "r" (&v->counter), "Ir" (i) \ 81 prefetchw(&v->counter); \ 89 : "=&r" (result), "=&r" (val), "=&r" (tmp), "+Qo" (v->counter) \ [all …]
|
/Linux-v5.10/arch/powerpc/include/asm/ |
D | atomic.h | 29 __asm__ __volatile__("lwz%U1%X1 %0,%1" : "=r"(t) : "m"(v->counter)); in atomic_read() 36 __asm__ __volatile__("stw%U0%X0 %1,%0" : "=m"(v->counter) : "r"(i)); in atomic_set() 49 : "=&r" (t), "+m" (v->counter) \ 50 : "r" (a), "r" (&v->counter) \ 64 : "=&r" (t), "+m" (v->counter) \ 65 : "r" (a), "r" (&v->counter) \ 81 : "=&r" (res), "=&r" (t), "+m" (v->counter) \ 82 : "r" (a), "r" (&v->counter) \ 129 : "=&r" (t), "+m" (v->counter) in ATOMIC_OPS() 130 : "r" (&v->counter) in ATOMIC_OPS() [all …]
|
/Linux-v5.10/include/linux/ |
D | page_counter.h | 38 static inline void page_counter_init(struct page_counter *counter, in page_counter_init() argument 41 atomic_long_set(&counter->usage, 0); in page_counter_init() 42 counter->max = PAGE_COUNTER_MAX; in page_counter_init() 43 counter->parent = parent; in page_counter_init() 46 static inline unsigned long page_counter_read(struct page_counter *counter) in page_counter_read() argument 48 return atomic_long_read(&counter->usage); in page_counter_read() 51 void page_counter_cancel(struct page_counter *counter, unsigned long nr_pages); 52 void page_counter_charge(struct page_counter *counter, unsigned long nr_pages); 53 bool page_counter_try_charge(struct page_counter *counter, 56 void page_counter_uncharge(struct page_counter *counter, unsigned long nr_pages); [all …]
|
D | counter.h | 39 ssize_t (*read)(struct counter_device *counter, 41 ssize_t (*write)(struct counter_device *counter, 87 int (*get)(struct counter_device *counter, 89 int (*set)(struct counter_device *counter, 157 ssize_t (*read)(struct counter_device *counter, 159 ssize_t (*write)(struct counter_device *counter, 228 int (*get)(struct counter_device *counter, struct counter_count *count, 230 int (*set)(struct counter_device *counter, struct counter_count *count, 325 int (*signal_read)(struct counter_device *counter, 328 int (*count_read)(struct counter_device *counter, [all …]
|
/Linux-v5.10/arch/x86/kernel/cpu/ |
D | perfctr-watchdog.c | 109 int avail_to_resrv_perfctr_nmi_bit(unsigned int counter) in avail_to_resrv_perfctr_nmi_bit() argument 111 BUG_ON(counter > NMI_MAX_COUNTER_BITS); in avail_to_resrv_perfctr_nmi_bit() 113 return !test_bit(counter, perfctr_nmi_owner); in avail_to_resrv_perfctr_nmi_bit() 119 unsigned int counter; in reserve_perfctr_nmi() local 121 counter = nmi_perfctr_msr_to_bit(msr); in reserve_perfctr_nmi() 123 if (counter > NMI_MAX_COUNTER_BITS) in reserve_perfctr_nmi() 126 if (!test_and_set_bit(counter, perfctr_nmi_owner)) in reserve_perfctr_nmi() 134 unsigned int counter; in release_perfctr_nmi() local 136 counter = nmi_perfctr_msr_to_bit(msr); in release_perfctr_nmi() 138 if (counter > NMI_MAX_COUNTER_BITS) in release_perfctr_nmi() [all …]
|
/Linux-v5.10/tools/perf/util/ |
D | stat-display.c | 372 static bool is_mixed_hw_group(struct evsel *counter) in is_mixed_hw_group() argument 374 struct evlist *evlist = counter->evlist; in is_mixed_hw_group() 375 u32 pmu_type = counter->core.attr.type; in is_mixed_hw_group() 378 if (counter->core.nr_members < 2) in is_mixed_hw_group() 397 struct evsel *counter, double uval, in printout() argument 407 .evsel = counter, in printout() 435 if (counter->cgrp) in printout() 438 if (run == 0 || ena == 0 || counter->counts->scaled == -1) { in printout() 443 aggr_printout(config, counter, id, nr); in printout() 447 counter->supported ? CNTR_NOT_COUNTED : CNTR_NOT_SUPPORTED, in printout() [all …]
|
/Linux-v5.10/arch/arm64/include/asm/ |
D | arm_dsu_pmu.h | 53 static inline void __dsu_pmu_select_counter(int counter) in __dsu_pmu_select_counter() argument 55 write_sysreg_s(counter, CLUSTERPMSELR_EL1); in __dsu_pmu_select_counter() 59 static inline u64 __dsu_pmu_read_counter(int counter) in __dsu_pmu_read_counter() argument 61 __dsu_pmu_select_counter(counter); in __dsu_pmu_read_counter() 65 static inline void __dsu_pmu_write_counter(int counter, u64 val) in __dsu_pmu_write_counter() argument 67 __dsu_pmu_select_counter(counter); in __dsu_pmu_write_counter() 72 static inline void __dsu_pmu_set_event(int counter, u32 event) in __dsu_pmu_set_event() argument 74 __dsu_pmu_select_counter(counter); in __dsu_pmu_set_event() 90 static inline void __dsu_pmu_disable_counter(int counter) in __dsu_pmu_disable_counter() argument 92 write_sysreg_s(BIT(counter), CLUSTERPMCNTENCLR_EL1); in __dsu_pmu_disable_counter() [all …]
|
/Linux-v5.10/arch/x86/include/asm/ |
D | atomic64_64.h | 22 return __READ_ONCE((v)->counter); in arch_atomic64_read() 34 __WRITE_ONCE(v->counter, i); in arch_atomic64_set() 47 : "=m" (v->counter) in arch_atomic64_add() 48 : "er" (i), "m" (v->counter) : "memory"); in arch_atomic64_add() 61 : "=m" (v->counter) in arch_atomic64_sub() 62 : "er" (i), "m" (v->counter) : "memory"); in arch_atomic64_sub() 76 return GEN_BINARY_RMWcc(LOCK_PREFIX "subq", v->counter, e, "er", i); in arch_atomic64_sub_and_test() 89 : "=m" (v->counter) in arch_atomic64_inc() 90 : "m" (v->counter) : "memory"); in arch_atomic64_inc() 103 : "=m" (v->counter) in arch_atomic64_dec() [all …]
|
D | atomic.h | 29 return __READ_ONCE((v)->counter); in arch_atomic_read() 41 __WRITE_ONCE(v->counter, i); in arch_atomic_set() 54 : "+m" (v->counter) in arch_atomic_add() 68 : "+m" (v->counter) in arch_atomic_sub() 83 return GEN_BINARY_RMWcc(LOCK_PREFIX "subl", v->counter, e, "er", i); in arch_atomic_sub_and_test() 96 : "+m" (v->counter) :: "memory"); in arch_atomic_inc() 109 : "+m" (v->counter) :: "memory"); in arch_atomic_dec() 123 return GEN_UNARY_RMWcc(LOCK_PREFIX "decl", v->counter, e); in arch_atomic_dec_and_test() 137 return GEN_UNARY_RMWcc(LOCK_PREFIX "incl", v->counter, e); in arch_atomic_inc_and_test() 152 return GEN_BINARY_RMWcc(LOCK_PREFIX "addl", v->counter, s, "er", i); in arch_atomic_add_negative() [all …]
|
/Linux-v5.10/mm/ |
D | page_counter.c | 50 void page_counter_cancel(struct page_counter *counter, unsigned long nr_pages) in page_counter_cancel() argument 54 new = atomic_long_sub_return(nr_pages, &counter->usage); in page_counter_cancel() 55 propagate_protected_usage(counter, new); in page_counter_cancel() 67 void page_counter_charge(struct page_counter *counter, unsigned long nr_pages) in page_counter_charge() argument 71 for (c = counter; c; c = c->parent) { in page_counter_charge() 94 bool page_counter_try_charge(struct page_counter *counter, in page_counter_try_charge() argument 100 for (c = counter; c; c = c->parent) { in page_counter_try_charge() 140 for (c = counter; c != *fail; c = c->parent) in page_counter_try_charge() 151 void page_counter_uncharge(struct page_counter *counter, unsigned long nr_pages) in page_counter_uncharge() argument 155 for (c = counter; c; c = c->parent) in page_counter_uncharge() [all …]
|
/Linux-v5.10/arch/s390/include/asm/ |
D | atomic.h | 24 : "=d" (c) : "Q" (v->counter)); in atomic_read() 32 : "=Q" (v->counter) : "d" (i)); in atomic_set() 37 return __atomic_add_barrier(i, &v->counter) + i; in atomic_add_return() 42 return __atomic_add_barrier(i, &v->counter); in atomic_fetch_add() 53 __atomic_add_const(i, &v->counter); in atomic_add() 57 __atomic_add(i, &v->counter); in atomic_add() 67 __atomic_##op(i, &v->counter); \ 71 return __atomic_##op##_barrier(i, &v->counter); \ 80 #define atomic_xchg(v, new) (xchg(&((v)->counter), new)) in ATOMIC_OPS() 84 return __atomic_cmpxchg(&v->counter, old, new); in ATOMIC_OPS() [all …]
|
/Linux-v5.10/drivers/counter/ |
D | ti-eqep.c | 90 struct counter_device counter; member 95 static int ti_eqep_count_read(struct counter_device *counter, in ti_eqep_count_read() argument 98 struct ti_eqep_cnt *priv = counter->priv; in ti_eqep_count_read() 107 static int ti_eqep_count_write(struct counter_device *counter, in ti_eqep_count_write() argument 110 struct ti_eqep_cnt *priv = counter->priv; in ti_eqep_count_write() 120 static int ti_eqep_function_get(struct counter_device *counter, in ti_eqep_function_get() argument 123 struct ti_eqep_cnt *priv = counter->priv; in ti_eqep_function_get() 132 static int ti_eqep_function_set(struct counter_device *counter, in ti_eqep_function_set() argument 135 struct ti_eqep_cnt *priv = counter->priv; in ti_eqep_function_set() 141 static int ti_eqep_action_get(struct counter_device *counter, in ti_eqep_action_get() argument [all …]
|
D | stm32-timer-cnt.c | 31 struct counter_device counter; member 59 static int stm32_count_read(struct counter_device *counter, in stm32_count_read() argument 62 struct stm32_timer_cnt *const priv = counter->priv; in stm32_count_read() 71 static int stm32_count_write(struct counter_device *counter, in stm32_count_write() argument 75 struct stm32_timer_cnt *const priv = counter->priv; in stm32_count_write() 83 static int stm32_count_function_get(struct counter_device *counter, in stm32_count_function_get() argument 87 struct stm32_timer_cnt *const priv = counter->priv; in stm32_count_function_get() 107 static int stm32_count_function_set(struct counter_device *counter, in stm32_count_function_set() argument 111 struct stm32_timer_cnt *const priv = counter->priv; in stm32_count_function_set() 149 static ssize_t stm32_count_direction_read(struct counter_device *counter, in stm32_count_direction_read() argument [all …]
|
D | counter.c | 37 ssize_t counter_signal_enum_read(struct counter_device *counter, in counter_signal_enum_read() argument 48 err = e->get(counter, signal, &index); in counter_signal_enum_read() 59 ssize_t counter_signal_enum_write(struct counter_device *counter, in counter_signal_enum_write() argument 74 err = e->set(counter, signal, index); in counter_signal_enum_write() 82 ssize_t counter_signal_enum_available_read(struct counter_device *counter, in counter_signal_enum_available_read() argument 100 ssize_t counter_count_enum_read(struct counter_device *counter, in counter_count_enum_read() argument 111 err = e->get(counter, count, &index); in counter_count_enum_read() 122 ssize_t counter_count_enum_write(struct counter_device *counter, in counter_count_enum_write() argument 137 err = e->set(counter, count, index); in counter_count_enum_write() 145 ssize_t counter_count_enum_available_read(struct counter_device *counter, in counter_count_enum_available_read() argument [all …]
|
/Linux-v5.10/include/asm-generic/ |
D | atomic.h | 41 c = v->counter; \ 42 while ((old = cmpxchg(&v->counter, c, c c_op i)) != c) \ 51 c = v->counter; \ 52 while ((old = cmpxchg(&v->counter, c, c c_op i)) != c) \ 63 c = v->counter; \ 64 while ((old = cmpxchg(&v->counter, c, c c_op i)) != c) \ 80 v->counter = v->counter c_op i; \ 91 ret = (v->counter = v->counter c_op i); \ 104 ret = v->counter; \ 105 v->counter = v->counter c_op i; \ [all …]
|
/Linux-v5.10/arch/mips/include/asm/ |
D | local.h | 47 : "=&r" (result), "=&r" (temp), "=m" (l->a.counter) in local_add_return() 48 : "Ir" (i), "m" (l->a.counter) in local_add_return() 63 : "=&r" (result), "=&r" (temp), "=m" (l->a.counter) in local_add_return() 64 : "Ir" (i), "m" (l->a.counter) in local_add_return() 70 result = l->a.counter; in local_add_return() 72 l->a.counter = result; in local_add_return() 96 : "=&r" (result), "=&r" (temp), "=m" (l->a.counter) in local_sub_return() 97 : "Ir" (i), "m" (l->a.counter) in local_sub_return() 112 : "=&r" (result), "=&r" (temp), "=m" (l->a.counter) in local_sub_return() 113 : "Ir" (i), "m" (l->a.counter) in local_sub_return() [all …]
|
/Linux-v5.10/arch/alpha/include/asm/ |
D | atomic.h | 29 #define atomic_read(v) READ_ONCE((v)->counter) 30 #define atomic64_read(v) READ_ONCE((v)->counter) 32 #define atomic_set(v,i) WRITE_ONCE((v)->counter, (i)) 33 #define atomic64_set(v,i) WRITE_ONCE((v)->counter, (i)) 53 :"=&r" (temp), "=m" (v->counter) \ 54 :"Ir" (i), "m" (v->counter)); \ 70 :"=&r" (temp), "=m" (v->counter), "=&r" (result) \ 71 :"Ir" (i), "m" (v->counter) : "memory"); \ 88 :"=&r" (temp), "=m" (v->counter), "=&r" (result) \ 89 :"Ir" (i), "m" (v->counter) : "memory"); \ [all …]
|
/Linux-v5.10/net/dccp/ccids/lib/ |
D | loss_interval.c | 24 return lh->counter ? lh->ring[LIH_INDEX(lh->counter - 1)] : NULL; in tfrc_lh_peek() 30 BUG_ON(i >= lh->counter); in tfrc_lh_get_interval() 31 return lh->ring[LIH_INDEX(lh->counter - i - 1)]->li_length; in tfrc_lh_get_interval() 39 if (lh->ring[LIH_INDEX(lh->counter)] == NULL) in tfrc_lh_demand_next() 40 lh->ring[LIH_INDEX(lh->counter)] = kmem_cache_alloc(tfrc_lh_slab, in tfrc_lh_demand_next() 42 return lh->ring[LIH_INDEX(lh->counter)]; in tfrc_lh_demand_next() 50 for (lh->counter = 0; lh->counter < LIH_SIZE; lh->counter++) in tfrc_lh_cleanup() 51 if (lh->ring[LIH_INDEX(lh->counter)] != NULL) { in tfrc_lh_cleanup() 53 lh->ring[LIH_INDEX(lh->counter)]); in tfrc_lh_cleanup() 54 lh->ring[LIH_INDEX(lh->counter)] = NULL; in tfrc_lh_cleanup() [all …]
|
/Linux-v5.10/Documentation/ABI/testing/ |
D | sysfs-bus-counter | 1 What: /sys/bus/counter/devices/counterX/countY/count 7 What: /sys/bus/counter/devices/counterX/countY/ceiling 12 respective counter. 14 What: /sys/bus/counter/devices/counterX/countY/floor 19 respective counter. 21 What: /sys/bus/counter/devices/counterX/countY/count_mode 36 to the Count Y floor value. The counter freezes at 43 The counter is disabled whenever a counter overflow or 44 underflow takes place. The counter is re-enabled when a 45 new count value is loaded to the counter via a preset [all …]
|