#include <linux/cpumask.h>
#include <linux/kernel.h>
#include <linux/string.h>
#include <linux/irqdomain.h>
#include <asm/irq_remapping.h>
#include <asm/processor.h>
#include <asm/x86_init.h>
#include "irq_remapping.h"
int irq_remapping_enabled;
int disable_sourceid_checking;
int disable_irq_post = 0;
static int disable_irq_remap;
static struct irq_remap_ops *remap_ops;
static void irq_remapping_restore_boot_irq_mode(void)
if (boot_cpu_has(X86_FEATURE_APIC) || apic_from_smp_config())
static void __init irq_remapping_modify_x86_ops(void)
x86_apic_ops.restore = irq_remapping_restore_boot_irq_mode;
static __init int setup_nointremap(char *str)
early_param("nointremap", setup_nointremap);
static __init int setup_irqremap(char *str)
if (!strncmp(str, "on", 2)) {
} else if (!strncmp(str, "off", 3)) {