Home
last modified time | relevance | path

Searched refs:counter (Results 1 – 25 of 711) sorted by relevance

12345678910>>...29

/Linux-v4.19/drivers/staging/comedi/drivers/
Dni_tiocmd.c37 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 …]
Dni_tio.c149 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/
Dfs_counters.c74 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/
Datomic.h30 #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/
Dip_set_counter.h14 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/
Datomic.h32 __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/
Dperfctr-watchdog.c99 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/
Dpage_counter.h37 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/
Dpage_counter.c55 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/
Datomic64_64.h22 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 …]
Datomic.h31 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 …]
Drefcount.h46 : [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/
Darm_dsu_pmu.h56 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/
Datomic.h26 : "=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/
Datomic.h44 #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 …]
Dlocal.h45 : "=&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/
Dbuiltin-stat.c326 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/
Datomic.h45 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/
Dstat.c207 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/
Datomic.h30 #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/
Datomic.h24 #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/
Dloss_interval.c28 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/
Dislpci_dev.c555 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/
Datomic.h64 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/
Dacpi_lpit.c32 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 …]

12345678910>>...29