Lines Matching full:ci
82 struct cpu_info *ci; in cpu_slavesetup() local
89 ci = kmem_zalloc(sizeof(*ci), KM_SLEEP); in cpu_slavesetup()
90 device_set_private(self, ci); in cpu_slavesetup()
91 ci->ci_dev = self; in cpu_slavesetup()
92 ci->ci_slotid = slotid; in cpu_slavesetup()
93 ci->ci_cpuid = device_unit(self); in cpu_slavesetup()
104 ci->ci_istack = istackbase + PAGE_SIZE; in cpu_slavesetup()
105 SIMPLEQ_INSERT_TAIL(&cpus, ci, ci_next); in cpu_slavesetup()
108 cq->cq_ci = ci; in cpu_slavesetup()
109 cq->cq_dev = ci->ci_dev; in cpu_slavesetup()
112 mi_cpu_attach(ci); /* let the MI parts know about the new cpu */ in cpu_slavesetup()
121 struct cpu_info *ci; in cpu_send_ipi() local
125 ci = device_lookup_private(&cpu_cd, cpu); in cpu_send_ipi()
126 bbssi(type, &ci->ci_ipimsgs); in cpu_send_ipi()
127 (*mp_dep_call->cpu_send_ipi)(ci); in cpu_send_ipi()
132 ci = device_lookup_private(&cpu_cd, i); in cpu_send_ipi()
133 if (ci == NULL) in cpu_send_ipi()
137 if (ci->ci_flags & CI_MASTERCPU) { in cpu_send_ipi()
138 bbssi(type, &ci->ci_ipimsgs); in cpu_send_ipi()
139 (*mp_dep_call->cpu_send_ipi)(ci); in cpu_send_ipi()
145 bbssi(type, &ci->ci_ipimsgs); in cpu_send_ipi()
146 (*mp_dep_call->cpu_send_ipi)(ci); in cpu_send_ipi()
155 struct cpu_info * const ci = curcpu(); in cpu_handle_ipi() local
161 while ((bitno = ffs(ci->ci_ipimsgs))) { in cpu_handle_ipi()
163 bbcci(bitno, &ci->ci_ipimsgs); in cpu_handle_ipi()
167 if (CPU_IS_PRIMARY(ci) == 0) in cpu_handle_ipi()
174 if (CPU_IS_PRIMARY(ci) == 0) in cpu_handle_ipi()
205 xc_send_ipi(struct cpu_info *ci) in xc_send_ipi() argument
208 KASSERT(curcpu() != ci); in xc_send_ipi()
210 if (ci) { in xc_send_ipi()
212 cpu_send_ipi(ci->ci_cpuid, IPI_XCALL); in xc_send_ipi()
220 cpu_ipi(struct cpu_info *ci) in cpu_ipi() argument
223 KASSERT(curcpu() != ci); in cpu_ipi()
225 if (ci) { in cpu_ipi()
227 cpu_send_ipi(ci->ci_cpuid, IPI_GENERIC); in cpu_ipi()