/freebsd/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/sys/contrib/openzfs/module/zstd/lib/common/ |
H A D | cpu.h | 16 * Implementation taken from folly/CpuId.h 17 * https://github.com/facebook/folly/blob/master/folly/CpuId.h 57 /* The following block like the normal cpuid branch below, but gcc in ZSTD_cpuid() 64 "cpuid\n\t" in ZSTD_cpuid() 73 "cpuid\n\t" in ZSTD_cpuid() 81 "cpuid\n\t" in ZSTD_cpuid() 90 __asm__("cpuid" : "=a"(n) : "a"(0) : "ebx", "ecx", "edx"); in ZSTD_cpuid() 93 __asm__("cpuid" : "=a"(f1a), "=c"(f1c), "=d"(f1d) : "a"(1) : "ebx"); in ZSTD_cpuid() 97 __asm__("cpuid" in ZSTD_cpuid() 104 ZSTD_cpuid_t cpuid; in ZSTD_cpuid() local [all …]
|
/freebsd/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/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 = hart; in cpu_init_fdt() [all …]
|
/freebsd/sys/arm64/arm64/ |
H A D | mp_machdep.c | 111 void mpentry_psci(unsigned long cpuid); 374 cpu = PCPU_GET(cpuid); in ipi_stop() 437 enable_cpu_psci(uint64_t target_cpu, vm_paddr_t entry, u_int cpuid) in enable_cpu_psci() argument 441 err = psci_cpu_on(target_cpu, entry, cpuid); in enable_cpu_psci() 451 cpuid, target_cpu, err)); in enable_cpu_psci() 490 start_cpu(u_int cpuid, uint64_t target_cpu, int domain, vm_paddr_t release_addr) in start_cpu() argument 498 if (cpuid > mp_maxid) in start_cpu() 505 KASSERT(cpuid < MAXCPU, ("Too many CPUs")); in start_cpu() 511 pcpu_init(pcpup, cpuid, sizeof(struct pcpu)); in start_cpu() 515 dpcpu[cpuid - 1] = (void *)(pcpup + 1); in start_cpu() [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/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/crypto/openssl/crypto/ |
H A D | x86_64cpuid.pl | 81 cpuid 109 cpuid 114 cpuid 122 cpuid 127 cpuid 143 cpuid 150 cpuid 194 cpuid 208 mov %ebx,8(%rdi) # save cpuid(EAX=0x7, ECX=0x0).EBX to OPENSSL_ia32cap_P[2] 209 mov %ecx,12(%rdi) # save cpuid(EAX=0x7, ECX=0x0).ECX to OPENSSL_ia32cap_P[3] [all …]
|
H A D | x86cpuid.pl | 35 &cpuid (); 63 &cpuid (); 68 &cpuid (); 75 &cpuid (); 81 &cpuid (); 98 &cpuid (); 106 &cpuid (); 139 &cpuid (); 140 &mov (&DWP(8,"edi"),"ebx"); # save cpuid(EAX=0x7, ECX=0x0).EBX to OPENSSL_ia32cap_P[2] 141 &mov (&DWP(12,"edi"),"ecx"); # save cpuid(EAX=0x7, ECX=0x0).ECX to OPENSSL_ia32cap_P[3] [all …]
|
/freebsd/sys/tools/gdb/ |
H A D | pcpu.py | 22 def invoke(self, field, cpuid=-1): argument 23 if cpuid == -1: 24 cpuid = tdfind(gdb.selected_thread().ptid[2])['td_oncpu'] 25 if cpuid == -1: 27 if cpuid < 0 or cpuid > symval("mp_maxid"): 28 raise gdb.error(f"Currently selected on invalid CPU {cpuid}") 29 pcpu = symval("cpuid_to_pcpu")[cpuid]
|
/freebsd/crypto/openssl/doc/man3/ |
H A D | OPENSSL_ia32cap.pod | 21 successive executions of the CPUID instruction, after which any OPENSSL_ia32cap 27 Further CPUID information can be found in the Intel(R) Architecture 34 resulting from the following execution of CPUID.(EAX=01H).EDX and 35 CPUID.(EAX=01H).ECX: 82 resulting from the following execution of CPUID.(EAX=07H,ECX=0H).EBX and 83 CPUID.(EAX=07H,ECX=0H).ECX: 119 resulting from the following execution of CPUID.(EAX=07H,ECX=0H).EDX and 120 CPUID.(EAX=07H,ECX=1H).EAX: 141 resulting from the following execution of CPUID.(EAX=07H,ECX=1H).EDX and 142 CPUID.(EAX=07H,ECX=1H).EBX: [all …]
|
/freebsd/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/secure/lib/libcrypto/man/man3/ |
H A D | OPENSSL_ia32cap.3 | 80 successive executions of the CPUID instruction, after which any OPENSSL_ia32cap 86 Further CPUID information can be found in the Intel(R) Architecture 92 resulting from the following execution of CPUID.(EAX=01H).EDX and 93 CPUID.(EAX=01H).ECX: 135 resulting from the following execution of CPUID.(EAX=07H,ECX=0H).EBX and 136 CPUID.(EAX=07H,ECX=0H).ECX: 168 resulting from the following execution of CPUID.(EAX=07H,ECX=0H).EDX and 169 CPUID.(EAX=07H,ECX=1H).EAX: 187 resulting from the following execution of CPUID.(EAX=07H,ECX=1H).EDX and 188 CPUID.(EAX=07H,ECX=1H).EBX: [all …]
|
/freebsd/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/sys/x86/x86/ |
H A D | ucode.c | 122 uint32_t cpuid[4]; in ucode_intel_load() local 153 do_cpuid(0, cpuid); in ucode_intel_load() 259 uint32_t cpuid[4]; in ucode_amd_load() local 284 do_cpuid(0, cpuid); in ucode_amd_load() 406 } cpuid; in ucode_load_bsp() local 417 do_cpuid(0, cpuid.regs); in ucode_load_bsp() 418 cpuid.regs[0] = cpuid.regs[1]; in ucode_load_bsp() 419 cpuid.regs[1] = cpuid.regs[3]; in ucode_load_bsp() 420 cpuid.vendor[12] = '\0'; in ucode_load_bsp() 422 if (strcmp(cpuid.vendor, loaders[i].vendor) == 0) { in ucode_load_bsp() [all …]
|
/freebsd/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/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() argument 344 printf("cpu%d: %s revision ", cpuid, name); in cpu_setup() 362 printf("cpu%d: Features %b\n", cpuid, (int)cpu_features, in cpu_setup() 365 printf("cpu%d: Features2 %b\n", cpuid, (int)cpu_features2, in cpu_setup() 372 cput->cpu_setup(cpuid, vers); in cpu_setup() [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/sys/amd64/include/ |
H A D | vmm_dev.h | 64 int cpuid; member 70 int cpuid; member 76 int cpuid; member 83 int cpuid; member 90 int cpuid; member 103 int cpuid; member 122 int cpuid; member 165 int cpuid; member 170 int cpuid; /* in */ member 183 int cpuid; member
|
/freebsd/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_handler() 778 (*ipi_invltlb_counts[PCPU_GET(cpuid)])++; in invltlb_handler() 793 xhits_gbl[PCPU_GET(cpuid)]++; in invltlb_invpcid_handler() 796 (*ipi_invltlb_counts[PCPU_GET(cpuid)])++; in invltlb_invpcid_handler() 812 xhits_gbl[PCPU_GET(cpuid)]++; in invltlb_invpcid_pti_handler() 815 (*ipi_invltlb_counts[PCPU_GET(cpuid)])++; in invltlb_invpcid_pti_handler() 841 xhits_gbl[PCPU_GET(cpuid)]++; in invltlb_pcid_handler() 844 (*ipi_invltlb_counts[PCPU_GET(cpuid)])++; in invltlb_pcid_handler() 870 xhits_pg[PCPU_GET(cpuid)]++; in invlpg_handler() [all …]
|
/freebsd/sys/crypto/openssl/amd64/ |
H A D | x86_64cpuid.S | 53 cpuid 81 cpuid 86 cpuid 94 cpuid 99 cpuid 115 cpuid 122 cpuid 166 cpuid 189 cpuid 200 cpuid
|
/freebsd/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/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/sys/riscv/include/ |
H A D | vmm_dev.h | 67 int cpuid; member 73 int cpuid; member 80 int cpuid; member 87 int cpuid; member 100 int cpuid; member 108 int cpuid; /* in */ member
|
/freebsd/sys/arm64/include/ |
H A D | vmm_dev.h | 60 int cpuid; member 66 int cpuid; member 73 int cpuid; member 80 int cpuid; member 94 int cpuid; member 102 int cpuid; /* in */ member
|