Home
last modified time | relevance | path

Searched full:vectors (Results 1 – 25 of 1378) sorted by relevance

12345678910>>...56

/kernel/linux/linux-5.10/arch/m68k/kernel/
Dvectors.c2 * vectors.c
18 * Sets up all exception vectors
39 e_vector vectors[256]; variable
60 __asm__ volatile ("movec %0,%%vbr" : : "r" ((void*)vectors)); in base_trap_init()
66 vectors[VEC_UNIMPII] = unimp_vec; in base_trap_init()
69 vectors[VEC_BUSERR] = buserr; in base_trap_init()
70 vectors[VEC_ILLEGAL] = trap; in base_trap_init()
71 vectors[VEC_SYS] = system_call; in base_trap_init()
79 vectors[i] = bad_inthandler; in trap_init()
82 if (!vectors[i]) in trap_init()
[all …]
/kernel/linux/linux-6.6/arch/m68k/kernel/
Dvectors.c2 * vectors.c
18 * Sets up all exception vectors
39 e_vector vectors[256]; variable
60 __asm__ volatile ("movec %0,%%vbr" : : "r" ((void*)vectors)); in base_trap_init()
66 vectors[VEC_UNIMPII] = unimp_vec; in base_trap_init()
69 vectors[VEC_BUSERR] = buserr; in base_trap_init()
70 vectors[VEC_ILLEGAL] = trap; in base_trap_init()
71 vectors[VEC_SYS] = system_call; in base_trap_init()
79 vectors[i] = bad_inthandler; in trap_init()
82 if (!vectors[i]) in trap_init()
[all …]
/kernel/linux/linux-6.6/drivers/net/ethernet/intel/ice/
Dice_irq.c11 * @max_vectors: maximum number of vectors that tracker can hold
89 * ice_reduce_msix_usage - Reduce usage of MSI-X vectors
91 * @v_remain: number of remaining MSI-X vectors to be distributed
93 * Reduce the usage of MSI-X vectors when entire request cannot be fulfilled.
95 * remaining vectors.
110 dev_warn(ice_pf_to_dev(pf), "Not enough MSI-X vectors to support RDMA.\n"); in ice_reduce_msix_usage()
117 /* Support minimum RDMA and give remaining vectors to LAN MSIX in ice_reduce_msix_usage()
131 * ice_ena_msix_range - Request a range of MSIX vectors from the OS
134 * Compute the number of MSIX vectors wanted and request from the OS. Adjust
135 * device usage if there are not enough vectors. Return the number of vectors
[all …]
/kernel/linux/linux-6.6/arch/arm/include/asm/
Dvmlinux.lds.h121 * The vectors and stubs are relocatable code, and the
127 .vectors { \
128 *(.vectors) \
130 .vectors.bhb.loop8 { \
131 *(.vectors.bhb.loop8) \
133 .vectors.bhb.bpiall { \
134 *(.vectors.bhb.bpiall) \
137 ARM_LMA(__vectors, .vectors); \
138 ARM_LMA(__vectors_bhb_loop8, .vectors.bhb.loop8); \
139 ARM_LMA(__vectors_bhb_bpiall, .vectors.bhb.bpiall); \
[all …]
/kernel/linux/linux-5.10/arch/arm/include/asm/
Dvmlinux.lds.h127 * The vectors and stubs are relocatable code, and the
133 .vectors { \
134 *(.vectors) \
136 .vectors.bhb.loop8 { \
137 *(.vectors.bhb.loop8) \
139 .vectors.bhb.bpiall { \
140 *(.vectors.bhb.bpiall) \
143 ARM_LMA(__vectors, .vectors); \
144 ARM_LMA(__vectors_bhb_loop8, .vectors.bhb.loop8); \
145 ARM_LMA(__vectors_bhb_bpiall, .vectors.bhb.bpiall); \
[all …]
/kernel/linux/linux-6.6/arch/arm64/include/asm/
Dvectors.h13 extern char vectors[];
20 * 'full fat' vectors are used directly.
26 * vectors.
32 * canonical vectors.
38 * vectors.
44 * Remap the kernel before branching to the canonical vectors.
55 /* The vectors to use on return from EL0. e.g. to remap the kernel */
/kernel/linux/linux-5.10/arch/arm64/include/asm/
Dvectors.h13 extern char vectors[];
20 * 'full fat' vectors are used directly.
26 * vectors.
32 * canonical vectors.
38 * vectors.
44 * Remap the kernel before branching to the canonical vectors.
55 /* The vectors to use on return from EL0. e.g. to remap the kernel */
/kernel/linux/linux-6.6/arch/x86/include/asm/
Dirq_vectors.h18 * Vectors 0 ... 31 : system traps and exceptions - hardcoded events
19 * Vectors 32 ... 127 : device interrupts
21 * Vectors 129 ... LOCAL_TIMER_VECTOR-1
22 * Vectors LOCAL_TIMER_VECTOR ... 255 : special interrupts
33 * IDT vectors usable for external interrupt sources start at 0x20.
41 * Vectors 0x30-0x3f are used for ISA interrupts.
47 * Special IRQ vectors used by the SMP architecture, 0xf0-0xff
49 * some of the following vectors are 'rare', they are merged
51 * TLB, reschedule and local APIC vectors are performance-critical.
/kernel/linux/linux-6.6/tools/arch/x86/include/asm/
Dirq_vectors.h18 * Vectors 0 ... 31 : system traps and exceptions - hardcoded events
19 * Vectors 32 ... 127 : device interrupts
21 * Vectors 129 ... LOCAL_TIMER_VECTOR-1
22 * Vectors LOCAL_TIMER_VECTOR ... 255 : special interrupts
33 * IDT vectors usable for external interrupt sources start at 0x20.
41 * Vectors 0x30-0x3f are used for ISA interrupts.
47 * Special IRQ vectors used by the SMP architecture, 0xf0-0xff
49 * some of the following vectors are 'rare', they are merged
51 * TLB, reschedule and local APIC vectors are performance-critical.
/kernel/linux/linux-5.10/tools/arch/x86/include/asm/
Dirq_vectors.h18 * Vectors 0 ... 31 : system traps and exceptions - hardcoded events
19 * Vectors 32 ... 127 : device interrupts
21 * Vectors 129 ... LOCAL_TIMER_VECTOR-1
22 * Vectors LOCAL_TIMER_VECTOR ... 255 : special interrupts
33 * IDT vectors usable for external interrupt sources start at 0x20.
48 * Vectors 0x30-0x3f are used for ISA interrupts.
54 * Special IRQ vectors used by the SMP architecture, 0xf0-0xff
56 * some of the following vectors are 'rare', they are merged
58 * TLB, reschedule and local APIC vectors are performance-critical.
/kernel/linux/linux-5.10/arch/x86/include/asm/
Dirq_vectors.h18 * Vectors 0 ... 31 : system traps and exceptions - hardcoded events
19 * Vectors 32 ... 127 : device interrupts
21 * Vectors 129 ... LOCAL_TIMER_VECTOR-1
22 * Vectors LOCAL_TIMER_VECTOR ... 255 : special interrupts
33 * IDT vectors usable for external interrupt sources start at 0x20.
48 * Vectors 0x30-0x3f are used for ISA interrupts.
54 * Special IRQ vectors used by the SMP architecture, 0xf0-0xff
56 * some of the following vectors are 'rare', they are merged
58 * TLB, reschedule and local APIC vectors are performance-critical.
/kernel/linux/linux-6.6/drivers/pci/msi/
Dapi.c44 * free earlier allocated interrupt vectors, and restore INTx emulation.
64 * pci_msix_vec_count() - Get number of MSI-X interrupt vectors on device
67 * Return: number of MSI-X interrupt vectors available on this device
87 * @minvec: minimum required number of MSI-X vectors
88 * @maxvec: maximum desired number of MSI-X vectors
100 * Return: number of MSI-X vectors allocated (which might be smaller
101 * than @maxvecs), where Linux IRQ numbers for such allocated vectors
103 * -ENOSPC if less than @minvecs interrupt vectors are available.
187 * free earlier-allocated interrupt vectors, and restore INTx.
207 * pci_alloc_irq_vectors() - Allocate multiple device interrupt vectors
[all …]
/kernel/linux/linux-5.10/kernel/irq/
Daffinity.c122 * The actual allocated total vectors may be less than @numvecs when
160 * Allocate vectors for each node according to the ratio of this in alloc_nodes_vectors()
171 * One perfect invariant is that number of allocated vectors for in alloc_nodes_vectors()
268 * number of vectors we just spread the vectors across the nodes. in __irq_build_affinity_masks()
309 /* Spread allocated vectors on CPUs of the current node */ in __irq_build_affinity_masks()
313 /* Account for extra vectors to compensate rounding errors */ in __irq_build_affinity_masks()
336 * 1) spread present CPU on these vectors
337 * 2) spread other possible CPUs on these vectors
374 * out vectors. in irq_build_affinity_masks()
411 * @nvecs: The total number of vectors
[all …]
/kernel/linux/linux-6.6/kernel/irq/
Daffinity.c20 * @nvecs: The total number of vectors
32 * Determine the number of vectors which need interrupt affinities in irq_create_affinity_masks()
33 * assigned. If the pre/post request exhausts the available vectors in irq_create_affinity_masks()
63 /* Fill out vectors at the beginning that don't need affinity */ in irq_create_affinity_masks()
89 /* Fill out vectors at the end that don't need affinity */ in irq_create_affinity_masks()
105 * irq_calc_affinity_vectors - Calculate the optimal number of vectors
106 * @minvec: The minimum number of vectors available
107 * @maxvec: The maximum number of vectors available
/kernel/linux/linux-6.6/arch/x86/include/asm/xen/
Dpci.h32 int (*enable_msi)(struct pci_dev *dev, int vectors[]);
34 int (*enable_msix)(struct pci_dev *dev, int vectors[], int nvec);
41 int vectors[]) in xen_pci_frontend_enable_msi() argument
44 return xen_pci_frontend->enable_msi(dev, vectors); in xen_pci_frontend_enable_msi()
53 int vectors[], int nvec) in xen_pci_frontend_enable_msix() argument
56 return xen_pci_frontend->enable_msix(dev, vectors, nvec); in xen_pci_frontend_enable_msix()
/kernel/linux/linux-5.10/arch/x86/include/asm/xen/
Dpci.h48 int (*enable_msi)(struct pci_dev *dev, int vectors[]);
50 int (*enable_msix)(struct pci_dev *dev, int vectors[], int nvec);
57 int vectors[]) in xen_pci_frontend_enable_msi() argument
60 return xen_pci_frontend->enable_msi(dev, vectors); in xen_pci_frontend_enable_msi()
69 int vectors[], int nvec) in xen_pci_frontend_enable_msix() argument
72 return xen_pci_frontend->enable_msix(dev, vectors, nvec); in xen_pci_frontend_enable_msix()
/kernel/linux/linux-6.6/include/linux/
Dsh_intc.h84 struct intc_vect *vectors; member
105 #define INTC_HW_DESC(vectors, groups, mask_regs, \ argument
108 _INTC_ARRAY(vectors), _INTC_ARRAY(groups), \
123 #define DECLARE_INTC_DESC(symbol, chipname, vectors, groups, \ argument
127 .hw = INTC_HW_DESC(vectors, groups, mask_regs, \
131 #define DECLARE_INTC_DESC_ACK(symbol, chipname, vectors, groups, \ argument
135 .hw = INTC_HW_DESC(vectors, groups, mask_regs, \
/kernel/linux/linux-5.10/include/linux/
Dsh_intc.h84 struct intc_vect *vectors; member
105 #define INTC_HW_DESC(vectors, groups, mask_regs, \ argument
108 _INTC_ARRAY(vectors), _INTC_ARRAY(groups), \
123 #define DECLARE_INTC_DESC(symbol, chipname, vectors, groups, \ argument
127 .hw = INTC_HW_DESC(vectors, groups, mask_regs, \
131 #define DECLARE_INTC_DESC_ACK(symbol, chipname, vectors, groups, \ argument
135 .hw = INTC_HW_DESC(vectors, groups, mask_regs, \
/kernel/linux/linux-5.10/arch/c6x/include/asm/
Dirq.h22 * The C64X+ core has 16 IRQ vectors. One each is used by Reset and NMI. Two
23 * are reserved. The remaining 12 vectors are used to route SoC interrupts.
24 * These interrupt vectors are prioritized with IRQ 4 having the highest
29 * feed into one of the 12 general interrupt vectors. The remaining 8 vectors
/kernel/linux/linux-6.6/arch/arm/
DKconfig-nommu40 bool 'Install vectors to the beginning of RAM'
42 The kernel needs to change the hardware exception vectors.
43 In nommu mode, the hardware exception vectors are normally
50 vectors to be mapped to writable memory, say 'n' here.
53 external support to redirect the hardware exception vectors to
/kernel/linux/linux-5.10/arch/arm/
DKconfig-nommu40 bool 'Install vectors to the beginning of RAM'
42 The kernel needs to change the hardware exception vectors.
43 In nommu mode, the hardware exception vectors are normally
50 vectors to be mapped to writable memory, say 'n' here.
53 external support to redirect the hardware exception vectors to
/kernel/linux/linux-6.6/Documentation/devicetree/bindings/pci/
Daltera-pcie-msi.txt9 "vector_slave": vectors slave port region
13 - num-vectors: number of vectors, range 1 to 32.
26 num-vectors = <32>;
/kernel/linux/linux-5.10/Documentation/devicetree/bindings/pci/
Daltera-pcie-msi.txt9 "vector_slave": vectors slave port region
13 - num-vectors: number of vectors, range 1 to 32.
26 num-vectors = <32>;
/kernel/linux/linux-6.6/Documentation/PCI/
Dmsi-howto.rst93 To automatically use MSI or MSI-X interrupt vectors, use the following
99 which allocates up to max_vecs interrupt vectors for a PCI device. It
100 returns the number of vectors allocated or a negative error. If the device
101 has a requirements for a minimum number of vectors the driver can pass a
103 if it can't meet the minimum number of vectors.
112 vectors, use the following function::
125 MSI interrupt vectors must be allocated consecutively, so the system might
126 not be able to allocate as many vectors for MSI as it could for MSI-X. On
133 The typical usage of MSI or MSI-X interrupts is to allocate as many vectors
137 vectors supported beforehand::
[all …]
/kernel/linux/linux-5.10/Documentation/PCI/
Dmsi-howto.rst93 To automatically use MSI or MSI-X interrupt vectors, use the following
99 which allocates up to max_vecs interrupt vectors for a PCI device. It
100 returns the number of vectors allocated or a negative error. If the device
101 has a requirements for a minimum number of vectors the driver can pass a
103 if it can't meet the minimum number of vectors.
112 vectors, use the following function::
125 MSI interrupt vectors must be allocated consecutively, so the system might
126 not be able to allocate as many vectors for MSI as it could for MSI-X. On
133 The typical usage of MSI or MSI-X interrupts is to allocate as many vectors
137 vectors supported beforehand::
[all …]

12345678910>>...56