Lines Matching full:ci
173 struct cpu_info *ci = NULL; in cpu_rmixl_attach() local
180 ci = curcpu(); in cpu_rmixl_attach()
182 sc->sc_ci = ci; in cpu_rmixl_attach()
183 ci->ci_softc = (void *)sc; in cpu_rmixl_attach()
200 ci = cpu_info_alloc(ccsc->sc_tlbinfo, cpuid, in cpu_rmixl_attach()
202 KASSERT(ci != NULL); in cpu_rmixl_attach()
204 ccsc->sc_tlbinfo = ci->ci_tlb_info; in cpu_rmixl_attach()
206 sc->sc_ci = ci; in cpu_rmixl_attach()
207 ci->ci_softc = (void *)sc; in cpu_rmixl_attach()
212 cpu_setup_trampoline_callback(ci); in cpu_rmixl_attach()
221 if (!kcpuset_isset(cpus_hatched, cpu_index(ci))) in cpu_rmixl_attach()
225 if (!kcpuset_isset(cpus_hatched, cpu_index(ci))) { in cpu_rmixl_attach()
235 rmixl_intr_init_cpu(ci); in cpu_rmixl_attach()
239 cpu_attach_common(self, ci); in cpu_rmixl_attach()
248 struct cpu_info *ci = sc->sc_ci; in cpu_rmixl_attach_primary() local
251 KASSERT(CPU_IS_PRIMARY(ci)); in cpu_rmixl_attach_primary()
257 ci->ci_cpuid = ebase & __BITS(9,0); in cpu_rmixl_attach_primary()
270 cpu_fmn_intr, ci); in cpu_rmixl_attach_primary()
301 cpu_rmixl_run(struct cpu_info *ci) in cpu_rmixl_run() argument
303 struct rmixl_cpu_softc * const sc = (void *)ci->ci_softc; in cpu_rmixl_run()
313 cpu_rmixl_hatch(struct cpu_info *ci) in cpu_rmixl_hatch() argument
315 struct rmixl_cpu_softc * const sc = (void *)ci->ci_softc; in cpu_rmixl_hatch()
324 KASSERT((ebase & MIPS_EBASE_CPUNUM) == ci->ci_cpuid); in cpu_rmixl_hatch()
325 KASSERT(curcpu() == ci); in cpu_rmixl_hatch()
334 cpu_setup_trampoline_common(struct cpu_info *ci, struct rmixl_cpu_trampoline_args *ta) in cpu_setup_trampoline_common() argument
336 struct lwp *l = ci->ci_data.cpu_idlelwp; in cpu_setup_trampoline_common()
355 * Ensure 'ci' is a KSEG0 address for trampoline args in cpu_setup_trampoline_common()
358 KASSERT(MIPS_KSEG0_P(ci)); in cpu_setup_trampoline_common()
382 ta->ta_cpuinfo = (uint64_t)(intptr_t)ci; in cpu_setup_trampoline_common()
388 cpu_setup_trampoline_callback(struct cpu_info *ci) in cpu_setup_trampoline_callback() argument
395 cpu_setup_trampoline_common(ci, ta); in cpu_setup_trampoline_callback()
405 (uint64_t)1 << ci->ci_cpuid, wakeup_cpu); in cpu_setup_trampoline_callback()
447 struct cpu_info * const ci = cpu_lookup(cpuindex); in rmixl_cpuinfo_print() local
449 if (ci != NULL) { in rmixl_cpuinfo_print()
450 rmixl_cpu_data_print(&ci->ci_data); in rmixl_cpuinfo_print()
451 printf("ci_dev %p\n", ci->ci_dev); in rmixl_cpuinfo_print()
452 printf("ci_cpuid %ld\n", ci->ci_cpuid); in rmixl_cpuinfo_print()
453 printf("ci_cctr_freq %ld\n", ci->ci_cctr_freq); in rmixl_cpuinfo_print()
454 printf("ci_cpu_freq %ld\n", ci->ci_cpu_freq); in rmixl_cpuinfo_print()
455 printf("ci_cycles_per_hz %ld\n", ci->ci_cycles_per_hz); in rmixl_cpuinfo_print()
456 printf("ci_divisor_delay %ld\n", ci->ci_divisor_delay); in rmixl_cpuinfo_print()
457 printf("ci_divisor_recip %ld\n", ci->ci_divisor_recip); in rmixl_cpuinfo_print()
458 printf("ci_curlwp %p\n", ci->ci_curlwp); in rmixl_cpuinfo_print()
460 printf("ci_want_resched %d\n", ci->ci_want_resched); in rmixl_cpuinfo_print()
461 printf("ci_mtx_count %d\n", ci->ci_mtx_count); in rmixl_cpuinfo_print()
462 printf("ci_mtx_oldspl %d\n", ci->ci_mtx_oldspl); in rmixl_cpuinfo_print()
463 printf("ci_idepth %d\n", ci->ci_idepth); in rmixl_cpuinfo_print()
464 printf("ci_cpl %d\n", ci->ci_cpl); in rmixl_cpuinfo_print()
465 printf("&ci_cpl %p\n", &ci->ci_cpl); /* XXX */ in rmixl_cpuinfo_print()
466 printf("ci_next_cp0_clk_intr %#x\n", ci->ci_next_cp0_clk_intr); in rmixl_cpuinfo_print()
468 printf("ci_softlwps[%d] %p\n", i, ci->ci_softlwps[i]); in rmixl_cpuinfo_print()
469 printf("ci_tlb_slot %d\n", ci->ci_tlb_slot); in rmixl_cpuinfo_print()
470 printf("ci_pmap_asid_cur %d\n", ci->ci_pmap_asid_cur); in rmixl_cpuinfo_print()
471 printf("ci_tlb_info %p\n", ci->ci_tlb_info); in rmixl_cpuinfo_print()
472 printf("ci_pmap_kern_segtab %p\n", ci->ci_pmap_kern_segtab); in rmixl_cpuinfo_print()
473 printf("ci_pmap_user_segtab %p\n", ci->ci_pmap_user_segtab); in rmixl_cpuinfo_print()
475 printf("ci_pmap_kern_seg0tab %p\n", ci->ci_pmap_kern_seg0tab); in rmixl_cpuinfo_print()
476 printf("ci_pmap_user_seg0tab %p\n", ci->ci_pmap_user_seg0tab); in rmixl_cpuinfo_print()
478 printf("ci_pmap_srcbase %#"PRIxVADDR"\n", ci->ci_pmap_srcbase); in rmixl_cpuinfo_print()
479 printf("ci_pmap_dstbase %#"PRIxVADDR"\n", ci->ci_pmap_dstbase); in rmixl_cpuinfo_print()
482 printf("ci_flags %#lx\n", ci->ci_flags); in rmixl_cpuinfo_print()
483 printf("ci_request_ipis %#"PRIx64"\n", ci->ci_request_ipis); in rmixl_cpuinfo_print()
484 printf("ci_active_ipis %#"PRIx64"\n", ci->ci_active_ipis); in rmixl_cpuinfo_print()
485 printf("ci_ksp_tlb_slot %d\n", ci->ci_ksp_tlb_slot); in rmixl_cpuinfo_print()
489 return ci; in rmixl_cpuinfo_print()