| /freebsd-src/sys/contrib/openzfs/module/zstd/lib/common/ |
| H A D | cpu.h | 15 * Implementation taken from folly/CpuId.h 16 * https://github.com/facebook/folly/blob/master/folly/CpuId.h 56 /* The following block like the normal cpuid branch below, but gcc in ZSTD_cpuid() 63 "cpuid\n\t" in ZSTD_cpuid() 72 "cpuid\n\t" in ZSTD_cpuid() 80 "cpuid\n\t" in ZSTD_cpuid() 89 __asm__("cpuid" : "=a"(n) : "a"(0) : "ebx", "ecx", "edx"); in ZSTD_cpuid() 92 __asm__("cpuid" : "=a"(f1a), "=c"(f1c), "=d"(f1d) : "a"(1) : "ebx"); in ZSTD_cpuid() 96 __asm__("cpuid" in ZSTD_cpuid() 103 ZSTD_cpuid_t cpuid; in ZSTD_cpuid() local [all …]
|
| /freebsd-src/sys/contrib/zstd/lib/common/ |
| H A D | cpu.h | 15 * Implementation taken from folly/CpuId.h 16 * https://github.com/facebook/folly/blob/master/folly/CpuId.h 54 /* The following block like the normal cpuid branch below, but gcc in ZSTD_cpuid() 61 "cpuid\n\t" in ZSTD_cpuid() 70 "cpuid\n\t" in ZSTD_cpuid() 78 "cpuid\n\t" in ZSTD_cpuid() 87 __asm__("cpuid" : "=a"(n) : "a"(0) : "ebx", "ecx", "edx"); in ZSTD_cpuid() 90 __asm__("cpuid" : "=a"(f1a), "=c"(f1c), "=d"(f1d) : "a"(1) : "ebx"); in ZSTD_cpuid() 94 __asm__("cpuid" in ZSTD_cpuid() 101 ZSTD_cpuid_t cpuid; in ZSTD_cpuid() local [all …]
|
| /freebsd-src/sys/compat/linuxkpi/common/include/linux/ |
| H A D | cpu.h | 48 cpumask_next(int cpuid, cpumask_t mask) in cpumask_next() argument 52 * -1 can be an input to cpuid according to logic in drivers in cpumask_next() 53 * but is never a valid cpuid in a set! in cpumask_next() 55 KASSERT((cpuid >= -1 && cpuid <= MAXCPU), ("%s: invalid cpuid %d\n", in cpumask_next() 56 __func__, cpuid)); in cpumask_next() 60 cpuid++; in cpumask_next() 62 if (cpuid > mp_maxid) in cpumask_next() 64 cpuid = 0; in cpumask_next() 65 } while (!CPU_ISSET(cpuid, &mask)); in cpumask_next() 66 return (cpuid); in cpumask_next()
|
| /freebsd-src/sys/arm64/arm64/ |
| H A D | mp_machdep.c | 110 void mpentry_psci(unsigned long cpuid); 340 cpu = PCPU_GET(cpuid); in ipi_stop() 403 enable_cpu_psci(uint64_t target_cpu, vm_paddr_t entry, u_int cpuid) in enable_cpu_psci() 407 err = psci_cpu_on(target_cpu, entry, cpuid); in enable_cpu_psci() 417 cpuid, target_cpu, err)); in enable_cpu_psci() 456 start_cpu(u_int cpuid, uint64_t target_cpu, int domain, vm_paddr_t release_addr) in start_cpu() 464 if (cpuid > mp_maxid) in start_cpu() 471 KASSERT(cpuid < MAXCPU, ("Too many CPUs")); in start_cpu() 477 pcpu_init(pcpup, cpuid, sizeof(struct pcpu)); in start_cpu() 481 dpcpu[cpuid in start_cpu() 399 enable_cpu_psci(uint64_t target_cpu,vm_paddr_t entry,u_int cpuid) enable_cpu_psci() argument 452 start_cpu(u_int cpuid,uint64_t target_cpu,int domain,vm_paddr_t release_addr) start_cpu() argument 525 u_int *cpuid; madt_handler() local 566 u_int cpuid; cpu_init_acpi() local 613 int cpuid; start_cpu_fdt() local [all...] |
| H A D | gic_v3.c | 226 rdist = sc->gic_redists.pcpu[PCPU_GET(cpuid)].res; in gic_r_read_4() 227 offset += sc->gic_redists.pcpu[PCPU_GET(cpuid)].offset; in gic_r_read_4() 238 rdist = sc->gic_redists.pcpu[PCPU_GET(cpuid)].res; in gic_r_read_8() 239 offset += sc->gic_redists.pcpu[PCPU_GET(cpuid)].offset; in gic_r_read_8() 250 rdist = sc->gic_redists.pcpu[PCPU_GET(cpuid)].res; in gic_r_write_4() 251 offset += sc->gic_redists.pcpu[PCPU_GET(cpuid)].offset; in gic_r_write_4() 262 rdist = sc->gic_redists.pcpu[PCPU_GET(cpuid)].res; in gic_r_write_8() 263 offset += sc->gic_redists.pcpu[PCPU_GET(cpuid)].offset; in gic_r_write_8() 495 *result = (uintptr_t)&sc->gic_redists.pcpu[PCPU_GET(cpuid)]; in gic_v3_read_ivar() 866 CPU_SET(PCPU_GET(cpuid), in gic_v3_setup_intr_periph() 1222 u_int cpuid; gic_v3_wait_for_rwp() local 1261 u_int cpuid; gic_v3_cpu_enable_sre() local 1383 u_int cpuid; gic_v3_redist_find() local [all...] |
| /freebsd-src/sys/riscv/riscv/ |
| H A D | mp_machdep.c | 154 u_int cpuid; in init_secondary() local 157 cpuid = hart; in init_secondary() 158 if (cpuid < boot_hart) in init_secondary() 159 cpuid += mp_maxid + 1; in init_secondary() 160 cpuid -= boot_hart; in init_secondary() 163 pcpup = &__pcpu[cpuid]; in init_secondary() 206 printf("Secondary CPU %u fully online\n", cpuid); in init_secondary() 268 cpu = PCPU_GET(cpuid); in ipi_stop() 332 u_int cpuid; in cpu_init_fdt() local 364 cpuid in cpu_init_fdt() [all...] |
| /freebsd-src/share/man/man4/ |
| H A D | cpuctl.4 | 50 CPUID information, read/write machine specific registers (MSR) and perform 87 Retrieve CPUID information. 91 int level; /* CPUID level */ 101 Retrieve CPUID information. 105 int level; /* CPUID level */ 106 int level_type; /* CPUID level type */ 112 field indicates the CPUID level to retrieve, 115 register before the CPUID instruction is executed, 118 field indicates the CPUID level type to retrieve, 125 field is used to store the received CPUID data. [all …]
|
| /freebsd-src/sys/kern/ |
| H A D | subr_pcpu.c | 84 pcpu_init(struct pcpu *pcpu, int cpuid, size_t size) in pcpu_init() argument 88 KASSERT(cpuid >= 0 && cpuid < MAXCPU, in pcpu_init() 89 ("pcpu_init: invalid cpuid %d", cpuid)); in pcpu_init() 90 pcpu->pc_cpuid = cpuid; in pcpu_init() 91 cpuid_to_pcpu[cpuid] = pcpu; in pcpu_init() 93 cpu_pcpu_init(pcpu, cpuid, size); in pcpu_init() 96 pcpu->pc_zpcpu_offset = zpcpu_offset_cpu(cpuid); in pcpu_init() 100 dpcpu_init(void *dpcpu, int cpuid) in dpcpu_init() argument 105 pcpu = pcpu_find(cpuid); in dpcpu_init() 116 dpcpu_off[cpuid] = pcpu->pc_dynamic; in dpcpu_init() [all …]
|
| /freebsd-src/sys/arm/arm/ |
| H A D | pmu_acpi.c | 57 int cpuid; in madt_handler() local 63 cpuid = -1; in madt_handler() 75 cpuid = i; in madt_handler() 80 if (cpuid == -1) { in madt_handler() 89 "%s-triggered\n", cpuid, intr->ArmMpidr, in madt_handler() 117 sc->irq[ctx->i].cpuid = cpuid; in madt_handler() 163 /* We have to initialize cpuid to -1. */ in pmu_acpi_attach() 165 sc->irq[i].cpuid = -1; in pmu_acpi_attach()
|
| /freebsd-src/sys/powerpc/powerpc/ |
| H A D | cpu.c | 85 static void cpu_6xx_setup(int cpuid, uint16_t vers); 86 static void cpu_970_setup(int cpuid, uint16_t vers); 87 static void cpu_booke_setup(int cpuid, uint16_t vers); 88 static void cpu_powerx_setup(int cpuid, uint16_t vers); 112 void (*cpu_setup)(int cpuid, uint16_t vers); 309 cpu_setup(u_int cpuid) in cpu_setup() 344 printf("cpu%d: %s revision ", cpuid, name); in cpu_setup() 362 printf("cpu%d: Features %b\n", cpuid, (int)cpu_features, in cpu_est_clockrate() 365 printf("cpu%d: Features2 %b\n", cpuid, (int)cpu_features2, in cpu_est_clockrate() 372 cput->cpu_setup(cpuid, ver in cpu_est_clockrate() 288 cpu_setup(u_int cpuid) cpu_setup() argument 445 cpu_6xx_setup(int cpuid,uint16_t vers) cpu_6xx_setup() argument 535 cpu_6xx_print_cacheinfo(u_int cpuid,uint16_t vers) cpu_6xx_print_cacheinfo() argument 585 cpu_booke_setup(int cpuid,uint16_t vers) cpu_booke_setup() argument 624 cpu_970_setup(int cpuid,uint16_t vers) cpu_970_setup() argument 663 cpu_powerx_setup(int cpuid,uint16_t vers) cpu_powerx_setup() argument [all...] |
| H A D | mp_machdep.c | 98 printf("SMP: AP CPU #%d launched\n", PCPU_GET(cpuid)); in machdep_ap_bootstrap() 101 PCPU_GET(cpuid), ap_awake == mp_ncpus ? "\n" : " "); in machdep_ap_bootstrap() 296 u_int cpuid; in powerpc_ipi_handler() local 323 cpuid = PCPU_GET(cpuid); in powerpc_ipi_handler() 324 savectx(&stoppcbs[cpuid]); in powerpc_ipi_handler() 325 CPU_SET_ATOMIC(cpuid, &stopped_cpus); in powerpc_ipi_handler() 326 while (!CPU_ISSET(cpuid, &started_cpus)) in powerpc_ipi_handler() 328 CPU_CLR_ATOMIC(cpuid, &stopped_cpus); in powerpc_ipi_handler() 329 CPU_CLR_ATOMIC(cpuid, &started_cpus); in powerpc_ipi_handler()
|
| /freebsd-src/sys/x86/x86/ |
| H A D | ucode.c | 116 uint32_t cpuid[4]; in ucode_intel_load() local 134 do_cpuid(0, cpuid); in ucode_intel_load() 239 uint32_t cpuid[4]; in ucode_amd_load() local 254 do_cpuid(0, cpuid); in ucode_amd_load() 375 } cpuid; in ucode_load_bsp() local 386 do_cpuid(0, cpuid.regs); in ucode_load_bsp() 387 cpuid.regs[0] = cpuid.regs[1]; in ucode_load_bsp() 388 cpuid.regs[1] = cpuid.regs[3]; in ucode_load_bsp() 389 cpuid.vendor[12] = '\0'; in ucode_load_bsp() 391 if (strcmp(cpuid.vendor, loaders[i].vendor) == 0) { in ucode_load_bsp() [all …]
|
| H A D | mp_x86.c | 242 * - AMD CPUID Specification (Publication # 25481) 359 * using CPUID Leaf 1 and Leaf 4, if supported. 393 * using CPUID Leaf 1Fh or 0Bh, if supported. 455 * CPUID instruction 469 * via CPUID leaf 2, but that requires a huge table of hardcoded in topo_probe_intel_caches() 503 * CPUID.1:EBX[23:16] > 0 (cpu_cores will be 1) in topo_probe_intel() 516 * code runs and for which it can query CPUID information. 1044 u_int cpuid; in init_secondary_tail() local 1076 cpuid = PCPU_GET(cpuid); in init_secondary_tail() 1469 u_int cpuid; ipi_nmi_handler() local [all...] |
| /freebsd-src/sys/net/ |
| H A D | netisr.c | 1029 netisr_queue_internal(u_int proto, struct mbuf *m, u_int cpuid) 1038 KASSERT(cpuid <= mp_maxid, ("%s: cpuid too big (%u, %u)", __func__, in netisr_queue_internal() 1039 cpuid, mp_maxid)); in netisr_queue_internal() 1040 KASSERT(!CPU_ABSENT(cpuid), ("%s: CPU %u absent", __func__, cpuid)); in netisr_queue_internal() 1044 nwsp = DPCPU_ID_PTR(cpuid, nws); in netisr_queue_internal() 1060 u_int cpuid; in netisr_queue_src() 1080 source, m, &cpuid); in netisr_queue_src() 1082 KASSERT(!CPU_ABSENT(cpuid), (" in netisr_queue_src() 1030 netisr_queue_internal(u_int proto,struct mbuf * m,u_int cpuid) netisr_queue_internal() argument 1061 u_int cpuid; netisr_queue_src() local 1117 u_int cpuid, dispatch_policy; netisr_dispatch_src() local 1263 netisr_start_swi(u_int cpuid,struct pcpu * pc) netisr_start_swi() argument 1428 u_int counter, cpuid; sysctl_netisr_workstream() local 1482 u_int counter, cpuid, proto; sysctl_netisr_work() local 1536 u_int cpuid; DB_SHOW_COMMAND() local [all...] |
| /freebsd-src/sys/amd64/include/ |
| H A D | vmm_dev.h | 59 int cpuid; 65 int cpuid; 71 int cpuid; 78 int cpuid; 85 int cpuid; 98 int cpuid; 117 int cpuid; 160 int cpuid; 165 int cpuid; /* in */ 178 int cpuid; 70 int cpuid; global() member 76 int cpuid; global() member 82 int cpuid; global() member 89 int cpuid; global() member 96 int cpuid; global() member 109 int cpuid; global() member 128 int cpuid; global() member 171 int cpuid; global() member 176 int cpuid; /* in */ global() member 189 int cpuid; global() member [all...] |
| /freebsd-src/sys/amd64/amd64/ |
| H A D | mp_machdep.c | 565 return (invl_scoreboard_getcpu(cpu) + PCPU_GET(cpuid)); in invl_scoreboard_slot() 775 xhits_gbl[PCPU_GET(cpuid)]++; in invltlb_invpcid_pti_handler() 778 (*ipi_invltlb_counts[PCPU_GET(cpuid)])++; in invltlb_invpcid_pti_handler() 793 xhits_gbl[PCPU_GET(cpuid)]++; in invltlb_pcid_handler() 796 (*ipi_invltlb_counts[PCPU_GET(cpuid)])++; in invltlb_pcid_handler() 812 xhits_gbl[PCPU_GET(cpuid)]++; 815 (*ipi_invltlb_counts[PCPU_GET(cpuid)])++; in invlpg_handler() 841 xhits_gbl[PCPU_GET(cpuid)]++; in invlpg_invpcid_handler() 844 (*ipi_invltlb_counts[PCPU_GET(cpuid)])++; in invlpg_invpcid_handler() 870 xhits_pg[PCPU_GET(cpuid)] in invlpg_pcid_handler() [all...] |
| /freebsd-src/lib/libpmc/pmu-events/ |
| H A D | README | 66 .cpuid = "004b0000", 108 CPUID,Version,Dir/path/name,Type 124 CPUID: 125 CPUID is an arch-specific char string, that can be used 131 CPUID == 'GenuineIntel-6-2E' (on x86). 132 CPUID == '004b0100' (PVR value in Powerpc)
|
| /freebsd-src/crypto/openssl/crypto/ |
| H A D | build.info | 62 # CPUID support. We need to add that explicitly in every shared library and 63 # provider module that uses it. ctype.c is included here because the CPUID 65 $CPUID_COMMON=$CPUIDASM cpuid.c ctype.c 66 INCLUDE[cpuid.o]=.. 72 # We only need to include the CPUID stuff in the legacy provider when it's a 81 # Implementations are now spread across several libraries, so the CPUID define
|
| /freebsd-src/sys/arm64/include/ |
| H A D | vmm_dev.h | 55 int cpuid; 61 int cpuid; 68 int cpuid; 75 int cpuid; 89 int cpuid; 97 int cpuid; /* in */ 58 int cpuid; global() member 64 int cpuid; global() member 71 int cpuid; global() member 78 int cpuid; global() member 92 int cpuid; global() member 100 int cpuid; /* in */ global() member
|
| /freebsd-src/sys/contrib/xen/arch-x86/ |
| H A D | cpufeatureset.h | 71 * CPUID instruction, but this is not preclude other sources of information. 94 /* Intel-defined CPU features, CPUID level 0x00000001.edx, word 0 */ 124 /* Intel-defined CPU features, CPUID level 0x00000001.ecx, word 1 */ 155 /* AMD-defined CPU features, CPUID level 0x80000001.edx, word 2 */ 166 /* AMD-defined CPU features, CPUID level 0x80000001.ecx, word 3 */ 185 XEN_CPUFEATURE(TOPOEXT, 3*32+22) /* topology extensions CPUID leafs */ 189 /* Intel-defined CPU features, CPUID level 0x0000000D:1.eax, word 4 */ 195 /* Intel-defined CPU features, CPUID level 0x00000007:0.ebx, word 5 */ 228 /* Intel-defined CPU features, CPUID level 0x00000007:0.ecx, word 6 */ 249 /* AMD-defined CPU features, CPUID level 0x80000007.edx, word 7 */ [all …]
|
| /freebsd-src/contrib/llvm-project/llvm/lib/XRay/ |
| H A D | FDRTraceExpander.cpp | 29 CPUId = R.cpuid(); in visit() 58 CurrentRecord.CPU = CPUId; in visit() 73 CurrentRecord.CPU = CPUId; in visit() 119 CurrentRecord.CPU = CPUId; in visit()
|
| /freebsd-src/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/buffering/ |
| H A D | tst.ring3.d | 59 cpuid = -1; 63 /cpuid == -1/ 65 cpuid = curthread->t_cpu->cpu_id; 69 /curthread->t_cpu->cpu_id == cpuid && n < 100/
|
| /freebsd-src/contrib/jemalloc/include/jemalloc/internal/ |
| H A D | jemalloc_internal_inlines_a.h | 28 malloc_cpuid_t cpuid = malloc_getcpu(); in percpu_arena_choose() local 29 assert(cpuid >= 0); in percpu_arena_choose() 32 if ((opt_percpu_arena == percpu_arena) || ((unsigned)cpuid < ncpus / in percpu_arena_choose() 34 arena_ind = cpuid; in percpu_arena_choose() 38 arena_ind = cpuid - ncpus / 2; in percpu_arena_choose()
|
| /freebsd-src/contrib/processor-trace/libipt/src/ |
| H A D | pt_cpu.c | 48 /* The raw data returned from cpuid. */ 53 } cpuid; member 68 pt_cpuid(0u, &eax, &vendor.cpuid.ebx, &vendor.cpuid.ecx, in cpu_vendor() 69 &vendor.cpuid.edx); in cpu_vendor()
|
| /freebsd-src/contrib/llvm-project/llvm/lib/Support/BLAKE3/ |
| H A D | blake3_dispatch.c | 30 static void cpuid(uint32_t out[4], uint32_t id) { in cpuid() function 35 "cpuid\n" in cpuid() 40 __asm__ __volatile__("cpuid\n" in cpuid() 51 "cpuid\n" in cpuidex() 56 __asm__ __volatile__("cpuid\n" in cpuidex() 96 cpuid(regs, 0); in get_cpu_features() 98 cpuid(regs, 1); in get_cpu_features()
|