linux/arch/x86/include/asm/mpspec_def.h

/* SPDX-License-Identifier: GPL-2.0 */
#ifndef _ASM_X86_MPSPEC_DEF_H
#define _ASM_X86_MPSPEC_DEF_H

/*
 * Structure definitions for SMP machines following the
 * Intel Multiprocessing Specification 1.1 and 1.4.
 */

/*
 * This tag identifies where the SMP configuration
 * information is.
 */

#define SMP_MAGIC_IDENT

#ifdef CONFIG_X86_32
#define MAX_MPC_ENTRY
#endif

/* Intel MP Floating Pointer Structure */
struct mpf_intel {};

#define MPC_SIGNATURE

struct mpc_table {};

/* Followed by entries */

#define MP_PROCESSOR
#define MP_BUS
#define MP_IOAPIC
#define MP_INTSRC
#define MP_LINTSRC
/* Used by IBM NUMA-Q to describe node locality */
#define MP_TRANSLATION

#define CPU_ENABLED
#define CPU_BOOTPROCESSOR

#define CPU_STEPPING_MASK
#define CPU_MODEL_MASK
#define CPU_FAMILY_MASK

struct mpc_cpu {};

struct mpc_bus {};

/* List of Bus Type string values, Intel MP Spec. */
#define BUSTYPE_EISA
#define BUSTYPE_ISA
#define BUSTYPE_INTERN
#define BUSTYPE_MCA
#define BUSTYPE_VL
#define BUSTYPE_PCI
#define BUSTYPE_PCMCIA
#define BUSTYPE_CBUS
#define BUSTYPE_CBUSII
#define BUSTYPE_FUTURE
#define BUSTYPE_MBI
#define BUSTYPE_MBII
#define BUSTYPE_MPI
#define BUSTYPE_MPSA
#define BUSTYPE_NUBUS
#define BUSTYPE_TC
#define BUSTYPE_VME
#define BUSTYPE_XPRESS

#define MPC_APIC_USABLE

struct mpc_ioapic {};

struct mpc_intsrc {};

enum mp_irq_source_types {};

#define MP_IRQPOL_DEFAULT
#define MP_IRQPOL_ACTIVE_HIGH
#define MP_IRQPOL_RESERVED
#define MP_IRQPOL_ACTIVE_LOW
#define MP_IRQPOL_MASK

#define MP_IRQTRIG_DEFAULT
#define MP_IRQTRIG_EDGE
#define MP_IRQTRIG_RESERVED
#define MP_IRQTRIG_LEVEL
#define MP_IRQTRIG_MASK

#define MP_APIC_ALL

struct mpc_lintsrc {};

#define MPC_OEM_SIGNATURE

struct mpc_oemtable {};

/*
 *	Default configurations
 *
 *	1	2 CPU ISA 82489DX
 *	2	2 CPU EISA 82489DX neither IRQ 0 timer nor IRQ 13 DMA chaining
 *	3	2 CPU EISA 82489DX
 *	4	2 CPU MCA 82489DX
 *	5	2 CPU ISA+PCI
 *	6	2 CPU EISA+PCI
 *	7	2 CPU MCA+PCI
 */

enum mp_bustype {};
#endif /* _ASM_X86_MPSPEC_DEF_H */