Lines Matching refs:cpu
68 } cpu[1]; member
83 static void uv_rtc_send_IPI(int cpu) in uv_rtc_send_IPI() argument
88 apicid = cpu_physical_id(cpu); in uv_rtc_send_IPI()
111 static int uv_setup_intr(int cpu, u64 expires) in uv_setup_intr() argument
114 unsigned long apicid = cpu_physical_id(cpu) | uv_apicid_hibits; in uv_setup_intr()
115 int pnode = uv_cpu_to_pnode(cpu); in uv_setup_intr()
159 int cpu; in uv_rtc_allocate_timers() local
165 for_each_present_cpu(cpu) { in uv_rtc_allocate_timers()
166 int nid = cpu_to_node(cpu); in uv_rtc_allocate_timers()
167 int bid = uv_cpu_to_blade_id(cpu); in uv_rtc_allocate_timers()
168 int bcpu = uv_cpu_hub_info(cpu)->blade_processor_id; in uv_rtc_allocate_timers()
186 head->cpu[bcpu].lcpu = cpu; in uv_rtc_allocate_timers()
187 head->cpu[bcpu].expires = ULLONG_MAX; in uv_rtc_allocate_timers()
201 u64 exp = head->cpu[c].expires; in uv_rtc_find_next_timer()
209 c = head->cpu[bcpu].lcpu; in uv_rtc_find_next_timer()
224 static int uv_rtc_set_timer(int cpu, u64 expires) in uv_rtc_set_timer() argument
226 int pnode = uv_cpu_to_pnode(cpu); in uv_rtc_set_timer()
227 int bid = uv_cpu_to_blade_id(cpu); in uv_rtc_set_timer()
229 int bcpu = uv_cpu_hub_info(cpu)->blade_processor_id; in uv_rtc_set_timer()
230 u64 *t = &head->cpu[bcpu].expires; in uv_rtc_set_timer()
241 expires < head->cpu[next_cpu].expires) { in uv_rtc_set_timer()
243 if (uv_setup_intr(cpu, expires)) { in uv_rtc_set_timer()
260 static int uv_rtc_unset_timer(int cpu, int force) in uv_rtc_unset_timer() argument
262 int pnode = uv_cpu_to_pnode(cpu); in uv_rtc_unset_timer()
263 int bid = uv_cpu_to_blade_id(cpu); in uv_rtc_unset_timer()
265 int bcpu = uv_cpu_hub_info(cpu)->blade_processor_id; in uv_rtc_unset_timer()
266 u64 *t = &head->cpu[bcpu].expires; in uv_rtc_unset_timer()
335 int cpu = smp_processor_id(); in uv_rtc_interrupt() local
336 struct clock_event_device *ced = &per_cpu(cpu_ced, cpu); in uv_rtc_interrupt()
341 if (uv_rtc_unset_timer(cpu, 0) != 1) in uv_rtc_interrupt()