ia64: remove support for machvecs
authorChristoph Hellwig <hch@lst.de>
Tue, 13 Aug 2019 07:25:12 +0000 (09:25 +0200)
committerTony Luck <tony.luck@intel.com>
Fri, 16 Aug 2019 21:32:26 +0000 (14:32 -0700)
commitdf41017eafd267c08acbfff99d34e4f96bbfbc92
tree6c6147f0ecc52dbf1ea066ba739a83ad0526712a
parenta8384e6ce5231d4f697f2dca1de4ff6bed7f3890
ia64: remove support for machvecs

The only thing remaining of the machvecs is a few checks if we are
running on an SGI UV system.  Replace those with the existing
is_uv_system() check that has been rewritten to simply check the
OEM ID directly.

That leaves us with a generic kernel that is as fast as the previous
DIG/ZX1/UV kernels, but can support all hardware.  Support for UV
and the HP SBA IOMMU is now optional based on new config options.

Signed-off-by: Christoph Hellwig <hch@lst.de>
Link: https://lkml.kernel.org/r/20190813072514.23299-27-hch@lst.de
Signed-off-by: Tony Luck <tony.luck@intel.com>
50 files changed:
arch/ia64/Kconfig
arch/ia64/Kconfig.debug
arch/ia64/Makefile
arch/ia64/configs/bigsur_defconfig
arch/ia64/configs/tiger_defconfig
arch/ia64/configs/zx1_defconfig
arch/ia64/dig/Makefile [deleted file]
arch/ia64/dig/machvec.c [deleted file]
arch/ia64/dig/setup.c [deleted file]
arch/ia64/hp/common/Makefile
arch/ia64/hp/zx1/Makefile [deleted file]
arch/ia64/hp/zx1/hpzx1_machvec.c [deleted file]
arch/ia64/include/asm/acpi.h
arch/ia64/include/asm/hw_irq.h
arch/ia64/include/asm/io.h
arch/ia64/include/asm/iommu.h
arch/ia64/include/asm/machvec.h [deleted file]
arch/ia64/include/asm/machvec_dig.h [deleted file]
arch/ia64/include/asm/machvec_hpzx1.h [deleted file]
arch/ia64/include/asm/machvec_init.h [deleted file]
arch/ia64/include/asm/machvec_uv.h [deleted file]
arch/ia64/include/asm/mmzone.h
arch/ia64/include/asm/processor.h
arch/ia64/include/asm/tlb.h
arch/ia64/include/asm/uv/uv.h
arch/ia64/kernel/Makefile
arch/ia64/kernel/acpi.c
arch/ia64/kernel/iosapic.c
arch/ia64/kernel/irq_ia64.c
arch/ia64/kernel/machvec.c [deleted file]
arch/ia64/kernel/mca.c
arch/ia64/kernel/mca_drv.c
arch/ia64/kernel/pci-dma.c
arch/ia64/kernel/setup.c
arch/ia64/kernel/smp.c
arch/ia64/kernel/smpboot.c
arch/ia64/kernel/time.c
arch/ia64/kernel/vmlinux.lds.S
arch/ia64/mm/init.c
arch/ia64/pci/fixup.c
arch/ia64/pci/pci.c
arch/ia64/uv/kernel/Makefile
arch/ia64/uv/kernel/machvec.c [deleted file]
arch/ia64/uv/kernel/setup.c
drivers/acpi/Kconfig
drivers/char/agp/Kconfig
drivers/iommu/Kconfig
drivers/misc/Kconfig
drivers/misc/sgi-xp/xp_uv.c
drivers/misc/sgi-xp/xpc_uv.c