| /freebsd/sys/contrib/device-tree/Bindings/interrupt-controller/ |
| H A D | mips-gic.txt | 4 It also supports local (per-processor) interrupts and software-generated 5 interrupts which can be used as IPIs. The GIC also includes a free-running 6 global timer, per-CPU count/compare timers, and a watchdog. 9 - compatible : Should be "mti,gic". 10 - interrupt-controller : Identifies the node as an interrupt controller 11 - #interrupt-cells : Specifies the number of cells needed to encode an 13 - The first cell is the type of interrupt, local or shared. 14 See <include/dt-bindings/interrupt-controller/mips-gic.h>. 15 - The second cell is the GIC interrupt number. 16 - The third cell encodes the interrupt flags. [all …]
|
| H A D | mti,gic.yaml | 1 # SPDX-License-Identifier: GPL-2.0-only 3 --- 4 $id: http://devicetree.org/schemas/interrupt-controller/mti,gic.yaml# 5 $schema: http://devicetree.org/meta-schemas/core.yaml# 10 - Paul Burton <paulburton@kernel.org> 11 - Thomas Bogendoerfer <tsbogend@alpha.franken.de> 15 It also supports local (per-processor) interrupts and software-generated 16 interrupts which can be used as IPIs. The GIC also includes a free-running 17 global timer, per-CPU count/compare timers, and a watchdog. 23 "#interrupt-cells": [all …]
|
| /freebsd/sys/arm/arm/ |
| H A D | machdep.c | 3 /*- 4 * SPDX-License-Identifier: BSD-4-Clause 7 * Copyright (c) 1994-1998 Mark Brinicombe. 9 * All rights reserved. 56 #include <sys/cpu.h> 151 * relocate the vectors. 161 unsigned int *vectors = (int *) va; in arm_vector_init() local 162 unsigned int *vectors_data = vectors + (page0_data - page0); in arm_vector_init() 166 * Loop through the vectors we're taking over, and copy the in arm_vector_init() 174 vectors[vec] = page0[vec]; [all …]
|
| H A D | exception.S | 3 /*- 4 * Copyright (c) 1994-1997 Mark Brinicombe. 6 * All rights reserved. 41 * Low level handlers for exception vectors 77 * PUSHFRAME - macro to push a trap frame on the stack in the current mode 82 str lr, [sp, #-4]!; /* Push the return address */ \ 84 stmia sp, {r0-r12}; /* Push the user mode registers */ \ 86 stmia r0, {r13-r14}^; /* Push the user mode registers */ \ 89 str r0, [sp, #-4]!; 92 * PULLFRAME - macro to pull a trap frame from the stack in the current mode [all …]
|
| /freebsd/secure/lib/libcrypto/man/man3/ |
| H A D | OPENSSL_ia32cap.3 | 1 .\" -*- mode: troff; coding: utf-8 -*- 58 .TH OPENSSL_IA32CAP 3ossl 2025-09-30 3.5.4 OpenSSL 64 OPENSSL_ia32cap \- the x86[_64] processor capabilities vector 74 stored internally as ten 32\-bit capability vectors and for simplicity 75 represented logically below as five 64\-bit vectors. This logical 79 Upon toolkit initialization, the capability vectors are populated through 82 initialization is complete, populated vectors are then used to choose 94 .IP "bit #0+4 denoting presence of Time-Stamp Counter;" 4 95 .IX Item "bit #0+4 denoting presence of Time-Stamp Counter;" 99 .IP "bit #0+20, reserved by Intel, is used to choose among RC4 code paths;" 4 [all …]
|
| /freebsd/sys/contrib/device-tree/Bindings/powerpc/ |
| H A D | ibm,powerpc-cpu-features.txt | 3 (skiboot/doc/device-tree/ibm,powerpc-cpu-features/binding.txt) 9 ibm,powerpc-cpu-features binding 12 This device tree binding describes CPU features available to software, with 19 /cpus/ibm,powerpc-cpu-features node binding 20 ------------------------------------------- 22 Node: ibm,powerpc-cpu-features 24 Description: Container of CPU feature nodes. 26 The node name must be "ibm,powerpc-cpu-features". 35 - compatible 38 Definition: "ibm,powerpc-cpu-features" [all …]
|
| /freebsd/sys/x86/include/ |
| H A D | intr_machdep.h | 1 /*- 2 * SPDX-License-Identifier: BSD-2-Clause 39 * IDT vectors, but all other device interrupts allocate IDT vectors 40 * on demand. Currently we have 191 IDT vectors available for device 41 * interrupts on each CPU. On many systems with I/O APICs, a lot of 42 * the IRQs are not used, so the total number of IRQ values reserved 45 * The first 16 IRQs (0 - 15) are reserved for ISA IRQs. Interrupt 46 * pins on I/O APICs for non-ISA interrupts use IRQ values starting at 73 * "turn on" the interrupt on the CPU side by setting up an IDT entry, and 101 * An interrupt source. The upper-layer code uses the PIC methods to [all …]
|
| /freebsd/share/man/man4/ |
| H A D | nvme.4 | 2 .\" Copyright (c) 2012-2016 Intel Corporation 3 .\" All rights reserved. 43 .Bd -ragged -offset indent 49 .Bd -literal -offset indent 65 .Bl -bullet 69 Per-CPU IO queue pairs 93 will create an I/O queue pair for each CPU, provided enough MSI-X vectors 95 If not enough vectors or queue 102 .Bd -literal -offset indent 106 To assign more than one CPU per I/O queue pair, thereby reducing the number [all …]
|
| H A D | aesni.4 | 2 .\" All rights reserved. 35 .Bd -ragged -offset indent 44 .Bd -literal -offset indent 68 driver does not attach on systems that lack both CPU capabilities. 79 is data-independent, thus eliminating some attack vectors based on 80 measuring cache use and timings typically present in table-driven 99 .An -nosplit
|
| /freebsd/sys/arm/nvidia/tegra124/ |
| H A D | tegra124_mp.c | 1 /*- 3 * All rights reserved. 37 #include <machine/cpu.h> 53 #define TEGRA_EXCEPTION_VECTORS_BASE 0x6000F000 /* exception vectors */ 71 mp_maxid = ncpu - 1; in tegra124_mp_setmaxid() 87 panic("Couldn't map the exception vectors\n"); in tegra124_mp_start_ap() 101 mask = 1 << (i + 8); /* cpu mask */ in tegra124_mp_start_ap() 112 /* Wait until CPU is powered */ in tegra124_mp_start_ap()
|
| /freebsd/crypto/openssl/doc/man3/ |
| H A D | OPENSSL_ia32cap.pod | 5 OPENSSL_ia32cap - the x86[_64] processor capabilities vector 15 stored internally as ten 32-bit capability vectors and for simplicity 16 represented logically below as five 64-bit vectors. This logical 20 Upon toolkit initialization, the capability vectors are populated through 23 initialization is complete, populated vectors are then used to choose 39 =item bit #0+4 denoting presence of Time-Stamp Counter; 43 =item bit #0+20, reserved by Intel, is used to choose among RC4 code paths; 56 =item bit #0+30, reserved by Intel, denotes specifically Intel CPUs; 62 =item bit #0+43 denoting AMD XOP support (forced to zero on non-AMD CPUs); 66 =item bit #0+57 denoting AES-NI instruction set extension; [all …]
|
| /freebsd/sys/dev/cxgbe/firmware/ |
| H A D | t5fw_cfg_fpga.txt | 3 # Copyright (C) 2010-2013 Chelsio Communications. All rights reserved. 6 # THIS FILE WILL RESULT IN A NON-FUNCTIONAL T4 ADAPTER AND MAY RESULT 9 # This file provides the default, power-on configuration for 4-port T4-based 22 # 2. Ingress Queues with Free Lists: 1024. PCI-E SR-IOV Virtual Functions 24 # 3. Egress Queues: 128K. PCI-E SR-IOV Virtual Functions must use a 26 # 4. MSI-X Vectors: 1088. A complication here is that the PCI-E SR-IOV 28 # same umber of MSI-X Vectors as the base Physical Function. 30 # not, their MSI-X "needs" are counted by the PCI-E implementation. 32 # Functions (PF0-3) must have the same number of configured TotalVFs in 33 # their SR-IOV Capabilities. [all …]
|
| H A D | t6fw_cfg_fpga.txt | 3 # Copyright (C) 2014-2015 Chelsio Communications. All rights reserved. 6 # WILL RESULT IN A NON-FUNCTIONAL ADAPTER AND MAY RESULT IN PHYSICAL DAMAGE 10 # This file provides the default, power-on configuration for 2-port T6-based 25 # 4. MSI-X Vectors: 1088. 26 # 5. Multi-Port Support (MPS) TCAM: 336 entries to support MAC destination 34 # functions for ports 0-1 on PF0-1, FCoE on PF4, iSCSI on PF5, etc. 37 # 8. Some customers will want to support large CPU count systems with 39 # Ingress Queues and MSI-X Vectors to allow up to some number of CPUs 47 # 16 Ingress Queue/MSI-X Vectors per application function 49 # for a total of 96 Ingress Queues and MSI-X Vectors on the Unified PF. [all …]
|
| H A D | t4fw_cfg_uwire.txt | 3 # Copyright (C) 2010-2017 Chelsio Communications. All rights reserved. 6 # THIS FILE WILL RESULT IN A NON-FUNCTIONAL T4 ADAPTER AND MAY RESULT 9 # This file provides the default, power-on configuration for 4-port T4-based 22 # 2. Ingress Queues with Free Lists: 1024. PCI-E SR-IOV Virtual Functions 24 # 3. Egress Queues: 128K. PCI-E SR-IOV Virtual Functions must use a 26 # 4. MSI-X Vectors: 1088. A complication here is that the PCI-E SR-IOV 28 # same umber of MSI-X Vectors as the base Physical Function. 30 # not, their MSI-X "needs" are counted by the PCI-E implementation. 32 # Functions (PF0-3) must have the same number of configured TotalVFs in 33 # their SR-IOV Capabilities. [all …]
|
| H A D | t5fw_cfg_uwire.txt | 3 # Copyright (C) 2010-2017 Chelsio Communications. All rights reserved. 6 # WILL RESULT IN A NON-FUNCTIONAL ADAPTER AND MAY RESULT IN PHYSICAL DAMAGE 10 # This file provides the default, power-on configuration for 4-port T5-based 25 # 4. MSI-X Vectors: 1088. 26 # 5. Multi-Port Support (MPS) TCAM: 336 entries to support MAC destination 34 # functions for ports 0-3 on PF0-3, FCoE on PF4, iSCSI on PF5, etc. 37 # 8. Some customers will want to support large CPU count systems with 39 # Ingress Queues and MSI-X Vectors to allow up to some number of CPUs 47 # 8 Ingress Queue/MSI-X Vectors per application function 49 # for a total of 96 Ingress Queues and MSI-X Vectors on the Unified PF. [all …]
|
| H A D | t6fw_cfg_uwire.txt | 3 # Copyright (C) 2014-2015 Chelsio Communications. All rights reserved. 6 # WILL RESULT IN A NON-FUNCTIONAL ADAPTER AND MAY RESULT IN PHYSICAL DAMAGE 10 # This file provides the default, power-on configuration for 2-port T6-based 25 # 4. MSI-X Vectors: 1088. 26 # 5. Multi-Port Support (MPS) TCAM: 336 entries to support MAC destination 34 # functions for ports 0-1 on PF0-1, FCoE on PF4, iSCSI on PF5, etc. 37 # 8. Some customers will want to support large CPU count systems with 39 # Ingress Queues and MSI-X Vectors to allow up to some number of CPUs 47 # 16 Ingress Queue/MSI-X Vectors per application function 49 # for a total of 96 Ingress Queues and MSI-X Vectors on the Unified PF. [all …]
|
| /freebsd/sys/dev/acpica/ |
| H A D | acpi_hpet.c | 1 /*- 2 * Copyright (c) 2005 Poul-Henning Kamp 4 * All rights reserved. 108 uint32_t vectors; member 142 sc = tc->tc_priv; in hpet_get_timecount() 143 return (bus_read_4(sc->mem_res, HPET_MAIN_COUNTER)); in hpet_get_timecount() 151 sc = tc->tc_priv; in hpet_vdso_timehands() 152 vdso_th->th_algo = VDSO_TH_ALGO_X86_HPET; in hpet_vdso_timehands() 153 vdso_th->th_x86_shift = 0; in hpet_vdso_timehands() 154 vdso_th->th_x86_hpet_idx = device_get_unit(sc->dev); in hpet_vdso_timehands() [all …]
|
| /freebsd/sys/x86/x86/ |
| H A D | msi.c | 1 /*- 2 * SPDX-License-Identifier: BSD-3-Clause 5 * All rights reserved. 16 * 3. Neither the name of the author nor the names of any co-contributors 93 (MSI_INTEL_ADDR_BASE | (msi)->msi_cpu << 12 | \ 96 (MSI_INTEL_DATA_TRGREDG | MSI_INTEL_DATA_DELFIXED | (msi)->msi_vector) 111 * For MSI-X, each message is isolated. 125 bool msi_msix; /* MSI-X message. */ 157 "Number of first IRQ reserved for MSI and MSI-X interrupts"); 161 "Number of IRQs reserved for MSI and MSI-X interrupts"); [all …]
|
| H A D | local_apic.c | 1 /*- 2 * SPDX-License-Identifier: BSD-3-Clause 5 * All rights reserved. 15 * 3. Neither the name of the author nor the names of any co-contributors 91 /* Sanity checks on IDT vectors. */ 98 * I/O interrupts use non-negative IRQ values. These values are used 99 * to mark unused IDT entries or IDT entries reserved for a non-I/O 102 #define IRQ_FREE -1 103 #define IRQ_TIMER -2 104 #define IRQ_SYSCALL -3 [all …]
|
| /freebsd/share/doc/smm/02.config/ |
| H A D | 2.t | 2 .\" The Regents of the University of California. All rights reserved. 60 indicates if the system is going to operate on a DEC VAX-11\(dg computer, 73 .I "cpu type" 74 indicates which, of possibly many, cpu's the system is to operate on. 75 For example, if the system is being configured for a VAX-11, it could 76 be running on a VAX 8600, VAX-11/780, VAX-11/750, VAX-11/730 or MicroVAX II. 77 (Other VAX cpu types, including the 8650, 785 and 725, are configured using 78 the cpu designation for compatible machines introduced earlier.) 80 more than one cpu type implies that the system should be configured to run 81 on any of the cpu's specified. For some types of machines this is not [all …]
|
| /freebsd/sys/amd64/vmm/ |
| H A D | vmm_lapic.c | 1 /*- 2 * SPDX-License-Identifier: BSD-2-Clause 5 * All rights reserved. 57 * vectors 16 through 255 can be delivered through the local APIC. in lapic_set_intr() 73 int cpu, error; in lapic_set_local_intr() local 78 CPU_FOREACH_ISSET(cpu, &dmask) { in lapic_set_local_intr() 79 vlapic = vm_lapic(vm_vcpu(vm, cpu)); in lapic_set_local_intr() 103 return (-1); in lapic_intr_msi() 107 * Extract the x86-specific fields from the MSI addr/msg in lapic_intr_msi() 111 * MSI/MSI-X so ignore trigger level in 'msg'. in lapic_intr_msi() [all …]
|
| /freebsd/sys/net/ |
| H A D | iflib.c | 1 /*- 2 * Copyright (c) 2014-2018, Matthew Macy <mmacy@mattmacy.io> 3 * All rights reserved. 103 * Enable mbuf vectors for compressing long mbuf chains 108 * - Prefetching in tx cleaning should perhaps be a tunable. The distance ahead 111 * - NFLX's m_free path is dominated by vm-based M_EXT manipulation which 113 * - small packet forwarding which is just returning a single mbuf to 120 * - private structures 121 * - iflib private utility functions 122 * - ifnet functions [all …]
|
| /freebsd/sys/contrib/alpine-hal/ |
| H A D | al_hal_nb_regs.h | 1 /*- 10 found at http://www.gnu.org/licenses/gpl-2.0.html 101 /* [0x6c] Read-only that reflects CPU Cluster Local GIC base high address */ 103 /* [0x70] Read-only that reflects CPU Cluster Local GIC base low address */ 105 /* [0x74] Read-only that reflects the device's IOGIC base high address. */ 107 /* [0x78] Read-only that reflects IOGIC base low address */ 310 /* [0x20] Specifies the state of the CPU with reference to power modes. */ 463 /* Defines the internal CPU GIC operating frequency ratio with the main CPU clock. 472 /* Disables the GIC CPU interface logic and routes the legacy nIRQ, nFIQ, nVIRQ, and nVFIQ 474 0 Enable the GIC CPU interface logic. [all …]
|
| /freebsd/sys/contrib/device-tree/src/mips/ralink/ |
| H A D | mt7621.dtsi | 1 // SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) 2 #include <dt-bindings/interrupt-controller/mips-gic.h> 3 #include <dt-bindings/gpio/gpio.h> 4 #include <dt-bindings/clock/mt7621-clk.h> 5 #include <dt-bindings/reset/mt7621-reset.h> 8 compatible = "mediatek,mt7621-soc"; 10 #address-cells = <1>; 11 #size-cells = <1>; 14 #address-cells = <1>; 15 #size-cells = <0>; [all …]
|
| /freebsd/lib/libcrypt/ |
| H A D | crypt-sha256.c | 1 /*- 2 * SPDX-License-Identifier: BSD-2-Clause 4 * Copyright (c) 2011 The FreeBSD Project. All rights reserved. 29 * SHA256-based Unix crypt implementation. Released into the Public Domain by 80 if (strncmp(sha256_salt_prefix, salt, sizeof(sha256_salt_prefix) - 1) == 0) in crypt_sha256() 82 salt += sizeof(sha256_salt_prefix) - 1; in crypt_sha256() 84 if (strncmp(salt, sha256_rounds_prefix, sizeof(sha256_rounds_prefix) - 1) in crypt_sha256() 86 num = salt + sizeof(sha256_rounds_prefix) - 1; in crypt_sha256() 127 for (cnt = key_len; cnt > 32; cnt -= 32) in crypt_sha256() 154 for (cnt = key_len; cnt >= 32; cnt -= 32) { in crypt_sha256() [all …]
|