Şuanki Dizin: /usr/src/kernels/5.14.0-503.22.1.el9_5.x86_64/arch/x86/include/asm/ |
Şuanki Dosya : //usr/src/kernels/5.14.0-503.22.1.el9_5.x86_64/arch/x86/include/asm/irq_remapping.h |
/* SPDX-License-Identifier: GPL-2.0-only */ /* * Copyright (C) 2012 Advanced Micro Devices, Inc. * Author: Joerg Roedel <joerg.roedel@amd.com> * * This header file contains the interface of the interrupt remapping code to * the x86 interrupt management code. */ #ifndef __X86_IRQ_REMAPPING_H #define __X86_IRQ_REMAPPING_H #include <asm/irqdomain.h> #include <asm/hw_irq.h> #include <asm/io_apic.h> struct msi_msg; struct irq_alloc_info; enum irq_remap_cap { IRQ_POSTING_CAP = 0, }; enum { IRQ_REMAP_XAPIC_MODE, IRQ_REMAP_X2APIC_MODE, }; struct vcpu_data { u64 pi_desc_addr; /* Physical address of PI Descriptor */ u32 vector; /* Guest vector of the interrupt */ }; #ifdef CONFIG_IRQ_REMAP extern raw_spinlock_t irq_2_ir_lock; extern bool irq_remapping_cap(enum irq_remap_cap cap); extern void set_irq_remapping_broken(void); extern int irq_remapping_prepare(void); extern int irq_remapping_enable(void); extern void irq_remapping_disable(void); extern int irq_remapping_reenable(int); extern int irq_remap_enable_fault_handling(void); extern void panic_if_irq_remap(const char *msg); /* Get parent irqdomain for interrupt remapping irqdomain */ static inline struct irq_domain *arch_get_ir_parent_domain(void) { return x86_vector_domain; } #else /* CONFIG_IRQ_REMAP */ static inline bool irq_remapping_cap(enum irq_remap_cap cap) { return 0; } static inline void set_irq_remapping_broken(void) { } static inline int irq_remapping_prepare(void) { return -ENODEV; } static inline int irq_remapping_enable(void) { return -ENODEV; } static inline void irq_remapping_disable(void) { } static inline int irq_remapping_reenable(int eim) { return -ENODEV; } static inline int irq_remap_enable_fault_handling(void) { return -ENODEV; } static inline void panic_if_irq_remap(const char *msg) { } #endif /* CONFIG_IRQ_REMAP */ #endif /* __X86_IRQ_REMAPPING_H */
Linux 65-254-81-4.cprapid.com 5.14.0-284.11.1.el9_2.x86_64 #1 SMP PREEMPT_DYNAMIC Tue May 9 05:49:00 EDT 2023 x86_64
Apache
65.254.81.4