Home
last modified time | relevance | path

Searched +full:percpu +full:- +full:devid (Results 1 – 8 of 8) sorted by relevance

/linux/Documentation/devicetree/bindings/timer/
H A Deconet,en751221-timer.yaml1 # SPDX-License-Identifier: (GPL-2.0 OR BSD-2-Clause)
3 ---
4 $id: http://devicetree.org/schemas/timer/econet,en751221-timer.yaml#
5 $schema: http://devicetree.org/meta-schemas/core.yaml#
10 - Caleb James DeLisle <cjd@cjdns.fr>
14 EcoNet SoCs, including the EN751221 and EN751627 families. It provides per-VPE
15 count/compare registers and a per-CPU control register, with a single interrupt
16 line using a percpu-devid interrupt mechanism.
21 - const: econet,en751221-timer
22 - items:
[all …]
/linux/arch/x86/include/asm/
H A Dhw_irq.h1 /* SPDX-License-Identifier: GPL-2.0 */
11 * <tomsoft@informatik.tu-chemnitz.de>
13 * hacked by Andi Kleen for x86-64.
21 #include <linux/percpu.h>
61 * irq_alloc_info - X86 specific interrupt allocation info
64 * @devid: Device ID for allocations
76 u32 devid; member
127 #define VECTOR_SHUTDOWN ((void *)-1L)
128 #define VECTOR_RETRIGGERED ((void *)-2L)
/linux/block/
H A Dbsg.c1 // SPDX-License-Identifier: GPL-2.0
3 * bsg.c - block layer implementation of the sg v4 interface
11 #include <linux/percpu.h>
37 return container_of(inode->i_cdev, struct bsg_device, cdev);
51 if (hdr->timeout) in bsg_timeout()
52 timeout = msecs_to_jiffies(hdr->timeout); in bsg_timeout()
53 else if (bd->timeout) in bsg_timeout()
54 timeout = bd->timeou in bsg_timeout()
252 dev_t devid; bsg_init() local
[all...]
/linux/drivers/perf/
H A Darm_pmu.c1 // SPDX-License-Identifier: GPL-2.0-only
35 void (*free_pmuirq)(unsigned int irq, int cpu, void __percpu *devid);
38 static void armpmu_free_pmuirq(unsigned int irq, int cpu, void __percpu *devid) in armpmu_free_pmuirq() argument
40 free_irq(irq, per_cpu_ptr(devid, cpu)); in armpmu_free_pmuirq()
49 static void armpmu_free_pmunmi(unsigned int irq, int cpu, void __percpu *devid) in armpmu_free_pmunmi() argument
51 free_nmi(irq, per_cpu_ptr(devid, cpu)); in armpmu_free_pmunmi()
66 void __percpu *devid) in armpmu_free_percpu_pmuirq() argument
68 struct arm_pmu *armpmu = *per_cpu_ptr((void * __percpu *)devid, cpu); in armpmu_free_percpu_pmuirq()
70 if (armpmu_count_irq_users(&armpmu->supported_cpus, irq) == 1) in armpmu_free_percpu_pmuirq()
71 free_percpu_irq(irq, devid); in armpmu_free_percpu_pmuirq()
[all …]
/linux/drivers/iommu/amd/
H A Diommu.c1 // SPDX-License-Identifier: GPL-2.0-only
3 * Copyright (C) 2007-2010 Advanced Micro Devices, Inc.
8 #define pr_fmt(fmt) "AMD-Vi: " fmt
14 #include <linux/pci-ats.h>
20 #include <linux/dma-map-ops.h>
21 #include <linux/dma-direc
333 u32 devid = get_acpihid_device_id(dev, NULL); get_device_segment() local
342 amd_iommu_set_rlookup_table(struct amd_iommu * iommu,u16 devid) amd_iommu_set_rlookup_table() argument
349 __rlookup_amd_iommu(u16 seg,u16 devid) __rlookup_amd_iommu() argument
363 int devid = get_device_sbdf_id(dev); rlookup_amd_iommu() local
370 alloc_dev_data(struct amd_iommu * iommu,u16 devid) alloc_dev_data() argument
388 search_dev_data(struct amd_iommu * iommu,u16 devid) search_dev_data() argument
411 u16 devid = pci_dev_id(pdev); clone_alias() local
484 find_dev_data(struct amd_iommu * iommu,u16 devid) find_dev_data() argument
508 int devid; acpihid_device_group() local
674 int devid, sbdf; check_device() local
699 int devid, sbdf; iommu_init_device() local
740 int devid, sbdf; iommu_ignore_device() local
760 dump_dte_entry(struct amd_iommu * iommu,u16 devid) dump_dte_entry() argument
784 int devid, vmg_tag, flags; amd_iommu_report_rmp_hw_error() local
816 int devid, flags_rmp, vmg_tag, flags; amd_iommu_report_rmp_fault() local
853 amd_iommu_report_page_fault(struct amd_iommu * iommu,u16 devid,u16 domain_id,u64 address,int flags) amd_iommu_report_page_fault() argument
906 int type, devid, flags, tag; iommu_print_event() local
1257 build_inv_dte(struct iommu_cmd * cmd,u16 devid) build_inv_dte() argument
1326 build_inv_iotlb_pages(struct iommu_cmd * cmd,u16 devid,int qdep,u64 address,size_t size,ioasid_t pasid,bool gn) build_inv_iotlb_pages() argument
1348 build_complete_ppr(struct iommu_cmd * cmd,u16 devid,u32 pasid,int status,int tag,u8 gn) build_complete_ppr() argument
1370 build_inv_irt(struct iommu_cmd * cmd,u16 devid) build_inv_irt() argument
1488 iommu_flush_dte(struct amd_iommu * iommu,u16 devid) iommu_flush_dte() argument
1497 iommu_flush_dte_sync(struct amd_iommu * iommu,u16 devid) iommu_flush_dte_sync() argument
1508 u32 devid; amd_iommu_flush_dte_all() local
1583 iommu_flush_irt(struct amd_iommu * iommu,u16 devid) iommu_flush_irt() argument
1594 u32 devid; amd_iommu_flush_irt_all() local
3056 int devid, sbdf; amd_iommu_get_resv_regions() local
3182 iommu_flush_irt_and_complete(struct amd_iommu * iommu,u16 devid) iommu_flush_irt_and_complete() argument
3220 set_dte_irq_entry(struct amd_iommu * iommu,u16 devid,struct irq_remap_table * table) set_dte_irq_entry() argument
3242 get_irq_table(struct amd_iommu * iommu,u16 devid) get_irq_table() argument
3279 set_remap_table_entry(struct amd_iommu * iommu,u16 devid,struct irq_remap_table * table) set_remap_table_entry() argument
3316 alloc_irq_table(struct amd_iommu * iommu,u16 devid,struct pci_dev * pdev,unsigned int max_irqs) alloc_irq_table() argument
3383 alloc_irq_index(struct amd_iommu * iommu,u16 devid,int count,bool align,struct pci_dev * pdev,unsigned long max_irqs) alloc_irq_index() argument
3430 __modify_irte_ga(struct amd_iommu * iommu,u16 devid,int index,struct irte_ga * irte) __modify_irte_ga() argument
3461 modify_irte_ga(struct amd_iommu * iommu,u16 devid,int index,struct irte_ga * irte) modify_irte_ga() argument
3476 modify_irte(struct amd_iommu * iommu,u16 devid,int index,union irte * irte) modify_irte() argument
3494 free_irte(struct amd_iommu * iommu,u16 devid,int index) free_irte() argument
3512 irte_prepare(void * entry,u32 delivery_mode,bool dest_mode,u8 vector,u32 dest_apicid,int devid) irte_prepare() argument
3526 irte_ga_prepare(void * entry,u32 delivery_mode,bool dest_mode,u8 vector,u32 dest_apicid,int devid) irte_ga_prepare() argument
3540 irte_activate(struct amd_iommu * iommu,void * entry,u16 devid,u16 index) irte_activate() argument
3548 irte_ga_activate(struct amd_iommu * iommu,void * entry,u16 devid,u16 index) irte_ga_activate() argument
3556 irte_deactivate(struct amd_iommu * iommu,void * entry,u16 devid,u16 index) irte_deactivate() argument
3564 irte_ga_deactivate(struct amd_iommu * iommu,void * entry,u16 devid,u16 index) irte_ga_deactivate() argument
3572 irte_set_affinity(struct amd_iommu * iommu,void * entry,u16 devid,u16 index,u8 vector,u32 dest_apicid) irte_set_affinity() argument
3582 irte_ga_set_affinity(struct amd_iommu * iommu,void * entry,u16 devid,u16 index,u8 vector,u32 dest_apicid) irte_ga_set_affinity() argument
3686 irq_remapping_prepare_irte(struct amd_ir_data * data,struct irq_cfg * irq_cfg,struct irq_alloc_info * info,int devid,int index,int sub_handle) irq_remapping_prepare_irte() argument
3744 int i, ret, devid, seg, sbdf; irq_remapping_alloc() local
3909 int devid = -1; irq_remapping_select() local
[all...]
/linux/kernel/irq/
H A Dmanage.c1 // SPDX-License-Identifier: GPL-2.0
3 * Copyright (C) 1992, 1998-2006 Linus Torvalds, Ingo Molnar
4 * Copyright (C) 2005-2006 Thomas Gleixner
42 irq_work_sync(&desc->redirect.work); in synchronize_irqwork()
60 while (irqd_irq_inprogress(&desc->irq_data)) in __synchronize_hardirq()
63 /* Ok, that indicated we're done: double-check carefully. */ in __synchronize_hardirq()
64 guard(raw_spinlock_irqsave)(&desc->lock); in __synchronize_hardirq()
65 inprogress = irqd_irq_inprogress(&desc->irq_data); in __synchronize_hardirq()
85 * synchronize_hardirq - wait for pending hard IRQ handlers (on other CPUs)
98 * This function may be called - with care - from IRQ context.
[all …]
/linux/drivers/irqchip/
H A Dirq-gic-v3-its.c1 // SPDX-License-Identifier: GPL-2.0-only
3 * Copyright (C) 2013-2017 ARM Limited, All Rights Reserved.
31 #include <linux/percpu.h>
37 #include <linux/irqchip/arm-gic-v3.h>
38 #include <linux/irqchip/arm-gic-v4.h>
43 #include "irq-gic-common.h"
44 #include "irq-gic-its-msi-parent.h"
45 #include <linux/irqchip/irq-msi-lib.h>
72 * Collection structure - just an ID, and a redistributor address to
82 * The ITS_BASER structure - contains memory information, cached
[all …]
/linux/drivers/scsi/lpfc/
H A Dlpfc_init.c4 * Copyright (C) 2017-2025 Broadcom. All Rights Reserved. The term *
6 * Copyright (C) 2004-2016 Emulex. All rights reserved. *
9 * Portions Copyright (C) 2004-2005 Christoph Hellwig *
17 * FITNESS FOR A PARTICULAR PURPOSE, OR NON-INFRINGEMENT, ARE *
26 #include <linux/dma-mapping.h>
38 #include <linux/percpu.h>
108 * lpfc_config_port_prep - Perform lpfc initialization prior to config port
117 * 0 - success.
118 * -ERESTART - requests the SLI layer to reset the HBA and try again.
119 * Any other value - indicates an error.
[all …]