Lines Matching refs:kern_cntr
99 #define MKS_STAT_TIME_DECL(kern_cntr) \ argument
100 struct mksstat_timer_t _##kern_cntr = { \
105 #define MKS_STAT_TIME_PUSH(kern_cntr) … argument
107 if (_##kern_cntr.slot >= 0) { \
108 _##kern_cntr.old_top = dev_priv->mksstat_kern_top_timer[_##kern_cntr.slot]; \
109 dev_priv->mksstat_kern_top_timer[_##kern_cntr.slot] = kern_cntr; \
113 #define MKS_STAT_TIME_POP(kern_cntr) … argument
115 …if (_##kern_cntr.slot >= 0) { …
116 …const pid_t pid = atomic_cmpxchg(&dev_priv->mksstat_kern_pids[_##kern_cntr.slot], current->pid, MK…
117 …dev_priv->mksstat_kern_top_timer[_##kern_cntr.slot] = _##kern_cntr.old_top; …
120 …const u64 dt = rdtsc() - _##kern_cntr.t0; …
123 …BUG_ON(!dev_priv->mksstat_kern_pages[_##kern_cntr.slot]); …
125 …pstat = vmw_mksstat_get_kern_pstat(page_address(dev_priv->mksstat_kern_pages[_##kern_cntr.slot]));…
127 …atomic64_inc(&pstat[kern_cntr].counter.count); …
128 …atomic64_add(dt, &pstat[kern_cntr].selfCycles); …
129 …atomic64_add(dt, &pstat[kern_cntr].totalCycles); …
131 …if (_##kern_cntr.old_top != MKSSTAT_KERN_COUNT) …
132 …atomic64_sub(dt, &pstat[_##kern_cntr.old_top].selfCycles); …
134 …atomic_set(&dev_priv->mksstat_kern_pids[_##kern_cntr.slot], current->pid); …
140 #define MKS_STAT_TIME_DECL(kern_cntr) argument
141 #define MKS_STAT_TIME_PUSH(kern_cntr) argument
142 #define MKS_STAT_TIME_POP(kern_cntr) argument