#include <linux/cpumask.h>
#include <linux/acpi.h>
#include "local.h"
int x2apic_phys;
static struct apic apic_x2apic_phys;
u32 x2apic_max_apicid __ro_after_init = …;
void __init x2apic_set_max_apicid(u32 apicid)
{ … }
static int __init set_x2apic_phys_mode(char *arg)
{ … }
early_param(…);
static bool x2apic_fadt_phys(void)
{ … }
static int x2apic_acpi_madt_oem_check(char *oem_id, char *oem_table_id)
{ … }
static void x2apic_send_IPI(int cpu, int vector)
{ … }
static void
__x2apic_send_IPI_mask(const struct cpumask *mask, int vector, int apic_dest)
{ … }
static void x2apic_send_IPI_mask(const struct cpumask *mask, int vector)
{ … }
static void
x2apic_send_IPI_mask_allbutself(const struct cpumask *mask, int vector)
{ … }
static void __x2apic_send_IPI_shorthand(int vector, u32 which)
{ … }
void x2apic_send_IPI_allbutself(int vector)
{ … }
void x2apic_send_IPI_all(int vector)
{ … }
void x2apic_send_IPI_self(int vector)
{ … }
void __x2apic_send_IPI_dest(unsigned int apicid, int vector, unsigned int dest)
{ … }
static int x2apic_phys_probe(void)
{ … }
u32 x2apic_get_apic_id(u32 id)
{ … }
static struct apic apic_x2apic_phys __ro_after_init = …;
apic_driver(…) …;