Lines Matching refs:cvmx_tim
65 CVMX_SHARED cvmx_tim_t cvmx_tim;
120 memset(&cvmx_tim, 0, sizeof(cvmx_tim));
142 cvmx_tim.max_ticks = (uint32_t)max_ticks;
143 cvmx_tim.bucket_shift = (uint32_t)(i - 1 + 10);
144 cvmx_tim.tick_cycles = tick * tim_clock_hz / 1000000;
146 temp = (max_ticks * cvmx_tim.tick_cycles) >> cvmx_tim.bucket_shift;
155 cvmx_tim.num_buckets = temp + 1;
158 if ((cvmx_tim.num_buckets < 3) || cvmx_tim.num_buckets > 1048576)
165 cvmx_tim.bucket = cvmx_bootmem_alloc(CVMX_TIM_NUM_TIMERS * cvmx_tim.num_buckets
167 if (cvmx_tim.bucket == NULL)
172 memset(cvmx_tim.bucket, 0, CVMX_TIM_NUM_TIMERS * cvmx_tim.num_buckets * sizeof(cvmx_tim_bucket_entry_t));
174 cvmx_tim.start_time = 0;
179 int interval = ((1 << (cvmx_tim.bucket_shift - 10)) - 1);
180 cvmx_tim_bucket_entry_t *bucket = cvmx_tim.bucket + timer_id * cvmx_tim.num_buckets;
197 ring_ctl1.s.bsize = cvmx_tim.num_buckets - 1;
217 config_ring0.s.num_buckets = cvmx_tim.num_buckets - 1;
248 cvmx_tim.start_time = cvmx_clock_get_count(CVMX_CLOCK_TIM);
285 for (bucket=0; bucket<cvmx_tim.num_buckets; bucket++)
289 cvmx_tim_bucket_entry_t *bucket_ptr = cvmx_tim.bucket + timer_id * cvmx_tim.num_buckets + bucket;