Home
last modified time | relevance | path

Searched refs:cpu_info (Results 1 – 25 of 584) sorted by relevance

12345678910>>...24

/netbsd-src/sys/external/isc/libsodium/dist/src/libsodium/sodium/
H A Druntime.c70 _cpuid(unsigned int cpu_info[4U], const unsigned int cpu_info_type) in _cpuid()
74 __cpuid((int *) cpu_info, cpu_info_type); in _cpuid()
76 cpu_info[0] = cpu_info[1] = cpu_info[2] = cpu_info[3] = 0; in _cpuid()
84 : "=&r"(cpu_info[0]), "=&r"(cpu_info[1]) in _cpuid()
86 if (((cpu_info[0] ^ cpu_info[1]) & 0x200000) == 0x0) { in _cpuid()
92 : "=a"(cpu_info[0]), "=&r"(cpu_info[1]), in _cpuid()
93 "=c"(cpu_info[2]), "=d"(cpu_info[3]) in _cpuid()
97 : "=a"(cpu_info[0]), "=&r"(cpu_info[1]), in _cpuid()
98 "=c"(cpu_info[2]), "=d"(cpu_info[3]) in _cpuid()
102 : "=a"(cpu_info[0]), "=b"(cpu_info[1]), in _cpuid()
[all …]
/netbsd-src/sys/arch/x86/x86/
H A Dipi.c62 static void x86_ipi_ast(struct cpu_info *);
63 static void x86_ipi_halt(struct cpu_info *);
64 static void x86_ipi_kpreempt(struct cpu_info *);
65 static void x86_ipi_xcall(struct cpu_info *);
66 static void x86_ipi_generic(struct cpu_info *);
69 static void x86_ipi_reload_mtrr(struct cpu_info *);
75 void acpi_cpu_sleep(struct cpu_info *);
80 static void x86_ipi_synch_fpu(struct cpu_info *);
82 void (* const ipifunc[X86_NIPI])(struct cpu_info *) =
100 x86_send_ipi(struct cpu_info *ci, int ipimask) in x86_send_ipi()
[all …]
H A Dcpu.c153 struct cpu_info *sc_info; /* pointer to CPU info */
158 int mp_cpu_start(struct cpu_info *, paddr_t);
159 void mp_cpu_start_cleanup(struct cpu_info *);
173 struct cpu_info cpu_info_primary __aligned(CACHE_LINE_SIZE) = {
182 struct cpu_info *cpu_info_list = &cpu_info_primary;
185 void cpu_set_tss_gates(struct cpu_info *);
188 static void cpu_init_idle_lwp(struct cpu_info *);
207 struct cpu_info *cpu_starting;
211 static void cpu_boot_secondary(struct cpu_info *ci);
212 static void cpu_start_secondary(struct cpu_info *ci);
[all …]
/netbsd-src/sys/arch/x86/include/
H A Dcpuvar.h69 struct cpu_info;
72 int (*start)(struct cpu_info *, paddr_t);
74 int (*start)(struct cpu_info *, vaddr_t);
76 int (*stop)(struct cpu_info *);
77 void (*cleanup)(struct cpu_info *);
94 struct cpu_info *ci;
110 void identifycpu(struct cpu_info *);
111 void identifycpu_cpuids(struct cpu_info *);
112 void cpu_init(struct cpu_info *);
113 void cpu_init_tss(struct cpu_info *);
[all …]
H A Dcpu.h117 struct cpu_info { struct
120 struct cpu_info *ci_self; /* self-pointer */ argument
234 struct cpu_info *ci_next; /* next cpu */ argument
385 extern struct cpu_info cpu_info_primary;
386 extern struct cpu_info *cpu_info_list;
398 struct cpu_info *x86_curcpu(void);
414 void cpu_init_msrs(struct cpu_info *, bool);
417 void cpu_kick(struct cpu_info *);
419 void cpu_pcpuarea_init(struct cpu_info *);
420 void cpu_svs_init(struct cpu_info *);
125 ci_pmapcpu_info global() argument
126 ci_want_pmaploadcpu_info global() argument
127 ci_tlbstatecpu_info global() argument
131 ci_curldtcpu_info global() argument
132 ci_nintrhandcpu_info global() argument
133 ci_scratchcpu_info global() argument
134 ci_pmap_datacpu_info global() argument
135 ci_tlb_cpusetcpu_info global() argument
136 ci_idtveccpu_info global() argument
138 ci_kfpu_splcpu_info global() argument
140 ci_isourcescpu_info global() argument
142 ci_mtx_countcpu_info global() argument
143 ci_mtx_oldsplcpu_info global() argument
146 __anon31e00859010acpu_info global() argument
153 ci_imaskedcpu_info global() argument
155 ci_idepthcpu_info global() argument
156 ci_intrstackcpu_info global() argument
157 ci_imaskcpu_info global() argument
158 ci_iunmaskcpu_info global() argument
160 ci_signaturecpu_info global() argument
161 ci_vendorcpu_info global() argument
162 ci_max_cpuidcpu_info global() argument
163 ci_max_ext_cpuidcpu_info global() argument
164 ci_lapic_countercpu_info global() argument
166 ci_feat_valcpu_info global() argument
177 ci_funccpu_info global() argument
178 ci_ddb_regscpu_info global() argument
180 ci_cflush_lsizecpu_info global() argument
181 ci_cinfocpu_info global() argument
183 ci_frequencycpu_info global() argument
184 ci_padlockcpu_info global() argument
185 ci_temperaturecpu_info global() argument
186 ci_vmcpu_info global() argument
191 ci_gdtcpu_info global() argument
192 ci_tsscpu_info global() argument
193 ci_tss_selcpu_info global() argument
199 ci_suspend_gdtcpu_info global() argument
200 ci_suspend_gdt_paddingcpu_info global() argument
201 ci_suspend_idtcpu_info global() argument
202 ci_suspend_idt_paddingcpu_info global() argument
204 ci_suspend_trcpu_info global() argument
205 ci_suspend_ldtcpu_info global() argument
206 ci_suspend_fscpu_info global() argument
207 ci_suspend_gscpu_info global() argument
208 ci_suspend_kgscpu_info global() argument
209 ci_suspend_efercpu_info global() argument
210 ci_suspend_regcpu_info global() argument
240 ci_onproccpu_info global() argument
251 vpagecpu_info global() argument
252 vpage_ptecpu_info global() argument
278 ci_vcpucpu_info global() argument
279 ci_evtmaskcpu_info global() argument
280 ci_ipi_evtchncpu_info global() argument
284 ci_kpm_pdircpu_info global() argument
285 ci_kpm_pdirpacpu_info global() argument
286 ci_kpm_mtxcpu_info global() argument
291 ci_normal_pdescpu_info global() argument
292 ci_xen_current_user_pgdcpu_info global() argument
295 ci_xpq_idxcpu_info global() argument
299 ci_xen_hardclock_systime_nscpu_info global() argument
305 ci_xen_last_systime_nscpu_info global() argument
312 ci_xen_systime_ns_skewcpu_info global() argument
318 ci_xen_clockf_pccpu_info global() argument
319 ci_xen_clockf_usermodecpu_info global() argument
322 ci_xen_cpu_tsc_backwards_evcntcpu_info global() argument
323 ci_xen_tsc_delta_negative_evcntcpu_info global() argument
324 ci_xen_raw_systime_wraparound_evcntcpu_info global() argument
325 ci_xen_raw_systime_backwards_evcntcpu_info global() argument
326 ci_xen_systime_backwards_hardclock_evcntcpu_info global() argument
327 ci_xen_missed_hardclock_evcntcpu_info global() argument
328 ci_xen_timecounter_backwards_evcntcpu_info global() argument
329 ci_xen_timecounter_jump_evcntcpu_info global() argument
333 ci_gmoncpu_info global() argument
[all...]
/netbsd-src/sys/arch/alpha/alpha/
H A Dipifuncs.c61 typedef void (*ipifunc_t)(struct cpu_info *, struct trapframe *);
63 static void alpha_ipi_halt(struct cpu_info *, struct trapframe *);
64 static void alpha_ipi_primary_cc(struct cpu_info *, struct trapframe *);
65 static void alpha_ipi_ast(struct cpu_info *, struct trapframe *);
66 static void alpha_ipi_pause(struct cpu_info *, struct trapframe *);
67 static void alpha_ipi_xcall(struct cpu_info *, struct trapframe *);
68 static void alpha_ipi_generic(struct cpu_info *, struct trapframe *);
96 alpha_ipi_init(struct cpu_info *ci) in alpha_ipi_init()
115 alpha_ipi_process(struct cpu_info *ci, struct trapframe *framep) in alpha_ipi_process()
156 KASSERT(cpu_info[cpu_id] != NULL); in alpha_send_ipi()
[all …]
/netbsd-src/sys/arch/xen/x86/
H A Dxen_ipi.c65 static void xen_ipi_ddb(struct cpu_info *, struct intrframe *);
68 static void xen_ipi_halt(struct cpu_info *, struct intrframe *);
69 static void xen_ipi_synch_fpu(struct cpu_info *, struct intrframe *);
70 static void xen_ipi_xcall(struct cpu_info *, struct intrframe *);
71 static void xen_ipi_hvcb(struct cpu_info *, struct intrframe *);
72 static void xen_ipi_generic(struct cpu_info *, struct intrframe *);
73 static void xen_ipi_ast(struct cpu_info *, struct intrframe *);
74 static void xen_ipi_kpreempt(struct cpu_info *ci, struct intrframe *);
76 static void (*xen_ipifunc[XEN_NIPIS])(struct cpu_info *, struct intrframe *) =
97 struct cpu_info *ci; in xen_ipi_handler()
[all …]
H A Dcpu.c133 struct cpu_info *sc_info; /* pointer to CPU info */
137 int mp_cpu_start(struct cpu_info *, vaddr_t);
138 void mp_cpu_start_cleanup(struct cpu_info *);
153 struct cpu_info cpu_info_primary __aligned(CACHE_LINE_SIZE) = {
160 struct cpu_info phycpu_info_primary __aligned(CACHE_LINE_SIZE) = {
165 struct cpu_info *cpu_info_list = &cpu_info_primary;
166 struct cpu_info *phycpu_info_list = &phycpu_info_primary;
183 static void cpu_boot_secondary(struct cpu_info *ci);
184 static void cpu_start_secondary(struct cpu_info *ci);
199 struct cpu_info *ci; in cpu_attach()
[all …]
/netbsd-src/sys/sys/
H A Dcpu.h38 struct cpu_info;
54 void cpu_need_resched(struct cpu_info *, struct lwp *, int);
59 * controls how the cpu_info structures are allocated.
80 struct cpu_info *cpu_lookup(u_int);
83 int cpu_setstate(struct cpu_info *, bool);
84 int cpu_setintr(struct cpu_info *, bool);
93 u_int cpu_intr_count(struct cpu_info *);
94 void cpu_topology_set(struct cpu_info *, u_int, u_int, u_int, u_int);
95 void cpu_topology_setspeed(struct cpu_info *, bool);
102 extern struct cpu_info **cpu_info
[all...]
/netbsd-src/sys/arch/amd64/amd64/
H A Dgenassym.cf236 define CPU_INFO_SCRATCH offsetof(struct cpu_info, ci_scratch)
237 define CPU_INFO_SELF offsetof(struct cpu_info, ci_self)
238 define CPU_INFO_RESCHED offsetof(struct cpu_info, ci_want_resched)
239 define CPU_INFO_WANT_PMAPLOAD offsetof(struct cpu_info, ci_want_pmapload)
240 define CPU_INFO_TLBSTATE offsetof(struct cpu_info, ci_tlbstate)
242 define CPU_INFO_CURLWP offsetof(struct cpu_info, ci_curlwp)
243 define CPU_INFO_CURLDT offsetof(struct cpu_info, ci_curldt)
244 define CPU_INFO_IDLELWP offsetof(struct cpu_info, ci_data.cpu_idlelwp)
245 define CPU_INFO_PMAP offsetof(struct cpu_info, ci_pmap)
246 define CPU_INFO_TSS offsetof(struct cpu_info, ci_ts
[all...]
/netbsd-src/sys/arch/i386/i386/
H A Dgenassym.cf237 define CPU_INFO_SELF offsetof(struct cpu_info, ci_self)
238 define CPU_INFO_RESCHED offsetof(struct cpu_info, ci_want_resched)
239 define CPU_INFO_WANT_PMAPLOAD offsetof(struct cpu_info, ci_want_pmapload)
240 define CPU_INFO_TLBSTATE offsetof(struct cpu_info, ci_tlbstate)
242 define CPU_INFO_CURLWP offsetof(struct cpu_info, ci_curlwp)
243 define CPU_INFO_CURLDT offsetof(struct cpu_info, ci_curldt)
244 define CPU_INFO_IDLELWP offsetof(struct cpu_info, ci_data.cpu_idlelwp)
245 define CPU_INFO_PMAP offsetof(struct cpu_info, ci_pmap)
246 define CPU_INFO_TSS offsetof(struct cpu_info, ci_tss)
249 define CPU_INFO_NSYSCALL offsetof(struct cpu_info, ci_data.cpu_nsyscall)
[all …]
/netbsd-src/sys/arch/aarch64/aarch64/
H A Dcpu.c77 void cpu_setup_id(struct cpu_info *);
80 static void cpu_identify(device_t self, struct cpu_info *);
81 static void cpu_identify1(device_t self, struct cpu_info *);
82 static void cpu_identify2(device_t self, struct cpu_info *);
83 static void cpu_init_counter(struct cpu_info *);
84 static void cpu_setup_sysctl(device_t, struct cpu_info *);
85 static void cpu_setup_rng(device_t, struct cpu_info *);
86 static void cpu_setup_aes(device_t, struct cpu_info *);
87 static void cpu_setup_chacha(device_t, struct cpu_info *);
96 * Our exported cpu_info struct
[all...]
/netbsd-src/sys/arch/sparc/sparc/
H A Dgenassym.cf126 define CPUINFO_NINTR offsetof(struct cpu_info, ci_data.cpu_nintr)
127 define CPUINFO_NSOFT offsetof(struct cpu_info, ci_data.cpu_nsoft)
128 define CPUINFO_NFAULT offsetof(struct cpu_info, ci_data.cpu_nfault)
129 define CPUINFO_LEV14 offsetof(struct cpu_info, ci_sintrcnt[14])
130 define CPUINFO_INTRCNT offsetof(struct cpu_info, ci_intrcnt)
131 define CPUINFO_SINTRCNT offsetof(struct cpu_info, ci_sintrcnt)
142 define CPUINFO_STRUCTSIZE sizeof(struct cpu_info)
143 define CPUINFO_CPUNO offsetof(struct cpu_info, ci_cpuid)
144 define CPUINFO_GETSYNCFLT offsetof(struct cpu_info, get_syncflt)
145 define CPUINFO_GETASYNCFLT offsetof(struct cpu_info, get_asyncflt)
[all …]
H A Dcpu.c112 struct cpu_info *sc_cpuinfo;
121 struct cpu_info *cpus[_MAXNCPU+1]; /* we only support 4 CPUs. */
139 static void cpu_init_evcnt(struct cpu_info *);
145 void fpu_init(struct cpu_info *);
182 void cpu_spinup(struct cpu_info *);
183 static void cpu_attach_non_boot(struct cpu_softc *, struct cpu_info *, int);
223 struct cpu_info *cpi; in cpu_mainbus_attach()
357 cpu_init_evcnt(struct cpu_info *cpi) in cpu_init_evcnt()
395 struct cpu_info *ci = sc->sc_cpuinfo; in cpu_setup_sysctl()
452 struct cpu_info *cpi; in cpu_attach()
[all …]
/netbsd-src/sys/kern/
H A Dkern_cpu.c96 * If the port has stated that cpu_data is the first thing in cpu_info,
101 CTASSERT(offsetof(struct cpu_info, ci_data) == 0);
103 CTASSERT(offsetof(struct cpu_info, ci_data) != 0);
108 static void cpu_xc_online(struct cpu_info *, void *);
109 static void cpu_xc_offline(struct cpu_info *, void *);
129 mi_cpu_attach(struct cpu_info *ci) in mi_cpu_attach()
153 size_t ci_bufsize = (maxcpus + 1) * sizeof(struct cpu_info *); in mi_cpu_attach()
197 struct cpu_info *ci; in cpuctl_ioctl()
286 struct cpu_info *
289 struct cpu_info *c in cpu_lookup()
[all...]
/netbsd-src/sys/arch/i386/include/
H A Dcpu.h45 static struct cpu_info *x86_curcpu(void);
56 __inline __always_inline static struct cpu_info * __unused
59 struct cpu_info *ci; in x86_curcpu()
64 (*(struct cpu_info * const *)offsetof(struct cpu_info, ci_self))); in x86_curcpu()
76 (*(struct cpu_info * const *)offsetof(struct cpu_info, ci_curlwp))); in x86_curlwp()
95 void cpu_alloc_l3_page(struct cpu_info *);
/netbsd-src/usr.sbin/cpuctl/arch/
H A Di386.c97 void (*cpu_setup)(struct cpu_info *);
98 void (*cpu_cacheinfo)(struct cpu_info *);
99 void (*cpu_info)(struct cpu_info *); member
110 void (*cpu_setup)(struct cpu_info *);
111 void (*cpu_probe)(struct cpu_info *);
112 void (*cpu_info)(struct cpu_info *); member
168 static void disable_tsc(struct cpu_info *);
169 static void amd_family5_setup(struct cpu_info *);
[all...]
/netbsd-src/sys/arch/arm/include/
H A Dcpu.h192 struct cpu_info { struct
267 extern struct cpu_info cpu_info_store[]; argument
270 struct cpu_info *arm_curcpu(void);
292 static inline struct cpu_info *lwp_getcpu(struct lwp *);
301 static inline struct cpu_info *
304 return (struct cpu_info *) armreg_tpidrprw_read(); in curcpu()
321 extern struct cpu_info *cpu_info[];
325 cii = 0, ci = cpu_info[0]; cii < (ncpu ? ncpu : 1) && (ci = cpu_info[cii]) != NULL; cii++
354 struct cpu_info * const ci = curcpu(); in cpu_dosoftints()
379 vaddr_t cpu_uarea_alloc_idlelwp(struct cpu_info *);
/netbsd-src/sys/arch/aarch64/include/
H A Dcpu.h117 struct cpu_info {
216 static __inline struct cpu_info *lwp_getcpu(struct lwp *);
227 void cpu_hatch(struct cpu_info *);
229 extern struct cpu_info *cpu_info[];
230 extern struct cpu_info cpu_info_store[]; in cpu_dosoftints_ci()
237 cii = 0, ci = cpu_info[0]; \ in cpu_dosoftints_ci()
238 cii < (ncpu ? ncpu : 1) && (ci = cpu_info[cii]) != NULL; \ in cpu_dosoftints_ci()
252 cpu_dosoftints_ci(struct cpu_info *ci)
273 struct cpu_info *c
102 struct cpu_info { global() struct
103 ci_datacpu_info global() argument
104 ci_devcpu_info global() argument
105 ci_cpuidcpu_info global() argument
119 ci_onproccpu_info global() argument
126 ci_lastintrcpu_info global() argument
128 ci_mtx_oldsplcpu_info global() argument
129 ci_mtx_countcpu_info global() argument
131 ci_cplcpu_info global() argument
132 ci_hwplcpu_info global() argument
133 ci_softintscpu_info global() argument
134 ci_intr_depthcpu_info global() argument
135 ci_blocked_picscpu_info global() argument
136 ci_pending_picscpu_info global() argument
137 ci_pending_iplscpu_info global() argument
139 ci_kfpu_splcpu_info global() argument
142 ci_tlb_infocpu_info global() argument
143 ci_pmap_lastusercpu_info global() argument
144 ci_pmap_curcpu_info global() argument
148 ci_pmap_asid_curcpu_info global() argument
151 ci_vfp_usecpu_info global() argument
152 ci_vfp_reusecpu_info global() argument
153 ci_vfp_savecpu_info global() argument
154 ci_vfp_releasecpu_info global() argument
155 ci_uct_trapcpu_info global() argument
156 ci_intr_preemptcpu_info global() argument
159 ci_capacity_dmips_mhzcpu_info global() argument
162 ci_gic_redistcpu_info global() argument
163 ci_gic_sgircpu_info global() argument
166 ci_acpiidcpu_info global() argument
169 ci_sctlr_el1cpu_info global() argument
170 ci_sctlr_el2cpu_info global() argument
194 ci_gmoncpu_info global() argument
[all...]
/netbsd-src/sys/arch/amd64/include/
H A Dcpu.h48 static struct cpu_info *x86_curcpu(void);
59 __inline __always_inline static struct cpu_info * __unused __nomsan
62 struct cpu_info *ci; in x86_curcpu()
67 (*(struct cpu_info * const *)offsetof(struct cpu_info, ci_self))); in x86_curcpu()
79 (*(struct cpu_info * const *)offsetof(struct cpu_info, ci_curlwp))); in x86_curlwp()
/netbsd-src/sys/arch/hppa/include/
H A Dintr.h52 struct cpu_info;
68 struct cpu_info *ir_ci; /* cpu this intr reg */
148 void hppa_intr_initialise(struct cpu_info *);
149 void hppa_interrupt_register_establish(struct cpu_info *,
187 struct cpu_info;
189 void hppa_ipi_init(struct cpu_info *);
191 int hppa_ipi_send(struct cpu_info *, u_long);
/netbsd-src/sys/arch/alpha/include/
H A Dcpu.h107 struct cpu_info { struct
141 struct cpu_info *ci_next /* next cpu_info structure */ argument
154 __CTASSERT(offsetof(struct cpu_info, ci_curlwp) <= 0x7ff0);
155 __CTASSERT(offsetof(struct cpu_info, ci_ssir) <= 0x7ff0);
166 extern struct cpu_info cpu_info_primary;
167 extern struct cpu_info *cpu_info_list;
176 extern struct cpu_info *cpu_info[];
/netbsd-src/sys/ddb/
H A Ddb_cpu.c46 static struct cpu_info **db_cpu_infos;
61 static struct cpu_info *
64 struct cpu_info *ci; in db_cpu_by_index()
70 struct cpu_info *
78 struct cpu_info *
79 db_cpu_next(struct cpu_info *ci) in db_cpu_next()
/netbsd-src/sys/arch/mips/mips/
H A Dcpu_subr.c80 struct cpu_info cpu_info_store
83 __aligned(1LU << ilog2((2*sizeof(struct cpu_info)-1)))
111 struct cpu_info * cpuid_infos[MAXCPUS] = {
123 struct cpu_info *
133 __CTASSERT(sizeof(struct cpu_info) + sizeof(struct pmap_tlb_info) in cpu_info_alloc()
136 struct cpu_info * const ci = ((struct cpu_info *)(exc_page + exc_step)) - 1; in cpu_info_alloc()
160 struct cpu_info * const ci = (void *) (va + cpu_info_offset); in cpu_info_alloc()
234 cpu_attach_common(device_t self, struct cpu_info *ci) in cpu_attach_common()
499 cpu_need_resched(struct cpu_info *ci, struct lwp *l, int flags) in cpu_need_resched()
615 struct cpu_info * const ci = curcpu(); in cpu_idle()
[all …]
/netbsd-src/sys/arch/sparc64/sparc64/
H A Dgenassym.cf157 define CI_SELF offsetof(struct cpu_info, ci_self)
158 define CI_CURLWP offsetof(struct cpu_info, ci_curlwp)
159 define CI_CPCB offsetof(struct cpu_info, ci_cpcb)
160 define CI_NEXT offsetof(struct cpu_info, ci_next)
161 define CI_NUMBER offsetof(struct cpu_info, ci_data.cpu_index)
162 define CI_FPLWP offsetof(struct cpu_info, ci_fplwp)
163 define CI_MTX_COUNT offsetof(struct cpu_info, ci_mtx_count)
164 define CI_SPINUP offsetof(struct cpu_info, ci_spinup)
165 define CI_PADDR offsetof(struct cpu_info, ci_paddr)
166 define CI_CPUID offsetof(struct cpu_info, ci_cpuid)
[all …]

12345678910>>...24