Home
last modified time | relevance | path

Searched full:vector (Results 1 – 25 of 3503) sorted by relevance

12345678910>>...141

/kernel/linux/linux-5.10/drivers/gpu/drm/amd/display/dc/basics/
Dvector.c29 #include "include/vector.h"
32 struct vector *vector, in dal_vector_construct() argument
37 vector->container = NULL; in dal_vector_construct()
45 vector->container = kcalloc(capacity, struct_size, GFP_KERNEL); in dal_vector_construct()
46 if (vector->container == NULL) in dal_vector_construct()
48 vector->capacity = capacity; in dal_vector_construct()
49 vector->struct_size = struct_size; in dal_vector_construct()
50 vector->count = 0; in dal_vector_construct()
51 vector->ctx = ctx; in dal_vector_construct()
56 struct vector *vector, in dal_vector_presized_costruct() argument
[all …]
/kernel/linux/linux-6.6/drivers/gpu/drm/amd/display/dc/basics/
Dvector.c27 #include "include/vector.h"
30 struct vector *vector, in dal_vector_construct() argument
35 vector->container = NULL; in dal_vector_construct()
43 vector->container = kcalloc(capacity, struct_size, GFP_KERNEL); in dal_vector_construct()
44 if (vector->container == NULL) in dal_vector_construct()
46 vector->capacity = capacity; in dal_vector_construct()
47 vector->struct_size = struct_size; in dal_vector_construct()
48 vector->count = 0; in dal_vector_construct()
49 vector->ctx = ctx; in dal_vector_construct()
53 static bool dal_vector_presized_costruct(struct vector *vector, in dal_vector_presized_costruct() argument
[all …]
/kernel/linux/linux-5.10/drivers/gpu/drm/amd/display/include/
Dvector.h29 struct vector { struct
38 struct vector *vector, argument
43 struct vector *dal_vector_create(
49 * each "structure" in the vector will contain zeros by default. */
50 struct vector *dal_vector_presized_create(
57 struct vector *vector);
60 struct vector **vector);
63 const struct vector *vector);
73 struct vector *vector,
78 struct vector *vector,
[all …]
/kernel/linux/linux-6.6/drivers/gpu/drm/amd/display/include/
Dvector.h29 struct vector { struct
38 struct vector *vector, argument
43 struct vector *dal_vector_create(
49 * each "structure" in the vector will contain zeros by default. */
50 struct vector *dal_vector_presized_create(
57 struct vector *vector);
60 struct vector **vector);
63 const struct vector *vector);
73 struct vector *vector,
78 struct vector *vector,
[all …]
/kernel/linux/linux-6.6/arch/x86/include/asm/trace/
Dirq_vectors.h15 TP_PROTO(int vector),
17 TP_ARGS(vector),
20 __field( int, vector )
24 __entry->vector = vector;
27 TP_printk("vector=%d", __entry->vector) );
31 TP_PROTO(int vector), \
32 TP_ARGS(vector), NULL, NULL); \
34 TP_PROTO(int vector), \
35 TP_ARGS(vector), NULL, NULL);
39 * vector handler
[all …]
/kernel/linux/linux-5.10/arch/x86/include/asm/trace/
Dirq_vectors.h15 TP_PROTO(int vector),
17 TP_ARGS(vector),
20 __field( int, vector )
24 __entry->vector = vector;
27 TP_printk("vector=%d", __entry->vector) );
31 TP_PROTO(int vector), \
32 TP_ARGS(vector), NULL, NULL); \
34 TP_PROTO(int vector), \
35 TP_ARGS(vector), NULL, NULL);
39 * vector handler
[all …]
/kernel/linux/linux-5.10/arch/ia64/kernel/
Dirq_ia64.c13 * PCI to vector allocation routine.
61 * Legacy IRQ to IA-64 vector translation table.
74 .vector = IRQ_VECTOR_UNASSIGNED,
104 int pos, vector; in find_unassigned_vector() local
111 vector = IA64_FIRST_DEVICE_VECTOR + pos; in find_unassigned_vector()
112 cpumask_and(&mask, &domain, &vector_table[vector]); in find_unassigned_vector()
115 return vector; in find_unassigned_vector()
120 static int __bind_irq_vector(int irq, int vector, cpumask_t domain) in __bind_irq_vector() argument
127 BUG_ON((unsigned)vector >= IA64_NUM_VECTORS); in __bind_irq_vector()
132 if ((cfg->vector == vector) && cpumask_equal(&cfg->domain, &domain)) in __bind_irq_vector()
[all …]
/kernel/linux/linux-6.6/arch/ia64/kernel/
Dirq_ia64.c13 * PCI to vector allocation routine.
61 * Legacy IRQ to IA-64 vector translation table.
74 .vector = IRQ_VECTOR_UNASSIGNED,
104 int pos, vector; in find_unassigned_vector() local
111 vector = IA64_FIRST_DEVICE_VECTOR + pos; in find_unassigned_vector()
112 cpumask_and(&mask, &domain, &vector_table[vector]); in find_unassigned_vector()
115 return vector; in find_unassigned_vector()
120 static int __bind_irq_vector(int irq, int vector, cpumask_t domain) in __bind_irq_vector() argument
127 BUG_ON((unsigned)vector >= IA64_NUM_VECTORS); in __bind_irq_vector()
132 if ((cfg->vector == vector) && cpumask_equal(&cfg->domain, &domain)) in __bind_irq_vector()
[all …]
/kernel/linux/linux-5.10/arch/x86/include/asm/
Didtentry.h17 * @vector: Vector number (ignored for C)
29 #define DECLARE_IDTENTRY(vector, func) \ argument
69 * @vector: Vector number (ignored for C)
80 #define DECLARE_IDTENTRY_ERRORCODE(vector, func) \ argument
113 * @vector: Vector number (ignored for C)
118 #define DECLARE_IDTENTRY_RAW(vector, func) \ argument
119 DECLARE_IDTENTRY(vector, func)
141 * @vector: Vector number (ignored for C)
146 #define DECLARE_IDTENTRY_RAW_ERRORCODE(vector, func) \ argument
147 DECLARE_IDTENTRY_ERRORCODE(vector, func)
[all …]
/kernel/linux/linux-6.6/arch/x86/include/asm/
Didtentry.h21 * @vector: Vector number (ignored for C)
34 #define DECLARE_IDTENTRY(vector, func) \ argument
75 * @vector: Vector number (ignored for C)
86 #define DECLARE_IDTENTRY_ERRORCODE(vector, func) \ argument
119 * @vector: Vector number (ignored for C)
124 #define DECLARE_IDTENTRY_RAW(vector, func) \ argument
125 DECLARE_IDTENTRY(vector, func)
158 * @vector: Vector number (ignored for C)
163 #define DECLARE_IDTENTRY_RAW_ERRORCODE(vector, func) \ argument
164 DECLARE_IDTENTRY_ERRORCODE(vector, func)
[all …]
/kernel/linux/linux-5.10/arch/x86/kernel/apic/
Dlocal.h22 void __x2apic_send_IPI_dest(unsigned int apicid, int vector, unsigned int dest);
26 void x2apic_send_IPI_self(int vector);
27 void __x2apic_send_IPI_shorthand(int vector, u32 which);
33 static inline unsigned int __prepare_ICR(unsigned int shortcut, int vector, in __prepare_ICR() argument
38 switch (vector) { in __prepare_ICR()
40 icr |= APIC_DM_FIXED | vector; in __prepare_ICR()
49 void __default_send_IPI_shortcut(unsigned int shortcut, int vector);
55 void __default_send_IPI_dest_field(unsigned int mask, int vector, unsigned int dest);
57 void default_send_IPI_single(int cpu, int vector);
58 void default_send_IPI_single_phys(int cpu, int vector);
[all …]
Dipi.c49 void apic_send_IPI_allbutself(unsigned int vector) in apic_send_IPI_allbutself() argument
55 apic->send_IPI_allbutself(vector); in apic_send_IPI_allbutself()
57 apic->send_IPI_mask_allbutself(cpu_online_mask, vector); in apic_send_IPI_allbutself()
111 void __default_send_IPI_shortcut(unsigned int shortcut, int vector) in __default_send_IPI_shortcut() argument
125 if (unlikely(vector == NMI_VECTOR)) in __default_send_IPI_shortcut()
134 cfg = __prepare_ICR(shortcut, vector, 0); in __default_send_IPI_shortcut()
146 void __default_send_IPI_dest_field(unsigned int mask, int vector, unsigned int dest) in __default_send_IPI_dest_field() argument
153 if (unlikely(vector == NMI_VECTOR)) in __default_send_IPI_dest_field()
167 cfg = __prepare_ICR(0, vector, dest); in __default_send_IPI_dest_field()
175 void default_send_IPI_single_phys(int cpu, int vector) in default_send_IPI_single_phys() argument
[all …]
Dvector.c28 unsigned int vector; member
117 static void apic_update_irq_cfg(struct irq_data *irqd, unsigned int vector, in apic_update_irq_cfg() argument
124 apicd->hw_irq_cfg.vector = vector; in apic_update_irq_cfg()
127 trace_vector_config(irqd->irq, vector, cpu, in apic_update_irq_cfg()
140 trace_vector_update(irqd->irq, newvec, newcpu, apicd->vector, in apic_update_vector()
144 * If there is no vector associated or if the associated vector is in apic_update_vector()
145 * the shutdown vector, which is associated to make PCI/MSI in apic_update_vector()
150 if (!apicd->vector || apicd->vector == MANAGED_IRQ_SHUTDOWN_VECTOR) in apic_update_vector()
153 * If the target CPU of the previous vector is online, then mark in apic_update_vector()
154 * the vector as move in progress and store it for cleanup when the in apic_update_vector()
[all …]
/kernel/linux/linux-5.10/arch/x86/hyperv/
Dhv_apic.c100 static bool __send_ipi_mask_ex(const struct cpumask *mask, int vector) in __send_ipi_mask_ex() argument
118 ipi_arg->vector = vector; in __send_ipi_mask_ex()
139 static bool __send_ipi_mask(const struct cpumask *mask, int vector) in __send_ipi_mask() argument
145 trace_hyperv_send_ipi_mask(mask, vector); in __send_ipi_mask()
153 if ((vector < HV_IPI_LOW_VECTOR) || (vector > HV_IPI_HIGH_VECTOR)) in __send_ipi_mask()
169 ipi_arg.vector = vector; in __send_ipi_mask()
187 ret = hv_do_fast_hypercall16(HVCALL_SEND_IPI, ipi_arg.vector, in __send_ipi_mask()
192 return __send_ipi_mask_ex(mask, vector); in __send_ipi_mask()
195 static bool __send_ipi_one(int cpu, int vector) in __send_ipi_one() argument
199 trace_hyperv_send_ipi_one(cpu, vector); in __send_ipi_one()
[all …]
/kernel/linux/linux-6.6/Documentation/arch/arm64/
Dsme.rst21 * PSTATE.SM, PSTATE.ZA, the streaming mode vector length, the ZA and (when
24 * The presence of SME is reported to userspace via HWCAP2_SME in the aux vector
30 aux vector AT_HWCAP2 entry. Presence of this flag implies the presence of
75 2. Vector lengths
78 SME defines a second vector length similar to the SVE vector length which is
81 mode SVE vector.
109 * All other SME state of a thread, including the currently configured vector
110 length, the state of the PR_SME_VL_INHERIT flag, and the deferred vector
127 the thread's vector length (in za_context.vl).
167 * The vector length cannot be changed via signal return. If za_context.vl in
[all …]
Dsve.rst2 Scalable Vector Extension support for AArch64 Linux
10 order to support use of the ARM Scalable Vector Extension (SVE), including
25 * SVE registers Z0..Z31, P0..P15 and FFR and the current vector length VL, are
32 * The presence of SVE is reported to userspace via HWCAP_SVE in the aux vector
46 be reported in the AT_HWCAP2 aux vector entry. In addition to this,
64 reported in the AT_HWCAP2 aux vector entry. Among other things SME adds
66 separate SME vector length and the same Z/V registers. See sme.rst
90 2. Vector length terminology
93 The size of an SVE vector (Z) register is referred to as the "vector length".
95 To avoid confusion about the units used to express vector length, the kernel
[all …]
/kernel/linux/linux-6.6/arch/x86/kernel/apic/
Dlocal.h17 void __x2apic_send_IPI_dest(unsigned int apicid, int vector, unsigned int dest);
22 void x2apic_send_IPI_all(int vector);
23 void x2apic_send_IPI_allbutself(int vector);
24 void x2apic_send_IPI_self(int vector);
31 static inline unsigned int __prepare_ICR(unsigned int shortcut, int vector, in __prepare_ICR() argument
36 switch (vector) { in __prepare_ICR()
38 icr |= APIC_DM_FIXED | vector; in __prepare_ICR()
56 void __default_send_IPI_dest_field(unsigned int mask, int vector, unsigned int dest);
58 void default_send_IPI_single(int cpu, int vector);
59 void default_send_IPI_single_phys(int cpu, int vector);
[all …]
Dipi.c51 void apic_send_IPI_allbutself(unsigned int vector) in apic_send_IPI_allbutself() argument
57 __apic_send_IPI_allbutself(vector); in apic_send_IPI_allbutself()
59 __apic_send_IPI_mask_allbutself(cpu_online_mask, vector); in apic_send_IPI_allbutself()
152 static void __default_send_IPI_shortcut(unsigned int shortcut, int vector) in __default_send_IPI_shortcut() argument
156 * safe_apic_wait_icr_idle() for the NMI vector as there have been in __default_send_IPI_shortcut()
160 if (unlikely(vector == NMI_VECTOR)) in __default_send_IPI_shortcut()
166 native_apic_mem_write(APIC_ICR, __prepare_ICR(shortcut, vector, 0)); in __default_send_IPI_shortcut()
173 void __default_send_IPI_dest_field(unsigned int dest_mask, int vector, in __default_send_IPI_dest_field() argument
177 if (unlikely(vector == NMI_VECTOR)) in __default_send_IPI_dest_field()
185 native_apic_mem_write(APIC_ICR, __prepare_ICR(0, vector, dest_mode)); in __default_send_IPI_dest_field()
[all …]
/kernel/linux/linux-6.6/arch/x86/hyperv/
Dhv_apic.c107 static bool __send_ipi_mask_ex(const struct cpumask *mask, int vector, in __send_ipi_mask_ex() argument
124 ipi_arg->vector = vector; in __send_ipi_mask_ex()
157 static bool __send_ipi_mask(const struct cpumask *mask, int vector, in __send_ipi_mask() argument
165 trace_hyperv_send_ipi_mask(mask, vector); in __send_ipi_mask()
184 if ((vector < HV_IPI_LOW_VECTOR) || (vector > HV_IPI_HIGH_VECTOR)) in __send_ipi_mask()
200 ipi_arg.vector = vector; in __send_ipi_mask()
220 status = hv_do_fast_hypercall16(HVCALL_SEND_IPI, ipi_arg.vector, in __send_ipi_mask()
225 return __send_ipi_mask_ex(mask, vector, exclude_self); in __send_ipi_mask()
228 static bool __send_ipi_one(int cpu, int vector) in __send_ipi_one() argument
233 trace_hyperv_send_ipi_one(cpu, vector); in __send_ipi_one()
[all …]
/kernel/linux/linux-6.6/drivers/net/wireless/ti/wl12xx/
Devent.c37 u32 vector; in wl12xx_process_mailbox_events() local
40 vector = le32_to_cpu(mbox->events_vector); in wl12xx_process_mailbox_events()
41 vector &= ~(le32_to_cpu(mbox->events_mask)); in wl12xx_process_mailbox_events()
43 wl1271_debug(DEBUG_EVENT, "MBOX vector: 0x%x", vector); in wl12xx_process_mailbox_events()
45 if (vector & SCAN_COMPLETE_EVENT_ID) { in wl12xx_process_mailbox_events()
53 if (vector & PERIODIC_SCAN_REPORT_EVENT_ID) { in wl12xx_process_mailbox_events()
61 if (vector & PERIODIC_SCAN_COMPLETE_EVENT_ID) in wl12xx_process_mailbox_events()
64 if (vector & SOFT_GEMINI_SENSE_EVENT_ID) in wl12xx_process_mailbox_events()
68 if (vector & BSS_LOSE_EVENT_ID) in wl12xx_process_mailbox_events()
71 if (vector & RSSI_SNR_TRIGGER_0_EVENT_ID) in wl12xx_process_mailbox_events()
[all …]
/kernel/linux/linux-5.10/drivers/net/wireless/ti/wl12xx/
Devent.c37 u32 vector; in wl12xx_process_mailbox_events() local
40 vector = le32_to_cpu(mbox->events_vector); in wl12xx_process_mailbox_events()
41 vector &= ~(le32_to_cpu(mbox->events_mask)); in wl12xx_process_mailbox_events()
43 wl1271_debug(DEBUG_EVENT, "MBOX vector: 0x%x", vector); in wl12xx_process_mailbox_events()
45 if (vector & SCAN_COMPLETE_EVENT_ID) { in wl12xx_process_mailbox_events()
53 if (vector & PERIODIC_SCAN_REPORT_EVENT_ID) { in wl12xx_process_mailbox_events()
61 if (vector & PERIODIC_SCAN_COMPLETE_EVENT_ID) in wl12xx_process_mailbox_events()
64 if (vector & SOFT_GEMINI_SENSE_EVENT_ID) in wl12xx_process_mailbox_events()
68 if (vector & BSS_LOSE_EVENT_ID) in wl12xx_process_mailbox_events()
71 if (vector & RSSI_SNR_TRIGGER_0_EVENT_ID) in wl12xx_process_mailbox_events()
[all …]
/kernel/liteos_a/arch/arm/gic/
Dgic_v2.c50 STATIC VOID GicWriteSgi(UINT32 vector, UINT32 cpuMask, UINT32 filter) in GicWriteSgi() argument
53 (vector & 0xF); in GicWriteSgi()
63 VOID HalIrqSetAffinity(UINT32 vector, UINT32 cpuMask) in HalIrqSetAffinity() argument
65 UINT32 offset = vector / 4; /* 4: Interrupt bit width */ in HalIrqSetAffinity()
66 UINT32 index = vector & 0x3; in HalIrqSetAffinity()
77 VOID HalIrqMask(UINT32 vector) in HalIrqMask() argument
79 if ((vector > OS_USER_HWI_MAX) || (vector < OS_USER_HWI_MIN)) { in HalIrqMask()
83 GIC_REG_32(GICD_ICENABLER(vector / 32)) = 1U << (vector % 32); /* 32: Interrupt bit width */ in HalIrqMask()
86 VOID HalIrqUnmask(UINT32 vector) in HalIrqUnmask() argument
88 if ((vector > OS_USER_HWI_MAX) || (vector < OS_USER_HWI_MIN)) { in HalIrqUnmask()
[all …]
/kernel/linux/linux-5.10/Documentation/arm64/
Dsve.rst2 Scalable Vector Extension support for AArch64 Linux
10 order to support use of the ARM Scalable Vector Extension (SVE).
23 * SVE registers Z0..Z31, P0..P15 and FFR and the current vector length VL, are
26 * The presence of SVE is reported to userspace via HWCAP_SVE in the aux vector
40 be reported in the AT_HWCAP2 aux vector entry. In addition to this,
74 2. Vector length terminology
77 The size of an SVE vector (Z) register is referred to as the "vector length".
79 To avoid confusion about the units used to express vector length, the kernel
82 * Vector length (VL) = size of a Z-register in bytes
84 * Vector quadwords (VQ) = size of a Z-register in units of 128 bits
[all …]
/kernel/linux/linux-5.10/arch/arc/kernel/
Dentry-arcv2.S21 #define VECTOR .word macro
23 ;############################ Vector Table #################################
25 .section .vector,"a",@progbits
29 VECTOR res_service ; Reset Vector label
30 VECTOR mem_service ; Mem exception label
31 VECTOR instr_service ; Instrn Error label
32 VECTOR EV_MachineCheck ; Fatal Machine check label
33 VECTOR EV_TLBMissI ; Intruction TLB miss label
34 VECTOR EV_TLBMissD ; Data TLB miss label
35 VECTOR EV_TLBProtV ; Protection Violation label
[all …]
/kernel/linux/linux-6.6/arch/arc/kernel/
Dentry-arcv2.S22 #define VECTOR .word macro
24 ;############################ Vector Table #################################
26 .section .vector,"a",@progbits
30 VECTOR res_service ; Reset Vector label
31 VECTOR mem_service ; Mem exception label
32 VECTOR instr_service ; Instrn Error label
33 VECTOR EV_MachineCheck ; Fatal Machine check label
34 VECTOR EV_TLBMissI ; Intruction TLB miss label
35 VECTOR EV_TLBMissD ; Data TLB miss label
36 VECTOR EV_TLBProtV ; Protection Violation label
[all …]

12345678910>>...141