| /netbsd-src/sys/external/isc/libsodium/dist/src/libsodium/sodium/ |
| H A D | runtime.c | 70 _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 D | ipi.c | 62 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 D | cpu.c | 153 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 D | cpuvar.h | 69 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 D | cpu.h | 117 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 D | ipifuncs.c | 61 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 D | xen_ipi.c | 65 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 D | cpu.c | 133 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 D | cpu.h | 38 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 D | genassym.cf | 236 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 D | genassym.cf | 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_tss) 249 define CPU_INFO_NSYSCALL offsetof(struct cpu_info, ci_data.cpu_nsyscall) [all …]
|
| /netbsd-src/sys/arch/aarch64/aarch64/ |
| H A D | cpu.c | 77 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 D | genassym.cf | 126 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 D | cpu.c | 112 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 D | kern_cpu.c | 96 * 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 D | cpu.h | 45 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 D | i386.c | 97 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 D | cpu.h | 192 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 D | cpu.h | 117 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 D | cpu.h | 48 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 D | intr.h | 52 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 D | cpu.h | 107 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 D | db_cpu.c | 46 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 D | cpu_subr.c | 80 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 D | genassym.cf | 157 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 …]
|