/Linux-v4.19/drivers/staging/comedi/drivers/ |
D | ni_tiocmd.c | 37 static void ni_tio_configure_dma(struct ni_gpct *counter, in ni_tio_configure_dma() argument 40 struct ni_gpct_device *counter_dev = counter->counter_dev; in ni_tio_configure_dma() 41 unsigned int cidx = counter->counter_index; in ni_tio_configure_dma() 54 ni_tio_set_bits(counter, NITIO_INPUT_SEL_REG(cidx), mask, bits); in ni_tio_configure_dma() 68 ni_tio_set_bits(counter, NITIO_DMA_CFG_REG(cidx), mask, bits); in ni_tio_configure_dma() 77 struct ni_gpct *counter = s->private; in ni_tio_input_inttrig() local 85 spin_lock_irqsave(&counter->lock, flags); in ni_tio_input_inttrig() 86 if (counter->mite_chan) in ni_tio_input_inttrig() 87 mite_dma_arm(counter->mite_chan); in ni_tio_input_inttrig() 90 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-v4.19/drivers/net/ethernet/mellanox/mlx5/core/ |
D | fs_counters.c | 74 static void mlx5_fc_stats_insert(struct rb_root *root, struct mlx5_fc *counter) in mlx5_fc_stats_insert() argument 81 int result = counter->id - this->id; in mlx5_fc_stats_insert() 91 rb_link_node(&counter->node, parent, new); in mlx5_fc_stats_insert() 92 rb_insert_color(&counter->node, root); in mlx5_fc_stats_insert() 134 struct mlx5_fc *counter = rb_entry(node, struct mlx5_fc, node); in mlx5_fc_stats_query() local 135 struct mlx5_fc_cache *c = &counter->cache; in mlx5_fc_stats_query() 139 if (counter->id > last_id) in mlx5_fc_stats_query() 143 counter->id, &packets, &bytes); in mlx5_fc_stats_query() 165 struct mlx5_fc *counter = NULL; in mlx5_fc_stats_work() local 180 list_for_each_entry(counter, &tmplist, list) in mlx5_fc_stats_work() [all …]
|
/Linux-v4.19/arch/arm/include/asm/ |
D | atomic.h | 30 #define atomic_read(v) READ_ONCE((v)->counter) 31 #define atomic_set(v,i) WRITE_ONCE(((v)->counter), (i)) 47 prefetchw(&v->counter); \ 54 : "=&r" (result), "=&r" (tmp), "+Qo" (v->counter) \ 55 : "r" (&v->counter), "Ir" (i) \ 65 prefetchw(&v->counter); \ 73 : "=&r" (result), "=&r" (tmp), "+Qo" (v->counter) \ 74 : "r" (&v->counter), "Ir" (i) \ 86 prefetchw(&v->counter); \ 94 : "=&r" (result), "=&r" (val), "=&r" (tmp), "+Qo" (v->counter) \ [all …]
|
/Linux-v4.19/include/linux/netfilter/ipset/ |
D | ip_set_counter.h | 14 ip_set_add_bytes(u64 bytes, struct ip_set_counter *counter) in ip_set_add_bytes() argument 16 atomic64_add((long long)bytes, &(counter)->bytes); in ip_set_add_bytes() 20 ip_set_add_packets(u64 packets, struct ip_set_counter *counter) in ip_set_add_packets() argument 22 atomic64_add((long long)packets, &(counter)->packets); in ip_set_add_packets() 26 ip_set_get_bytes(const struct ip_set_counter *counter) in ip_set_get_bytes() argument 28 return (u64)atomic64_read(&(counter)->bytes); in ip_set_get_bytes() 32 ip_set_get_packets(const struct ip_set_counter *counter) in ip_set_get_packets() argument 34 return (u64)atomic64_read(&(counter)->packets); in ip_set_get_packets() 38 ip_set_match_counter(u64 counter, u64 match, u8 op) in ip_set_match_counter() argument 44 return counter == match; in ip_set_match_counter() [all …]
|
/Linux-v4.19/arch/powerpc/include/asm/ |
D | atomic.h | 32 __asm__ __volatile__("lwz%U1%X1 %0,%1" : "=r"(t) : "m"(v->counter)); in atomic_read() 39 __asm__ __volatile__("stw%U0%X0 %1,%0" : "=m"(v->counter) : "r"(i)); in atomic_set() 53 : "=&r" (t), "+m" (v->counter) \ 54 : "r" (a), "r" (&v->counter) \ 69 : "=&r" (t), "+m" (v->counter) \ 70 : "r" (a), "r" (&v->counter) \ 87 : "=&r" (res), "=&r" (t), "+m" (v->counter) \ 88 : "r" (a), "r" (&v->counter) \ 136 : "=&r" (t), "+m" (v->counter) in ATOMIC_OPS() 137 : "r" (&v->counter) in ATOMIC_OPS() [all …]
|
/Linux-v4.19/arch/x86/kernel/cpu/ |
D | perfctr-watchdog.c | 99 int avail_to_resrv_perfctr_nmi_bit(unsigned int counter) in avail_to_resrv_perfctr_nmi_bit() argument 101 BUG_ON(counter > NMI_MAX_COUNTER_BITS); in avail_to_resrv_perfctr_nmi_bit() 103 return !test_bit(counter, perfctr_nmi_owner); in avail_to_resrv_perfctr_nmi_bit() 109 unsigned int counter; in reserve_perfctr_nmi() local 111 counter = nmi_perfctr_msr_to_bit(msr); in reserve_perfctr_nmi() 113 if (counter > NMI_MAX_COUNTER_BITS) in reserve_perfctr_nmi() 116 if (!test_and_set_bit(counter, perfctr_nmi_owner)) in reserve_perfctr_nmi() 124 unsigned int counter; in release_perfctr_nmi() local 126 counter = nmi_perfctr_msr_to_bit(msr); in release_perfctr_nmi() 128 if (counter > NMI_MAX_COUNTER_BITS) in release_perfctr_nmi() [all …]
|
/Linux-v4.19/include/linux/ |
D | page_counter.h | 37 static inline void page_counter_init(struct page_counter *counter, in page_counter_init() argument 40 atomic_long_set(&counter->usage, 0); in page_counter_init() 41 counter->max = PAGE_COUNTER_MAX; in page_counter_init() 42 counter->parent = parent; in page_counter_init() 45 static inline unsigned long page_counter_read(struct page_counter *counter) in page_counter_read() argument 47 return atomic_long_read(&counter->usage); in page_counter_read() 50 void page_counter_cancel(struct page_counter *counter, unsigned long nr_pages); 51 void page_counter_charge(struct page_counter *counter, unsigned long nr_pages); 52 bool page_counter_try_charge(struct page_counter *counter, 55 void page_counter_uncharge(struct page_counter *counter, unsigned long nr_pages); [all …]
|
/Linux-v4.19/mm/ |
D | page_counter.c | 55 void page_counter_cancel(struct page_counter *counter, unsigned long nr_pages) in page_counter_cancel() argument 59 new = atomic_long_sub_return(nr_pages, &counter->usage); in page_counter_cancel() 60 propagate_protected_usage(counter, new); in page_counter_cancel() 72 void page_counter_charge(struct page_counter *counter, unsigned long nr_pages) in page_counter_charge() argument 76 for (c = counter; c; c = c->parent) { in page_counter_charge() 80 propagate_protected_usage(counter, new); in page_counter_charge() 99 bool page_counter_try_charge(struct page_counter *counter, in page_counter_try_charge() argument 105 for (c = counter; c; c = c->parent) { in page_counter_try_charge() 124 propagate_protected_usage(counter, new); in page_counter_try_charge() 133 propagate_protected_usage(counter, new); in page_counter_try_charge() [all …]
|
/Linux-v4.19/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)); in arch_atomic64_add() 61 : "=m" (v->counter) in arch_atomic64_sub() 62 : "er" (i), "m" (v->counter)); in arch_atomic64_sub() 76 GEN_BINARY_RMWcc(LOCK_PREFIX "subq", v->counter, "er", i, "%0", e); in arch_atomic64_sub_and_test() 89 : "=m" (v->counter) in arch_atomic64_inc() 90 : "m" (v->counter)); in arch_atomic64_inc() 103 : "=m" (v->counter) in arch_atomic64_dec() [all …]
|
D | atomic.h | 31 return READ_ONCE((v)->counter); in arch_atomic_read() 43 WRITE_ONCE(v->counter, i); in arch_atomic_set() 56 : "+m" (v->counter) in arch_atomic_add() 70 : "+m" (v->counter) in arch_atomic_sub() 85 GEN_BINARY_RMWcc(LOCK_PREFIX "subl", v->counter, "er", i, "%0", e); in arch_atomic_sub_and_test() 98 : "+m" (v->counter)); in arch_atomic_inc() 111 : "+m" (v->counter)); in arch_atomic_dec() 125 GEN_UNARY_RMWcc(LOCK_PREFIX "decl", v->counter, "%0", e); in arch_atomic_dec_and_test() 139 GEN_UNARY_RMWcc(LOCK_PREFIX "incl", v->counter, "%0", e); in arch_atomic_inc_and_test() 154 GEN_BINARY_RMWcc(LOCK_PREFIX "addl", v->counter, "er", i, "%0", s); in arch_atomic_add_negative() [all …]
|
D | refcount.h | 46 : [counter] "+m" (r->refs.counter) in refcount_add() 55 : [counter] "+m" (r->refs.counter) in refcount_inc() 63 : [counter] "+m" (r->refs.counter) in refcount_dec() 71 r->refs.counter, "er", i, "%0", e, "cx"); in refcount_sub_and_test() 77 r->refs.counter, "%0", e, "cx"); in refcount_dec_and_test() 95 : : [counter] "m" (r->refs.counter) in refcount_add_not_zero()
|
/Linux-v4.19/arch/arm64/include/asm/ |
D | arm_dsu_pmu.h | 56 static inline void __dsu_pmu_select_counter(int counter) in __dsu_pmu_select_counter() argument 58 write_sysreg_s(counter, CLUSTERPMSELR_EL1); in __dsu_pmu_select_counter() 62 static inline u64 __dsu_pmu_read_counter(int counter) in __dsu_pmu_read_counter() argument 64 __dsu_pmu_select_counter(counter); in __dsu_pmu_read_counter() 68 static inline void __dsu_pmu_write_counter(int counter, u64 val) in __dsu_pmu_write_counter() argument 70 __dsu_pmu_select_counter(counter); in __dsu_pmu_write_counter() 75 static inline void __dsu_pmu_set_event(int counter, u32 event) in __dsu_pmu_set_event() argument 77 __dsu_pmu_select_counter(counter); in __dsu_pmu_set_event() 93 static inline void __dsu_pmu_disable_counter(int counter) in __dsu_pmu_disable_counter() argument 95 write_sysreg_s(BIT(counter), CLUSTERPMCNTENCLR_EL1); in __dsu_pmu_disable_counter() [all …]
|
/Linux-v4.19/arch/s390/include/asm/ |
D | atomic.h | 26 : "=d" (c) : "Q" (v->counter)); in atomic_read() 34 : "=Q" (v->counter) : "d" (i)); in atomic_set() 39 return __atomic_add_barrier(i, &v->counter) + i; in atomic_add_return() 44 return __atomic_add_barrier(i, &v->counter); in atomic_fetch_add() 51 __atomic_add_const(i, &v->counter); in atomic_add() 55 __atomic_add(i, &v->counter); in atomic_add() 65 __atomic_##op(i, &v->counter); \ 69 return __atomic_##op##_barrier(i, &v->counter); \ 78 #define atomic_xchg(v, new) (xchg(&((v)->counter), new)) in ATOMIC_OPS() 82 return __atomic_cmpxchg(&v->counter, old, new); in ATOMIC_OPS() [all …]
|
/Linux-v4.19/arch/mips/include/asm/ |
D | atomic.h | 44 #define atomic_read(v) READ_ONCE((v)->counter) 53 #define atomic_set(v, i) WRITE_ONCE((v)->counter, (i)) 68 : "=&r" (temp), "+" GCC_OFF_SMALL_ASM() (v->counter) \ 74 v->counter c_op i; \ 96 "+" GCC_OFF_SMALL_ASM() (v->counter) \ 102 result = v->counter; \ 104 v->counter = result; \ 128 "+" GCC_OFF_SMALL_ASM() (v->counter) \ 134 result = v->counter; \ 135 v->counter c_op i; \ [all …]
|
D | local.h | 45 : "=&r" (result), "=&r" (temp), "=m" (l->a.counter) in local_add_return() 46 : "Ir" (i), "m" (l->a.counter) in local_add_return() 59 : "=&r" (result), "=&r" (temp), "=m" (l->a.counter) in local_add_return() 60 : "Ir" (i), "m" (l->a.counter) in local_add_return() 66 result = l->a.counter; in local_add_return() 68 l->a.counter = result; in local_add_return() 90 : "=&r" (result), "=&r" (temp), "=m" (l->a.counter) in local_sub_return() 91 : "Ir" (i), "m" (l->a.counter) in local_sub_return() 104 : "=&r" (result), "=&r" (temp), "=m" (l->a.counter) in local_sub_return() 105 : "Ir" (i), "m" (l->a.counter) in local_sub_return() [all …]
|
/Linux-v4.19/tools/perf/ |
D | builtin-stat.c | 326 perf_evsel__write_stat_event(struct perf_evsel *counter, u32 cpu, u32 thread, in perf_evsel__write_stat_event() argument 329 struct perf_sample_id *sid = SID(counter, cpu, thread); in perf_evsel__write_stat_event() 339 static int read_counter(struct perf_evsel *counter) in read_counter() argument 345 ncpus = perf_evsel__nr_cpus(counter); in read_counter() 349 if (!counter->supported) in read_counter() 352 if (counter->system_wide) in read_counter() 359 count = perf_counts(counter->counts, cpu, thread); in read_counter() 366 perf_evsel__read_counter(counter, cpu, thread)) { in read_counter() 367 counter->counts->scaled = -1; in read_counter() 368 perf_counts(counter->counts, cpu, thread)->ena = 0; in read_counter() [all …]
|
/Linux-v4.19/include/asm-generic/ |
D | atomic.h | 45 c = v->counter; \ 46 while ((old = cmpxchg(&v->counter, c, c c_op i)) != c) \ 55 c = v->counter; \ 56 while ((old = cmpxchg(&v->counter, c, c c_op i)) != c) \ 67 c = v->counter; \ 68 while ((old = cmpxchg(&v->counter, c, c c_op i)) != c) \ 84 v->counter = v->counter c_op i; \ 95 ret = (v->counter = v->counter c_op i); \ 108 ret = v->counter; \ 109 v->counter = v->counter c_op i; \ [all …]
|
/Linux-v4.19/tools/perf/util/ |
D | stat.c | 207 static void zero_per_pkg(struct perf_evsel *counter) in zero_per_pkg() argument 209 if (counter->per_pkg_mask) in zero_per_pkg() 210 memset(counter->per_pkg_mask, 0, MAX_NR_CPUS); in zero_per_pkg() 213 static int check_per_pkg(struct perf_evsel *counter, in check_per_pkg() argument 216 unsigned long *mask = counter->per_pkg_mask; in check_per_pkg() 217 struct cpu_map *cpus = perf_evsel__cpus(counter); in check_per_pkg() 222 if (!counter->per_pkg) in check_per_pkg() 233 counter->per_pkg_mask = mask; in check_per_pkg() 307 struct perf_evsel *counter) in process_counter_maps() argument 309 int nthreads = thread_map__nr(counter->threads); in process_counter_maps() [all …]
|
/Linux-v4.19/arch/alpha/include/asm/ |
D | atomic.h | 30 #define atomic_read(v) READ_ONCE((v)->counter) 31 #define atomic64_read(v) READ_ONCE((v)->counter) 33 #define atomic_set(v,i) WRITE_ONCE((v)->counter, (i)) 34 #define atomic64_set(v,i) WRITE_ONCE((v)->counter, (i)) 54 :"=&r" (temp), "=m" (v->counter) \ 55 :"Ir" (i), "m" (v->counter)); \ 71 :"=&r" (temp), "=m" (v->counter), "=&r" (result) \ 72 :"Ir" (i), "m" (v->counter) : "memory"); \ 89 :"=&r" (temp), "=m" (v->counter), "=&r" (result) \ 90 :"Ir" (i), "m" (v->counter) : "memory"); \ [all …]
|
/Linux-v4.19/arch/arc/include/asm/ |
D | atomic.h | 24 #define atomic_read(v) READ_ONCE((v)->counter) 28 #define atomic_set(v, i) WRITE_ONCE(((v)->counter), (i)) 41 : [ctr] "r" (&v->counter), /* Not "m": llock only supports reg direct addr mode */ \ 63 : [ctr] "r" (&v->counter), \ 90 : [ctr] "r" (&v->counter), \ 104 #define atomic_set(v, i) WRITE_ONCE(((v)->counter), (i)) 122 WRITE_ONCE(v->counter, i); in atomic_set() 141 v->counter c_op i; \ 155 temp = v->counter; \ 157 v->counter = temp; \ [all …]
|
/Linux-v4.19/net/dccp/ccids/lib/ |
D | loss_interval.c | 28 return lh->counter ? lh->ring[LIH_INDEX(lh->counter - 1)] : NULL; in tfrc_lh_peek() 34 BUG_ON(i >= lh->counter); in tfrc_lh_get_interval() 35 return lh->ring[LIH_INDEX(lh->counter - i - 1)]->li_length; in tfrc_lh_get_interval() 43 if (lh->ring[LIH_INDEX(lh->counter)] == NULL) in tfrc_lh_demand_next() 44 lh->ring[LIH_INDEX(lh->counter)] = kmem_cache_alloc(tfrc_lh_slab, in tfrc_lh_demand_next() 46 return lh->ring[LIH_INDEX(lh->counter)]; in tfrc_lh_demand_next() 54 for (lh->counter = 0; lh->counter < LIH_SIZE; lh->counter++) in tfrc_lh_cleanup() 55 if (lh->ring[LIH_INDEX(lh->counter)] != NULL) { in tfrc_lh_cleanup() 57 lh->ring[LIH_INDEX(lh->counter)]); in tfrc_lh_cleanup() 58 lh->ring[LIH_INDEX(lh->counter)] = NULL; in tfrc_lh_cleanup() [all …]
|
/Linux-v4.19/drivers/net/wireless/intersil/prism54/ |
D | islpci_dev.c | 555 unsigned counter; in islpci_reset() local 573 for (counter = 0; counter < ISL38XX_CB_QCOUNT; counter++) { in islpci_reset() 574 cb->driver_curr_frag[counter] = cpu_to_le32(0); in islpci_reset() 575 cb->device_curr_frag[counter] = cpu_to_le32(0); in islpci_reset() 579 for (counter = 0; counter < ISL38XX_CB_MGMT_QSIZE; counter++) { in islpci_reset() 580 isl38xx_fragment *frag = &cb->rx_data_mgmt[counter]; in islpci_reset() 583 frag->address = cpu_to_le32(priv->mgmt_rx[counter].pci_addr); in islpci_reset() 586 for (counter = 0; counter < ISL38XX_CB_RX_QSIZE; counter++) { in islpci_reset() 587 cb->rx_data_low[counter].address = in islpci_reset() 588 cpu_to_le32((u32) priv->pci_map_rx_address[counter]); in islpci_reset() [all …]
|
/Linux-v4.19/arch/parisc/include/asm/ |
D | atomic.h | 64 v->counter = i; in atomic_set() 73 return READ_ONCE((v)->counter); in atomic_read() 77 #define atomic_cmpxchg(v, o, n) (cmpxchg(&((v)->counter), (o), (n))) 78 #define atomic_xchg(v, new) (xchg(&((v)->counter), new)) 86 v->counter c_op i; \ 97 ret = (v->counter c_op i); \ 110 ret = v->counter; \ 111 v->counter c_op i; \ 151 v->counter c_op i; \ 162 ret = (v->counter c_op i); \ [all …]
|
/Linux-v4.19/drivers/acpi/ |
D | acpi_lpit.c | 32 static int lpit_read_residency_counter_us(u64 *counter, bool io_mem) in lpit_read_residency_counter_us() argument 45 *counter = div64_u64(count * 1000000ULL, residency_info_mem.frequency); in lpit_read_residency_counter_us() 49 err = rdmsrl_safe(residency_info_ffh.gaddr.address, counter); in lpit_read_residency_counter_us() 55 *counter &= mask; in lpit_read_residency_counter_us() 56 *counter >>= residency_info_ffh.gaddr.bit_offset; in lpit_read_residency_counter_us() 57 *counter = div64_u64(*counter * 1000000ULL, residency_info_ffh.frequency); in lpit_read_residency_counter_us() 68 u64 counter; in low_power_idle_system_residency_us_show() local 71 ret = lpit_read_residency_counter_us(&counter, true); in low_power_idle_system_residency_us_show() 75 return sprintf(buf, "%llu\n", counter); in low_power_idle_system_residency_us_show() 83 u64 counter; in low_power_idle_cpu_residency_us_show() local [all …]
|