Retire IA64/Itanium support
Subsystems (53)
Ard Biesheuvel
maintainercover Retire IA64/Itanium support
The IA64 port of Linux has no maintainer, and according to a report from its only remaining user [0], it has been broken for a month and nobody cares.
Given that keeping a complex but unused architecture alive uses up valuable developer bandwidth, let's just get rid of it.
This supersedes my patch proposing to mark it as 'dead', which received no replies from anyone that wants to keep it alive. [1]
[0] https://www.spinics.net/lists/linux-ia64/msg21926.html
[1] https://lore.kernel.org/all/[email protected]/
Ard Biesheuvel (5):
arch: Remove Itanium (IA-64) architecture
kernel: Drop IA64 support from sig_fault handlers
Documentation: Drop IA64 from feature descriptions lib/raid6: Drop IA64 support
Documentation: Drop or replace remaining mentions of IA64
Documentation/ABI/testing/sysfs-devices-system-cpu | 3 - Documentation/ABI/testing/sysfs-firmware-dmi-entries | 2 +- Documentation/admin-guide/kdump/kdump.rst | 37 +- Documentation/admin-guide/kdump/vmcoreinfo.rst | 30 - Documentation/admin-guide/kernel-parameters.txt | 8 +- Documentation/admin-guide/mm/memory-hotplug.rst | 2 +- Documentation/admin-guide/sysctl/kernel.rst | 23 +- Documentation/arch.rst | 1 - Documentation/block/ioprio.rst | 3 - Documentation/core-api/cpu_hotplug.rst | 6 - Documentation/core-api/debugging-via-ohci1394.rst | 6 +- Documentation/features/core/cBPF-JIT/arch-support.txt | 1 - Documentation/features/core/eBPF-JIT/arch-support.txt | 1 - Documentation/features/core/generic-idle-thread/arch-support.txt | 1 - Documentation/features/core/jump-labels/arch-support.txt | 1 - Documentation/features/core/thread-info-in-task/arch-support.txt | 1 - Documentation/features/core/tracehook/arch-support.txt | 1 - Documentation/features/debug/KASAN/arch-support.txt | 1 - Documentation/features/debug/debug-vm-pgtable/arch-support.txt | 1 - Documentation/features/debug/gcov-profile-all/arch-support.txt | 1 - Documentation/features/debug/kcov/arch-support.txt | 1 - Documentation/features/debug/kgdb/arch-support.txt | 1 - Documentation/features/debug/kmemleak/arch-support.txt | 1 - Documentation/features/debug/kprobes-on-ftrace/arch-support.txt | 1 - Documentation/features/debug/kprobes/arch-support.txt | 1 - Documentation/features/debug/kretprobes/arch-support.txt | 1 - Documentation/features/debug/optprobes/arch-support.txt | 1 - Documentation/features/debug/stackprotector/arch-support.txt | 1 - Documentation/features/debug/uprobes/arch-support.txt | 1 - Documentation/features/debug/user-ret-profiler/arch-support.txt | 1 - Documentation/features/io/dma-contiguous/arch-support.txt | 1 - Documentation/features/locking/cmpxchg-local/arch-support.txt | 1 - Documentation/features/locking/lockdep/arch-support.txt | 1 - Documentation/features/locking/queued-rwlocks/arch-support.txt | 1 - Documentation/features/locking/queued-spinlocks/arch-support.txt | 1 - Documentation/features/perf/kprobes-event/arch-support.txt | 1 - Documentation/features/perf/perf-regs/arch-support.txt | 1 - Documentation/features/perf/perf-stackdump/arch-support.txt | 1 - Documentation/features/sched/membarrier-sync-core/arch-support.txt | 1 - Documentation/features/sched/numa-balancing/arch-support.txt | 1 - Documentation/features/seccomp/seccomp-filter/arch-support.txt | 1 - Documentation/features/time/arch-tick-broadcast/arch-support.txt | 1 - Documentation/features/time/clockevents/arch-support.txt | 1 - Documentation/features/time/context-tracking/arch-support.txt | 1 - Documentation/features/time/irq-time-acct/arch-support.txt | 1 - Documentation/features/time/virt-cpuacct/arch-support.txt | 1 - Documentation/features/vm/ELF-ASLR/arch-support.txt | 1 - Documentation/features/vm/PG_uncached/arch-support.txt | 1 - Documentation/features/vm/THP/arch-support.txt | 1 - Documentation/features/vm/TLB/arch-support.txt | 1 - Documentation/features/vm/huge-vmap/arch-support.txt | 1 - Documentation/features/vm/ioremap_prot/arch-support.txt | 1 - Documentation/features/vm/pte_special/arch-support.txt | 1 - Documentation/ia64/aliasing.rst | 246 --- Documentation/ia64/efirtc.rst | 144 -- Documentation/ia64/err_inject.rst | 1067 --------- Documentation/ia64/features.rst | 3 - Documentation/ia64/fsys.rst | 303 --- Documentation/ia64/ia64.rst | 49 - Documentation/ia64/index.rst | 19 - Documentation/ia64/irq-redir.rst | 80 - Documentation/ia64/mca.rst | 198 -- Documentation/ia64/serial.rst | 165 -- Documentation/kbuild/makefiles.rst | 2 +- Documentation/networking/device_drivers/ethernet/neterion/s2io.rst | 4 +- Documentation/scheduler/sched-arch.rst | 4 +- Documentation/trace/kprobes.rst | 1 - Documentation/translations/zh_CN/arch.rst | 1 - Documentation/translations/zh_CN/core-api/cpu_hotplug.rst | 6 - Documentation/translations/zh_CN/scheduler/sched-arch.rst | 5 +- MAINTAINERS | 11 - Makefile | 4 +- arch/Kconfig | 1 - arch/ia64/Kbuild | 3 - arch/ia64/Kconfig | 410 ---- arch/ia64/Kconfig.debug | 55 - arch/ia64/Makefile | 82 - arch/ia64/configs/bigsur_defconfig | 102 - arch/ia64/configs/generic_defconfig | 206 -- arch/ia64/configs/gensparse_defconfig | 184 -- arch/ia64/configs/tiger_defconfig | 169 -- arch/ia64/configs/zx1_defconfig | 148 -- arch/ia64/hp/common/Makefile | 10 - arch/ia64/hp/common/aml_nfw.c | 232 -- arch/ia64/hp/common/sba_iommu.c | 2147 ------------------ arch/ia64/include/asm/Kbuild | 5 - arch/ia64/include/asm/acenv.h | 49 - arch/ia64/include/asm/acpi-ext.h | 17 - arch/ia64/include/asm/acpi.h | 110 - arch/ia64/include/asm/agp.h | 27 - arch/ia64/include/asm/asm-offsets.h | 1 - arch/ia64/include/asm/asm-prototypes.h | 30 - arch/ia64/include/asm/asmmacro.h | 136 -- arch/ia64/include/asm/atomic.h | 223 -- arch/ia64/include/asm/barrier.h | 79 - arch/ia64/include/asm/bitops.h | 453 ---- arch/ia64/include/asm/bug.h | 19 - arch/ia64/include/asm/bugs.h | 20 - arch/ia64/include/asm/cache.h | 30 - arch/ia64/include/asm/cacheflush.h | 33 - arch/ia64/include/asm/checksum.h | 63 - arch/ia64/include/asm/clocksource.h | 11 - arch/ia64/include/asm/cmpxchg.h | 16 - arch/ia64/include/asm/cpu.h | 23 - arch/ia64/include/asm/cputime.h | 21 - arch/ia64/include/asm/current.h | 18 - arch/ia64/include/asm/cyclone.h | 16 - arch/ia64/include/asm/delay.h | 89 - arch/ia64/include/asm/device.h | 14 - arch/ia64/include/asm/div64.h | 1 - arch/ia64/include/asm/dma-mapping.h | 16 - arch/ia64/include/asm/dma.h | 17 - arch/ia64/include/asm/dmi.h | 15 - arch/ia64/include/asm/early_ioremap.h | 11 - arch/ia64/include/asm/efi.h | 13 - arch/ia64/include/asm/elf.h | 233 -- arch/ia64/include/asm/emergency-restart.h | 6 - arch/ia64/include/asm/esi.h | 30 - arch/ia64/include/asm/exception.h | 23 - arch/ia64/include/asm/export.h | 3 - arch/ia64/include/asm/extable.h | 12 - arch/ia64/include/asm/fb.h | 24 - arch/ia64/include/asm/fpswa.h | 74 - arch/ia64/include/asm/ftrace.h | 28 - arch/ia64/include/asm/futex.h | 109 - arch/ia64/include/asm/gcc_intrin.h | 13 - arch/ia64/include/asm/hardirq.h | 27 - arch/ia64/include/asm/hugetlb.h | 34 - arch/ia64/include/asm/hw_irq.h | 167 -- arch/ia64/include/asm/idle.h | 8 - arch/ia64/include/asm/intrinsics.h | 13 - arch/ia64/include/asm/io.h | 274 --- arch/ia64/include/asm/iommu.h | 22 - arch/ia64/include/asm/iosapic.h | 106 - arch/ia64/include/asm/irq.h | 37 - arch/ia64/include/asm/irq_regs.h | 1 - arch/ia64/include/asm/irq_remapping.h | 5 - arch/ia64/include/asm/irqflags.h | 95 - arch/ia64/include/asm/kdebug.h | 45 - arch/ia64/include/asm/kexec.h | 46 - arch/ia64/include/asm/kprobes.h | 116 - arch/ia64/include/asm/kregs.h | 166 -- arch/ia64/include/asm/libata-portmap.h | 9 - arch/ia64/include/asm/linkage.h | 19 - arch/ia64/include/asm/local.h | 1 - arch/ia64/include/asm/mca.h | 185 -- arch/ia64/include/asm/mca_asm.h | 245 --- arch/ia64/include/asm/meminit.h | 59 - arch/ia64/include/asm/mman.h | 18 - arch/ia64/include/asm/mmiowb.h | 17 - arch/ia64/include/asm/mmu.h | 14 - arch/ia64/include/asm/mmu_context.h | 194 -- arch/ia64/include/asm/mmzone.h | 35 - arch/ia64/include/asm/module.h | 35 - arch/ia64/include/asm/module.lds.h | 14 - arch/ia64/include/asm/msidef.h | 43 - arch/ia64/include/asm/native/inst.h | 119 - arch/ia64/include/asm/native/irq.h | 20 - arch/ia64/include/asm/native/patchlist.h | 24 - arch/ia64/include/asm/nodedata.h | 63 - arch/ia64/include/asm/numa.h | 83 - arch/ia64/include/asm/page.h | 214 -- arch/ia64/include/asm/pal.h | 1827 --------------- arch/ia64/include/asm/param.h | 18 - arch/ia64/include/asm/parport.h | 20 - arch/ia64/include/asm/patch.h | 28 - arch/ia64/include/asm/pci.h | 66 - arch/ia64/include/asm/percpu.h | 53 - arch/ia64/include/asm/pgalloc.h | 64 - arch/ia64/include/asm/pgtable.h | 520 ----- arch/ia64/include/asm/processor.h | 663 ------ arch/ia64/include/asm/ptrace.h | 146 -- arch/ia64/include/asm/sal.h | 919 -------- arch/ia64/include/asm/sections.h | 33 - arch/ia64/include/asm/serial.h | 17 - arch/ia64/include/asm/shmparam.h | 13 - arch/ia64/include/asm/signal.h | 33 - arch/ia64/include/asm/smp.h | 103 - arch/ia64/include/asm/sn/intr.h | 15 - arch/ia64/include/asm/sn/sn_sal.h | 124 -- arch/ia64/include/asm/sparsemem.h | 28 - arch/ia64/include/asm/spinlock.h | 265 --- arch/ia64/include/asm/spinlock_types.h | 22 - arch/ia64/include/asm/string.h | 22 - arch/ia64/include/asm/switch_to.h | 71 - arch/ia64/include/asm/syscall.h | 65 - arch/ia64/include/asm/thread_info.h | 131 -- arch/ia64/include/asm/timex.h | 47 - arch/ia64/include/asm/tlb.h | 50 - arch/ia64/include/asm/tlbflush.h | 128 -- arch/ia64/include/asm/topology.h | 56 - arch/ia64/include/asm/types.h | 32 - arch/ia64/include/asm/uaccess.h | 265 --- arch/ia64/include/asm/uncached.h | 9 - arch/ia64/include/asm/unistd.h | 38 - arch/ia64/include/asm/unwind.h | 234 -- arch/ia64/include/asm/user.h | 53 - arch/ia64/include/asm/ustack.h | 12 - arch/ia64/include/asm/uv/uv.h | 30 - arch/ia64/include/asm/uv/uv_hub.h | 315 --- arch/ia64/include/asm/uv/uv_mmrs.h | 825 ------- arch/ia64/include/asm/vermagic.h | 15 - arch/ia64/include/asm/vga.h | 26 - arch/ia64/include/asm/vmalloc.h | 4 - arch/ia64/include/asm/xor.h | 30 - arch/ia64/include/asm/xtp.h | 46 - arch/ia64/include/uapi/asm/Kbuild | 2 - arch/ia64/include/uapi/asm/auxvec.h | 14 - arch/ia64/include/uapi/asm/bitsperlong.h | 9 - arch/ia64/include/uapi/asm/break.h | 23 - arch/ia64/include/uapi/asm/byteorder.h | 7 - arch/ia64/include/uapi/asm/cmpxchg.h | 159 -- arch/ia64/include/uapi/asm/fcntl.h | 15 - arch/ia64/include/uapi/asm/fpu.h | 67 - arch/ia64/include/uapi/asm/gcc_intrin.h | 619 ------ arch/ia64/include/uapi/asm/ia64regs.h | 101 - arch/ia64/include/uapi/asm/intel_intrin.h | 162 -- arch/ia64/include/uapi/asm/intrinsics.h | 86 - arch/ia64/include/uapi/asm/mman.h | 17 - arch/ia64/include/uapi/asm/param.h | 30 - arch/ia64/include/uapi/asm/posix_types.h | 9 - arch/ia64/include/uapi/asm/ptrace.h | 248 --- arch/ia64/include/uapi/asm/ptrace_offsets.h | 269 --- arch/ia64/include/uapi/asm/resource.h | 8 - arch/ia64/include/uapi/asm/rse.h | 67 - arch/ia64/include/uapi/asm/setup.h | 25 - arch/ia64/include/uapi/asm/sigcontext.h | 71 - arch/ia64/include/uapi/asm/siginfo.h | 28 - arch/ia64/include/uapi/asm/signal.h | 98 - arch/ia64/include/uapi/asm/stat.h | 52 - arch/ia64/include/uapi/asm/statfs.h | 21 - arch/ia64/include/uapi/asm/swab.h | 35 - arch/ia64/include/uapi/asm/types.h | 32 - arch/ia64/include/uapi/asm/ucontext.h | 13 - arch/ia64/include/uapi/asm/unistd.h | 22 - arch/ia64/include/uapi/asm/ustack.h | 13 - arch/ia64/install.sh | 30 - arch/ia64/kernel/.gitignore | 3 - arch/ia64/kernel/Makefile | 46 - arch/ia64/kernel/Makefile.gate | 29 - arch/ia64/kernel/acpi-ext.c | 101 - arch/ia64/kernel/acpi.c | 911 -------- arch/ia64/kernel/asm-offsets.c | 289 --- arch/ia64/kernel/audit.c | 63 - arch/ia64/kernel/brl_emu.c | 217 -- arch/ia64/kernel/crash.c | 266 --- arch/ia64/kernel/crash_dump.c | 27 - arch/ia64/kernel/cyclone.c | 125 -- arch/ia64/kernel/dma-mapping.c | 9 - arch/ia64/kernel/efi.c | 1360 ------------ arch/ia64/kernel/efi_stub.S | 87 - arch/ia64/kernel/elfcore.c | 77 - arch/ia64/kernel/entry.S | 1428 ------------ arch/ia64/kernel/entry.h | 83 - arch/ia64/kernel/err_inject.c | 273 --- arch/ia64/kernel/esi.c | 193 -- arch/ia64/kernel/esi_stub.S | 99 - arch/ia64/kernel/fsys.S | 837 ------- arch/ia64/kernel/fsyscall_gtod_data.h | 30 - arch/ia64/kernel/ftrace.c | 196 -- arch/ia64/kernel/gate-data.S | 3 - arch/ia64/kernel/gate.S | 380 ---- arch/ia64/kernel/gate.lds.S | 108 - arch/ia64/kernel/head.S | 1168 ---------- arch/ia64/kernel/iosapic.c | 1137 ---------- arch/ia64/kernel/irq.c | 181 -- arch/ia64/kernel/irq.h | 3 - arch/ia64/kernel/irq_ia64.c | 645 ------ arch/ia64/kernel/irq_lsapic.c | 45 - arch/ia64/kernel/ivt.S | 1689 -------------- arch/ia64/kernel/kprobes.c | 911 -------- arch/ia64/kernel/machine_kexec.c | 163 -- arch/ia64/kernel/mca.c | 2111 ------------------ arch/ia64/kernel/mca_asm.S | 1123 ---------- arch/ia64/kernel/mca_drv.c | 796 ------- arch/ia64/kernel/mca_drv.h | 123 -- arch/ia64/kernel/mca_drv_asm.S | 56 - arch/ia64/kernel/minstate.h | 251 --- arch/ia64/kernel/module.c | 955 -------- arch/ia64/kernel/msi_ia64.c | 198 -- arch/ia64/kernel/numa.c | 73 - arch/ia64/kernel/pal.S | 306 --- arch/ia64/kernel/palinfo.c | 942 -------- arch/ia64/kernel/patch.c | 237 -- arch/ia64/kernel/pci-dma.c | 33 - arch/ia64/kernel/perfmon_itanium.h | 116 - arch/ia64/kernel/process.c | 610 ----- arch/ia64/kernel/ptrace.c | 2012 ----------------- arch/ia64/kernel/relocate_kernel.S | 321 --- arch/ia64/kernel/sal.c | 400 ---- arch/ia64/kernel/salinfo.c | 646 ------ arch/ia64/kernel/setup.c | 1082 --------- arch/ia64/kernel/sigframe.h | 26 - arch/ia64/kernel/signal.c | 412 ---- arch/ia64/kernel/smp.c | 335 --- arch/ia64/kernel/smpboot.c | 839 ------- arch/ia64/kernel/stacktrace.c | 40 - arch/ia64/kernel/sys_ia64.c | 197 -- arch/ia64/kernel/syscalls/Makefile | 32 - arch/ia64/kernel/syscalls/syscall.tbl | 373 ---- arch/ia64/kernel/time.c | 462 ---- arch/ia64/kernel/topology.c | 410 ---- arch/ia64/kernel/traps.c | 612 ------ arch/ia64/kernel/unaligned.c | 1560 ------------- arch/ia64/kernel/uncached.c | 273 --- arch/ia64/kernel/unwind.c | 2320 -------------------- arch/ia64/kernel/unwind_decoder.c | 460 ---- arch/ia64/kernel/unwind_i.h | 165 -- arch/ia64/kernel/vmlinux.lds.S | 225 -- arch/ia64/lib/Makefile | 48 - arch/ia64/lib/checksum.c | 102 - arch/ia64/lib/clear_page.S | 79 - arch/ia64/lib/clear_user.S | 212 -- arch/ia64/lib/copy_page.S | 101 - arch/ia64/lib/copy_page_mck.S | 188 -- arch/ia64/lib/copy_user.S | 613 ------ arch/ia64/lib/csum_partial_copy.c | 98 - arch/ia64/lib/do_csum.S | 324 --- arch/ia64/lib/flush.S | 120 - arch/ia64/lib/idiv32.S | 86 - arch/ia64/lib/idiv64.S | 83 - arch/ia64/lib/io.c | 51 - arch/ia64/lib/ip_fast_csum.S | 148 -- arch/ia64/lib/memcpy.S | 304 --- arch/ia64/lib/memcpy_mck.S | 659 ------ arch/ia64/lib/memset.S | 365 --- arch/ia64/lib/strlen.S | 195 -- arch/ia64/lib/strncpy_from_user.S | 47 - arch/ia64/lib/strnlen_user.S | 48 - arch/ia64/lib/xor.S | 181 -- arch/ia64/mm/Makefile | 11 - arch/ia64/mm/contig.c | 208 -- arch/ia64/mm/discontig.c | 635 ------ arch/ia64/mm/extable.c | 24 - arch/ia64/mm/fault.c | 272 --- arch/ia64/mm/hugetlbpage.c | 186 -- arch/ia64/mm/init.c | 518 ----- arch/ia64/mm/ioremap.c | 123 -- arch/ia64/mm/numa.c | 80 - arch/ia64/mm/tlb.c | 591 ----- arch/ia64/pci/Makefile | 5 - arch/ia64/pci/fixup.c | 80 - arch/ia64/pci/pci.c | 576 ----- arch/ia64/scripts/check-gas | 16 - arch/ia64/scripts/check-gas-asm.S | 2 - arch/ia64/scripts/check-model.c | 1 - arch/ia64/scripts/check-segrel.S | 5 - arch/ia64/scripts/check-segrel.lds | 13 - arch/ia64/scripts/check-serialize.S | 2 - arch/ia64/scripts/check-text-align.S | 7 - arch/ia64/scripts/toolchain-flags | 54 - arch/ia64/scripts/unwcheck.py | 65 - arch/ia64/uv/Makefile | 12 - arch/ia64/uv/kernel/Makefile | 12 - arch/ia64/uv/kernel/setup.c | 120 - drivers/acpi/Kconfig | 6 +- drivers/acpi/numa/Kconfig | 4 +- drivers/acpi/osl.c | 2 +- drivers/char/Kconfig | 4 +- drivers/char/Makefile | 1 - drivers/char/agp/Kconfig | 16 +- drivers/char/agp/Makefile | 2 - drivers/char/agp/hp-agp.c | 550 ----- drivers/char/agp/i460-agp.c | 659 ------ drivers/char/hpet.c | 30 - drivers/char/hw_random/Kconfig | 2 +- drivers/char/mem.c | 12 - drivers/char/mspec.c | 295 --- drivers/cpufreq/Kconfig | 11 - drivers/cpufreq/Makefile | 1 - drivers/cpufreq/ia64-acpi-cpufreq.c | 353 --- drivers/firmware/Kconfig | 24 - drivers/firmware/Makefile | 1 - drivers/firmware/efi/Kconfig | 6 +- drivers/firmware/efi/efi.c | 13 +- drivers/firmware/pcdp.c | 135 -- drivers/firmware/pcdp.h | 108 - drivers/gpu/drm/drm_ioc32.c | 4 +- drivers/input/serio/i8042.h | 2 +- drivers/iommu/Kconfig | 4 +- drivers/iommu/intel/Kconfig | 2 +- drivers/media/cec/platform/Kconfig | 2 +- drivers/misc/Kconfig | 2 +- drivers/misc/sgi-gru/gru.h | 4 +- drivers/misc/sgi-gru/gru_instructions.h | 12 +- drivers/misc/sgi-gru/grufile.c | 72 - drivers/misc/sgi-gru/gruhandles.c | 6 - drivers/misc/sgi-gru/grumain.c | 4 - drivers/misc/sgi-xp/xp.h | 2 +- drivers/misc/sgi-xp/xp_uv.c | 24 - drivers/misc/sgi-xp/xpc_main.c | 31 - drivers/misc/sgi-xp/xpc_uv.c | 85 - drivers/net/ethernet/broadcom/tg3.c | 2 +- drivers/net/ethernet/brocade/bna/bnad.h | 1 - drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c | 2 - drivers/pci/vgaarb.c | 2 +- drivers/tty/serial/8250/Kconfig | 2 +- drivers/tty/vt/keyboard.c | 2 +- drivers/video/fbdev/Kconfig | 2 +- drivers/watchdog/Kconfig | 2 +- fs/Kconfig | 2 +- fs/afs/main.c | 2 - fs/xfs/xfs_ioctl32.h | 2 +- include/linux/acpi.h | 9 +- include/linux/efi.h | 7 - include/linux/mm.h | 2 - include/linux/moduleparam.h | 2 +- include/linux/raid/pq.h | 2 - include/linux/sched/signal.h | 17 +- include/trace/events/mmflags.h | 2 +- init/Kconfig | 2 +- kernel/cpu.c | 3 - kernel/fork.c | 2 +- kernel/sched/core.c | 29 +- kernel/signal.c | 25 +- kernel/sysctl.c | 9 - lib/Kconfig.debug | 2 +- lib/decompress_unxz.c | 3 - lib/raid6/Makefile | 4 +- lib/raid6/algos.c | 4 - lib/xz/Kconfig | 5 - mm/mmap.c | 6 +- scripts/headers_install.sh | 1 - tools/arch/ia64/include/asm/barrier.h | 59 - tools/arch/ia64/include/uapi/asm/bitsperlong.h | 9 - tools/arch/ia64/include/uapi/asm/mman.h | 7 - usr/include/Makefile | 6 - 427 files changed, 74 insertions(+), 65400 deletions(-) delete mode 100644 Documentation/ia64/aliasing.rst delete mode 100644 Documentation/ia64/efirtc.rst delete mode 100644 Documentation/ia64/err_inject.rst delete mode 100644 Documentation/ia64/features.rst delete mode 100644 Documentation/ia64/fsys.rst delete mode 100644 Documentation/ia64/ia64.rst delete mode 100644 Documentation/ia64/index.rst delete mode 100644 Documentation/ia64/irq-redir.rst delete mode 100644 Documentation/ia64/mca.rst delete mode 100644 Documentation/ia64/serial.rst delete mode 100644 arch/ia64/Kbuild delete mode 100644 arch/ia64/Kconfig delete mode 100644 arch/ia64/Kconfig.debug delete mode 100644 arch/ia64/Makefile delete mode 100644 arch/ia64/configs/bigsur_defconfig delete mode 100644 arch/ia64/configs/generic_defconfig delete mode 100644 arch/ia64/configs/gensparse_defconfig delete mode 100644 arch/ia64/configs/tiger_defconfig delete mode 100644 arch/ia64/configs/zx1_defconfig delete mode 100644 arch/ia64/hp/common/Makefile delete mode 100644 arch/ia64/hp/common/aml_nfw.c delete mode 100644 arch/ia64/hp/common/sba_iommu.c delete mode 100644 arch/ia64/include/asm/Kbuild delete mode 100644 arch/ia64/include/asm/acenv.h delete mode 100644 arch/ia64/include/asm/acpi-ext.h delete mode 100644 arch/ia64/include/asm/acpi.h delete mode 100644 arch/ia64/include/asm/agp.h delete mode 100644 arch/ia64/include/asm/asm-offsets.h delete mode 100644 arch/ia64/include/asm/asm-prototypes.h delete mode 100644 arch/ia64/include/asm/asmmacro.h delete mode 100644 arch/ia64/include/asm/atomic.h delete mode 100644 arch/ia64/include/asm/barrier.h delete mode 100644 arch/ia64/include/asm/bitops.h delete mode 100644 arch/ia64/include/asm/bug.h delete mode 100644 arch/ia64/include/asm/bugs.h delete mode 100644 arch/ia64/include/asm/cache.h delete mode 100644 arch/ia64/include/asm/cacheflush.h delete mode 100644 arch/ia64/include/asm/checksum.h delete mode 100644 arch/ia64/include/asm/clocksource.h delete mode 100644 arch/ia64/include/asm/cmpxchg.h delete mode 100644 arch/ia64/include/asm/cpu.h delete mode 100644 arch/ia64/include/asm/cputime.h delete mode 100644 arch/ia64/include/asm/current.h delete mode 100644 arch/ia64/include/asm/cyclone.h delete mode 100644 arch/ia64/include/asm/delay.h delete mode 100644 arch/ia64/include/asm/device.h delete mode 100644 arch/ia64/include/asm/div64.h delete mode 100644 arch/ia64/include/asm/dma-mapping.h delete mode 100644 arch/ia64/include/asm/dma.h delete mode 100644 arch/ia64/include/asm/dmi.h delete mode 100644 arch/ia64/include/asm/early_ioremap.h delete mode 100644 arch/ia64/include/asm/efi.h delete mode 100644 arch/ia64/include/asm/elf.h delete mode 100644 arch/ia64/include/asm/emergency-restart.h delete mode 100644 arch/ia64/include/asm/esi.h delete mode 100644 arch/ia64/include/asm/exception.h delete mode 100644 arch/ia64/include/asm/export.h delete mode 100644 arch/ia64/include/asm/extable.h delete mode 100644 arch/ia64/include/asm/fb.h delete mode 100644 arch/ia64/include/asm/fpswa.h delete mode 100644 arch/ia64/include/asm/ftrace.h delete mode 100644 arch/ia64/include/asm/futex.h delete mode 100644 arch/ia64/include/asm/gcc_intrin.h delete mode 100644 arch/ia64/include/asm/hardirq.h delete mode 100644 arch/ia64/include/asm/hugetlb.h delete mode 100644 arch/ia64/include/asm/hw_irq.h delete mode 100644 arch/ia64/include/asm/idle.h delete mode 100644 arch/ia64/include/asm/intrinsics.h delete mode 100644 arch/ia64/include/asm/io.h delete mode 100644 arch/ia64/include/asm/iommu.h delete mode 100644 arch/ia64/include/asm/iosapic.h delete mode 100644 arch/ia64/include/asm/irq.h delete mode 100644 arch/ia64/include/asm/irq_regs.h delete mode 100644 arch/ia64/include/asm/irq_remapping.h delete mode 100644 arch/ia64/include/asm/irqflags.h delete mode 100644 arch/ia64/include/asm/kdebug.h delete mode 100644 arch/ia64/include/asm/kexec.h delete mode 100644 arch/ia64/include/asm/kprobes.h delete mode 100644 arch/ia64/include/asm/kregs.h delete mode 100644 arch/ia64/include/asm/libata-portmap.h delete mode 100644 arch/ia64/include/asm/linkage.h delete mode 100644 arch/ia64/include/asm/local.h delete mode 100644 arch/ia64/include/asm/mca.h delete mode 100644 arch/ia64/include/asm/mca_asm.h delete mode 100644 arch/ia64/include/asm/meminit.h delete mode 100644 arch/ia64/include/asm/mman.h delete mode 100644 arch/ia64/include/asm/mmiowb.h delete mode 100644 arch/ia64/include/asm/mmu.h delete mode 100644 arch/ia64/include/asm/mmu_context.h delete mode 100644 arch/ia64/include/asm/mmzone.h delete mode 100644 arch/ia64/include/asm/module.h delete mode 100644 arch/ia64/include/asm/module.lds.h delete mode 100644 arch/ia64/include/asm/msidef.h delete mode 100644 arch/ia64/include/asm/native/inst.h delete mode 100644 arch/ia64/include/asm/native/irq.h delete mode 100644 arch/ia64/include/asm/native/patchlist.h delete mode 100644 arch/ia64/include/asm/nodedata.h delete mode 100644 arch/ia64/include/asm/numa.h delete mode 100644 arch/ia64/include/asm/page.h delete mode 100644 arch/ia64/include/asm/pal.h delete mode 100644 arch/ia64/include/asm/param.h delete mode 100644 arch/ia64/include/asm/parport.h delete mode 100644 arch/ia64/include/asm/patch.h delete mode 100644 arch/ia64/include/asm/pci.h delete mode 100644 arch/ia64/include/asm/percpu.h delete mode 100644 arch/ia64/include/asm/pgalloc.h delete mode 100644 arch/ia64/include/asm/pgtable.h delete mode 100644 arch/ia64/include/asm/processor.h delete mode 100644 arch/ia64/include/asm/ptrace.h delete mode 100644 arch/ia64/include/asm/sal.h delete mode 100644 arch/ia64/include/asm/sections.h delete mode 100644 arch/ia64/include/asm/serial.h delete mode 100644 arch/ia64/include/asm/shmparam.h delete mode 100644 arch/ia64/include/asm/signal.h delete mode 100644 arch/ia64/include/asm/smp.h delete mode 100644 arch/ia64/include/asm/sn/intr.h delete mode 100644 arch/ia64/include/asm/sn/sn_sal.h delete mode 100644 arch/ia64/include/asm/sparsemem.h delete mode 100644 arch/ia64/include/asm/spinlock.h delete mode 100644 arch/ia64/include/asm/spinlock_types.h delete mode 100644 arch/ia64/include/asm/string.h delete mode 100644 arch/ia64/include/asm/switch_to.h delete mode 100644 arch/ia64/include/asm/syscall.h delete mode 100644 arch/ia64/include/asm/thread_info.h delete mode 100644 arch/ia64/include/asm/timex.h delete mode 100644 arch/ia64/include/asm/tlb.h delete mode 100644 arch/ia64/include/asm/tlbflush.h delete mode 100644 arch/ia64/include/asm/topology.h delete mode 100644 arch/ia64/include/asm/types.h delete mode 100644 arch/ia64/include/asm/uaccess.h delete mode 100644 arch/ia64/include/asm/uncached.h delete mode 100644 arch/ia64/include/asm/unistd.h delete mode 100644 arch/ia64/include/asm/unwind.h delete mode 100644 arch/ia64/include/asm/user.h delete mode 100644 arch/ia64/include/asm/ustack.h delete mode 100644 arch/ia64/include/asm/uv/uv.h delete mode 100644 arch/ia64/include/asm/uv/uv_hub.h delete mode 100644 arch/ia64/include/asm/uv/uv_mmrs.h delete mode 100644 arch/ia64/include/asm/vermagic.h delete mode 100644 arch/ia64/include/asm/vga.h delete mode 100644 arch/ia64/include/asm/vmalloc.h delete mode 100644 arch/ia64/include/asm/xor.h delete mode 100644 arch/ia64/include/asm/xtp.h delete mode 100644 arch/ia64/include/uapi/asm/Kbuild delete mode 100644 arch/ia64/include/uapi/asm/auxvec.h delete mode 100644 arch/ia64/include/uapi/asm/bitsperlong.h delete mode 100644 arch/ia64/include/uapi/asm/break.h delete mode 100644 arch/ia64/include/uapi/asm/byteorder.h delete mode 100644 arch/ia64/include/uapi/asm/cmpxchg.h delete mode 100644 arch/ia64/include/uapi/asm/fcntl.h delete mode 100644 arch/ia64/include/uapi/asm/fpu.h delete mode 100644 arch/ia64/include/uapi/asm/gcc_intrin.h delete mode 100644 arch/ia64/include/uapi/asm/ia64regs.h delete mode 100644 arch/ia64/include/uapi/asm/intel_intrin.h delete mode 100644 arch/ia64/include/uapi/asm/intrinsics.h delete mode 100644 arch/ia64/include/uapi/asm/mman.h delete mode 100644 arch/ia64/include/uapi/asm/param.h delete mode 100644 arch/ia64/include/uapi/asm/posix_types.h delete mode 100644 arch/ia64/include/uapi/asm/ptrace.h delete mode 100644 arch/ia64/include/uapi/asm/ptrace_offsets.h delete mode 100644 arch/ia64/include/uapi/asm/resource.h delete mode 100644 arch/ia64/include/uapi/asm/rse.h delete mode 100644 arch/ia64/include/uapi/asm/setup.h delete mode 100644 arch/ia64/include/uapi/asm/sigcontext.h delete mode 100644 arch/ia64/include/uapi/asm/siginfo.h delete mode 100644 arch/ia64/include/uapi/asm/signal.h delete mode 100644 arch/ia64/include/uapi/asm/stat.h delete mode 100644 arch/ia64/include/uapi/asm/statfs.h delete mode 100644 arch/ia64/include/uapi/asm/swab.h delete mode 100644 arch/ia64/include/uapi/asm/types.h delete mode 100644 arch/ia64/include/uapi/asm/ucontext.h delete mode 100644 arch/ia64/include/uapi/asm/unistd.h delete mode 100644 arch/ia64/include/uapi/asm/ustack.h delete mode 100755 arch/ia64/install.sh delete mode 100644 arch/ia64/kernel/.gitignore delete mode 100644 arch/ia64/kernel/Makefile delete mode 100644 arch/ia64/kernel/Makefile.gate delete mode 100644 arch/ia64/kernel/acpi-ext.c delete mode 100644 arch/ia64/kernel/acpi.c delete mode 100644 arch/ia64/kernel/asm-offsets.c delete mode 100644 arch/ia64/kernel/audit.c delete mode 100644 arch/ia64/kernel/brl_emu.c delete mode 100644 arch/ia64/kernel/crash.c delete mode 100644 arch/ia64/kernel/crash_dump.c delete mode 100644 arch/ia64/kernel/cyclone.c delete mode 100644 arch/ia64/kernel/dma-mapping.c delete mode 100644 arch/ia64/kernel/efi.c delete mode 100644 arch/ia64/kernel/efi_stub.S delete mode 100644 arch/ia64/kernel/elfcore.c delete mode 100644 arch/ia64/kernel/entry.S delete mode 100644 arch/ia64/kernel/entry.h delete mode 100644 arch/ia64/kernel/err_inject.c delete mode 100644 arch/ia64/kernel/esi.c delete mode 100644 arch/ia64/kernel/esi_stub.S delete mode 100644 arch/ia64/kernel/fsys.S delete mode 100644 arch/ia64/kernel/fsyscall_gtod_data.h delete mode 100644 arch/ia64/kernel/ftrace.c delete mode 100644 arch/ia64/kernel/gate-data.S delete mode 100644 arch/ia64/kernel/gate.S delete mode 100644 arch/ia64/kernel/gate.lds.S delete mode 100644 arch/ia64/kernel/head.S delete mode 100644 arch/ia64/kernel/iosapic.c delete mode 100644 arch/ia64/kernel/irq.c delete mode 100644 arch/ia64/kernel/irq.h delete mode 100644 arch/ia64/kernel/irq_ia64.c delete mode 100644 arch/ia64/kernel/irq_lsapic.c delete mode 100644 arch/ia64/kernel/ivt.S delete mode 100644 arch/ia64/kernel/kprobes.c delete mode 100644 arch/ia64/kernel/machine_kexec.c delete mode 100644 arch/ia64/kernel/mca.c delete mode 100644 arch/ia64/kernel/mca_asm.S delete mode 100644 arch/ia64/kernel/mca_drv.c delete mode 100644 arch/ia64/kernel/mca_drv.h delete mode 100644 arch/ia64/kernel/mca_drv_asm.S delete mode 100644 arch/ia64/kernel/minstate.h delete mode 100644 arch/ia64/kernel/module.c delete mode 100644 arch/ia64/kernel/msi_ia64.c delete mode 100644 arch/ia64/kernel/numa.c delete mode 100644 arch/ia64/kernel/pal.S delete mode 100644 arch/ia64/kernel/palinfo.c delete mode 100644 arch/ia64/kernel/patch.c delete mode 100644 arch/ia64/kernel/pci-dma.c delete mode 100644 arch/ia64/kernel/perfmon_itanium.h delete mode 100644 arch/ia64/kernel/process.c delete mode 100644 arch/ia64/kernel/ptrace.c delete mode 100644 arch/ia64/kernel/relocate_kernel.S delete mode 100644 arch/ia64/kernel/sal.c delete mode 100644 arch/ia64/kernel/salinfo.c delete mode 100644 arch/ia64/kernel/setup.c delete mode 100644 arch/ia64/kernel/sigframe.h delete mode 100644 arch/ia64/kernel/signal.c delete mode 100644 arch/ia64/kernel/smp.c delete mode 100644 arch/ia64/kernel/smpboot.c delete mode 100644 arch/ia64/kernel/stacktrace.c delete mode 100644 arch/ia64/kernel/sys_ia64.c delete mode 100644 arch/ia64/kernel/syscalls/Makefile delete mode 100644 arch/ia64/kernel/syscalls/syscall.tbl delete mode 100644 arch/ia64/kernel/time.c delete mode 100644 arch/ia64/kernel/topology.c delete mode 100644 arch/ia64/kernel/traps.c delete mode 100644 arch/ia64/kernel/unaligned.c delete mode 100644 arch/ia64/kernel/uncached.c delete mode 100644 arch/ia64/kernel/unwind.c delete mode 100644 arch/ia64/kernel/unwind_decoder.c delete mode 100644 arch/ia64/kernel/unwind_i.h delete mode 100644 arch/ia64/kernel/vmlinux.lds.S delete mode 100644 arch/ia64/lib/Makefile delete mode 100644 arch/ia64/lib/checksum.c delete mode 100644 arch/ia64/lib/clear_page.S delete mode 100644 arch/ia64/lib/clear_user.S delete mode 100644 arch/ia64/lib/copy_page.S delete mode 100644 arch/ia64/lib/copy_page_mck.S delete mode 100644 arch/ia64/lib/copy_user.S delete mode 100644 arch/ia64/lib/csum_partial_copy.c delete mode 100644 arch/ia64/lib/do_csum.S delete mode 100644 arch/ia64/lib/flush.S delete mode 100644 arch/ia64/lib/idiv32.S delete mode 100644 arch/ia64/lib/idiv64.S delete mode 100644 arch/ia64/lib/io.c delete mode 100644 arch/ia64/lib/ip_fast_csum.S delete mode 100644 arch/ia64/lib/memcpy.S delete mode 100644 arch/ia64/lib/memcpy_mck.S delete mode 100644 arch/ia64/lib/memset.S delete mode 100644 arch/ia64/lib/strlen.S delete mode 100644 arch/ia64/lib/strncpy_from_user.S delete mode 100644 arch/ia64/lib/strnlen_user.S delete mode 100644 arch/ia64/lib/xor.S delete mode 100644 arch/ia64/mm/Makefile delete mode 100644 arch/ia64/mm/contig.c delete mode 100644 arch/ia64/mm/discontig.c delete mode 100644 arch/ia64/mm/extable.c delete mode 100644 arch/ia64/mm/fault.c delete mode 100644 arch/ia64/mm/hugetlbpage.c delete mode 100644 arch/ia64/mm/init.c delete mode 100644 arch/ia64/mm/ioremap.c delete mode 100644 arch/ia64/mm/numa.c delete mode 100644 arch/ia64/mm/tlb.c delete mode 100644 arch/ia64/pci/Makefile delete mode 100644 arch/ia64/pci/fixup.c delete mode 100644 arch/ia64/pci/pci.c delete mode 100755 arch/ia64/scripts/check-gas delete mode 100644 arch/ia64/scripts/check-gas-asm.S delete mode 100644 arch/ia64/scripts/check-model.c delete mode 100644 arch/ia64/scripts/check-segrel.S delete mode 100644 arch/ia64/scripts/check-segrel.lds delete mode 100644 arch/ia64/scripts/check-serialize.S delete mode 100644 arch/ia64/scripts/check-text-align.S delete mode 100755 arch/ia64/scripts/toolchain-flags delete mode 100644 arch/ia64/scripts/unwcheck.py delete mode 100644 arch/ia64/uv/Makefile delete mode 100644 arch/ia64/uv/kernel/Makefile delete mode 100644 arch/ia64/uv/kernel/setup.c delete mode 100644 drivers/char/agp/hp-agp.c delete mode 100644 drivers/char/agp/i460-agp.c delete mode 100644 drivers/char/mspec.c delete mode 100644 drivers/cpufreq/ia64-acpi-cpufreq.c delete mode 100644 drivers/firmware/pcdp.c delete mode 100644 drivers/firmware/pcdp.h delete mode 100644 tools/arch/ia64/include/asm/barrier.h delete mode 100644 tools/arch/ia64/include/uapi/asm/bitsperlong.h delete mode 100644 tools/arch/ia64/include/uapi/asm/mman.h
Signature · 1 line
2.39.1
Ard Biesheuvel
maintainerRFC PATCH 1/5 arch: Remove Itanium (IA-64) architecture
Itanium is the original architecture for which EFI was developed, and the way Linux supports it deviates significantly from other architectures.
So it is anyone's guess whether the ongoing maintenance and developement of the EFI subsystem has regressed Itanium or not - QEMU no longer implements support for it, and so there is zero test coverage using actual hardware.
Note that the Intel firmware team themselves already removed all IA-64 support from the Tianocore/EDK2 reference implementation of EFI in 2018, so let's follow suit, and drop IA-64 from Linux as well.
--- Documentation/core-api/cpu_hotplug.rst | 6 - Documentation/ia64/aliasing.rst | 246 --- Documentation/ia64/efirtc.rst | 144 -- Documentation/ia64/err_inject.rst | 1067 --------- Documentation/ia64/features.rst | 3 - Documentation/ia64/fsys.rst | 303 --- Documentation/ia64/ia64.rst | 49 - Documentation/ia64/index.rst | 19 - Documentation/ia64/irq-redir.rst | 80 - Documentation/ia64/mca.rst | 198 -- Documentation/ia64/serial.rst | 165 -- MAINTAINERS | 11 - arch/Kconfig | 1 - arch/ia64/Kbuild | 3 - arch/ia64/Kconfig | 410 ---- arch/ia64/Kconfig.debug | 55 - arch/ia64/Makefile | 82 - arch/ia64/configs/bigsur_defconfig | 102 - arch/ia64/configs/generic_defconfig | 206 -- arch/ia64/configs/gensparse_defconfig | 184 -- arch/ia64/configs/tiger_defconfig | 169 -- arch/ia64/configs/zx1_defconfig | 148 -- arch/ia64/hp/common/Makefile | 10 - arch/ia64/hp/common/aml_nfw.c | 232 -- arch/ia64/hp/common/sba_iommu.c | 2147 ------------------ arch/ia64/include/asm/Kbuild | 5 - arch/ia64/include/asm/acenv.h | 49 - arch/ia64/include/asm/acpi-ext.h | 17 - arch/ia64/include/asm/acpi.h | 110 - arch/ia64/include/asm/agp.h | 27 - arch/ia64/include/asm/asm-offsets.h | 1 - arch/ia64/include/asm/asm-prototypes.h | 30 - arch/ia64/include/asm/asmmacro.h | 136 -- arch/ia64/include/asm/atomic.h | 223 -- arch/ia64/include/asm/barrier.h | 79 - arch/ia64/include/asm/bitops.h | 453 ---- arch/ia64/include/asm/bug.h | 19 - arch/ia64/include/asm/bugs.h | 20 - arch/ia64/include/asm/cache.h | 30 - arch/ia64/include/asm/cacheflush.h | 33 - arch/ia64/include/asm/checksum.h | 63 - arch/ia64/include/asm/clocksource.h | 11 - arch/ia64/include/asm/cmpxchg.h | 16 - arch/ia64/include/asm/cpu.h | 23 - arch/ia64/include/asm/cputime.h | 21 - arch/ia64/include/asm/current.h | 18 - arch/ia64/include/asm/cyclone.h | 16 - arch/ia64/include/asm/delay.h | 89 - arch/ia64/include/asm/device.h | 14 - arch/ia64/include/asm/div64.h | 1 - arch/ia64/include/asm/dma-mapping.h | 16 - arch/ia64/include/asm/dma.h | 17 - arch/ia64/include/asm/dmi.h | 15 - arch/ia64/include/asm/early_ioremap.h | 11 - arch/ia64/include/asm/efi.h | 13 - arch/ia64/include/asm/elf.h | 233 -- arch/ia64/include/asm/emergency-restart.h | 6 - arch/ia64/include/asm/esi.h | 30 - arch/ia64/include/asm/exception.h | 23 - arch/ia64/include/asm/export.h | 3 - arch/ia64/include/asm/extable.h | 12 - arch/ia64/include/asm/fb.h | 24 - arch/ia64/include/asm/fpswa.h | 74 - arch/ia64/include/asm/ftrace.h | 28 - arch/ia64/include/asm/futex.h | 109 - arch/ia64/include/asm/gcc_intrin.h | 13 - arch/ia64/include/asm/hardirq.h | 27 - arch/ia64/include/asm/hugetlb.h | 34 - arch/ia64/include/asm/hw_irq.h | 167 -- arch/ia64/include/asm/idle.h | 8 - arch/ia64/include/asm/intrinsics.h | 13 - arch/ia64/include/asm/io.h | 274 --- arch/ia64/include/asm/iommu.h | 22 - arch/ia64/include/asm/iosapic.h | 106 - arch/ia64/include/asm/irq.h | 37 - arch/ia64/include/asm/irq_regs.h | 1 - arch/ia64/include/asm/irq_remapping.h | 5 - arch/ia64/include/asm/irqflags.h | 95 - arch/ia64/include/asm/kdebug.h | 45 - arch/ia64/include/asm/kexec.h | 46 - arch/ia64/include/asm/kprobes.h | 116 - arch/ia64/include/asm/kregs.h | 166 -- arch/ia64/include/asm/libata-portmap.h | 9 - arch/ia64/include/asm/linkage.h | 19 - arch/ia64/include/asm/local.h | 1 - arch/ia64/include/asm/mca.h | 185 -- arch/ia64/include/asm/mca_asm.h | 245 --- arch/ia64/include/asm/meminit.h | 59 - arch/ia64/include/asm/mman.h | 18 - arch/ia64/include/asm/mmiowb.h | 17 - arch/ia64/include/asm/mmu.h | 14 - arch/ia64/include/asm/mmu_context.h | 194 -- arch/ia64/include/asm/mmzone.h | 35 - arch/ia64/include/asm/module.h | 35 - arch/ia64/include/asm/module.lds.h | 14 - arch/ia64/include/asm/msidef.h | 43 - arch/ia64/include/asm/native/inst.h | 119 - arch/ia64/include/asm/native/irq.h | 20 - arch/ia64/include/asm/native/patchlist.h | 24 - arch/ia64/include/asm/nodedata.h | 63 - arch/ia64/include/asm/numa.h | 83 - arch/ia64/include/asm/page.h | 214 -- arch/ia64/include/asm/pal.h | 1827 --------------- arch/ia64/include/asm/param.h | 18 - arch/ia64/include/asm/parport.h | 20 - arch/ia64/include/asm/patch.h | 28 - arch/ia64/include/asm/pci.h | 66 - arch/ia64/include/asm/percpu.h | 53 - arch/ia64/include/asm/pgalloc.h | 64 - arch/ia64/include/asm/pgtable.h | 520 ----- arch/ia64/include/asm/processor.h | 663 ------ arch/ia64/include/asm/ptrace.h | 146 -- arch/ia64/include/asm/sal.h | 919 -------- arch/ia64/include/asm/sections.h | 33 - arch/ia64/include/asm/serial.h | 17 - arch/ia64/include/asm/shmparam.h | 13 - arch/ia64/include/asm/signal.h | 33 - arch/ia64/include/asm/smp.h | 103 - arch/ia64/include/asm/sn/intr.h | 15 - arch/ia64/include/asm/sn/sn_sal.h | 124 -- arch/ia64/include/asm/sparsemem.h | 28 - arch/ia64/include/asm/spinlock.h | 265 --- arch/ia64/include/asm/spinlock_types.h | 22 - arch/ia64/include/asm/string.h | 22 - arch/ia64/include/asm/switch_to.h | 71 - arch/ia64/include/asm/syscall.h | 65 - arch/ia64/include/asm/thread_info.h | 131 -- arch/ia64/include/asm/timex.h | 47 - arch/ia64/include/asm/tlb.h | 50 - arch/ia64/include/asm/tlbflush.h | 128 -- arch/ia64/include/asm/topology.h | 56 - arch/ia64/include/asm/types.h | 32 - arch/ia64/include/asm/uaccess.h | 265 --- arch/ia64/include/asm/uncached.h | 9 - arch/ia64/include/asm/unistd.h | 38 - arch/ia64/include/asm/unwind.h | 234 -- arch/ia64/include/asm/user.h | 53 - arch/ia64/include/asm/ustack.h | 12 - arch/ia64/include/asm/uv/uv.h | 30 - arch/ia64/include/asm/uv/uv_hub.h | 315 --- arch/ia64/include/asm/uv/uv_mmrs.h | 825 ------- arch/ia64/include/asm/vermagic.h | 15 - arch/ia64/include/asm/vga.h | 26 - arch/ia64/include/asm/vmalloc.h | 4 - arch/ia64/include/asm/xor.h | 30 - arch/ia64/include/asm/xtp.h | 46 - arch/ia64/include/uapi/asm/Kbuild | 2 - arch/ia64/include/uapi/asm/auxvec.h | 14 - arch/ia64/include/uapi/asm/bitsperlong.h | 9 - arch/ia64/include/uapi/asm/break.h | 23 - arch/ia64/include/uapi/asm/byteorder.h | 7 - arch/ia64/include/uapi/asm/cmpxchg.h | 159 -- arch/ia64/include/uapi/asm/fcntl.h | 15 - arch/ia64/include/uapi/asm/fpu.h | 67 - arch/ia64/include/uapi/asm/gcc_intrin.h | 619 ------ arch/ia64/include/uapi/asm/ia64regs.h | 101 - arch/ia64/include/uapi/asm/intel_intrin.h | 162 -- arch/ia64/include/uapi/asm/intrinsics.h | 86 - arch/ia64/include/uapi/asm/mman.h | 17 - arch/ia64/include/uapi/asm/param.h | 30 - arch/ia64/include/uapi/asm/posix_types.h | 9 - arch/ia64/include/uapi/asm/ptrace.h | 248 --- arch/ia64/include/uapi/asm/ptrace_offsets.h | 269 --- arch/ia64/include/uapi/asm/resource.h | 8 - arch/ia64/include/uapi/asm/rse.h | 67 - arch/ia64/include/uapi/asm/setup.h | 25 - arch/ia64/include/uapi/asm/sigcontext.h | 71 - arch/ia64/include/uapi/asm/siginfo.h | 28 - arch/ia64/include/uapi/asm/signal.h | 98 - arch/ia64/include/uapi/asm/stat.h | 52 - arch/ia64/include/uapi/asm/statfs.h | 21 - arch/ia64/include/uapi/asm/swab.h | 35 - arch/ia64/include/uapi/asm/types.h | 32 - arch/ia64/include/uapi/asm/ucontext.h | 13 - arch/ia64/include/uapi/asm/unistd.h | 22 - arch/ia64/include/uapi/asm/ustack.h | 13 - arch/ia64/install.sh | 30 - arch/ia64/kernel/.gitignore | 3 - arch/ia64/kernel/Makefile | 46 - arch/ia64/kernel/Makefile.gate | 29 - arch/ia64/kernel/acpi-ext.c | 101 - arch/ia64/kernel/acpi.c | 911 -------- arch/ia64/kernel/asm-offsets.c | 289 --- arch/ia64/kernel/audit.c | 63 - arch/ia64/kernel/brl_emu.c | 217 -- arch/ia64/kernel/crash.c | 266 --- arch/ia64/kernel/crash_dump.c | 27 - arch/ia64/kernel/cyclone.c | 125 -- arch/ia64/kernel/dma-mapping.c | 9 - arch/ia64/kernel/efi.c | 1360 ------------ arch/ia64/kernel/efi_stub.S | 87 - arch/ia64/kernel/elfcore.c | 77 - arch/ia64/kernel/entry.S | 1428 ------------ arch/ia64/kernel/entry.h | 83 - arch/ia64/kernel/err_inject.c | 273 --- arch/ia64/kernel/esi.c | 193 -- arch/ia64/kernel/esi_stub.S | 99 - arch/ia64/kernel/fsys.S | 837 ------- arch/ia64/kernel/fsyscall_gtod_data.h | 30 - arch/ia64/kernel/ftrace.c | 196 -- arch/ia64/kernel/gate-data.S | 3 - arch/ia64/kernel/gate.S | 380 ---- arch/ia64/kernel/gate.lds.S | 108 - arch/ia64/kernel/head.S | 1168 ---------- arch/ia64/kernel/iosapic.c | 1137 ---------- arch/ia64/kernel/irq.c | 181 -- arch/ia64/kernel/irq.h | 3 - arch/ia64/kernel/irq_ia64.c | 645 ------ arch/ia64/kernel/irq_lsapic.c | 45 - arch/ia64/kernel/ivt.S | 1689 -------------- arch/ia64/kernel/kprobes.c | 911 -------- arch/ia64/kernel/machine_kexec.c | 163 -- arch/ia64/kernel/mca.c | 2111 ------------------ arch/ia64/kernel/mca_asm.S | 1123 ---------- arch/ia64/kernel/mca_drv.c | 796 ------- arch/ia64/kernel/mca_drv.h | 123 -- arch/ia64/kernel/mca_drv_asm.S | 56 - arch/ia64/kernel/minstate.h | 251 --- arch/ia64/kernel/module.c | 955 -------- arch/ia64/kernel/msi_ia64.c | 198 -- arch/ia64/kernel/numa.c | 73 - arch/ia64/kernel/pal.S | 306 --- arch/ia64/kernel/palinfo.c | 942 -------- arch/ia64/kernel/patch.c | 237 -- arch/ia64/kernel/pci-dma.c | 33 - arch/ia64/kernel/perfmon_itanium.h | 116 - arch/ia64/kernel/process.c | 610 ----- arch/ia64/kernel/ptrace.c | 2012 ----------------- arch/ia64/kernel/relocate_kernel.S | 321 --- arch/ia64/kernel/sal.c | 400 ---- arch/ia64/kernel/salinfo.c | 646 ------ arch/ia64/kernel/setup.c | 1082 --------- arch/ia64/kernel/sigframe.h | 26 - arch/ia64/kernel/signal.c | 412 ---- arch/ia64/kernel/smp.c | 335 --- arch/ia64/kernel/smpboot.c | 839 ------- arch/ia64/kernel/stacktrace.c | 40 - arch/ia64/kernel/sys_ia64.c | 197 -- arch/ia64/kernel/syscalls/Makefile | 32 - arch/ia64/kernel/syscalls/syscall.tbl | 373 ---- arch/ia64/kernel/time.c | 462 ---- arch/ia64/kernel/topology.c | 410 ---- arch/ia64/kernel/traps.c | 612 ------ arch/ia64/kernel/unaligned.c | 1560 ------------- arch/ia64/kernel/uncached.c | 273 --- arch/ia64/kernel/unwind.c | 2320 -------------------- arch/ia64/kernel/unwind_decoder.c | 460 ---- arch/ia64/kernel/unwind_i.h | 165 -- arch/ia64/kernel/vmlinux.lds.S | 225 -- arch/ia64/lib/Makefile | 48 - arch/ia64/lib/checksum.c | 102 - arch/ia64/lib/clear_page.S | 79 - arch/ia64/lib/clear_user.S | 212 -- arch/ia64/lib/copy_page.S | 101 - arch/ia64/lib/copy_page_mck.S | 188 -- arch/ia64/lib/copy_user.S | 613 ------ arch/ia64/lib/csum_partial_copy.c | 98 - arch/ia64/lib/do_csum.S | 324 --- arch/ia64/lib/flush.S | 120 - arch/ia64/lib/idiv32.S | 86 - arch/ia64/lib/idiv64.S | 83 - arch/ia64/lib/io.c | 51 - arch/ia64/lib/ip_fast_csum.S | 148 -- arch/ia64/lib/memcpy.S | 304 --- arch/ia64/lib/memcpy_mck.S | 659 ------ arch/ia64/lib/memset.S | 365 --- arch/ia64/lib/strlen.S | 195 -- arch/ia64/lib/strncpy_from_user.S | 47 - arch/ia64/lib/strnlen_user.S | 48 - arch/ia64/lib/xor.S | 181 -- arch/ia64/mm/Makefile | 11 - arch/ia64/mm/contig.c | 208 -- arch/ia64/mm/discontig.c | 635 ------ arch/ia64/mm/extable.c | 24 - arch/ia64/mm/fault.c | 272 --- arch/ia64/mm/hugetlbpage.c | 186 -- arch/ia64/mm/init.c | 518 ----- arch/ia64/mm/ioremap.c | 123 -- arch/ia64/mm/numa.c | 80 - arch/ia64/mm/tlb.c | 591 ----- arch/ia64/pci/Makefile | 5 - arch/ia64/pci/fixup.c | 80 - arch/ia64/pci/pci.c | 576 ----- arch/ia64/scripts/check-gas | 16 - arch/ia64/scripts/check-gas-asm.S | 2 - arch/ia64/scripts/check-model.c | 1 - arch/ia64/scripts/check-segrel.S | 5 - arch/ia64/scripts/check-segrel.lds | 13 - arch/ia64/scripts/check-serialize.S | 2 - arch/ia64/scripts/check-text-align.S | 7 - arch/ia64/scripts/toolchain-flags | 54 - arch/ia64/scripts/unwcheck.py | 65 - arch/ia64/uv/Makefile | 12 - arch/ia64/uv/kernel/Makefile | 12 - arch/ia64/uv/kernel/setup.c | 120 - drivers/acpi/Kconfig | 6 +- drivers/acpi/numa/Kconfig | 4 +- drivers/acpi/osl.c | 2 +- drivers/char/Kconfig | 4 +- drivers/char/Makefile | 1 - drivers/char/agp/Kconfig | 16 +- drivers/char/agp/Makefile | 2 - drivers/char/agp/hp-agp.c | 550 ----- drivers/char/agp/i460-agp.c | 659 ------ drivers/char/hpet.c | 30 - drivers/char/hw_random/Kconfig | 2 +- drivers/char/mem.c | 12 - drivers/char/mspec.c | 295 --- drivers/cpufreq/Kconfig | 11 - drivers/cpufreq/Makefile | 1 - drivers/cpufreq/ia64-acpi-cpufreq.c | 353 --- drivers/firmware/Kconfig | 24 - drivers/firmware/Makefile | 1 - drivers/firmware/efi/Kconfig | 6 +- drivers/firmware/efi/efi.c | 13 +- drivers/firmware/pcdp.c | 135 -- drivers/firmware/pcdp.h | 108 - drivers/gpu/drm/drm_ioc32.c | 4 +- drivers/input/serio/i8042.h | 2 +- drivers/iommu/Kconfig | 4 +- drivers/iommu/intel/Kconfig | 2 +- drivers/media/cec/platform/Kconfig | 2 +- drivers/misc/Kconfig | 2 +- drivers/misc/sgi-gru/gru.h | 4 +- drivers/misc/sgi-gru/gru_instructions.h | 12 +- drivers/misc/sgi-gru/grufile.c | 72 - drivers/misc/sgi-gru/gruhandles.c | 6 - drivers/misc/sgi-gru/grumain.c | 4 - drivers/misc/sgi-xp/xp.h | 2 +- drivers/misc/sgi-xp/xp_uv.c | 24 - drivers/misc/sgi-xp/xpc_main.c | 31 - drivers/misc/sgi-xp/xpc_uv.c | 85 - drivers/net/ethernet/broadcom/tg3.c | 2 +- drivers/net/ethernet/brocade/bna/bnad.h | 1 - drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c | 2 - drivers/pci/vgaarb.c | 2 +- drivers/tty/serial/8250/Kconfig | 2 +- drivers/tty/vt/keyboard.c | 2 +- drivers/video/fbdev/Kconfig | 2 +- drivers/watchdog/Kconfig | 2 +- fs/Kconfig | 2 +- fs/afs/main.c | 2 - fs/xfs/xfs_ioctl32.h | 2 +- include/linux/acpi.h | 9 +- include/linux/efi.h | 7 - include/linux/mm.h | 2 - include/linux/moduleparam.h | 2 +- include/trace/events/mmflags.h | 2 +- init/Kconfig | 2 +- kernel/cpu.c | 3 - kernel/fork.c | 2 +- kernel/sched/core.c | 29 +- kernel/sysctl.c | 9 - lib/Kconfig.debug | 2 +- lib/decompress_unxz.c | 3 - lib/xz/Kconfig | 5 - mm/mmap.c | 6 +- scripts/headers_install.sh | 1 - tools/arch/ia64/include/asm/barrier.h | 59 - tools/arch/ia64/include/uapi/asm/bitsperlong.h | 9 - tools/arch/ia64/include/uapi/asm/mman.h | 7 - usr/include/Makefile | 6 - 362 files changed, 45 insertions(+), 65193 deletions(-)
Documentation/core-api/cpu_hotplug.rst +0 -6
@@ -40,12 +40,6 @@ Command Line Switches supplied here is lower than the number of physically available CPUs, then those CPUs can not be brought online later. -``additional_cpus=n`` - Use this to limit hotpluggable CPUs. This option sets - ``cpu_possible_mask = cpu_present_mask + additional_cpus`` - - This option is limited to the IA64 architecture. - ``possible_cpus=n`` This option sets ``possible_cpus`` bits in ``cpu_possible_mask``.
Documentation/ia64/aliasing.rst deleted +0 -0
Documentation/ia64/efirtc.rst deleted +0 -0
Documentation/ia64/err_inject.rst deleted +0 -0
Documentation/ia64/features.rst deleted +0 -0
Documentation/ia64/fsys.rst deleted +0 -0
Documentation/ia64/ia64.rst deleted +0 -0
Documentation/ia64/index.rst deleted +0 -0
Documentation/ia64/irq-redir.rst deleted +0 -0
Documentation/ia64/mca.rst deleted +0 -0
Documentation/ia64/serial.rst deleted +0 -0
MAINTAINERS +0 -11
@@ -9840,12 +9840,6 @@ F: Documentation/driver-api/i3c F: drivers/i3c/ F: include/linux/i3c/ -IA64 (Itanium) PLATFORM -L: [email protected] -S: Orphan -F: Documentation/ia64/ -F: arch/ia64/ - IBM Operation Panel Input Driver M: Eddie James <[email protected]> L: [email protected]
@@ -15930,11 +15924,6 @@ L: [email protected] S: Maintained F: drivers/i2c/muxes/i2c-mux-pca9541.c -PCDP - PRIMARY CONSOLE AND DEBUG PORT -M: Khalid Aziz <[email protected]> -S: Maintained -F: drivers/firmware/pcdp.* - PCI DRIVER FOR AARDVARK (Marvell Armada 3700) M: Thomas Petazzoni <[email protected]> M: Pali Rohár <[email protected]>
arch/Kconfig +0 -1
@@ -1036,7 +1036,6 @@ config HAVE_ARCH_COMPAT_MMAP_BASES config PAGE_SIZE_LESS_THAN_64KB def_bool y depends on !ARM64_64K_PAGES - depends on !IA64_PAGE_SIZE_64KB depends on !PAGE_SIZE_64KB depends on !PARISC_PAGE_SIZE_64KB depends on PAGE_SIZE_LESS_THAN_256KB
arch/ia64/Kbuild deleted +0 -0
arch/ia64/Kconfig deleted +0 -0
arch/ia64/Kconfig.debug deleted +0 -0
arch/ia64/Makefile deleted +0 -0
arch/ia64/configs/bigsur_defconfig deleted +0 -0
arch/ia64/configs/generic_defconfig deleted +0 -0
arch/ia64/configs/gensparse_defconfig deleted +0 -0
arch/ia64/configs/tiger_defconfig deleted +0 -0
arch/ia64/configs/zx1_defconfig deleted +0 -0
arch/ia64/hp/common/Makefile deleted +0 -0
arch/ia64/hp/common/aml_nfw.c deleted +0 -0
arch/ia64/hp/common/sba_iommu.c deleted +0 -0
arch/ia64/include/asm/Kbuild deleted +0 -0
arch/ia64/include/asm/acenv.h deleted +0 -0
arch/ia64/include/asm/acpi-ext.h deleted +0 -0
arch/ia64/include/asm/acpi.h deleted +0 -0
arch/ia64/include/asm/agp.h deleted +0 -0
arch/ia64/include/asm/asm-offsets.h deleted +0 -0
arch/ia64/include/asm/asm-prototypes.h deleted +0 -0
arch/ia64/include/asm/asmmacro.h deleted +0 -0
arch/ia64/include/asm/atomic.h deleted +0 -0
arch/ia64/include/asm/barrier.h deleted +0 -0
arch/ia64/include/asm/bitops.h deleted +0 -0
arch/ia64/include/asm/bug.h deleted +0 -0
arch/ia64/include/asm/bugs.h deleted +0 -0
arch/ia64/include/asm/cache.h deleted +0 -0
arch/ia64/include/asm/cacheflush.h deleted +0 -0
arch/ia64/include/asm/checksum.h deleted +0 -0
arch/ia64/include/asm/clocksource.h deleted +0 -0
arch/ia64/include/asm/cmpxchg.h deleted +0 -0
arch/ia64/include/asm/cpu.h deleted +0 -0
arch/ia64/include/asm/cputime.h deleted +0 -0
arch/ia64/include/asm/current.h deleted +0 -0
arch/ia64/include/asm/cyclone.h deleted +0 -0
arch/ia64/include/asm/delay.h deleted +0 -0
arch/ia64/include/asm/device.h deleted +0 -0
arch/ia64/include/asm/div64.h deleted +0 -0
arch/ia64/include/asm/dma-mapping.h deleted +0 -0
arch/ia64/include/asm/dma.h deleted +0 -0
arch/ia64/include/asm/dmi.h deleted +0 -0
arch/ia64/include/asm/early_ioremap.h deleted +0 -0
arch/ia64/include/asm/efi.h deleted +0 -0
arch/ia64/include/asm/elf.h deleted +0 -0
arch/ia64/include/asm/emergency-restart.h deleted +0 -0
arch/ia64/include/asm/esi.h deleted +0 -0
arch/ia64/include/asm/exception.h deleted +0 -0
arch/ia64/include/asm/export.h deleted +0 -0
arch/ia64/include/asm/extable.h deleted +0 -0
arch/ia64/include/asm/fb.h deleted +0 -0
arch/ia64/include/asm/fpswa.h deleted +0 -0
arch/ia64/include/asm/ftrace.h deleted +0 -0
arch/ia64/include/asm/futex.h deleted +0 -0
arch/ia64/include/asm/gcc_intrin.h deleted +0 -0
arch/ia64/include/asm/hardirq.h deleted +0 -0
arch/ia64/include/asm/hugetlb.h deleted +0 -0
arch/ia64/include/asm/hw_irq.h deleted +0 -0
arch/ia64/include/asm/idle.h deleted +0 -0
arch/ia64/include/asm/intrinsics.h deleted +0 -0
arch/ia64/include/asm/io.h deleted +0 -0
arch/ia64/include/asm/iommu.h deleted +0 -0
arch/ia64/include/asm/iosapic.h deleted +0 -0
arch/ia64/include/asm/irq.h deleted +0 -0
arch/ia64/include/asm/irq_regs.h deleted +0 -0
arch/ia64/include/asm/irq_remapping.h deleted +0 -0
arch/ia64/include/asm/irqflags.h deleted +0 -0
arch/ia64/include/asm/kdebug.h deleted +0 -0
arch/ia64/include/asm/kexec.h deleted +0 -0
arch/ia64/include/asm/kprobes.h deleted +0 -0
arch/ia64/include/asm/kregs.h deleted +0 -0
arch/ia64/include/asm/libata-portmap.h deleted +0 -0
arch/ia64/include/asm/linkage.h deleted +0 -0
arch/ia64/include/asm/local.h deleted +0 -0
arch/ia64/include/asm/mca.h deleted +0 -0
arch/ia64/include/asm/mca_asm.h deleted +0 -0
arch/ia64/include/asm/meminit.h deleted +0 -0
arch/ia64/include/asm/mman.h deleted +0 -0
arch/ia64/include/asm/mmiowb.h deleted +0 -0
arch/ia64/include/asm/mmu.h deleted +0 -0
arch/ia64/include/asm/mmu_context.h deleted +0 -0
arch/ia64/include/asm/mmzone.h deleted +0 -0
arch/ia64/include/asm/module.h deleted +0 -0
arch/ia64/include/asm/module.lds.h deleted +0 -0
arch/ia64/include/asm/msidef.h deleted +0 -0
arch/ia64/include/asm/native/inst.h deleted +0 -0
arch/ia64/include/asm/native/irq.h deleted +0 -0
arch/ia64/include/asm/native/patchlist.h deleted +0 -0
arch/ia64/include/asm/nodedata.h deleted +0 -0
arch/ia64/include/asm/numa.h deleted +0 -0
arch/ia64/include/asm/page.h deleted +0 -0
arch/ia64/include/asm/pal.h deleted +0 -0
arch/ia64/include/asm/param.h deleted +0 -0
arch/ia64/include/asm/parport.h deleted +0 -0
arch/ia64/include/asm/patch.h deleted +0 -0
arch/ia64/include/asm/pci.h deleted +0 -0
arch/ia64/include/asm/percpu.h deleted +0 -0
arch/ia64/include/asm/pgalloc.h deleted +0 -0
arch/ia64/include/asm/pgtable.h deleted +0 -0
arch/ia64/include/asm/processor.h deleted +0 -0
arch/ia64/include/asm/ptrace.h deleted +0 -0
arch/ia64/include/asm/sal.h deleted +0 -0
arch/ia64/include/asm/sections.h deleted +0 -0
arch/ia64/include/asm/serial.h deleted +0 -0
arch/ia64/include/asm/shmparam.h deleted +0 -0
arch/ia64/include/asm/signal.h deleted +0 -0
arch/ia64/include/asm/smp.h deleted +0 -0
arch/ia64/include/asm/sn/intr.h deleted +0 -0
arch/ia64/include/asm/sn/sn_sal.h deleted +0 -0
arch/ia64/include/asm/sparsemem.h deleted +0 -0
arch/ia64/include/asm/spinlock.h deleted +0 -0
arch/ia64/include/asm/spinlock_types.h deleted +0 -0
arch/ia64/include/asm/string.h deleted +0 -0
arch/ia64/include/asm/switch_to.h deleted +0 -0
arch/ia64/include/asm/syscall.h deleted +0 -0
arch/ia64/include/asm/thread_info.h deleted +0 -0
arch/ia64/include/asm/timex.h deleted +0 -0
arch/ia64/include/asm/tlb.h deleted +0 -0
arch/ia64/include/asm/tlbflush.h deleted +0 -0
arch/ia64/include/asm/topology.h deleted +0 -0
arch/ia64/include/asm/types.h deleted +0 -0
arch/ia64/include/asm/uaccess.h deleted +0 -0
arch/ia64/include/asm/uncached.h deleted +0 -0
arch/ia64/include/asm/unistd.h deleted +0 -0
arch/ia64/include/asm/unwind.h deleted +0 -0
arch/ia64/include/asm/user.h deleted +0 -0
arch/ia64/include/asm/ustack.h deleted +0 -0
arch/ia64/include/asm/uv/uv.h deleted +0 -0
arch/ia64/include/asm/uv/uv_hub.h deleted +0 -0
arch/ia64/include/asm/uv/uv_mmrs.h deleted +0 -0
arch/ia64/include/asm/vermagic.h deleted +0 -0
arch/ia64/include/asm/vga.h deleted +0 -0
arch/ia64/include/asm/vmalloc.h deleted +0 -0
arch/ia64/include/asm/xor.h deleted +0 -0
arch/ia64/include/asm/xtp.h deleted +0 -0
arch/ia64/include/uapi/asm/Kbuild deleted +0 -0
arch/ia64/include/uapi/asm/auxvec.h deleted +0 -0
arch/ia64/include/uapi/asm/bitsperlong.h deleted +0 -0
arch/ia64/include/uapi/asm/break.h deleted +0 -0
arch/ia64/include/uapi/asm/byteorder.h deleted +0 -0
arch/ia64/include/uapi/asm/cmpxchg.h deleted +0 -0
arch/ia64/include/uapi/asm/fcntl.h deleted +0 -0
arch/ia64/include/uapi/asm/fpu.h deleted +0 -0
arch/ia64/include/uapi/asm/gcc_intrin.h deleted +0 -0
arch/ia64/include/uapi/asm/ia64regs.h deleted +0 -0
arch/ia64/include/uapi/asm/intel_intrin.h deleted +0 -0
arch/ia64/include/uapi/asm/intrinsics.h deleted +0 -0
arch/ia64/include/uapi/asm/mman.h deleted +0 -0
arch/ia64/include/uapi/asm/param.h deleted +0 -0
arch/ia64/include/uapi/asm/posix_types.h deleted +0 -0
arch/ia64/include/uapi/asm/ptrace.h deleted +0 -0
arch/ia64/include/uapi/asm/ptrace_offsets.h deleted +0 -0
arch/ia64/include/uapi/asm/resource.h deleted +0 -0
arch/ia64/include/uapi/asm/rse.h deleted +0 -0
arch/ia64/include/uapi/asm/setup.h deleted +0 -0
arch/ia64/include/uapi/asm/sigcontext.h deleted +0 -0
arch/ia64/include/uapi/asm/siginfo.h deleted +0 -0
arch/ia64/include/uapi/asm/signal.h deleted +0 -0
arch/ia64/include/uapi/asm/stat.h deleted +0 -0
arch/ia64/include/uapi/asm/statfs.h deleted +0 -0
arch/ia64/include/uapi/asm/swab.h deleted +0 -0
arch/ia64/include/uapi/asm/types.h deleted +0 -0
arch/ia64/include/uapi/asm/ucontext.h deleted +0 -0
arch/ia64/include/uapi/asm/unistd.h deleted +0 -0
arch/ia64/include/uapi/asm/ustack.h deleted +0 -0
arch/ia64/install.sh deleted +0 -0
arch/ia64/kernel/.gitignore deleted +0 -0
arch/ia64/kernel/Makefile deleted +0 -0
arch/ia64/kernel/Makefile.gate deleted +0 -0
arch/ia64/kernel/acpi-ext.c deleted +0 -0
arch/ia64/kernel/acpi.c deleted +0 -0
arch/ia64/kernel/asm-offsets.c deleted +0 -0
arch/ia64/kernel/audit.c deleted +0 -0
arch/ia64/kernel/brl_emu.c deleted +0 -0
arch/ia64/kernel/crash.c deleted +0 -0
arch/ia64/kernel/crash_dump.c deleted +0 -0
arch/ia64/kernel/cyclone.c deleted +0 -0
arch/ia64/kernel/dma-mapping.c deleted +0 -0
arch/ia64/kernel/efi.c deleted +0 -0
arch/ia64/kernel/efi_stub.S deleted +0 -0
arch/ia64/kernel/elfcore.c deleted +0 -0
arch/ia64/kernel/entry.S deleted +0 -0
arch/ia64/kernel/entry.h deleted +0 -0
arch/ia64/kernel/err_inject.c deleted +0 -0
arch/ia64/kernel/esi.c deleted +0 -0
arch/ia64/kernel/esi_stub.S deleted +0 -0
arch/ia64/kernel/fsys.S deleted +0 -0
arch/ia64/kernel/fsyscall_gtod_data.h deleted +0 -0
arch/ia64/kernel/ftrace.c deleted +0 -0
arch/ia64/kernel/gate-data.S deleted +0 -0
arch/ia64/kernel/gate.S deleted +0 -0
arch/ia64/kernel/gate.lds.S deleted +0 -0
arch/ia64/kernel/head.S deleted +0 -0
arch/ia64/kernel/iosapic.c deleted +0 -0
arch/ia64/kernel/irq.c deleted +0 -0
arch/ia64/kernel/irq.h deleted +0 -0
arch/ia64/kernel/irq_ia64.c deleted +0 -0
arch/ia64/kernel/irq_lsapic.c deleted +0 -0
arch/ia64/kernel/ivt.S deleted +0 -0
arch/ia64/kernel/kprobes.c deleted +0 -0
arch/ia64/kernel/machine_kexec.c deleted +0 -0
arch/ia64/kernel/mca.c deleted +0 -0
arch/ia64/kernel/mca_asm.S deleted +0 -0
arch/ia64/kernel/mca_drv.c deleted +0 -0
arch/ia64/kernel/mca_drv.h deleted +0 -0
arch/ia64/kernel/mca_drv_asm.S deleted +0 -0
arch/ia64/kernel/minstate.h deleted +0 -0
arch/ia64/kernel/module.c deleted +0 -0
arch/ia64/kernel/msi_ia64.c deleted +0 -0
arch/ia64/kernel/numa.c deleted +0 -0
arch/ia64/kernel/pal.S deleted +0 -0
arch/ia64/kernel/palinfo.c deleted +0 -0
arch/ia64/kernel/patch.c deleted +0 -0
arch/ia64/kernel/pci-dma.c deleted +0 -0
arch/ia64/kernel/perfmon_itanium.h deleted +0 -0
arch/ia64/kernel/process.c deleted +0 -0
arch/ia64/kernel/ptrace.c deleted +0 -0
arch/ia64/kernel/relocate_kernel.S deleted +0 -0
arch/ia64/kernel/sal.c deleted +0 -0
arch/ia64/kernel/salinfo.c deleted +0 -0
arch/ia64/kernel/setup.c deleted +0 -0
arch/ia64/kernel/sigframe.h deleted +0 -0
arch/ia64/kernel/signal.c deleted +0 -0
arch/ia64/kernel/smp.c deleted +0 -0
arch/ia64/kernel/smpboot.c deleted +0 -0
arch/ia64/kernel/stacktrace.c deleted +0 -0
arch/ia64/kernel/sys_ia64.c deleted +0 -0
arch/ia64/kernel/syscalls/Makefile deleted +0 -0
arch/ia64/kernel/syscalls/syscall.tbl deleted +0 -0
arch/ia64/kernel/time.c deleted +0 -0
arch/ia64/kernel/topology.c deleted +0 -0
arch/ia64/kernel/traps.c deleted +0 -0
arch/ia64/kernel/unaligned.c deleted +0 -0
arch/ia64/kernel/uncached.c deleted +0 -0
arch/ia64/kernel/unwind.c deleted +0 -0
arch/ia64/kernel/unwind_decoder.c deleted +0 -0
arch/ia64/kernel/unwind_i.h deleted +0 -0
arch/ia64/kernel/vmlinux.lds.S deleted +0 -0
arch/ia64/lib/Makefile deleted +0 -0
arch/ia64/lib/checksum.c deleted +0 -0
arch/ia64/lib/clear_page.S deleted +0 -0
arch/ia64/lib/clear_user.S deleted +0 -0
arch/ia64/lib/copy_page.S deleted +0 -0
arch/ia64/lib/copy_page_mck.S deleted +0 -0
arch/ia64/lib/copy_user.S deleted +0 -0
arch/ia64/lib/csum_partial_copy.c deleted +0 -0
arch/ia64/lib/do_csum.S deleted +0 -0
arch/ia64/lib/flush.S deleted +0 -0
arch/ia64/lib/idiv32.S deleted +0 -0
arch/ia64/lib/idiv64.S deleted +0 -0
arch/ia64/lib/io.c deleted +0 -0
arch/ia64/lib/ip_fast_csum.S deleted +0 -0
arch/ia64/lib/memcpy.S deleted +0 -0
arch/ia64/lib/memcpy_mck.S deleted +0 -0
arch/ia64/lib/memset.S deleted +0 -0
arch/ia64/lib/strlen.S deleted +0 -0
arch/ia64/lib/strncpy_from_user.S deleted +0 -0
arch/ia64/lib/strnlen_user.S deleted +0 -0
arch/ia64/lib/xor.S deleted +0 -0
arch/ia64/mm/Makefile deleted +0 -0
arch/ia64/mm/contig.c deleted +0 -0
arch/ia64/mm/discontig.c deleted +0 -0
arch/ia64/mm/extable.c deleted +0 -0
arch/ia64/mm/fault.c deleted +0 -0
arch/ia64/mm/hugetlbpage.c deleted +0 -0
arch/ia64/mm/init.c deleted +0 -0
arch/ia64/mm/ioremap.c deleted +0 -0
arch/ia64/mm/numa.c deleted +0 -0
arch/ia64/mm/tlb.c deleted +0 -0
arch/ia64/pci/Makefile deleted +0 -0
arch/ia64/pci/fixup.c deleted +0 -0
arch/ia64/pci/pci.c deleted +0 -0
arch/ia64/scripts/check-gas deleted +0 -0
arch/ia64/scripts/check-gas-asm.S deleted +0 -0
arch/ia64/scripts/check-model.c deleted +0 -0
arch/ia64/scripts/check-segrel.S deleted +0 -0
arch/ia64/scripts/check-segrel.lds deleted +0 -0
arch/ia64/scripts/check-serialize.S deleted +0 -0
arch/ia64/scripts/check-text-align.S deleted +0 -0
arch/ia64/scripts/toolchain-flags deleted +0 -0
arch/ia64/scripts/unwcheck.py deleted +0 -0
arch/ia64/uv/Makefile deleted +0 -0
arch/ia64/uv/kernel/Makefile deleted +0 -0
arch/ia64/uv/kernel/setup.c deleted +0 -0
drivers/acpi/Kconfig +3 -3
@@ -257,7 +257,7 @@ config ACPI_CPU_FREQ_PSS config ACPI_PROCESSOR_CSTATE def_bool y depends on ACPI_PROCESSOR - depends on IA64 || X86 + depends on X86 config ACPI_PROCESSOR_IDLE bool
@@ -281,9 +281,9 @@ config ACPI_CPPC_LIB config ACPI_PROCESSOR tristate "Processor" - depends on X86 || IA64 || ARM64 || LOONGARCH + depends on X86 || ARM64 || LOONGARCH select ACPI_PROCESSOR_IDLE - select ACPI_CPU_FREQ_PSS if X86 || IA64 || LOONGARCH + select ACPI_CPU_FREQ_PSS if X86 || LOONGARCH select THERMAL default y help
drivers/acpi/numa/Kconfig +2 -2
@@ -2,8 +2,8 @@ config ACPI_NUMA bool "NUMA support" depends on NUMA - depends on (X86 || IA64 || ARM64 || LOONGARCH) - default y if IA64 || ARM64 + depends on (X86 || ARM64 || LOONGARCH) + default y if ARM64 config ACPI_HMAT bool "ACPI Heterogeneous Memory Attribute Table Support"
drivers/acpi/osl.c +1 -1
@@ -276,7 +276,7 @@ acpi_map_lookup_virt(void __iomem *virt, acpi_size size)return NULL ; } -#if defined(CONFIG_IA64 ) || defined(CONFIG_ARM64 ) +#if defined(CONFIG_ARM64 )/* ioremap will take care of cache attributes */ #define should_use_kmap (pfn) 0#else
drivers/char/Kconfig +2 -2
@@ -349,7 +349,7 @@ config DEVPORT device is similar to /dev/mem, but for I/O ports. config HPET - bool "HPET - High Precision Event Timer" if (X86 || IA64) + bool "HPET - High Precision Event Timer" if X86 default n depends on ACPI help
@@ -378,7 +378,7 @@ config HPET_MMAP_DEFAULT config HANGCHECK_TIMER tristate "Hangcheck timer" - depends on X86 || IA64 || PPC64 || S390 + depends on X86 || PPC64 || S390 help The hangcheck-timer module detects when the system has gone out to lunch past a certain margin. It can reboot the system
drivers/char/Makefile +0 -1
@@ -8,7 +8,6 @@ obj-$(CONFIG_TTY_PRINTK) += ttyprintk.o obj-y += misc.o obj-$(CONFIG_ATARI_DSP56K) += dsp56k.o obj-$(CONFIG_VIRTIO_CONSOLE) += virtio_console.o -obj-$(CONFIG_MSPEC) += mspec.o obj-$(CONFIG_UV_MMTIMER) += uv_mmtimer.o obj-$(CONFIG_IBM_BSR) += bsr.o
drivers/char/agp/Kconfig +1 -15
@@ -1,7 +1,7 @@ # SPDX-License-Identifier: GPL-2.0 menuconfig AGP tristate "/dev/agpgart (AGP Support)" - depends on ALPHA || IA64 || PARISC || PPC || X86 + depends on ALPHA || PARISC || PPC || X86 depends on PCI help AGP (Accelerated Graphics Port) is a bus system mainly used to
@@ -109,20 +109,6 @@ config AGP_VIA This option gives you AGP support for the GLX component of X on VIA MVP3/Apollo Pro chipsets. -config AGP_I460 - tristate "Intel 460GX chipset support" - depends on AGP && IA64 - help - This option gives you AGP GART support for the Intel 460GX chipset - for IA64 processors. - -config AGP_HP_ZX1 - tristate "HP ZX1 chipset AGP support" - depends on AGP && IA64 - help - This option gives you AGP GART support for the HP ZX1 chipset - for IA64 processors. - config AGP_PARISC tristate "HP Quicksilver AGP support" depends on AGP && PARISC && 64BIT && IOMMU_SBA
drivers/char/agp/Makefile +0 -2
@@ -14,9 +14,7 @@ obj-$(CONFIG_AGP_AMD) += amd-k7-agp.o obj-$(CONFIG_AGP_AMD64) += amd64-agp.o obj-$(CONFIG_AGP_ALPHA_CORE) += alpha-agp.o obj-$(CONFIG_AGP_EFFICEON) += efficeon-agp.o -obj-$(CONFIG_AGP_HP_ZX1) += hp-agp.o obj-$(CONFIG_AGP_PARISC) += parisc-agp.o -obj-$(CONFIG_AGP_I460) += i460-agp.o obj-$(CONFIG_AGP_INTEL) += intel-agp.o obj-$(CONFIG_INTEL_GTT) += intel-gtt.o obj-$(CONFIG_AGP_NVIDIA) += nvidia-agp.o
drivers/char/agp/hp-agp.c deleted +0 -0
drivers/char/agp/i460-agp.c deleted +0 -0
drivers/char/hpet.c +0 -30
@@ -64,25 +64,6 @@static DEFINE_MUTEX (hpet_mutex);/* replaces BKL */ static u32 hpet_nhpet, hpet_max_freq =HPET_USER_FREQ ; -/* This clocksource driver currently only works on ia64 */ -#ifdef CONFIG_IA64 -static void __iomem *hpet_mctr; - -static u64 read_hpet (struct clocksource *cs) -{ -return (u64 )read_counter ((void __iomem *)hpet_mctr); -} - -static struct clocksource clocksource_hpet = { - .name ="hpet" , - .rating =250 , - .read = read_hpet, - .mask =CLOCKSOURCE_MASK (64 ), - .flags =CLOCK_SOURCE_IS_CONTINUOUS , -}; -static struct clocksource *hpet_clocksource; -#endif -/* A lock for concurrent access by app and isr hpet activity. */ static DEFINE_SPINLOCK (hpet_lock);
@@ -907,17 +888,6 @@ int hpet_alloc(struct hpet_data *hdp) hpetp->hp_delta =hpet_calibrate (hpetp); -/* This clocksource driver currently only works on ia64 */ -#ifdef CONFIG_IA64 -if (!hpet_clocksource) { - hpet_mctr = (void __iomem *)&hpetp->hp_hpet->hpet_mc; - clocksource_hpet.archdata.fsys_mmio = hpet_mctr; -clocksource_register_hz (&clocksource_hpet, hpetp->hp_tick_freq); - hpetp->hp_clocksource = &clocksource_hpet; - hpet_clocksource = &clocksource_hpet; - } -#endif -return 0 ; }
drivers/char/hw_random/Kconfig +1 -1
@@ -37,7 +37,7 @@ config HW_RANDOM_TIMERIOMEM config HW_RANDOM_INTEL tristate "Intel HW Random Number Generator support" - depends on (X86 || IA64) && PCI + depends on X86 && PCI default HW_RANDOM help This driver provides kernel-side support for the Random Number
drivers/char/mem.c +0 -12
@@ -31,10 +31,6 @@#include <linux/uaccess.h> #include <linux/security.h> -#ifdef CONFIG_IA64 -# include <linux/efi.h> -#endif -#define DEVMEM_MINOR 1#define DEVPORT_MINOR 4
@@ -284,13 +280,6 @@ int __weak phys_mem_access_prot_allowed(struct file *file,#ifdef pgprot_noncachedstatic int uncached_access (struct file *file,phys_addr_t addr) { -#if defined(CONFIG_IA64 ) -/* -* On ia64, we ignore O_DSYNC because we cannot tolerate memory -* attribute aliases. -*/ -return !(efi_mem_attributes (addr) &EFI_MEMORY_WB ); -#else /* * Accessing memory above the top the kernel knows about or through a * file pointer
@@ -299,7 +288,6 @@ static int uncached_access(struct file *file, phys_addr_t addr)if (file->f_flags &O_DSYNC )return 1 ; return addr >= __pa(high_memory); -#endif }#endif
drivers/char/mspec.c deleted +0 -0
drivers/cpufreq/Kconfig +0 -11
@@ -239,17 +239,6 @@ if PPC32 || PPC64 source "drivers/cpufreq/Kconfig.powerpc" endif -if IA64 -config IA64_ACPI_CPUFREQ - tristate "ACPI Processor P-States driver" - depends on ACPI_PROCESSOR - help - This driver adds a CPUFreq driver which utilizes the ACPI - Processor Performance States. - - If in doubt, say N. -endif - if MIPS config BMIPS_CPUFREQ tristate "BMIPS CPUfreq Driver"
drivers/cpufreq/Makefile +0 -1
@@ -109,7 +109,6 @@ obj-$(CONFIG_POWERNV_CPUFREQ) += powernv-cpufreq.o ################################################################################## # Other platform drivers obj-$(CONFIG_BMIPS_CPUFREQ) += bmips-cpufreq.o -obj-$(CONFIG_IA64_ACPI_CPUFREQ) += ia64-acpi-cpufreq.o obj-$(CONFIG_LOONGSON2_CPUFREQ) += loongson2_cpufreq.o obj-$(CONFIG_LOONGSON1_CPUFREQ) += loongson1-cpufreq.o obj-$(CONFIG_SH_CPU_FREQ) += sh-cpufreq.o
drivers/cpufreq/ia64-acpi-cpufreq.c deleted +0 -0
drivers/firmware/Kconfig +0 -24
@@ -77,30 +77,6 @@ config FIRMWARE_MEMMAP See also Documentation/ABI/testing/sysfs-firmware-memmap. -config EFI_PCDP - bool "Console device selection via EFI PCDP or HCDP table" - depends on ACPI && EFI && IA64 - default y if IA64 - help - If your firmware supplies the PCDP table, and you want to - automatically use the primary console device it describes - as the Linux console, say Y here. - - If your firmware supplies the HCDP table, and you want to - use the first serial port it describes as the Linux console, - say Y here. If your EFI ConOut path contains only a UART - device, it will become the console automatically. Otherwise, - you must specify the "console=hcdp" kernel boot argument. - - Neither the PCDP nor the HCDP affects naming of serial devices, - so a serial console may be /dev/ttyS0, /dev/ttyS1, etc, depending - on how the driver discovers devices. - - You must also enable the appropriate drivers (serial, VGA, etc.) - - See DIG64_HCDPv20_042804.pdf available from - <http://www.dig64.org/specifications/> - config DMIID bool "Export DMI identification via sysfs to userspace" depends on DMI
drivers/firmware/Makefile +0 -1
@@ -8,7 +8,6 @@ obj-$(CONFIG_ARM_SDE_INTERFACE) += arm_sdei.o obj-$(CONFIG_DMI) += dmi_scan.o obj-$(CONFIG_DMI_SYSFS) += dmi-sysfs.o obj-$(CONFIG_EDD) += edd.o -obj-$(CONFIG_EFI_PCDP) += pcdp.o obj-$(CONFIG_DMIID) += dmi-id.o obj-$(CONFIG_INTEL_STRATIX10_SERVICE) += stratix10-svc.o obj-$(CONFIG_INTEL_STRATIX10_RSU) += stratix10-rsu.o
drivers/firmware/efi/Kconfig +3 -3
@@ -4,7 +4,7 @@ menu "EFI (Extensible Firmware Interface) Support" config EFI_ESRT bool - depends on EFI && !IA64 + depends on EFI default y config EFI_VARS_PSTORE
@@ -123,7 +123,7 @@ config EFI_BOOTLOADER_CONTROL config EFI_CAPSULE_LOADER tristate "EFI capsule loader" - depends on EFI && !IA64 + depends on EFI help This option exposes a loader interface "/dev/efi_capsule_loader" for users to load EFI capsules. This driver requires working runtime
@@ -224,7 +224,7 @@ config EFI_DISABLE_PCI_DMA config EFI_EARLYCON def_bool y - depends on SERIAL_EARLYCON && !ARM && !IA64 + depends on SERIAL_EARLYCON && !ARM select FONT_SUPPORT select ARCH_USE_MEMREMAP_PROT
drivers/firmware/efi/efi.c +1 -12
@@ -144,7 +144,7 @@ static ssize_t systab_show(struct kobject *kobj,if (efi.smbios !=EFI_INVALID_TABLE_ADDR ) str +=sprintf (str,"SMBIOS=0x%lx\n" , efi.smbios); -if (IS_ENABLED (CONFIG_IA64 ) ||IS_ENABLED (CONFIG_X86 )) +if (IS_ENABLED (CONFIG_X86 )) str =efi_systab_show_arch (str);return str - buf;
@@ -737,7 +737,6 @@ int __init efi_systab_check_header(const efi_table_hdr_t *systab_hdr,return 0 ; } -#ifndef CONFIG_IA64 static const efi_char16_t *__init map_fw_vendor (unsigned long fw_vendor,size_t size) {
@@ -753,10 +752,6 @@ static void __init unmap_fw_vendor(const void *fw_vendor, size_t size) {early_memunmap ((void *)fw_vendor, size); } -#else -#define map_fw_vendor (p, s) __va(p) -#define unmap_fw_vendor (v, s) -#endif void __init efi_systab_report_header (const efi_table_hdr_t *systab_hdr,unsigned long fw_vendor)
@@ -853,11 +848,6 @@ char * __init efi_md_typeattr_format(char *buf, size_t size,return buf; } -/* -* IA64 has a funky EFI memory map that doesn't work the same way as -* other architectures. -*/ -#ifndef CONFIG_IA64 /* * efi_mem_attributes - lookup memmap attributes for physical address * @phys_addr: the physical address to lookup
@@ -905,7 +895,6 @@ int efi_mem_type(unsigned long phys_addr) }return -EINVAL ; } -#endif int efi_status_to_err (efi_status_t status) {
drivers/firmware/pcdp.c deleted +0 -0
drivers/firmware/pcdp.h deleted +0 -0
drivers/gpu/drm/drm_ioc32.c +2 -2
@@ -945,11 +945,11 @@ static struct { DRM_IOCTL32_DEF(DRM_IOCTL_SG_ALLOC, compat_drm_sg_alloc), DRM_IOCTL32_DEF(DRM_IOCTL_SG_FREE, compat_drm_sg_free),#endif -#if defined(CONFIG_X86) || defined(CONFIG_IA64) +#if defined(CONFIG_X86) DRM_IOCTL32_DEF(DRM_IOCTL_UPDATE_DRAW, compat_drm_update_draw), #endif DRM_IOCTL32_DEF(DRM_IOCTL_WAIT_VBLANK, compat_drm_wait_vblank), -#if defined(CONFIG_X86) || defined(CONFIG_IA64) +#if defined(CONFIG_X86) DRM_IOCTL32_DEF(DRM_IOCTL_MODE_ADDFB2, compat_drm_mode_addfb2), #endif };
drivers/input/serio/i8042.h +1 -1
@@ -19,7 +19,7 @@#include "i8042-snirm.h" #elif defined(CONFIG_SPARC )#include "i8042-sparcio.h" -#elif defined(CONFIG_X86 ) || defined(CONFIG_IA64 ) || defined(CONFIG_LOONGARCH ) +#elif defined(CONFIG_X86 ) || defined(CONFIG_LOONGARCH )#include "i8042-acpipnpio.h" #else #include "i8042-io.h"
drivers/iommu/Kconfig +2 -2
@@ -93,7 +93,7 @@ config IOMMU_DEBUGFS choice prompt "IOMMU default domain type" depends on IOMMU_API - default IOMMU_DEFAULT_DMA_LAZY if X86 || IA64 + default IOMMU_DEFAULT_DMA_LAZY if X86 default IOMMU_DEFAULT_DMA_STRICT help Choose the type of IOMMU domain used to manage DMA API usage by
@@ -148,7 +148,7 @@ config OF_IOMMU # IOMMU-agnostic DMA-mapping layer config IOMMU_DMA - def_bool ARM64 || IA64 || X86 + def_bool ARM64 || X86 select DMA_OPS select IOMMU_API select IOMMU_IOVA
drivers/iommu/intel/Kconfig +1 -1
@@ -11,7 +11,7 @@ config DMAR_DEBUG config INTEL_IOMMU bool "Support for Intel IOMMU using DMA Remapping Devices" - depends on PCI_MSI && ACPI && (X86 || IA64) + depends on PCI_MSI && ACPI && X86 select DMA_OPS select IOMMU_API select IOMMU_IOVA
drivers/media/cec/platform/Kconfig +1 -1
@@ -99,7 +99,7 @@ config CEC_TEGRA config CEC_SECO tristate "SECO Boards HDMI CEC driver" - depends on (X86 || IA64) || COMPILE_TEST + depends on X86 || COMPILE_TEST depends on PCI && DMI select CEC_CORE select CEC_NOTIFIER
drivers/misc/Kconfig +1 -1
@@ -166,7 +166,7 @@ config ENCLOSURE_SERVICES config SGI_XP tristate "Support communication between SGI SSIs" depends on NET - depends on (IA64_SGI_UV || X86_UV) && SMP + depends on X86_UV && SMP depends on X86_64 || BROKEN select SGI_GRU if X86_64 && SMP help
drivers/misc/sgi-gru/gru.h +1 -3
@@ -30,9 +30,7 @@/* * Size used to map GRU GSeg */ -#if defined(CONFIG_IA64 ) -#define GRU_GSEG_PAGESIZE (256 * 1024UL) -#elif defined(CONFIG_X86_64 ) +#if defined(CONFIG_X86_64 )#define GRU_GSEG_PAGESIZE (256 * 1024UL)/* ZZZ 2MB ??? */ #else #error "Unsupported architecture"
drivers/misc/sgi-gru/gru_instructions.h +1 -11
@@ -29,17 +29,7 @@ extern void gru_wait_abort_proc(void *cb);* Architecture dependent functions */ -#if defined(CONFIG_IA64 ) -#include <linux/compiler.h> -#include <asm/intrinsics.h> -#define __flush_cache (p) ia64_fc((unsigned long)p) -/* Use volatile on IA64 to ensure ordering via st4.rel */ -#define gru_ordered_store_ulong(p, v) \ - do { \ - barrier(); \ - *((volatile unsigned long *)(p)) = v; /* force st.rel */ \ - } while (0) -#elif defined(CONFIG_X86_64 ) +#if defined(CONFIG_X86_64 )#include <asm/cacheflush.h> #define __flush_cache (p) clflush(p)#define gru_ordered_store_ulong (p, v) \
drivers/misc/sgi-gru/grufile.c +0 -72
92 lines not on this page · raw message
drivers/misc/sgi-gru/gruhandles.c +0 -6
@@ -11,16 +11,10 @@#include "grutables.h" /* 10 sec */ -#ifdef CONFIG_IA64 -#include <asm/processor.h> -#define GRU_OPERATION_TIMEOUT (((cycles_t) local_cpu_data->itc_freq)*10) -#define CLKS2NSEC (c) ((c) *1000000000 / local_cpu_data->itc_freq) -#else #include <linux/sync_core.h> #include <asm/tsc.h> #define GRU_OPERATION_TIMEOUT ((cycles_t) tsc_khz*10*1000)#define CLKS2NSEC (c) ((c) * 1000000 / tsc_khz) -#endif /* Extract the status field from a kernel handle */ #define GET_MSEG_HANDLE_STATUS (h) (((*(unsigned long *)(h)) >> 16) & 3)
drivers/misc/sgi-gru/grumain.c +0 -4
@@ -41,16 +41,12 @@ struct device *grudev = &gru_device;*/ int gru_cpu_fault_map_id (void ) { -#ifdef CONFIG_IA64 -return uv_blade_processor_id () %GRU_NUM_TFM ; -#else int cpu =smp_processor_id ();int id, core; core =uv_cpu_core_number (cpu); id = core +UV_MAX_INT_CORES *uv_cpu_socket_number (cpu);return id; -#endif }/*--------- ASID Management -------------------------------------------
drivers/misc/sgi-xp/xp.h +1 -1
@@ -16,7 +16,7 @@#include <linux/mutex.h> -#if definedCONFIG_X86_UV || definedCONFIG_IA64_SGI_UV +#if definedCONFIG_X86_UV #include <asm/uv/uv.h> #endif
drivers/misc/sgi-xp/xp_uv.c +0 -24
@@ -18,8 +18,6 @@#include <asm/uv/uv_hub.h> #if definedCONFIG_X86_64 #include <asm/uv/bios.h> -#elif definedCONFIG_IA64_SGI_UV -#include <asm/sn/sn_sal.h> #endif #include "../sgi-gru/grukservices.h" #include "xp.h"
@@ -99,17 +97,6 @@ xp_expand_memprotect_uv(unsigned long phys_addr, unsigned long size) "UV_MEMPROT_ALLOW_RW) failed, ret=%d\n", ret); return xpBiosError; } - -#elif defined CONFIG_IA64_SGI_UV -u64 nasid_array; - - ret =sn_change_memprotect (phys_addr, size,SN_MEMPROT_ACCESS_CLASS_1 , - &nasid_array); -if (ret !=0 ) { -dev_err (xp,"sn_change_memprotect(,, " -"SN_MEMPROT_ACCESS_CLASS_1,) failed ret=%d\n" , ret); -return xpSalError; - }#else #error not a supported configuration#endif
@@ -129,17 +116,6 @@ xp_restrict_memprotect_uv(unsigned long phys_addr, unsigned long size) "UV_MEMPROT_RESTRICT_ACCESS) failed, ret=%d\n", ret); return xpBiosError; } - -#elif defined CONFIG_IA64_SGI_UV -u64 nasid_array; - - ret =sn_change_memprotect (phys_addr, size,SN_MEMPROT_ACCESS_CLASS_0 , - &nasid_array); -if (ret !=0 ) { -dev_err (xp,"sn_change_memprotect(,, " -"SN_MEMPROT_ACCESS_CLASS_0,) failed ret=%d\n" , ret); -return xpSalError; - }#else #error not a supported configuration#endif
drivers/misc/sgi-xp/xpc_main.c +0 -31
@@ -1162,36 +1162,6 @@ xpc_die_deactivate(void)static int xpc_system_die (struct notifier_block *nb,unsigned long event,void *_die_args) { -#ifdef CONFIG_IA64 /* !!! temporary kludge */ -switch (event) { -case DIE_MACHINE_RESTART : -case DIE_MACHINE_HALT : -xpc_die_deactivate (); -break ; - -case DIE_KDEBUG_ENTER : -/* Should lack of heartbeat be ignored by other partitions? */ -if (!xpc_kdebug_ignore) -break ; - - fallthrough; -case DIE_MCA_MONARCH_ENTER : -case DIE_INIT_MONARCH_ENTER : - xpc_arch_ops.offline_heartbeat (); -break ; - -case DIE_KDEBUG_LEAVE : -/* Is lack of heartbeat being ignored by other partitions? */ -if (!xpc_kdebug_ignore) -break ; - - fallthrough; -case DIE_MCA_MONARCH_LEAVE : -case DIE_INIT_MONARCH_LEAVE : - xpc_arch_ops.online_heartbeat (); -break ; - } -#else struct die_args *die_args = _die_args;switch (event) {
@@ -1213,7 +1183,6 @@ xpc_system_die(struct notifier_block *nb, unsigned long event, void *_die_args)default :xpc_die_deactivate (); } -#endif return NOTIFY_DONE ; }
drivers/misc/sgi-xp/xpc_uv.c +0 -85
148 lines not on this page · raw message
drivers/net/ethernet/broadcom/tg3.c +1 -1
@@ -17001,7 +17001,7 @@ static u32 tg3_calc_dma_bndry(struct tg3 *tp, u32 val) !tg3_flag(tp, PCI_EXPRESS)) goto out; -#if defined(CONFIG_PPC64 ) || defined(CONFIG_IA64 ) || defined(CONFIG_PARISC ) +#if defined(CONFIG_PPC64 ) || defined(CONFIG_PARISC ) goal =BOUNDARY_MULTI_CACHELINE ;#else #if defined(CONFIG_SPARC64 ) || defined(CONFIG_ALPHA )
drivers/net/ethernet/brocade/bna/bnad.h +0 -1
@@ -19,7 +19,6 @@#include <linux/firmware.h> #include <linux/if_vlan.h> -/* Fix for IA64 */ #include <asm/checksum.h> #include <net/ip6_checksum.h>
drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c +0 -2
@@ -234,9 +234,7 @@ static int nx_set_dma_mask(struct netxen_adapter *adapter) cmask =DMA_BIT_MASK (32 );if (NX_IS_REVISION_P2 (adapter->ahw.revision_id)) { -#ifndef CONFIG_IA64 mask =DMA_BIT_MASK (35 ); -#endif }else { mask =DMA_BIT_MASK (39 ); cmask = mask;
drivers/pci/vgaarb.c +1 -1
@@ -545,7 +545,7 @@ EXPORT_SYMBOL(vga_put);static bool vga_is_firmware_default (struct pci_dev *pdev) { -#if defined(CONFIG_X86 ) || defined(CONFIG_IA64 ) +#if defined(CONFIG_X86 )u64 base = screen_info.lfb_base;u64 size = screen_info.lfb_size;u64 limit;
drivers/tty/serial/8250/Kconfig +1 -1
@@ -216,7 +216,7 @@ config SERIAL_8250_EXTENDED config SERIAL_8250_MANY_PORTS bool "Support more than 4 legacy serial ports" - depends on SERIAL_8250_EXTENDED && !IA64 + depends on SERIAL_8250_EXTENDED help Say Y here if you have dumb serial boards other than the four standard COM 1/2/3/4 ports. This may happen if you have an AST
drivers/tty/vt/keyboard.c +1 -1
@@ -1273,7 +1273,7 @@ static void kbd_bh(struct tasklet_struct *unused) } } -#if defined(CONFIG_X86 ) || defined(CONFIG_IA64 ) || defined(CONFIG_ALPHA ) ||\ +#if defined(CONFIG_X86 ) || defined(CONFIG_ALPHA ) ||\ defined(CONFIG_MIPS ) || defined(CONFIG_PPC ) || defined(CONFIG_SPARC ) ||\ defined(CONFIG_PARISC ) || defined(CONFIG_SUPERH ) ||\ (defined(CONFIG_ARM ) && defined(CONFIG_KEYBOARD_ATKBD ) && !defined(CONFIG_ARCH_RPC ))
drivers/video/fbdev/Kconfig +1 -1
@@ -641,7 +641,7 @@ config FB_VESA config FB_EFI bool "EFI-based Framebuffer Support" - depends on (FB = y) && !IA64 && EFI + depends on (FB = y) && EFI select APERTURE_HELPERS select DRM_PANEL_ORIENTATION_QUIRKS select FB_CFB_FILLRECT
drivers/watchdog/Kconfig +1 -1
@@ -1268,7 +1268,7 @@ config INTEL_MID_WATCHDOG config ITCO_WDT tristate "Intel TCO Timer/Watchdog" - depends on (X86 || IA64) && PCI + depends on X86 && PCI select WATCHDOG_CORE depends on I2C || I2C=n depends on MFD_INTEL_PMC_BXT || !MFD_INTEL_PMC_BXT
fs/Kconfig +1 -1
@@ -234,7 +234,7 @@ config ARCH_SUPPORTS_HUGETLBFS config HUGETLBFS bool "HugeTLB file system support" - depends on X86 || IA64 || SPARC64 || ARCH_SUPPORTS_HUGETLBFS || BROKEN + depends on X86 || SPARC64 || ARCH_SUPPORTS_HUGETLBFS || BROKEN depends on (SYSFS || SYSCTL) help hugetlbfs is a filesystem backing for HugeTLB pages, based on
fs/afs/main.c +0 -2
@@ -41,8 +41,6 @@ const char afs_init_sysname[] = "arm_linux26";const char afs_init_sysname[] ="aarch64_linux26" ;#elif defined(CONFIG_X86_32 )const char afs_init_sysname[] ="i386_linux26" ; -#elif defined(CONFIG_IA64 ) -const char afs_init_sysname[] ="ia64_linux26" ;#elif defined(CONFIG_PPC64 )const char afs_init_sysname[] ="ppc64_linux26" ;#elif defined(CONFIG_PPC32 )
fs/xfs/xfs_ioctl32.h +1 -1
@@ -22,7 +22,7 @@/* * On intel, even if sizes match, alignment and/or padding may differ. */ -#if defined(CONFIG_IA64 ) || defined(CONFIG_X86_64 ) +#if defined(CONFIG_X86_64 )#define BROKEN_X86_ALIGNMENT #define __compat_packed __attribute__((packed))#else
include/linux/acpi.h +1 -8
@@ -270,7 +270,7 @@ void acpi_table_print_madt_entry (struct acpi_subtable_header *madt);/* the following numa functions are architecture-dependent */ void acpi_numa_slit_init (struct acpi_table_slit *slit); -#if defined(CONFIG_X86 ) || defined(CONFIG_IA64 ) || defined(CONFIG_LOONGARCH ) +#if defined(CONFIG_X86 ) || defined(CONFIG_LOONGARCH )void acpi_numa_processor_affinity_init (struct acpi_srat_cpu_affinity *pa);#else static inline void
@@ -1090,15 +1090,8 @@ struct acpi_s2idle_dev_ops {int acpi_register_lps0_dev (struct acpi_s2idle_dev_ops *arg);void acpi_unregister_lps0_dev (struct acpi_s2idle_dev_ops *arg);#endif /* CONFIG_X86 */ -#ifndef CONFIG_IA64 void arch_reserve_mem_area (acpi_physical_address addr,size_t size);#else -static inline void arch_reserve_mem_area (acpi_physical_address addr, -size_t size) -{ -} -#endif /* CONFIG_X86 */ -#else #define acpi_os_set_prepare_sleep (func, pm1a_ctrl, pm1b_ctrl) do { } while (0)#endif
include/linux/efi.h +0 -7
@@ -356,13 +356,10 @@ void efi_native_runtime_setup(void);* where the UEFI SPEC breaks the line. */ #define NULL_GUID EFI_GUID(0x00000000, 0x0000, 0x0000, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00) -#define MPS_TABLE_GUID EFI_GUID(0xeb9d2d2f, 0x2d88, 0x11d3, 0x9a, 0x16, 0x00, 0x90, 0x27, 0x3f, 0xc1, 0x4d)#define ACPI_TABLE_GUID EFI_GUID(0xeb9d2d30, 0x2d88, 0x11d3, 0x9a, 0x16, 0x00, 0x90, 0x27, 0x3f, 0xc1, 0x4d)#define ACPI_20_TABLE_GUID EFI_GUID(0x8868e871, 0xe4f1, 0x11d3, 0xbc, 0x22, 0x00, 0x80, 0xc7, 0x3c, 0x88, 0x81)#define SMBIOS_TABLE_GUID EFI_GUID(0xeb9d2d31, 0x2d88, 0x11d3, 0x9a, 0x16, 0x00, 0x90, 0x27, 0x3f, 0xc1, 0x4d)#define SMBIOS3_TABLE_GUID EFI_GUID(0xf2fd1544, 0x9794, 0x4a2c, 0x99, 0x2e, 0xe5, 0xbb, 0xcf, 0x20, 0xe3, 0x94) -#define SAL_SYSTEM_TABLE_GUID EFI_GUID(0xeb9d2d32, 0x2d88, 0x11d3, 0x9a, 0x16, 0x00, 0x90, 0x27, 0x3f, 0xc1, 0x4d) -#define HCDP_TABLE_GUID EFI_GUID(0xf951938d, 0x620b, 0x42ef, 0x82, 0x79, 0xa8, 0x4b, 0x79, 0x61, 0x78, 0x98)#define UGA_IO_PROTOCOL_GUID EFI_GUID(0x61a4d49e, 0x6f68, 0x4f1b, 0xb9, 0x22, 0xa8, 0x6e, 0xed, 0x0b, 0x07, 0xa2)#define EFI_GLOBAL_VARIABLE_GUID EFI_GUID(0x8be4df61, 0x93ca, 0x11d2, 0xaa, 0x0d, 0x00, 0xe0, 0x98, 0x03, 0x2b, 0x8c)#define UV_SYSTEM_TABLE_GUID EFI_GUID(0x3b13a7d4, 0x633e, 0x11dd, 0x93, 0xec, 0xda, 0x25, 0x56, 0xd8, 0x95, 0x93)
@@ -831,10 +828,6 @@ static inline int efi_range_is_wc(unsigned long start, unsigned long len)return 1 ; } -#ifdef CONFIG_EFI_PCDP -extern int __init efi_setup_pcdp_console (char *); -#endif -/* * We play games with efi_enabled so that the compiler will, if * possible, remove EFI-related code altogether.
include/linux/mm.h +0 -2
@@ -347,8 +347,6 @@ extern unsigned int kobjsize(const void *objp);# define VM_SAO VM_ARCH_1/* Strong Access Ordering (powerpc) */ #elif defined(CONFIG_PARISC )# define VM_GROWSUP VM_ARCH_1 -#elif defined(CONFIG_IA64 ) -# define VM_GROWSUP VM_ARCH_1#elif defined(CONFIG_SPARC64 )# define VM_SPARC_ADI VM_ARCH_1/* Uses ADI tag for access control */ # define VM_ARCH_CLEAR VM_SPARC_ADI
include/linux/moduleparam.h +1 -1
@@ -276,7 +276,7 @@ struct kparam_arrayread-only sections (which is part of respective UNIX ABI on these platforms). So 'const' makes no sense and even causes compile failures with some compilers. */ -#if defined(CONFIG_ALPHA ) || defined(CONFIG_IA64 ) || defined(CONFIG_PPC64 ) +#if defined(CONFIG_ALPHA ) || defined(CONFIG_PPC64 )#define __moduleparam_const#else #define __moduleparam_const const
include/trace/events/mmflags.h +1 -1
@@ -143,7 +143,7 @@ IF_HAVE_PG_SKIP_KASAN_POISON(PG_skip_kasan_poison, "skip_kasan_poison")#define __VM_ARCH_SPECIFIC_1 {VM_PAT, "pat" }#elif defined(CONFIG_PPC )#define __VM_ARCH_SPECIFIC_1 {VM_SAO, "sao" } -#elif defined(CONFIG_PARISC ) || defined(CONFIG_IA64 ) +#elif defined(CONFIG_PARISC )#define __VM_ARCH_SPECIFIC_1 {VM_GROWSUP, "growsup" }#elif !defined(CONFIG_MMU )#define __VM_ARCH_SPECIFIC_1 {VM_MAPPED_COPY,"mappedcopy" }
init/Kconfig +1 -1
@@ -1775,7 +1775,7 @@ config KALLSYMS_ABSOLUTE_PERCPU config KALLSYMS_BASE_RELATIVE bool depends on KALLSYMS - default !IA64 + default y help Instead of emitting them as absolute values in the native word size, emit the symbol references in the kallsyms table as 32-bit entries,
kernel/cpu.c +0 -3
@@ -1423,9 +1423,6 @@ static int cpu_up(unsigned int cpu, enum cpuhp_state target)if (!cpu_possible (cpu)) {pr_err ("can't online cpu %d because it is not configured as may-hotadd at boot time\n" , cpu); -#if defined(CONFIG_IA64 ) -pr_err ("please check additional_cpus= boot parameter\n" ); -#endif return -EINVAL ; }
kernel/fork.c +1 -1
@@ -2914,7 +2914,7 @@ static inline bool clone3_stack_valid(struct kernel_clone_args *kargs)if (!access_ok ((void __user *)kargs->stack, kargs->stack_size))return false; -#if !defined(CONFIG_STACK_GROWSUP ) && !defined(CONFIG_IA64 ) +#if !defined(CONFIG_STACK_GROWSUP ) kargs->stack += kargs->stack_size;#endif }
kernel/sched/core.c +3 -26
@@ -10144,9 +10144,9 @@ void normalize_rt_tasks(void)#endif /* CONFIG_MAGIC_SYSRQ */ -#if defined(CONFIG_IA64 ) || defined(CONFIG_KGDB_KDB ) +#if defined(CONFIG_KGDB_KDB )/* -* These functions are only useful for the IA64 MCA handling, or kdb. +* These functions are only useful for kdb. * * They can only be called when the whole system has been * stopped - every CPU needs to be quiescent, and no scheduling
@@ -10168,30 +10168,7 @@ struct task_struct *curr_task(int cpu) return cpu_curr(cpu); } -#endif /* defined(CONFIG_IA64) || defined(CONFIG_KGDB_KDB) */ - -#ifdef CONFIG_IA64 -/** -* ia64_set_curr_task - set the current task for a given CPU. -* @cpu: the processor in question. -* @p: the task pointer to set. -* -* Description: This function must only be used when non-maskable interrupts -* are serviced on a separate stack. It allows the architecture to switch the -* notion of the current task on a CPU in a non-blocking manner. This function -* must be called with all CPU's synchronized, and interrupts disabled, the -* and caller must save the original value of the current task (see -* curr_task() above) and restore that value before reenabling interrupts and -* re-starting the system. -* -* ONLY VALID WHEN THE WHOLE SYSTEM IS STOPPED! -*/ -void ia64_set_curr_task (int cpu,struct task_struct *p) -{ -cpu_curr (cpu) = p; -} - -#endif +#endif /* defined(CONFIG_KGDB_KDB) */ #ifdef CONFIG_CGROUP_SCHED /* task_group_lock serializes the addition/removal of task groups */
kernel/sysctl.c +0 -9
@@ -1961,15 +1961,6 @@ static struct ctl_table kern_table[] = { .proc_handler = proc_dointvec, },#endif -#ifdef CONFIG_IA64 - { - .procname = "unaligned-dump-stack", - .data = &unaligned_dump_stack, - .maxlen = sizeof (int), - .mode = 0644, - .proc_handler = proc_dointvec, - }, -#endif#ifdef CONFIG_RT_MUTEXES { .procname = "max_lock_depth",
lib/Kconfig.debug +1 -1
@@ -816,7 +816,7 @@ config DEBUG_KMEMLEAK_AUTO_SCAN config DEBUG_STACK_USAGE bool "Stack utilization instrumentation" - depends on DEBUG_KERNEL && !IA64 + depends on DEBUG_KERNEL help Enables the display of the minimum amount of free stack which each task has ever had available in the sysrq-T and sysrq-P debug output.
lib/decompress_unxz.c +0 -3
@@ -131,9 +131,6 @@#ifdef CONFIG_ARM # define XZ_DEC_ARM #endif -#ifdef CONFIG_IA64 -# define XZ_DEC_IA64 -#endif #ifdef CONFIG_SPARC # define XZ_DEC_SPARC #endif
lib/xz/Kconfig +0 -5
@@ -19,11 +19,6 @@ config XZ_DEC_POWERPC default y select XZ_DEC_BCJ -config XZ_DEC_IA64 - bool "IA-64 BCJ filter decoder" if EXPERT - default y - select XZ_DEC_BCJ - config XZ_DEC_ARM bool "ARM BCJ filter decoder" if EXPERT default y
mm/mmap.c +3 -3
@@ -1902,9 +1902,9 @@ static int acct_stack_growth(struct vm_area_struct *vma,return 0 ; } -#if defined(CONFIG_STACK_GROWSUP ) || defined(CONFIG_IA64 ) +#if defined(CONFIG_STACK_GROWSUP )/* -* PA-RISC uses this for its stack; IA64 for its Register Backing Store. +* PA-RISC uses this for its stack. * vma is the last one with address > vma->vm_end. Have to extend vma. */ int expand_upwards (struct vm_area_struct *vma,unsigned long address)
@@ -1994,7 +1994,7 @@ int expand_upwards(struct vm_area_struct *vma, unsigned long address)mas_destroy (&mas); return error; } -#endif /* CONFIG_STACK_GROWSUP || CONFIG_IA64 */ +#endif /* CONFIG_STACK_GROWSUP */ /* * vma is the first one with address < vma->vm_start. Have to extend vma.
scripts/headers_install.sh +0 -1
@@ -76,7 +76,6 @@ arch/arc/include/uapi/asm/swab.h:CONFIG_ARC_HAS_SWAPE arch/arm/include/uapi/asm/ptrace.h:CONFIG_CPU_ENDIAN_BE8 arch/hexagon/include/uapi/asm/ptrace.h:CONFIG_HEXAGON_ARCH_VERSION arch/hexagon/include/uapi/asm/user.h:CONFIG_HEXAGON_ARCH_VERSION -arch/ia64/include/uapi/asm/cmpxchg.h:CONFIG_IA64_DEBUG_CMPXCHG arch/m68k/include/uapi/asm/ptrace.h:CONFIG_COLDFIRE arch/nios2/include/uapi/asm/swab.h:CONFIG_NIOS2_CI_SWAB_NO arch/nios2/include/uapi/asm/swab.h:CONFIG_NIOS2_CI_SWAB_SUPPORT
tools/arch/ia64/include/asm/barrier.h deleted +0 -0
tools/arch/ia64/include/uapi/asm/bitsperlong.h deleted +0 -0
tools/arch/ia64/include/uapi/asm/mman.h deleted +0 -0
usr/include/Makefile +0 -6
@@ -59,12 +59,6 @@ ifeq ($(SRCARCH),arc) no-header-test += linux/bpf_perf_event.h endif -ifeq ($(SRCARCH),ia64) -no-header-test += asm/setup.h -no-header-test += asm/sigcontext.h -no-header-test += linux/if_bonding.h -endif - ifeq ($(SRCARCH),powerpc) no-header-test += linux/bpf_perf_event.h endif
Signature · 1 line
2.39.1
Re: [RFC PATCH 1/5] arch: Remove Itanium (IA-64) architecture
Quoted 9 lines · Ard Biesheuvel
Itanium is the original architecture for which EFI was developed, and the way Linux supports it deviates significantly from other architectures.
So it is anyone's guess whether the ongoing maintenance and developement of the EFI subsystem has regressed Itanium or not - QEMU no longer implements support for it, and so there is zero test coverage using actual hardware.
Quoted 6 lines
Note that the Intel firmware team themselves already removed all IA-64 support from the Tianocore/EDK2 reference implementation of EFI in 2018, so let's follow suit, and drop IA-64 from Linux as well.
Acked-by Tony Luck <[email protected]>Signed-off-by Ard Biesheuvel <[email protected]>
Quoted 2,713 lines
--- Documentation/core-api/cpu_hotplug.rst | 6 - Documentation/ia64/aliasing.rst | 246 --- Documentation/ia64/efirtc.rst | 144 -- Documentation/ia64/err_inject.rst | 1067 --------- Documentation/ia64/features.rst | 3 - Documentation/ia64/fsys.rst | 303 --- Documentation/ia64/ia64.rst | 49 - Documentation/ia64/index.rst | 19 - Documentation/ia64/irq-redir.rst | 80 - Documentation/ia64/mca.rst | 198 -- Documentation/ia64/serial.rst | 165 -- MAINTAINERS | 11 - arch/Kconfig | 1 - arch/ia64/Kbuild | 3 - arch/ia64/Kconfig | 410 ---- arch/ia64/Kconfig.debug | 55 - arch/ia64/Makefile | 82 - arch/ia64/configs/bigsur_defconfig | 102 - arch/ia64/configs/generic_defconfig | 206 -- arch/ia64/configs/gensparse_defconfig | 184 -- arch/ia64/configs/tiger_defconfig | 169 -- arch/ia64/configs/zx1_defconfig | 148 -- arch/ia64/hp/common/Makefile | 10 - arch/ia64/hp/common/aml_nfw.c | 232 -- arch/ia64/hp/common/sba_iommu.c | 2147 ------------------ arch/ia64/include/asm/Kbuild | 5 - arch/ia64/include/asm/acenv.h | 49 - arch/ia64/include/asm/acpi-ext.h | 17 - arch/ia64/include/asm/acpi.h | 110 - arch/ia64/include/asm/agp.h | 27 - arch/ia64/include/asm/asm-offsets.h | 1 - arch/ia64/include/asm/asm-prototypes.h | 30 - arch/ia64/include/asm/asmmacro.h | 136 -- arch/ia64/include/asm/atomic.h | 223 -- arch/ia64/include/asm/barrier.h | 79 - arch/ia64/include/asm/bitops.h | 453 ---- arch/ia64/include/asm/bug.h | 19 - arch/ia64/include/asm/bugs.h | 20 - arch/ia64/include/asm/cache.h | 30 - arch/ia64/include/asm/cacheflush.h | 33 - arch/ia64/include/asm/checksum.h | 63 - arch/ia64/include/asm/clocksource.h | 11 - arch/ia64/include/asm/cmpxchg.h | 16 - arch/ia64/include/asm/cpu.h | 23 - arch/ia64/include/asm/cputime.h | 21 - arch/ia64/include/asm/current.h | 18 - arch/ia64/include/asm/cyclone.h | 16 - arch/ia64/include/asm/delay.h | 89 - arch/ia64/include/asm/device.h | 14 - arch/ia64/include/asm/div64.h | 1 - arch/ia64/include/asm/dma-mapping.h | 16 - arch/ia64/include/asm/dma.h | 17 - arch/ia64/include/asm/dmi.h | 15 - arch/ia64/include/asm/early_ioremap.h | 11 - arch/ia64/include/asm/efi.h | 13 - arch/ia64/include/asm/elf.h | 233 -- arch/ia64/include/asm/emergency-restart.h | 6 - arch/ia64/include/asm/esi.h | 30 - arch/ia64/include/asm/exception.h | 23 - arch/ia64/include/asm/export.h | 3 - arch/ia64/include/asm/extable.h | 12 - arch/ia64/include/asm/fb.h | 24 - arch/ia64/include/asm/fpswa.h | 74 - arch/ia64/include/asm/ftrace.h | 28 - arch/ia64/include/asm/futex.h | 109 - arch/ia64/include/asm/gcc_intrin.h | 13 - arch/ia64/include/asm/hardirq.h | 27 - arch/ia64/include/asm/hugetlb.h | 34 - arch/ia64/include/asm/hw_irq.h | 167 -- arch/ia64/include/asm/idle.h | 8 - arch/ia64/include/asm/intrinsics.h | 13 - arch/ia64/include/asm/io.h | 274 --- arch/ia64/include/asm/iommu.h | 22 - arch/ia64/include/asm/iosapic.h | 106 - arch/ia64/include/asm/irq.h | 37 - arch/ia64/include/asm/irq_regs.h | 1 - arch/ia64/include/asm/irq_remapping.h | 5 - arch/ia64/include/asm/irqflags.h | 95 - arch/ia64/include/asm/kdebug.h | 45 - arch/ia64/include/asm/kexec.h | 46 - arch/ia64/include/asm/kprobes.h | 116 - arch/ia64/include/asm/kregs.h | 166 -- arch/ia64/include/asm/libata-portmap.h | 9 - arch/ia64/include/asm/linkage.h | 19 - arch/ia64/include/asm/local.h | 1 - arch/ia64/include/asm/mca.h | 185 -- arch/ia64/include/asm/mca_asm.h | 245 --- arch/ia64/include/asm/meminit.h | 59 - arch/ia64/include/asm/mman.h | 18 - arch/ia64/include/asm/mmiowb.h | 17 - arch/ia64/include/asm/mmu.h | 14 - arch/ia64/include/asm/mmu_context.h | 194 -- arch/ia64/include/asm/mmzone.h | 35 - arch/ia64/include/asm/module.h | 35 - arch/ia64/include/asm/module.lds.h | 14 - arch/ia64/include/asm/msidef.h | 43 - arch/ia64/include/asm/native/inst.h | 119 - arch/ia64/include/asm/native/irq.h | 20 - arch/ia64/include/asm/native/patchlist.h | 24 - arch/ia64/include/asm/nodedata.h | 63 - arch/ia64/include/asm/numa.h | 83 - arch/ia64/include/asm/page.h | 214 -- arch/ia64/include/asm/pal.h | 1827 --------------- arch/ia64/include/asm/param.h | 18 - arch/ia64/include/asm/parport.h | 20 - arch/ia64/include/asm/patch.h | 28 - arch/ia64/include/asm/pci.h | 66 - arch/ia64/include/asm/percpu.h | 53 - arch/ia64/include/asm/pgalloc.h | 64 - arch/ia64/include/asm/pgtable.h | 520 ----- arch/ia64/include/asm/processor.h | 663 ------ arch/ia64/include/asm/ptrace.h | 146 -- arch/ia64/include/asm/sal.h | 919 -------- arch/ia64/include/asm/sections.h | 33 - arch/ia64/include/asm/serial.h | 17 - arch/ia64/include/asm/shmparam.h | 13 - arch/ia64/include/asm/signal.h | 33 - arch/ia64/include/asm/smp.h | 103 - arch/ia64/include/asm/sn/intr.h | 15 - arch/ia64/include/asm/sn/sn_sal.h | 124 -- arch/ia64/include/asm/sparsemem.h | 28 - arch/ia64/include/asm/spinlock.h | 265 --- arch/ia64/include/asm/spinlock_types.h | 22 - arch/ia64/include/asm/string.h | 22 - arch/ia64/include/asm/switch_to.h | 71 - arch/ia64/include/asm/syscall.h | 65 - arch/ia64/include/asm/thread_info.h | 131 -- arch/ia64/include/asm/timex.h | 47 - arch/ia64/include/asm/tlb.h | 50 - arch/ia64/include/asm/tlbflush.h | 128 -- arch/ia64/include/asm/topology.h | 56 - arch/ia64/include/asm/types.h | 32 - arch/ia64/include/asm/uaccess.h | 265 --- arch/ia64/include/asm/uncached.h | 9 - arch/ia64/include/asm/unistd.h | 38 - arch/ia64/include/asm/unwind.h | 234 -- arch/ia64/include/asm/user.h | 53 - arch/ia64/include/asm/ustack.h | 12 - arch/ia64/include/asm/uv/uv.h | 30 - arch/ia64/include/asm/uv/uv_hub.h | 315 --- arch/ia64/include/asm/uv/uv_mmrs.h | 825 ------- arch/ia64/include/asm/vermagic.h | 15 - arch/ia64/include/asm/vga.h | 26 - arch/ia64/include/asm/vmalloc.h | 4 - arch/ia64/include/asm/xor.h | 30 - arch/ia64/include/asm/xtp.h | 46 - arch/ia64/include/uapi/asm/Kbuild | 2 - arch/ia64/include/uapi/asm/auxvec.h | 14 - arch/ia64/include/uapi/asm/bitsperlong.h | 9 - arch/ia64/include/uapi/asm/break.h | 23 - arch/ia64/include/uapi/asm/byteorder.h | 7 - arch/ia64/include/uapi/asm/cmpxchg.h | 159 -- arch/ia64/include/uapi/asm/fcntl.h | 15 - arch/ia64/include/uapi/asm/fpu.h | 67 - arch/ia64/include/uapi/asm/gcc_intrin.h | 619 ------ arch/ia64/include/uapi/asm/ia64regs.h | 101 - arch/ia64/include/uapi/asm/intel_intrin.h | 162 -- arch/ia64/include/uapi/asm/intrinsics.h | 86 - arch/ia64/include/uapi/asm/mman.h | 17 - arch/ia64/include/uapi/asm/param.h | 30 - arch/ia64/include/uapi/asm/posix_types.h | 9 - arch/ia64/include/uapi/asm/ptrace.h | 248 --- arch/ia64/include/uapi/asm/ptrace_offsets.h | 269 --- arch/ia64/include/uapi/asm/resource.h | 8 - arch/ia64/include/uapi/asm/rse.h | 67 - arch/ia64/include/uapi/asm/setup.h | 25 - arch/ia64/include/uapi/asm/sigcontext.h | 71 - arch/ia64/include/uapi/asm/siginfo.h | 28 - arch/ia64/include/uapi/asm/signal.h | 98 - arch/ia64/include/uapi/asm/stat.h | 52 - arch/ia64/include/uapi/asm/statfs.h | 21 - arch/ia64/include/uapi/asm/swab.h | 35 - arch/ia64/include/uapi/asm/types.h | 32 - arch/ia64/include/uapi/asm/ucontext.h | 13 - arch/ia64/include/uapi/asm/unistd.h | 22 - arch/ia64/include/uapi/asm/ustack.h | 13 - arch/ia64/install.sh | 30 - arch/ia64/kernel/.gitignore | 3 - arch/ia64/kernel/Makefile | 46 - arch/ia64/kernel/Makefile.gate | 29 - arch/ia64/kernel/acpi-ext.c | 101 - arch/ia64/kernel/acpi.c | 911 -------- arch/ia64/kernel/asm-offsets.c | 289 --- arch/ia64/kernel/audit.c | 63 - arch/ia64/kernel/brl_emu.c | 217 -- arch/ia64/kernel/crash.c | 266 --- arch/ia64/kernel/crash_dump.c | 27 - arch/ia64/kernel/cyclone.c | 125 -- arch/ia64/kernel/dma-mapping.c | 9 - arch/ia64/kernel/efi.c | 1360 ------------ arch/ia64/kernel/efi_stub.S | 87 - arch/ia64/kernel/elfcore.c | 77 - arch/ia64/kernel/entry.S | 1428 ------------ arch/ia64/kernel/entry.h | 83 - arch/ia64/kernel/err_inject.c | 273 --- arch/ia64/kernel/esi.c | 193 -- arch/ia64/kernel/esi_stub.S | 99 - arch/ia64/kernel/fsys.S | 837 ------- arch/ia64/kernel/fsyscall_gtod_data.h | 30 - arch/ia64/kernel/ftrace.c | 196 -- arch/ia64/kernel/gate-data.S | 3 - arch/ia64/kernel/gate.S | 380 ---- arch/ia64/kernel/gate.lds.S | 108 - arch/ia64/kernel/head.S | 1168 ---------- arch/ia64/kernel/iosapic.c | 1137 ---------- arch/ia64/kernel/irq.c | 181 -- arch/ia64/kernel/irq.h | 3 - arch/ia64/kernel/irq_ia64.c | 645 ------ arch/ia64/kernel/irq_lsapic.c | 45 - arch/ia64/kernel/ivt.S | 1689 -------------- arch/ia64/kernel/kprobes.c | 911 -------- arch/ia64/kernel/machine_kexec.c | 163 -- arch/ia64/kernel/mca.c | 2111 ------------------ arch/ia64/kernel/mca_asm.S | 1123 ---------- arch/ia64/kernel/mca_drv.c | 796 ------- arch/ia64/kernel/mca_drv.h | 123 -- arch/ia64/kernel/mca_drv_asm.S | 56 - arch/ia64/kernel/minstate.h | 251 --- arch/ia64/kernel/module.c | 955 -------- arch/ia64/kernel/msi_ia64.c | 198 -- arch/ia64/kernel/numa.c | 73 - arch/ia64/kernel/pal.S | 306 --- arch/ia64/kernel/palinfo.c | 942 -------- arch/ia64/kernel/patch.c | 237 -- arch/ia64/kernel/pci-dma.c | 33 - arch/ia64/kernel/perfmon_itanium.h | 116 - arch/ia64/kernel/process.c | 610 ----- arch/ia64/kernel/ptrace.c | 2012 ----------------- arch/ia64/kernel/relocate_kernel.S | 321 --- arch/ia64/kernel/sal.c | 400 ---- arch/ia64/kernel/salinfo.c | 646 ------ arch/ia64/kernel/setup.c | 1082 --------- arch/ia64/kernel/sigframe.h | 26 - arch/ia64/kernel/signal.c | 412 ---- arch/ia64/kernel/smp.c | 335 --- arch/ia64/kernel/smpboot.c | 839 ------- arch/ia64/kernel/stacktrace.c | 40 - arch/ia64/kernel/sys_ia64.c | 197 -- arch/ia64/kernel/syscalls/Makefile | 32 - arch/ia64/kernel/syscalls/syscall.tbl | 373 ---- arch/ia64/kernel/time.c | 462 ---- arch/ia64/kernel/topology.c | 410 ---- arch/ia64/kernel/traps.c | 612 ------ arch/ia64/kernel/unaligned.c | 1560 ------------- arch/ia64/kernel/uncached.c | 273 --- arch/ia64/kernel/unwind.c | 2320 -------------------- arch/ia64/kernel/unwind_decoder.c | 460 ---- arch/ia64/kernel/unwind_i.h | 165 -- arch/ia64/kernel/vmlinux.lds.S | 225 -- arch/ia64/lib/Makefile | 48 - arch/ia64/lib/checksum.c | 102 - arch/ia64/lib/clear_page.S | 79 - arch/ia64/lib/clear_user.S | 212 -- arch/ia64/lib/copy_page.S | 101 - arch/ia64/lib/copy_page_mck.S | 188 -- arch/ia64/lib/copy_user.S | 613 ------ arch/ia64/lib/csum_partial_copy.c | 98 - arch/ia64/lib/do_csum.S | 324 --- arch/ia64/lib/flush.S | 120 - arch/ia64/lib/idiv32.S | 86 - arch/ia64/lib/idiv64.S | 83 - arch/ia64/lib/io.c | 51 - arch/ia64/lib/ip_fast_csum.S | 148 -- arch/ia64/lib/memcpy.S | 304 --- arch/ia64/lib/memcpy_mck.S | 659 ------ arch/ia64/lib/memset.S | 365 --- arch/ia64/lib/strlen.S | 195 -- arch/ia64/lib/strncpy_from_user.S | 47 - arch/ia64/lib/strnlen_user.S | 48 - arch/ia64/lib/xor.S | 181 -- arch/ia64/mm/Makefile | 11 - arch/ia64/mm/contig.c | 208 -- arch/ia64/mm/discontig.c | 635 ------ arch/ia64/mm/extable.c | 24 - arch/ia64/mm/fault.c | 272 --- arch/ia64/mm/hugetlbpage.c | 186 -- arch/ia64/mm/init.c | 518 ----- arch/ia64/mm/ioremap.c | 123 -- arch/ia64/mm/numa.c | 80 - arch/ia64/mm/tlb.c | 591 ----- arch/ia64/pci/Makefile | 5 - arch/ia64/pci/fixup.c | 80 - arch/ia64/pci/pci.c | 576 ----- arch/ia64/scripts/check-gas | 16 - arch/ia64/scripts/check-gas-asm.S | 2 - arch/ia64/scripts/check-model.c | 1 - arch/ia64/scripts/check-segrel.S | 5 - arch/ia64/scripts/check-segrel.lds | 13 - arch/ia64/scripts/check-serialize.S | 2 - arch/ia64/scripts/check-text-align.S | 7 - arch/ia64/scripts/toolchain-flags | 54 - arch/ia64/scripts/unwcheck.py | 65 - arch/ia64/uv/Makefile | 12 - arch/ia64/uv/kernel/Makefile | 12 - arch/ia64/uv/kernel/setup.c | 120 - drivers/acpi/Kconfig | 6 +- drivers/acpi/numa/Kconfig | 4 +- drivers/acpi/osl.c | 2 +- drivers/char/Kconfig | 4 +- drivers/char/Makefile | 1 - drivers/char/agp/Kconfig | 16 +- drivers/char/agp/Makefile | 2 - drivers/char/agp/hp-agp.c | 550 ----- drivers/char/agp/i460-agp.c | 659 ------ drivers/char/hpet.c | 30 - drivers/char/hw_random/Kconfig | 2 +- drivers/char/mem.c | 12 - drivers/char/mspec.c | 295 --- drivers/cpufreq/Kconfig | 11 - drivers/cpufreq/Makefile | 1 - drivers/cpufreq/ia64-acpi-cpufreq.c | 353 --- drivers/firmware/Kconfig | 24 - drivers/firmware/Makefile | 1 - drivers/firmware/efi/Kconfig | 6 +- drivers/firmware/efi/efi.c | 13 +- drivers/firmware/pcdp.c | 135 -- drivers/firmware/pcdp.h | 108 - drivers/gpu/drm/drm_ioc32.c | 4 +- drivers/input/serio/i8042.h | 2 +- drivers/iommu/Kconfig | 4 +- drivers/iommu/intel/Kconfig | 2 +- drivers/media/cec/platform/Kconfig | 2 +- drivers/misc/Kconfig | 2 +- drivers/misc/sgi-gru/gru.h | 4 +- drivers/misc/sgi-gru/gru_instructions.h | 12 +- drivers/misc/sgi-gru/grufile.c | 72 - drivers/misc/sgi-gru/gruhandles.c | 6 - drivers/misc/sgi-gru/grumain.c | 4 - drivers/misc/sgi-xp/xp.h | 2 +- drivers/misc/sgi-xp/xp_uv.c | 24 - drivers/misc/sgi-xp/xpc_main.c | 31 - drivers/misc/sgi-xp/xpc_uv.c | 85 - drivers/net/ethernet/broadcom/tg3.c | 2 +- drivers/net/ethernet/brocade/bna/bnad.h | 1 - drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c | 2 - drivers/pci/vgaarb.c | 2 +- drivers/tty/serial/8250/Kconfig | 2 +- drivers/tty/vt/keyboard.c | 2 +- drivers/video/fbdev/Kconfig | 2 +- drivers/watchdog/Kconfig | 2 +- fs/Kconfig | 2 +- fs/afs/main.c | 2 - fs/xfs/xfs_ioctl32.h | 2 +- include/linux/acpi.h | 9 +- include/linux/efi.h | 7 - include/linux/mm.h | 2 - include/linux/moduleparam.h | 2 +- include/trace/events/mmflags.h | 2 +- init/Kconfig | 2 +- kernel/cpu.c | 3 - kernel/fork.c | 2 +- kernel/sched/core.c | 29 +- kernel/sysctl.c | 9 - lib/Kconfig.debug | 2 +- lib/decompress_unxz.c | 3 - lib/xz/Kconfig | 5 - mm/mmap.c | 6 +- scripts/headers_install.sh | 1 - tools/arch/ia64/include/asm/barrier.h | 59 - tools/arch/ia64/include/uapi/asm/bitsperlong.h | 9 - tools/arch/ia64/include/uapi/asm/mman.h | 7 - usr/include/Makefile | 6 - 362 files changed, 45 insertions(+), 65193 deletions(-)Documentation/core-api/cpu_hotplug.rst +0
-6@@ -40,12 +40,6 @@ Command Line Switches supplied here is lower than the number of physically available CPUs, then those CPUs can not be brought online later. -``additional_cpus=n`` - Use this to limit hotpluggable CPUs. This option sets - ``cpu_possible_mask = cpu_present_mask + additional_cpus`` - - This option is limited to the IA64 architecture. - ``possible_cpus=n`` This option sets ``possible_cpus`` bits in ``cpu_possible_mask``.Documentation/ia64/aliasing.rst deleted +0
-0Documentation/ia64/efirtc.rst deleted +0
-0Documentation/ia64/err_inject.rst deleted +0
-0Documentation/ia64/features.rst deleted +0
-0Documentation/ia64/fsys.rst deleted +0
-0Documentation/ia64/ia64.rst deleted +0
-0Documentation/ia64/index.rst deleted +0
-0Documentation/ia64/irq-redir.rst deleted +0
-0Documentation/ia64/mca.rst deleted +0
-0Documentation/ia64/serial.rst deleted +0
-0MAINTAINERS +0
-11@@ -9840,12 +9840,6 @@ F: Documentation/driver-api/i3c F: drivers/i3c/ F: include/linux/i3c/ -IA64 (Itanium) PLATFORM -L: [email protected] -S: Orphan -F: Documentation/ia64/ -F: arch/ia64/ - IBM Operation Panel Input Driver M: Eddie James <[email protected]> L: [email protected]@@ -15930,11 +15924,6 @@ L: [email protected] S: Maintained F: drivers/i2c/muxes/i2c-mux-pca9541.c -PCDP - PRIMARY CONSOLE AND DEBUG PORT -M: Khalid Aziz <[email protected]> -S: Maintained -F: drivers/firmware/pcdp.* - PCI DRIVER FOR AARDVARK (Marvell Armada 3700) M: Thomas Petazzoni <[email protected]> M: Pali Rohár <[email protected]>arch/Kconfig +0
-1@@ -1036,7 +1036,6 @@ config HAVE_ARCH_COMPAT_MMAP_BASES config PAGE_SIZE_LESS_THAN_64KB def_bool y depends on !ARM64_64K_PAGES - depends on !IA64_PAGE_SIZE_64KB depends on !PAGE_SIZE_64KB depends on !PARISC_PAGE_SIZE_64KB depends on PAGE_SIZE_LESS_THAN_256KBarch/ia64/Kbuild deleted +0
-0arch/ia64/Kconfig deleted +0
-0arch/ia64/Kconfig.debug deleted +0
-0arch/ia64/Makefile deleted +0
-0arch/ia64/configs/bigsur_defconfig deleted +0
-0arch/ia64/configs/generic_defconfig deleted +0
-0arch/ia64/configs/gensparse_defconfig deleted +0
-0arch/ia64/configs/tiger_defconfig deleted +0
-0arch/ia64/configs/zx1_defconfig deleted +0
-0arch/ia64/hp/common/Makefile deleted +0
-0arch/ia64/hp/common/aml_nfw.c deleted +0
-0arch/ia64/hp/common/sba_iommu.c deleted +0
-0arch/ia64/include/asm/Kbuild deleted +0
-0arch/ia64/include/asm/acenv.h deleted +0
-0arch/ia64/include/asm/acpi-ext.h deleted +0
-0arch/ia64/include/asm/acpi.h deleted +0
-0arch/ia64/include/asm/agp.h deleted +0
-0arch/ia64/include/asm/asm-offsets.h deleted +0
-0arch/ia64/include/asm/asm-prototypes.h deleted +0
-0arch/ia64/include/asm/asmmacro.h deleted +0
-0arch/ia64/include/asm/atomic.h deleted +0
-0arch/ia64/include/asm/barrier.h deleted +0
-0arch/ia64/include/asm/bitops.h deleted +0
-0arch/ia64/include/asm/bug.h deleted +0
-0arch/ia64/include/asm/bugs.h deleted +0
-0arch/ia64/include/asm/cache.h deleted +0
-0arch/ia64/include/asm/cacheflush.h deleted +0
-0arch/ia64/include/asm/checksum.h deleted +0
-0arch/ia64/include/asm/clocksource.h deleted +0
-0arch/ia64/include/asm/cmpxchg.h deleted +0
-0arch/ia64/include/asm/cpu.h deleted +0
-0arch/ia64/include/asm/cputime.h deleted +0
-0arch/ia64/include/asm/current.h deleted +0
-0arch/ia64/include/asm/cyclone.h deleted +0
-0arch/ia64/include/asm/delay.h deleted +0
-0arch/ia64/include/asm/device.h deleted +0
-0arch/ia64/include/asm/div64.h deleted +0
-0arch/ia64/include/asm/dma-mapping.h deleted +0
-0arch/ia64/include/asm/dma.h deleted +0
-0arch/ia64/include/asm/dmi.h deleted +0
-0arch/ia64/include/asm/early_ioremap.h deleted +0
-0arch/ia64/include/asm/efi.h deleted +0
-0arch/ia64/include/asm/elf.h deleted +0
-0arch/ia64/include/asm/emergency-restart.h deleted +0
-0arch/ia64/include/asm/esi.h deleted +0
-0arch/ia64/include/asm/exception.h deleted +0
-0arch/ia64/include/asm/export.h deleted +0
-0arch/ia64/include/asm/extable.h deleted +0
-0arch/ia64/include/asm/fb.h deleted +0
-0arch/ia64/include/asm/fpswa.h deleted +0
-0arch/ia64/include/asm/ftrace.h deleted +0
-0arch/ia64/include/asm/futex.h deleted +0
-0arch/ia64/include/asm/gcc_intrin.h deleted +0
-0arch/ia64/include/asm/hardirq.h deleted +0
-0arch/ia64/include/asm/hugetlb.h deleted +0
-0arch/ia64/include/asm/hw_irq.h deleted +0
-0arch/ia64/include/asm/idle.h deleted +0
-0arch/ia64/include/asm/intrinsics.h deleted +0
-0arch/ia64/include/asm/io.h deleted +0
-0arch/ia64/include/asm/iommu.h deleted +0
-0arch/ia64/include/asm/iosapic.h deleted +0
-0arch/ia64/include/asm/irq.h deleted +0
-0arch/ia64/include/asm/irq_regs.h deleted +0
-0arch/ia64/include/asm/irq_remapping.h deleted +0
-0arch/ia64/include/asm/irqflags.h deleted +0
-0arch/ia64/include/asm/kdebug.h deleted +0
-0arch/ia64/include/asm/kexec.h deleted +0
-0arch/ia64/include/asm/kprobes.h deleted +0
-0arch/ia64/include/asm/kregs.h deleted +0
-0arch/ia64/include/asm/libata-portmap.h deleted +0
-0arch/ia64/include/asm/linkage.h deleted +0
-0arch/ia64/include/asm/local.h deleted +0
-0arch/ia64/include/asm/mca.h deleted +0
-0arch/ia64/include/asm/mca_asm.h deleted +0
-0arch/ia64/include/asm/meminit.h deleted +0
-0arch/ia64/include/asm/mman.h deleted +0
-0arch/ia64/include/asm/mmiowb.h deleted +0
-0arch/ia64/include/asm/mmu.h deleted +0
-0arch/ia64/include/asm/mmu_context.h deleted +0
-0arch/ia64/include/asm/mmzone.h deleted +0
-0arch/ia64/include/asm/module.h deleted +0
-0arch/ia64/include/asm/module.lds.h deleted +0
-0arch/ia64/include/asm/msidef.h deleted +0
-0arch/ia64/include/asm/native/inst.h deleted +0
-0arch/ia64/include/asm/native/irq.h deleted +0
-0arch/ia64/include/asm/native/patchlist.h deleted +0
-0arch/ia64/include/asm/nodedata.h deleted +0
-0arch/ia64/include/asm/numa.h deleted +0
-0arch/ia64/include/asm/page.h deleted +0
-0arch/ia64/include/asm/pal.h deleted +0
-0arch/ia64/include/asm/param.h deleted +0
-0arch/ia64/include/asm/parport.h deleted +0
-0arch/ia64/include/asm/patch.h deleted +0
-0arch/ia64/include/asm/pci.h deleted +0
-0arch/ia64/include/asm/percpu.h deleted +0
-0arch/ia64/include/asm/pgalloc.h deleted +0
-0arch/ia64/include/asm/pgtable.h deleted +0
-0arch/ia64/include/asm/processor.h deleted +0
-0arch/ia64/include/asm/ptrace.h deleted +0
-0arch/ia64/include/asm/sal.h deleted +0
-0arch/ia64/include/asm/sections.h deleted +0
-0arch/ia64/include/asm/serial.h deleted +0
-0arch/ia64/include/asm/shmparam.h deleted +0
-0arch/ia64/include/asm/signal.h deleted +0
-0arch/ia64/include/asm/smp.h deleted +0
-0arch/ia64/include/asm/sn/intr.h deleted +0
-0arch/ia64/include/asm/sn/sn_sal.h deleted +0
-0arch/ia64/include/asm/sparsemem.h deleted +0
-0arch/ia64/include/asm/spinlock.h deleted +0
-0arch/ia64/include/asm/spinlock_types.h deleted +0
-0arch/ia64/include/asm/string.h deleted +0
-0arch/ia64/include/asm/switch_to.h deleted +0
-0arch/ia64/include/asm/syscall.h deleted +0
-0arch/ia64/include/asm/thread_info.h deleted +0
-0arch/ia64/include/asm/timex.h deleted +0
-0arch/ia64/include/asm/tlb.h deleted +0
-0arch/ia64/include/asm/tlbflush.h deleted +0
-0arch/ia64/include/asm/topology.h deleted +0
-0arch/ia64/include/asm/types.h deleted +0
-0arch/ia64/include/asm/uaccess.h deleted +0
-0arch/ia64/include/asm/uncached.h deleted +0
-0arch/ia64/include/asm/unistd.h deleted +0
-0arch/ia64/include/asm/unwind.h deleted +0
-0arch/ia64/include/asm/user.h deleted +0
-0arch/ia64/include/asm/ustack.h deleted +0
-0arch/ia64/include/asm/uv/uv.h deleted +0
-0arch/ia64/include/asm/uv/uv_hub.h deleted +0
-0arch/ia64/include/asm/uv/uv_mmrs.h deleted +0
-0arch/ia64/include/asm/vermagic.h deleted +0
-0arch/ia64/include/asm/vga.h deleted +0
-0arch/ia64/include/asm/vmalloc.h deleted +0
-0arch/ia64/include/asm/xor.h deleted +0
-0arch/ia64/include/asm/xtp.h deleted +0
-0arch/ia64/include/uapi/asm/Kbuild deleted +0
-0arch/ia64/include/uapi/asm/auxvec.h deleted +0
-0arch/ia64/include/uapi/asm/bitsperlong.h deleted +0
-0arch/ia64/include/uapi/asm/break.h deleted +0
-0arch/ia64/include/uapi/asm/byteorder.h deleted +0
-0arch/ia64/include/uapi/asm/cmpxchg.h deleted +0
-0arch/ia64/include/uapi/asm/fcntl.h deleted +0
-0arch/ia64/include/uapi/asm/fpu.h deleted +0
-0arch/ia64/include/uapi/asm/gcc_intrin.h deleted +0
-0arch/ia64/include/uapi/asm/ia64regs.h deleted +0
-0arch/ia64/include/uapi/asm/intel_intrin.h deleted +0
-0arch/ia64/include/uapi/asm/intrinsics.h deleted +0
-0arch/ia64/include/uapi/asm/mman.h deleted +0
-0arch/ia64/include/uapi/asm/param.h deleted +0
-0arch/ia64/include/uapi/asm/posix_types.h deleted +0
-0arch/ia64/include/uapi/asm/ptrace.h deleted +0
-0arch/ia64/include/uapi/asm/ptrace_offsets.h deleted +0
-0arch/ia64/include/uapi/asm/resource.h deleted +0
-0arch/ia64/include/uapi/asm/rse.h deleted +0
-0arch/ia64/include/uapi/asm/setup.h deleted +0
-0arch/ia64/include/uapi/asm/sigcontext.h deleted +0
-0arch/ia64/include/uapi/asm/siginfo.h deleted +0
-0arch/ia64/include/uapi/asm/signal.h deleted +0
-0arch/ia64/include/uapi/asm/stat.h deleted +0
-0arch/ia64/include/uapi/asm/statfs.h deleted +0
-0arch/ia64/include/uapi/asm/swab.h deleted +0
-0arch/ia64/include/uapi/asm/types.h deleted +0
-0arch/ia64/include/uapi/asm/ucontext.h deleted +0
-0arch/ia64/include/uapi/asm/unistd.h deleted +0
-0arch/ia64/include/uapi/asm/ustack.h deleted +0
-0arch/ia64/install.sh deleted +0
-0arch/ia64/kernel/.gitignore deleted +0
-0arch/ia64/kernel/Makefile deleted +0
-0arch/ia64/kernel/Makefile.gate deleted +0
-0arch/ia64/kernel/acpi-ext.c deleted +0
-0arch/ia64/kernel/acpi.c deleted +0
-0arch/ia64/kernel/asm-offsets.c deleted +0
-0arch/ia64/kernel/audit.c deleted +0
-0arch/ia64/kernel/brl_emu.c deleted +0
-0arch/ia64/kernel/crash.c deleted +0
-0arch/ia64/kernel/crash_dump.c deleted +0
-0arch/ia64/kernel/cyclone.c deleted +0
-0arch/ia64/kernel/dma-mapping.c deleted +0
-0arch/ia64/kernel/efi.c deleted +0
-0arch/ia64/kernel/efi_stub.S deleted +0
-0arch/ia64/kernel/elfcore.c deleted +0
-0arch/ia64/kernel/entry.S deleted +0
-0arch/ia64/kernel/entry.h deleted +0
-0arch/ia64/kernel/err_inject.c deleted +0
-0arch/ia64/kernel/esi.c deleted +0
-0arch/ia64/kernel/esi_stub.S deleted +0
-0arch/ia64/kernel/fsys.S deleted +0
-0arch/ia64/kernel/fsyscall_gtod_data.h deleted +0
-0arch/ia64/kernel/ftrace.c deleted +0
-0arch/ia64/kernel/gate-data.S deleted +0
-0arch/ia64/kernel/gate.S deleted +0
-0arch/ia64/kernel/gate.lds.S deleted +0
-0arch/ia64/kernel/head.S deleted +0
-0arch/ia64/kernel/iosapic.c deleted +0
-0arch/ia64/kernel/irq.c deleted +0
-0arch/ia64/kernel/irq.h deleted +0
-0arch/ia64/kernel/irq_ia64.c deleted +0
-0arch/ia64/kernel/irq_lsapic.c deleted +0
-0arch/ia64/kernel/ivt.S deleted +0
-0arch/ia64/kernel/kprobes.c deleted +0
-0arch/ia64/kernel/machine_kexec.c deleted +0
-0arch/ia64/kernel/mca.c deleted +0
-0arch/ia64/kernel/mca_asm.S deleted +0
-0arch/ia64/kernel/mca_drv.c deleted +0
-0arch/ia64/kernel/mca_drv.h deleted +0
-0arch/ia64/kernel/mca_drv_asm.S deleted +0
-0arch/ia64/kernel/minstate.h deleted +0
-0arch/ia64/kernel/module.c deleted +0
-0arch/ia64/kernel/msi_ia64.c deleted +0
-0arch/ia64/kernel/numa.c deleted +0
-0arch/ia64/kernel/pal.S deleted +0
-0arch/ia64/kernel/palinfo.c deleted +0
-0arch/ia64/kernel/patch.c deleted +0
-0arch/ia64/kernel/pci-dma.c deleted +0
-0arch/ia64/kernel/perfmon_itanium.h deleted +0
-0arch/ia64/kernel/process.c deleted +0
-0arch/ia64/kernel/ptrace.c deleted +0
-0arch/ia64/kernel/relocate_kernel.S deleted +0
-0arch/ia64/kernel/sal.c deleted +0
-0arch/ia64/kernel/salinfo.c deleted +0
-0arch/ia64/kernel/setup.c deleted +0
-0arch/ia64/kernel/sigframe.h deleted +0
-0arch/ia64/kernel/signal.c deleted +0
-0arch/ia64/kernel/smp.c deleted +0
-0arch/ia64/kernel/smpboot.c deleted +0
-0arch/ia64/kernel/stacktrace.c deleted +0
-0arch/ia64/kernel/sys_ia64.c deleted +0
-0arch/ia64/kernel/syscalls/Makefile deleted +0
-0arch/ia64/kernel/syscalls/syscall.tbl deleted +0
-0arch/ia64/kernel/time.c deleted +0
-0arch/ia64/kernel/topology.c deleted +0
-0arch/ia64/kernel/traps.c deleted +0
-0arch/ia64/kernel/unaligned.c deleted +0
-0arch/ia64/kernel/uncached.c deleted +0
-0arch/ia64/kernel/unwind.c deleted +0
-0arch/ia64/kernel/unwind_decoder.c deleted +0
-0arch/ia64/kernel/unwind_i.h deleted +0
-0arch/ia64/kernel/vmlinux.lds.S deleted +0
-0arch/ia64/lib/Makefile deleted +0
-0arch/ia64/lib/checksum.c deleted +0
-0arch/ia64/lib/clear_page.S deleted +0
-0arch/ia64/lib/clear_user.S deleted +0
-0arch/ia64/lib/copy_page.S deleted +0
-0arch/ia64/lib/copy_page_mck.S deleted +0
-0arch/ia64/lib/copy_user.S deleted +0
-0arch/ia64/lib/csum_partial_copy.c deleted +0
-0arch/ia64/lib/do_csum.S deleted +0
-0arch/ia64/lib/flush.S deleted +0
-0arch/ia64/lib/idiv32.S deleted +0
-0arch/ia64/lib/idiv64.S deleted +0
-0arch/ia64/lib/io.c deleted +0
-0arch/ia64/lib/ip_fast_csum.S deleted +0
-0arch/ia64/lib/memcpy.S deleted +0
-0arch/ia64/lib/memcpy_mck.S deleted +0
-0arch/ia64/lib/memset.S deleted +0
-0arch/ia64/lib/strlen.S deleted +0
-0arch/ia64/lib/strncpy_from_user.S deleted +0
-0arch/ia64/lib/strnlen_user.S deleted +0
-0arch/ia64/lib/xor.S deleted +0
-0arch/ia64/mm/Makefile deleted +0
-0arch/ia64/mm/contig.c deleted +0
-0arch/ia64/mm/discontig.c deleted +0
-0arch/ia64/mm/extable.c deleted +0
-0arch/ia64/mm/fault.c deleted +0
-0arch/ia64/mm/hugetlbpage.c deleted +0
-0arch/ia64/mm/init.c deleted +0
-0arch/ia64/mm/ioremap.c deleted +0
-0arch/ia64/mm/numa.c deleted +0
-0arch/ia64/mm/tlb.c deleted +0
-0arch/ia64/pci/Makefile deleted +0
-0arch/ia64/pci/fixup.c deleted +0
-0arch/ia64/pci/pci.c deleted +0
-0arch/ia64/scripts/check-gas deleted +0
-0arch/ia64/scripts/check-gas-asm.S deleted +0
-0arch/ia64/scripts/check-model.c deleted +0
-0arch/ia64/scripts/check-segrel.S deleted +0
-0arch/ia64/scripts/check-segrel.lds deleted +0
-0arch/ia64/scripts/check-serialize.S deleted +0
-0arch/ia64/scripts/check-text-align.S deleted +0
-0arch/ia64/scripts/toolchain-flags deleted +0
-0arch/ia64/scripts/unwcheck.py deleted +0
-0arch/ia64/uv/Makefile deleted +0
-0arch/ia64/uv/kernel/Makefile deleted +0
-0arch/ia64/uv/kernel/setup.c deleted +0
-0drivers/acpi/Kconfig +3
-3@@ -257,7 +257,7 @@ config ACPI_CPU_FREQ_PSS config ACPI_PROCESSOR_CSTATE def_bool y depends on ACPI_PROCESSOR - depends on IA64 || X86 + depends on X86 config ACPI_PROCESSOR_IDLE bool@@ -281,9 +281,9 @@ config ACPI_CPPC_LIB config ACPI_PROCESSOR tristate "Processor" - depends on X86 || IA64 || ARM64 || LOONGARCH + depends on X86 || ARM64 || LOONGARCH select ACPI_PROCESSOR_IDLE - select ACPI_CPU_FREQ_PSS if X86 || IA64 || LOONGARCH + select ACPI_CPU_FREQ_PSS if X86 || LOONGARCH select THERMAL default y helpdrivers/acpi/numa/Kconfig +2
-2@@ -2,8 +2,8 @@ config ACPI_NUMA bool "NUMA support" depends on NUMA - depends on (X86 || IA64 || ARM64 || LOONGARCH) - default y if IA64 || ARM64 + depends on (X86 || ARM64 || LOONGARCH) + default y if ARM64 config ACPI_HMAT bool "ACPI Heterogeneous Memory Attribute Table Support"drivers/acpi/osl.c +1
-1@@ -276,7 +276,7 @@ acpi_map_lookup_virt(void __iomem *virt, acpi_size size)return NULL ; } -#if defined(CONFIG_IA64 ) || defined(CONFIG_ARM64 ) +#if defined(CONFIG_ARM64 )/* ioremap will take care of cache attributes */ #define should_use_kmap (pfn) 0#else drivers/char/Kconfig +2
-2@@ -349,7 +349,7 @@ config DEVPORT device is similar to /dev/mem, but for I/O ports. config HPET - bool "HPET - High Precision Event Timer" if (X86 || IA64) + bool "HPET - High Precision Event Timer" if X86 default n depends on ACPI help@@ -378,7 +378,7 @@ config HPET_MMAP_DEFAULT config HANGCHECK_TIMER tristate "Hangcheck timer" - depends on X86 || IA64 || PPC64 || S390 + depends on X86 || PPC64 || S390 help The hangcheck-timer module detects when the system has gone out to lunch past a certain margin. It can reboot the systemdrivers/char/Makefile +0
-1@@ -8,7 +8,6 @@ obj-$(CONFIG_TTY_PRINTK) += ttyprintk.o obj-y += misc.o obj-$(CONFIG_ATARI_DSP56K) += dsp56k.o obj-$(CONFIG_VIRTIO_CONSOLE) += virtio_console.o -obj-$(CONFIG_MSPEC) += mspec.o obj-$(CONFIG_UV_MMTIMER) += uv_mmtimer.o obj-$(CONFIG_IBM_BSR) += bsr.odrivers/char/agp/Kconfig +1
-15@@ -1,7 +1,7 @@ # SPDX-License-Identifier: GPL-2.0 menuconfig AGP tristate "/dev/agpgart (AGP Support)" - depends on ALPHA || IA64 || PARISC || PPC || X86 + depends on ALPHA || PARISC || PPC || X86 depends on PCI help AGP (Accelerated Graphics Port) is a bus system mainly used to@@ -109,20 +109,6 @@ config AGP_VIA This option gives you AGP support for the GLX component of X on VIA MVP3/Apollo Pro chipsets. -config AGP_I460 - tristate "Intel 460GX chipset support" - depends on AGP && IA64 - help - This option gives you AGP GART support for the Intel 460GX chipset - for IA64 processors. - -config AGP_HP_ZX1 - tristate "HP ZX1 chipset AGP support" - depends on AGP && IA64 - help - This option gives you AGP GART support for the HP ZX1 chipset - for IA64 processors. - config AGP_PARISC tristate "HP Quicksilver AGP support" depends on AGP && PARISC && 64BIT && IOMMU_SBAdrivers/char/agp/Makefile +0
-2@@ -14,9 +14,7 @@ obj-$(CONFIG_AGP_AMD) += amd-k7-agp.o obj-$(CONFIG_AGP_AMD64) += amd64-agp.o obj-$(CONFIG_AGP_ALPHA_CORE) += alpha-agp.o obj-$(CONFIG_AGP_EFFICEON) += efficeon-agp.o -obj-$(CONFIG_AGP_HP_ZX1) += hp-agp.o obj-$(CONFIG_AGP_PARISC) += parisc-agp.o -obj-$(CONFIG_AGP_I460) += i460-agp.o obj-$(CONFIG_AGP_INTEL) += intel-agp.o obj-$(CONFIG_INTEL_GTT) += intel-gtt.o obj-$(CONFIG_AGP_NVIDIA) += nvidia-agp.odrivers/char/agp/hp-agp.c deleted +0
-0drivers/char/agp/i460-agp.c deleted +0
-0drivers/char/hpet.c +0
-30@@ -64,25 +64,6 @@static DEFINE_MUTEX (hpet_mutex);/* replaces BKL */ static u32 hpet_nhpet, hpet_max_freq =HPET_USER_FREQ ; -/* This clocksource driver currently only works on ia64 */ -#ifdef CONFIG_IA64 -static void __iomem *hpet_mctr; - -static u64 read_hpet (struct clocksource *cs) -{ -return (u64 )read_counter ((void __iomem *)hpet_mctr); -} - -static struct clocksource clocksource_hpet = { - .name ="hpet" , - .rating =250 , - .read = read_hpet, - .mask =CLOCKSOURCE_MASK (64 ), - .flags =CLOCK_SOURCE_IS_CONTINUOUS , -}; -static struct clocksource *hpet_clocksource; -#endif -/* A lock for concurrent access by app and isr hpet activity. */ static DEFINE_SPINLOCK (hpet_lock);@@ -907,17 +888,6 @@ int hpet_alloc(struct hpet_data *hdp) hpetp->hp_delta =hpet_calibrate (hpetp); -/* This clocksource driver currently only works on ia64 */ -#ifdef CONFIG_IA64 -if (!hpet_clocksource) { - hpet_mctr = (void __iomem *)&hpetp->hp_hpet->hpet_mc; - clocksource_hpet.archdata.fsys_mmio = hpet_mctr; -clocksource_register_hz (&clocksource_hpet, hpetp->hp_tick_freq); - hpetp->hp_clocksource = &clocksource_hpet; - hpet_clocksource = &clocksource_hpet; - } -#endif -return 0 ; }drivers/char/hw_random/Kconfig +1
-1@@ -37,7 +37,7 @@ config HW_RANDOM_TIMERIOMEM config HW_RANDOM_INTEL tristate "Intel HW Random Number Generator support" - depends on (X86 || IA64) && PCI + depends on X86 && PCI default HW_RANDOM help This driver provides kernel-side support for the Random Numberdrivers/char/mem.c +0
-12@@ -31,10 +31,6 @@#include <linux/uaccess.h> #include <linux/security.h> -#ifdef CONFIG_IA64 -# include <linux/efi.h> -#endif -#define DEVMEM_MINOR 1#define DEVPORT_MINOR 4@@ -284,13 +280,6 @@ int __weak phys_mem_access_prot_allowed(struct file *file,#ifdef pgprot_noncachedstatic int uncached_access (struct file *file,phys_addr_t addr) { -#if defined(CONFIG_IA64 ) -/* -* On ia64, we ignore O_DSYNC because we cannot tolerate memory -* attribute aliases. -*/ -return !(efi_mem_attributes (addr) &EFI_MEMORY_WB ); -#else /* * Accessing memory above the top the kernel knows about or through a * file pointer @@ -299,7 +288,6 @@ static int uncached_access(struct file *file, phys_addr_t addr)if (file->f_flags &O_DSYNC )return 1 ; return addr >= __pa(high_memory); -#endif }#endif drivers/char/mspec.c deleted +0
-0drivers/cpufreq/Kconfig +0
-11@@ -239,17 +239,6 @@ if PPC32 || PPC64 source "drivers/cpufreq/Kconfig.powerpc" endif -if IA64 -config IA64_ACPI_CPUFREQ - tristate "ACPI Processor P-States driver" - depends on ACPI_PROCESSOR - help - This driver adds a CPUFreq driver which utilizes the ACPI - Processor Performance States. - - If in doubt, say N. -endif - if MIPS config BMIPS_CPUFREQ tristate "BMIPS CPUfreq Driver"drivers/cpufreq/Makefile +0
-1@@ -109,7 +109,6 @@ obj-$(CONFIG_POWERNV_CPUFREQ) += powernv-cpufreq.o ################################################################################## # Other platform drivers obj-$(CONFIG_BMIPS_CPUFREQ) += bmips-cpufreq.o -obj-$(CONFIG_IA64_ACPI_CPUFREQ) += ia64-acpi-cpufreq.o obj-$(CONFIG_LOONGSON2_CPUFREQ) += loongson2_cpufreq.o obj-$(CONFIG_LOONGSON1_CPUFREQ) += loongson1-cpufreq.o obj-$(CONFIG_SH_CPU_FREQ) += sh-cpufreq.odrivers/cpufreq/ia64-acpi-cpufreq.c deleted +0
-0drivers/firmware/Kconfig +0
-24@@ -77,30 +77,6 @@ config FIRMWARE_MEMMAP See also Documentation/ABI/testing/sysfs-firmware-memmap. -config EFI_PCDP - bool "Console device selection via EFI PCDP or HCDP table" - depends on ACPI && EFI && IA64 - default y if IA64 - help - If your firmware supplies the PCDP table, and you want to - automatically use the primary console device it describes - as the Linux console, say Y here. - - If your firmware supplies the HCDP table, and you want to - use the first serial port it describes as the Linux console, - say Y here. If your EFI ConOut path contains only a UART - device, it will become the console automatically. Otherwise, - you must specify the "console=hcdp" kernel boot argument. - - Neither the PCDP nor the HCDP affects naming of serial devices, - so a serial console may be /dev/ttyS0, /dev/ttyS1, etc, depending - on how the driver discovers devices. - - You must also enable the appropriate drivers (serial, VGA, etc.) - - See DIG64_HCDPv20_042804.pdf available from - <http://www.dig64.org/specifications/> - config DMIID bool "Export DMI identification via sysfs to userspace" depends on DMIdrivers/firmware/Makefile +0
-1@@ -8,7 +8,6 @@ obj-$(CONFIG_ARM_SDE_INTERFACE) += arm_sdei.o obj-$(CONFIG_DMI) += dmi_scan.o obj-$(CONFIG_DMI_SYSFS) += dmi-sysfs.o obj-$(CONFIG_EDD) += edd.o -obj-$(CONFIG_EFI_PCDP) += pcdp.o obj-$(CONFIG_DMIID) += dmi-id.o obj-$(CONFIG_INTEL_STRATIX10_SERVICE) += stratix10-svc.o obj-$(CONFIG_INTEL_STRATIX10_RSU) += stratix10-rsu.odrivers/firmware/efi/Kconfig +3
-3@@ -4,7 +4,7 @@ menu "EFI (Extensible Firmware Interface) Support" config EFI_ESRT bool - depends on EFI && !IA64 + depends on EFI default y config EFI_VARS_PSTORE@@ -123,7 +123,7 @@ config EFI_BOOTLOADER_CONTROL config EFI_CAPSULE_LOADER tristate "EFI capsule loader" - depends on EFI && !IA64 + depends on EFI help This option exposes a loader interface "/dev/efi_capsule_loader" for users to load EFI capsules. This driver requires working runtime@@ -224,7 +224,7 @@ config EFI_DISABLE_PCI_DMA config EFI_EARLYCON def_bool y - depends on SERIAL_EARLYCON && !ARM && !IA64 + depends on SERIAL_EARLYCON && !ARM select FONT_SUPPORT select ARCH_USE_MEMREMAP_PROTdrivers/firmware/efi/efi.c +1
-12@@ -144,7 +144,7 @@ static ssize_t systab_show(struct kobject *kobj,if (efi.smbios !=EFI_INVALID_TABLE_ADDR ) str +=sprintf (str,"SMBIOS=0x%lx\n" , efi.smbios); -if (IS_ENABLED (CONFIG_IA64 ) ||IS_ENABLED (CONFIG_X86 )) +if (IS_ENABLED (CONFIG_X86 )) str =efi_systab_show_arch (str);return str - buf;@@ -737,7 +737,6 @@ int __init efi_systab_check_header(const efi_table_hdr_t *systab_hdr,return 0 ; } -#ifndef CONFIG_IA64 static const efi_char16_t *__init map_fw_vendor (unsigned long fw_vendor,size_t size) {@@ -753,10 +752,6 @@ static void __init unmap_fw_vendor(const void *fw_vendor, size_t size) {early_memunmap ((void *)fw_vendor, size); } -#else -#define map_fw_vendor (p, s) __va(p) -#define unmap_fw_vendor (v, s) -#endif void __init efi_systab_report_header (const efi_table_hdr_t *systab_hdr,unsigned long fw_vendor)@@ -853,11 +848,6 @@ char * __init efi_md_typeattr_format(char *buf, size_t size,return buf; } -/* -* IA64 has a funky EFI memory map that doesn't work the same way as -* other architectures. -*/ -#ifndef CONFIG_IA64 /* * efi_mem_attributes - lookup memmap attributes for physical address * @phys_addr: the physical address to lookup @@ -905,7 +895,6 @@ int efi_mem_type(unsigned long phys_addr) }return -EINVAL ; } -#endif int efi_status_to_err (efi_status_t status) {drivers/firmware/pcdp.c deleted +0
-0drivers/firmware/pcdp.h deleted +0
-0drivers/gpu/drm/drm_ioc32.c +2
-2@@ -945,11 +945,11 @@ static struct { DRM_IOCTL32_DEF(DRM_IOCTL_SG_ALLOC, compat_drm_sg_alloc), DRM_IOCTL32_DEF(DRM_IOCTL_SG_FREE, compat_drm_sg_free),#endif -#if defined(CONFIG_X86) || defined(CONFIG_IA64) +#if defined(CONFIG_X86) DRM_IOCTL32_DEF(DRM_IOCTL_UPDATE_DRAW, compat_drm_update_draw), #endif DRM_IOCTL32_DEF(DRM_IOCTL_WAIT_VBLANK, compat_drm_wait_vblank), -#if defined(CONFIG_X86) || defined(CONFIG_IA64) +#if defined(CONFIG_X86) DRM_IOCTL32_DEF(DRM_IOCTL_MODE_ADDFB2, compat_drm_mode_addfb2), #endif };drivers/input/serio/i8042.h +1
-1@@ -19,7 +19,7 @@#include "i8042-snirm.h" #elif defined(CONFIG_SPARC )#include "i8042-sparcio.h" -#elif defined(CONFIG_X86 ) || defined(CONFIG_IA64 ) || defined(CONFIG_LOONGARCH ) +#elif defined(CONFIG_X86 ) || defined(CONFIG_LOONGARCH )#include "i8042-acpipnpio.h" #else #include "i8042-io.h" drivers/iommu/Kconfig +2
-2@@ -93,7 +93,7 @@ config IOMMU_DEBUGFS choice prompt "IOMMU default domain type" depends on IOMMU_API - default IOMMU_DEFAULT_DMA_LAZY if X86 || IA64 + default IOMMU_DEFAULT_DMA_LAZY if X86 default IOMMU_DEFAULT_DMA_STRICT help Choose the type of IOMMU domain used to manage DMA API usage by@@ -148,7 +148,7 @@ config OF_IOMMU # IOMMU-agnostic DMA-mapping layer config IOMMU_DMA - def_bool ARM64 || IA64 || X86 + def_bool ARM64 || X86 select DMA_OPS select IOMMU_API select IOMMU_IOVAdrivers/iommu/intel/Kconfig +1
-1@@ -11,7 +11,7 @@ config DMAR_DEBUG config INTEL_IOMMU bool "Support for Intel IOMMU using DMA Remapping Devices" - depends on PCI_MSI && ACPI && (X86 || IA64) + depends on PCI_MSI && ACPI && X86 select DMA_OPS select IOMMU_API select IOMMU_IOVAdrivers/media/cec/platform/Kconfig +1
-1@@ -99,7 +99,7 @@ config CEC_TEGRA config CEC_SECO tristate "SECO Boards HDMI CEC driver" - depends on (X86 || IA64) || COMPILE_TEST + depends on X86 || COMPILE_TEST depends on PCI && DMI select CEC_CORE select CEC_NOTIFIERdrivers/misc/Kconfig +1
-1@@ -166,7 +166,7 @@ config ENCLOSURE_SERVICES config SGI_XP tristate "Support communication between SGI SSIs" depends on NET - depends on (IA64_SGI_UV || X86_UV) && SMP + depends on X86_UV && SMP depends on X86_64 || BROKEN select SGI_GRU if X86_64 && SMP helpdrivers/misc/sgi-gru/gru.h +1
-3@@ -30,9 +30,7 @@/* * Size used to map GRU GSeg */ -#if defined(CONFIG_IA64 ) -#define GRU_GSEG_PAGESIZE (256 * 1024UL) -#elif defined(CONFIG_X86_64 ) +#if defined(CONFIG_X86_64 )#define GRU_GSEG_PAGESIZE (256 * 1024UL)/* ZZZ 2MB ??? */ #else #error "Unsupported architecture"drivers/misc/sgi-gru/gru_instructions.h +1
-11@@ -29,17 +29,7 @@ extern void gru_wait_abort_proc(void *cb);* Architecture dependent functions */ -#if defined(CONFIG_IA64 ) -#include <linux/compiler.h> -#include <asm/intrinsics.h> -#define __flush_cache (p) ia64_fc((unsigned long)p) -/* Use volatile on IA64 to ensure ordering via st4.rel */ -#define gru_ordered_store_ulong(p, v) \ - do { \ - barrier(); \ - *((volatile unsigned long *)(p)) = v; /* force st.rel */ \ - } while (0) -#elif defined(CONFIG_X86_64 ) +#if defined(CONFIG_X86_64 )#include <asm/cacheflush.h> #define __flush_cache (p) clflush(p)#define gru_ordered_store_ulong (p, v) \drivers/misc/sgi-gru/grufile.c +0
-72@@ -337,72 +337,6 @@ static unsigned long gru_chiplet_cpu_to_mmr(int chiplet, int cpu, int *corep)return mmr; } -#ifdef CONFIG_IA64 - -static int gru_irq_count[GRU_CHIPLETS_PER_BLADE ]; - -static void gru_noop (struct irq_data *d) -{ -} - -static struct irq_chip gru_chip[GRU_CHIPLETS_PER_BLADE ] = { - [0 ... GRU_CHIPLETS_PER_BLADE - 1] { - .irq_mask = gru_noop, - .irq_unmask = gru_noop, - .irq_ack = gru_noop - } -}; - -static int gru_chiplet_setup_tlb_irq (int chiplet,char *irq_name, -irq_handler_t irq_handler,int cpu,int blade) -{ -unsigned long mmr; -int irq =IRQ_GRU + chiplet; -int ret, core; - - mmr =gru_chiplet_cpu_to_mmr (chiplet, cpu, &core); -if (mmr ==0 ) -return 0 ; - -if (gru_irq_count[chiplet] ==0 ) { - gru_chip[chiplet].name = irq_name; - ret =irq_set_chip (irq, &gru_chip[chiplet]); -if (ret) { -printk (KERN_ERR "%s: set_irq_chip failed, errno=%d\n" , -GRU_DRIVER_ID_STR , -ret); -return ret; - } - - ret =request_irq (irq, irq_handler,0 , irq_name,NULL ); -if (ret) { -printk (KERN_ERR "%s: request_irq failed, errno=%d\n" , -GRU_DRIVER_ID_STR , -ret); -return ret; - } - } - gru_irq_count[chiplet]++; - -return 0 ; -} - -static void gru_chiplet_teardown_tlb_irq (int chiplet,int cpu,int blade) -{ -unsigned long mmr; -int core, irq =IRQ_GRU + chiplet; - -if (gru_irq_count[chiplet] ==0 ) -return ; - - mmr =gru_chiplet_cpu_to_mmr (chiplet, cpu, &core); -if (mmr ==0 ) -return ; - -if (--gru_irq_count[chiplet] ==0 ) -free_irq (irq,NULL ); -} - -#elif definedCONFIG_X86_64 -static int gru_chiplet_setup_tlb_irq (int chiplet,char *irq_name,irq_handler_t irq_handler,int cpu,int blade) {@@ -447,8 +381,6 @@ static void gru_chiplet_teardown_tlb_irq(int chiplet, int cpu, int blade) } } -#endif -static void gru_teardown_tlb_irqs (void ) {int blade;@@ -514,12 +446,8 @@ static int __init gru_init(void)if (!gru_supported ())return 0 ; -#if definedCONFIG_IA64 - gru_start_paddr =0xd000000000UL ;/* ZZZZZZZZZZZZZZZZZZZ fixme */ -#else gru_start_paddr =uv_read_local_mmr (UVH_RH_GAM_GRU_OVERLAY_CONFIG ) &0x7fffffffffffUL ; -#endif gru_start_vaddr =__va (gru_start_paddr); gru_end_paddr = gru_start_paddr +GRU_MAX_BLADES *GRU_SIZE ; printk(KERN_INFO "GRU space: 0x%lx - 0x%lx\n",drivers/misc/sgi-gru/gruhandles.c +0
-6@@ -11,16 +11,10 @@#include "grutables.h" /* 10 sec */ -#ifdef CONFIG_IA64 -#include <asm/processor.h> -#define GRU_OPERATION_TIMEOUT (((cycles_t) local_cpu_data->itc_freq)*10) -#define CLKS2NSEC (c) ((c) *1000000000 / local_cpu_data->itc_freq) -#else #include <linux/sync_core.h> #include <asm/tsc.h> #define GRU_OPERATION_TIMEOUT ((cycles_t) tsc_khz*10*1000)#define CLKS2NSEC (c) ((c) * 1000000 / tsc_khz) -#endif /* Extract the status field from a kernel handle */ #define GET_MSEG_HANDLE_STATUS (h) (((*(unsigned long *)(h)) >> 16) & 3)drivers/misc/sgi-gru/grumain.c +0
-4@@ -41,16 +41,12 @@ struct device *grudev = &gru_device;*/ int gru_cpu_fault_map_id (void ) { -#ifdef CONFIG_IA64 -return uv_blade_processor_id () %GRU_NUM_TFM ; -#else int cpu =smp_processor_id ();int id, core; core =uv_cpu_core_number (cpu); id = core +UV_MAX_INT_CORES *uv_cpu_socket_number (cpu);return id; -#endif }/*--------- ASID Management ------------------------------------------- drivers/misc/sgi-xp/xp.h +1
-1@@ -16,7 +16,7 @@#include <linux/mutex.h> -#if definedCONFIG_X86_UV || definedCONFIG_IA64_SGI_UV +#if definedCONFIG_X86_UV #include <asm/uv/uv.h> #endif drivers/misc/sgi-xp/xp_uv.c +0
-24@@ -18,8 +18,6 @@#include <asm/uv/uv_hub.h> #if definedCONFIG_X86_64 #include <asm/uv/bios.h> -#elif definedCONFIG_IA64_SGI_UV -#include <asm/sn/sn_sal.h> #endif #include "../sgi-gru/grukservices.h" #include "xp.h" @@ -99,17 +97,6 @@ xp_expand_memprotect_uv(unsigned long phys_addr, unsigned long size) "UV_MEMPROT_ALLOW_RW) failed, ret=%d\n", ret); return xpBiosError; } - -#elif defined CONFIG_IA64_SGI_UV -u64 nasid_array; - - ret =sn_change_memprotect (phys_addr, size,SN_MEMPROT_ACCESS_CLASS_1 , - &nasid_array); -if (ret !=0 ) { -dev_err (xp,"sn_change_memprotect(,, " -"SN_MEMPROT_ACCESS_CLASS_1,) failed ret=%d\n" , ret); -return xpSalError; - }#else #error not a supported configuration#endif @@ -129,17 +116,6 @@ xp_restrict_memprotect_uv(unsigned long phys_addr, unsigned long size) "UV_MEMPROT_RESTRICT_ACCESS) failed, ret=%d\n", ret); return xpBiosError; } - -#elif defined CONFIG_IA64_SGI_UV -u64 nasid_array; - - ret =sn_change_memprotect (phys_addr, size,SN_MEMPROT_ACCESS_CLASS_0 , - &nasid_array); -if (ret !=0 ) { -dev_err (xp,"sn_change_memprotect(,, " -"SN_MEMPROT_ACCESS_CLASS_0,) failed ret=%d\n" , ret); -return xpSalError; - }#else #error not a supported configuration#endif drivers/misc/sgi-xp/xpc_main.c +0
-31@@ -1162,36 +1162,6 @@ xpc_die_deactivate(void)static int xpc_system_die (struct notifier_block *nb,unsigned long event,void *_die_args) { -#ifdef CONFIG_IA64 /* !!! temporary kludge */ -switch (event) { -case DIE_MACHINE_RESTART : -case DIE_MACHINE_HALT : -xpc_die_deactivate (); -break ; - -case DIE_KDEBUG_ENTER : -/* Should lack of heartbeat be ignored by other partitions? */ -if (!xpc_kdebug_ignore) -break ; - - fallthrough; -case DIE_MCA_MONARCH_ENTER : -case DIE_INIT_MONARCH_ENTER : - xpc_arch_ops.offline_heartbeat (); -break ; - -case DIE_KDEBUG_LEAVE : -/* Is lack of heartbeat being ignored by other partitions? */ -if (!xpc_kdebug_ignore) -break ; - - fallthrough; -case DIE_MCA_MONARCH_LEAVE : -case DIE_INIT_MONARCH_LEAVE : - xpc_arch_ops.online_heartbeat (); -break ; - } -#else struct die_args *die_args = _die_args;switch (event) {@@ -1213,7 +1183,6 @@ xpc_system_die(struct notifier_block *nb, unsigned long event, void *_die_args)default :xpc_die_deactivate (); } -#endif return NOTIFY_DONE ; }drivers/misc/sgi-xp/xpc_uv.c +0
-85@@ -24,34 +24,12 @@#include <linux/slab.h> #include <linux/numa.h> #include <asm/uv/uv_hub.h> -#if definedCONFIG_X86_64 #include <asm/uv/bios.h> #include <asm/uv/uv_irq.h> -#elif definedCONFIG_IA64_SGI_UV -#include <asm/sn/intr.h> -#include <asm/sn/sn_sal.h> -#endif #include "../sgi-gru/gru.h" #include "../sgi-gru/grukservices.h" #include "xpc.h" -#if definedCONFIG_IA64_SGI_UV -struct uv_IO_APIC_route_entry { -__u64 vector :8 , - delivery_mode :3 , - dest_mode :1 , - delivery_status :1 , - polarity :1 , - __reserved_1 :1 , - trigger :1 , - mask :1 , - __reserved_2 :15 , - dest :32 ; -}; - -#define sn_partition_id 0 -#endif -static struct xpc_heartbeat_uv *xpc_heartbeat_uv;#define XPC_ACTIVATE_MSG_SIZE_UV (1 * GRU_CACHE_LINE_BYTES)@@ -113,7 +91,6 @@ xpc_get_gru_mq_irq_uv(struct xpc_gru_mq_uv *mq, int cpu, char *irq_name) {int mmr_pnode =uv_blade_to_pnode (mq->mmr_blade); -#if definedCONFIG_X86_64 mq->irq =uv_setup_irq (irq_name, cpu, mq->mmr_blade, mq->mmr_offset,UV_AFFINITY_CPU );if (mq->irq <0 )@@ -121,40 +98,13 @@ xpc_get_gru_mq_irq_uv(struct xpc_gru_mq_uv *mq, int cpu, char *irq_name) mq->mmr_value =uv_read_global_mmr64 (mmr_pnode, mq->mmr_offset); -#elif definedCONFIG_IA64_SGI_UV -if (strcmp (irq_name,XPC_ACTIVATE_IRQ_NAME ) ==0 ) - mq->irq =SGI_XPC_ACTIVATE ; -else if (strcmp (irq_name,XPC_NOTIFY_IRQ_NAME ) ==0 ) - mq->irq =SGI_XPC_NOTIFY ; -else -return -EINVAL ; - - mq->mmr_value = (unsigned long )cpu_physical_id (cpu) <<32 | mq->irq; -uv_write_global_mmr64 (mmr_pnode, mq->mmr_offset, mq->mmr_value); -#else -#error not a supported configuration -#endif -return 0 ; }static void xpc_release_gru_mq_irq_uv (struct xpc_gru_mq_uv *mq) { -#if definedCONFIG_X86_64 uv_teardown_irq (mq->irq); - -#elif definedCONFIG_IA64_SGI_UV -int mmr_pnode; -unsigned long mmr_value; - - mmr_pnode =uv_blade_to_pnode (mq->mmr_blade); - mmr_value =1UL <<16 ; - -uv_write_global_mmr64 (mmr_pnode, mq->mmr_offset, mmr_value); -#else -#error not a supported configuration -#endif } static int@@ -162,17 +112,6 @@ xpc_gru_mq_watchlist_alloc_uv(struct xpc_gru_mq_uv *mq) {int ret; -#if definedCONFIG_IA64_SGI_UV -int mmr_pnode =uv_blade_to_pnode (mq->mmr_blade); - - ret =sn_mq_watchlist_alloc (mmr_pnode, (void *)uv_gpa (mq->address), - mq->order, &mq->mmr_offset); -if (ret <0 ) { -dev_err (xpc_part,"sn_mq_watchlist_alloc() failed, ret=%d\n" , - ret); -return -EBUSY ; - } -#elif definedCONFIG_X86_64 ret =uv_bios_mq_watchlist_alloc (uv_gpa (mq->address), mq->order, &mq->mmr_offset);if (ret <0 ) {@@ -180,9 +119,6 @@ xpc_gru_mq_watchlist_alloc_uv(struct xpc_gru_mq_uv *mq) "ret=%d\n", ret);return ret; } -#else -#error not a supported configuration -#endif mq->watchlist_num = ret;return 0 ;@@ -194,15 +130,8 @@ xpc_gru_mq_watchlist_free_uv(struct xpc_gru_mq_uv *mq)int ret;int mmr_pnode =uv_blade_to_pnode (mq->mmr_blade); -#if definedCONFIG_X86_64 ret =uv_bios_mq_watchlist_free (mmr_pnode, mq->watchlist_num);BUG_ON (ret !=BIOS_STATUS_SUCCESS ); -#elif definedCONFIG_IA64_SGI_UV - ret =sn_mq_watchlist_free (mmr_pnode, mq->watchlist_num); -BUG_ON (ret !=SALRET_OK ); -#else -#error not a supported configuration -#endif } static struct xpc_gru_mq_uv *@@ -786,7 +715,6 @@ xpc_get_partition_rsvd_page_pa_uv(void *buf, u64 *cookie, unsigned long *rp_pa,s64 status;enum xp_retval ret; -#if definedCONFIG_X86_64 status =uv_bios_reserved_page_pa ((u64 )buf, cookie, (u64 *)rp_pa, (u64 *)len);if (status ==BIOS_STATUS_SUCCESS )@@ -796,19 +724,6 @@ xpc_get_partition_rsvd_page_pa_uv(void *buf, u64 *cookie, unsigned long *rp_pa,else ret = xpBiosError; -#elif definedCONFIG_IA64_SGI_UV - status =sn_partition_reserved_page_pa ((u64 )buf, cookie, rp_pa, len); -if (status ==SALRET_OK ) - ret = xpSuccess; -else if (status ==SALRET_MORE_PASSES ) - ret = xpNeedMoreInfo; -else - ret = xpSalError; - -#else -#error not a supported configuration -#endif -return ret; }drivers/net/ethernet/broadcom/tg3.c +1
-1@@ -17001,7 +17001,7 @@ static u32 tg3_calc_dma_bndry(struct tg3 *tp, u32 val) !tg3_flag(tp, PCI_EXPRESS)) goto out; -#if defined(CONFIG_PPC64 ) || defined(CONFIG_IA64 ) || defined(CONFIG_PARISC ) +#if defined(CONFIG_PPC64 ) || defined(CONFIG_PARISC ) goal =BOUNDARY_MULTI_CACHELINE ;#else #if defined(CONFIG_SPARC64 ) || defined(CONFIG_ALPHA )drivers/net/ethernet/brocade/bna/bnad.h +0
-1@@ -19,7 +19,6 @@#include <linux/firmware.h> #include <linux/if_vlan.h> -/* Fix for IA64 */ #include <asm/checksum.h> #include <net/ip6_checksum.h> drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c +0
-2@@ -234,9 +234,7 @@ static int nx_set_dma_mask(struct netxen_adapter *adapter) cmask =DMA_BIT_MASK (32 );if (NX_IS_REVISION_P2 (adapter->ahw.revision_id)) { -#ifndef CONFIG_IA64 mask =DMA_BIT_MASK (35 ); -#endif }else { mask =DMA_BIT_MASK (39 ); cmask = mask;drivers/pci/vgaarb.c +1
-1@@ -545,7 +545,7 @@ EXPORT_SYMBOL(vga_put);static bool vga_is_firmware_default (struct pci_dev *pdev) { -#if defined(CONFIG_X86 ) || defined(CONFIG_IA64 ) +#if defined(CONFIG_X86 )u64 base = screen_info.lfb_base;u64 size = screen_info.lfb_size;u64 limit;drivers/tty/serial/8250/Kconfig +1
-1@@ -216,7 +216,7 @@ config SERIAL_8250_EXTENDED config SERIAL_8250_MANY_PORTS bool "Support more than 4 legacy serial ports" - depends on SERIAL_8250_EXTENDED && !IA64 + depends on SERIAL_8250_EXTENDED help Say Y here if you have dumb serial boards other than the four standard COM 1/2/3/4 ports. This may happen if you have an ASTdrivers/tty/vt/keyboard.c +1
-1@@ -1273,7 +1273,7 @@ static void kbd_bh(struct tasklet_struct *unused) } } -#if defined(CONFIG_X86 ) || defined(CONFIG_IA64 ) || defined(CONFIG_ALPHA ) ||\ +#if defined(CONFIG_X86 ) || defined(CONFIG_ALPHA ) ||\ defined(CONFIG_MIPS ) || defined(CONFIG_PPC ) || defined(CONFIG_SPARC ) ||\ defined(CONFIG_PARISC ) || defined(CONFIG_SUPERH ) ||\ (defined(CONFIG_ARM ) && defined(CONFIG_KEYBOARD_ATKBD ) && !defined(CONFIG_ARCH_RPC ))drivers/video/fbdev/Kconfig +1
-1@@ -641,7 +641,7 @@ config FB_VESA config FB_EFI bool "EFI-based Framebuffer Support" - depends on (FB = y) && !IA64 && EFI + depends on (FB = y) && EFI select APERTURE_HELPERS select DRM_PANEL_ORIENTATION_QUIRKS select FB_CFB_FILLRECTdrivers/watchdog/Kconfig +1
-1@@ -1268,7 +1268,7 @@ config INTEL_MID_WATCHDOG config ITCO_WDT tristate "Intel TCO Timer/Watchdog" - depends on (X86 || IA64) && PCI + depends on X86 && PCI select WATCHDOG_CORE depends on I2C || I2C=n depends on MFD_INTEL_PMC_BXT || !MFD_INTEL_PMC_BXTfs/Kconfig +1
-1@@ -234,7 +234,7 @@ config ARCH_SUPPORTS_HUGETLBFS config HUGETLBFS bool "HugeTLB file system support" - depends on X86 || IA64 || SPARC64 || ARCH_SUPPORTS_HUGETLBFS || BROKEN + depends on X86 || SPARC64 || ARCH_SUPPORTS_HUGETLBFS || BROKEN depends on (SYSFS || SYSCTL) help hugetlbfs is a filesystem backing for HugeTLB pages, based onfs/afs/main.c +0
-2@@ -41,8 +41,6 @@ const char afs_init_sysname[] = "arm_linux26";const char afs_init_sysname[] ="aarch64_linux26" ;#elif defined(CONFIG_X86_32 )const char afs_init_sysname[] ="i386_linux26" ; -#elif defined(CONFIG_IA64 ) -const char afs_init_sysname[] ="ia64_linux26" ;#elif defined(CONFIG_PPC64 )const char afs_init_sysname[] ="ppc64_linux26" ;#elif defined(CONFIG_PPC32 )fs/xfs/xfs_ioctl32.h +1
-1@@ -22,7 +22,7 @@/* * On intel, even if sizes match, alignment and/or padding may differ. */ -#if defined(CONFIG_IA64 ) || defined(CONFIG_X86_64 ) +#if defined(CONFIG_X86_64 )#define BROKEN_X86_ALIGNMENT #define __compat_packed __attribute__((packed))#else include/linux/acpi.h +1
-8@@ -270,7 +270,7 @@ void acpi_table_print_madt_entry (struct acpi_subtable_header *madt);/* the following numa functions are architecture-dependent */ void acpi_numa_slit_init (struct acpi_table_slit *slit); -#if defined(CONFIG_X86 ) || defined(CONFIG_IA64 ) || defined(CONFIG_LOONGARCH ) +#if defined(CONFIG_X86 ) || defined(CONFIG_LOONGARCH )void acpi_numa_processor_affinity_init (struct acpi_srat_cpu_affinity *pa);#else static inline void@@ -1090,15 +1090,8 @@ struct acpi_s2idle_dev_ops {int acpi_register_lps0_dev (struct acpi_s2idle_dev_ops *arg);void acpi_unregister_lps0_dev (struct acpi_s2idle_dev_ops *arg);#endif /* CONFIG_X86 */ -#ifndef CONFIG_IA64 void arch_reserve_mem_area (acpi_physical_address addr,size_t size);#else -static inline void arch_reserve_mem_area (acpi_physical_address addr, -size_t size) -{ -} -#endif /* CONFIG_X86 */ -#else #define acpi_os_set_prepare_sleep (func, pm1a_ctrl, pm1b_ctrl) do { } while (0)#endif include/linux/efi.h +0
-7@@ -356,13 +356,10 @@ void efi_native_runtime_setup(void);* where the UEFI SPEC breaks the line. */ #define NULL_GUID EFI_GUID(0x00000000, 0x0000, 0x0000, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00) -#define MPS_TABLE_GUID EFI_GUID(0xeb9d2d2f, 0x2d88, 0x11d3, 0x9a, 0x16, 0x00, 0x90, 0x27, 0x3f, 0xc1, 0x4d)#define ACPI_TABLE_GUID EFI_GUID(0xeb9d2d30, 0x2d88, 0x11d3, 0x9a, 0x16, 0x00, 0x90, 0x27, 0x3f, 0xc1, 0x4d)#define ACPI_20_TABLE_GUID EFI_GUID(0x8868e871, 0xe4f1, 0x11d3, 0xbc, 0x22, 0x00, 0x80, 0xc7, 0x3c, 0x88, 0x81)#define SMBIOS_TABLE_GUID EFI_GUID(0xeb9d2d31, 0x2d88, 0x11d3, 0x9a, 0x16, 0x00, 0x90, 0x27, 0x3f, 0xc1, 0x4d)#define SMBIOS3_TABLE_GUID EFI_GUID(0xf2fd1544, 0x9794, 0x4a2c, 0x99, 0x2e, 0xe5, 0xbb, 0xcf, 0x20, 0xe3, 0x94) -#define SAL_SYSTEM_TABLE_GUID EFI_GUID(0xeb9d2d32, 0x2d88, 0x11d3, 0x9a, 0x16, 0x00, 0x90, 0x27, 0x3f, 0xc1, 0x4d) -#define HCDP_TABLE_GUID EFI_GUID(0xf951938d, 0x620b, 0x42ef, 0x82, 0x79, 0xa8, 0x4b, 0x79, 0x61, 0x78, 0x98)#define UGA_IO_PROTOCOL_GUID EFI_GUID(0x61a4d49e, 0x6f68, 0x4f1b, 0xb9, 0x22, 0xa8, 0x6e, 0xed, 0x0b, 0x07, 0xa2)#define EFI_GLOBAL_VARIABLE_GUID EFI_GUID(0x8be4df61, 0x93ca, 0x11d2, 0xaa, 0x0d, 0x00, 0xe0, 0x98, 0x03, 0x2b, 0x8c)#define UV_SYSTEM_TABLE_GUID EFI_GUID(0x3b13a7d4, 0x633e, 0x11dd, 0x93, 0xec, 0xda, 0x25, 0x56, 0xd8, 0x95, 0x93)@@ -831,10 +828,6 @@ static inline int efi_range_is_wc(unsigned long start, unsigned long len)return 1 ; } -#ifdef CONFIG_EFI_PCDP -extern int __init efi_setup_pcdp_console (char *); -#endif -/* * We play games with efi_enabled so that the compiler will, if * possible, remove EFI-related code altogether. include/linux/mm.h +0
-2@@ -347,8 +347,6 @@ extern unsigned int kobjsize(const void *objp);# define VM_SAO VM_ARCH_1/* Strong Access Ordering (powerpc) */ #elif defined(CONFIG_PARISC )# define VM_GROWSUP VM_ARCH_1 -#elif defined(CONFIG_IA64 ) -# define VM_GROWSUP VM_ARCH_1#elif defined(CONFIG_SPARC64 )# define VM_SPARC_ADI VM_ARCH_1/* Uses ADI tag for access control */ # define VM_ARCH_CLEAR VM_SPARC_ADIinclude/linux/moduleparam.h +1
-1@@ -276,7 +276,7 @@ struct kparam_arrayread-only sections (which is part of respective UNIX ABI on these platforms). So 'const' makes no sense and even causes compile failures with some compilers. */ -#if defined(CONFIG_ALPHA ) || defined(CONFIG_IA64 ) || defined(CONFIG_PPC64 ) +#if defined(CONFIG_ALPHA ) || defined(CONFIG_PPC64 )#define __moduleparam_const#else #define __moduleparam_const constinclude/trace/events/mmflags.h +1
-1@@ -143,7 +143,7 @@ IF_HAVE_PG_SKIP_KASAN_POISON(PG_skip_kasan_poison, "skip_kasan_poison")#define __VM_ARCH_SPECIFIC_1 {VM_PAT, "pat" }#elif defined(CONFIG_PPC )#define __VM_ARCH_SPECIFIC_1 {VM_SAO, "sao" } -#elif defined(CONFIG_PARISC ) || defined(CONFIG_IA64 ) +#elif defined(CONFIG_PARISC )#define __VM_ARCH_SPECIFIC_1 {VM_GROWSUP, "growsup" }#elif !defined(CONFIG_MMU )#define __VM_ARCH_SPECIFIC_1 {VM_MAPPED_COPY,"mappedcopy" }init/Kconfig +1
-1@@ -1775,7 +1775,7 @@ config KALLSYMS_ABSOLUTE_PERCPU config KALLSYMS_BASE_RELATIVE bool depends on KALLSYMS - default !IA64 + default y help Instead of emitting them as absolute values in the native word size, emit the symbol references in the kallsyms table as 32-bit entries,kernel/cpu.c +0
-3@@ -1423,9 +1423,6 @@ static int cpu_up(unsigned int cpu, enum cpuhp_state target)if (!cpu_possible (cpu)) {pr_err ("can't online cpu %d because it is not configured as may-hotadd at boot time\n" , cpu); -#if defined(CONFIG_IA64 ) -pr_err ("please check additional_cpus= boot parameter\n" ); -#endif return -EINVAL ; }kernel/fork.c +1
-1@@ -2914,7 +2914,7 @@ static inline bool clone3_stack_valid(struct kernel_clone_args *kargs)if (!access_ok ((void __user *)kargs->stack, kargs->stack_size))return false; -#if !defined(CONFIG_STACK_GROWSUP ) && !defined(CONFIG_IA64 ) +#if !defined(CONFIG_STACK_GROWSUP ) kargs->stack += kargs->stack_size;#endif }kernel/sched/core.c +3
-26@@ -10144,9 +10144,9 @@ void normalize_rt_tasks(void)#endif /* CONFIG_MAGIC_SYSRQ */ -#if defined(CONFIG_IA64 ) || defined(CONFIG_KGDB_KDB ) +#if defined(CONFIG_KGDB_KDB )/* -* These functions are only useful for the IA64 MCA handling, or kdb. +* These functions are only useful for kdb. * * They can only be called when the whole system has been * stopped - every CPU needs to be quiescent, and no scheduling @@ -10168,30 +10168,7 @@ struct task_struct *curr_task(int cpu) return cpu_curr(cpu); } -#endif /* defined(CONFIG_IA64) || defined(CONFIG_KGDB_KDB) */ - -#ifdef CONFIG_IA64 -/** -* ia64_set_curr_task - set the current task for a given CPU. -* @cpu: the processor in question. -* @p: the task pointer to set. -* -* Description: This function must only be used when non-maskable interrupts -* are serviced on a separate stack. It allows the architecture to switch the -* notion of the current task on a CPU in a non-blocking manner. This function -* must be called with all CPU's synchronized, and interrupts disabled, the -* and caller must save the original value of the current task (see -* curr_task() above) and restore that value before reenabling interrupts and -* re-starting the system. -* -* ONLY VALID WHEN THE WHOLE SYSTEM IS STOPPED! -*/ -void ia64_set_curr_task (int cpu,struct task_struct *p) -{ -cpu_curr (cpu) = p; -} - -#endif +#endif /* defined(CONFIG_KGDB_KDB) */ #ifdef CONFIG_CGROUP_SCHED /* task_group_lock serializes the addition/removal of task groups */ kernel/sysctl.c +0
-9@@ -1961,15 +1961,6 @@ static struct ctl_table kern_table[] = { .proc_handler = proc_dointvec, },#endif -#ifdef CONFIG_IA64 - { - .procname = "unaligned-dump-stack", - .data = &unaligned_dump_stack, - .maxlen = sizeof (int), - .mode = 0644, - .proc_handler = proc_dointvec, - }, -#endif#ifdef CONFIG_RT_MUTEXES { .procname = "max_lock_depth",lib/Kconfig.debug +1
-1@@ -816,7 +816,7 @@ config DEBUG_KMEMLEAK_AUTO_SCAN config DEBUG_STACK_USAGE bool "Stack utilization instrumentation" - depends on DEBUG_KERNEL && !IA64 + depends on DEBUG_KERNEL help Enables the display of the minimum amount of free stack which each task has ever had available in the sysrq-T and sysrq-P debug output.lib/decompress_unxz.c +0
-3@@ -131,9 +131,6 @@#ifdef CONFIG_ARM # define XZ_DEC_ARM #endif -#ifdef CONFIG_IA64 -# define XZ_DEC_IA64 -#endif #ifdef CONFIG_SPARC # define XZ_DEC_SPARC #endif lib/xz/Kconfig +0
-5@@ -19,11 +19,6 @@ config XZ_DEC_POWERPC default y select XZ_DEC_BCJ -config XZ_DEC_IA64 - bool "IA-64 BCJ filter decoder" if EXPERT - default y - select XZ_DEC_BCJ - config XZ_DEC_ARM bool "ARM BCJ filter decoder" if EXPERT default ymm/mmap.c +3
-3@@ -1902,9 +1902,9 @@ static int acct_stack_growth(struct vm_area_struct *vma,return 0 ; } -#if defined(CONFIG_STACK_GROWSUP ) || defined(CONFIG_IA64 ) +#if defined(CONFIG_STACK_GROWSUP )/* -* PA-RISC uses this for its stack; IA64 for its Register Backing Store. +* PA-RISC uses this for its stack. * vma is the last one with address > vma->vm_end. Have to extend vma. */ int expand_upwards (struct vm_area_struct *vma,unsigned long address)@@ -1994,7 +1994,7 @@ int expand_upwards(struct vm_area_struct *vma, unsigned long address)mas_destroy (&mas); return error; } -#endif /* CONFIG_STACK_GROWSUP || CONFIG_IA64 */ +#endif /* CONFIG_STACK_GROWSUP */ /* * vma is the first one with address < vma->vm_start. Have to extend vma. scripts/headers_install.sh +0
-1@@ -76,7 +76,6 @@ arch/arc/include/uapi/asm/swab.h:CONFIG_ARC_HAS_SWAPE arch/arm/include/uapi/asm/ptrace.h:CONFIG_CPU_ENDIAN_BE8 arch/hexagon/include/uapi/asm/ptrace.h:CONFIG_HEXAGON_ARCH_VERSION arch/hexagon/include/uapi/asm/user.h:CONFIG_HEXAGON_ARCH_VERSION -arch/ia64/include/uapi/asm/cmpxchg.h:CONFIG_IA64_DEBUG_CMPXCHG arch/m68k/include/uapi/asm/ptrace.h:CONFIG_COLDFIRE arch/nios2/include/uapi/asm/swab.h:CONFIG_NIOS2_CI_SWAB_NO arch/nios2/include/uapi/asm/swab.h:CONFIG_NIOS2_CI_SWAB_SUPPORTtools/arch/ia64/include/asm/barrier.h deleted +0
-0tools/arch/ia64/include/uapi/asm/bitsperlong.h deleted +0
-0tools/arch/ia64/include/uapi/asm/mman.h deleted +0
-0usr/include/Makefile +0
-6@@ -59,12 +59,6 @@ ifeq ($(SRCARCH),arc) no-header-test += linux/bpf_perf_event.h endif -ifeq ($(SRCARCH),ia64) -no-header-test += asm/setup.h -no-header-test += asm/sigcontext.h -no-header-test += linux/if_bonding.h -endif - ifeq ($(SRCARCH),powerpc) no-header-test += linux/bpf_perf_event.h endifSignature · 1 line
2.39.1
Re: [RFC PATCH 1/5] arch: Remove Itanium (IA-64) architecture
In reply to Ard BiesheuvelQuoted 9 lines · Ard Biesheuvel
Itanium is the original architecture for which EFI was developed, and the way Linux supports it deviates significantly from other architectures.
So it is anyone's guess whether the ongoing maintenance and developement of the EFI subsystem has regressed Itanium or not - QEMU no longer implements support for it, and so there is zero test coverage using actual hardware.
Quoted 6 lines
Note that the Intel firmware team themselves already removed all IA-64 support from the Tianocore/EDK2 reference implementation of EFI in 2018, so let's follow suit, and drop IA-64 from Linux as well.
Acked-by Tony Luck <[email protected]>Signed-off-by Ard Biesheuvel <[email protected]>
Trying again since the previous message bounced with "message too long".
Sorry for the noise for anyone receiving this twice.
Guenter
Ard Biesheuvel
maintainerRe: [RFC PATCH 1/5] arch: Remove Itanium (IA-64) architecture
Quoted 15 lines · Guenter Roeck
Quoted 13 lines · Ard Biesheuvel
Itanium is the original architecture for which EFI was developed, and the way Linux supports it deviates significantly from other architectures.
So it is anyone's guess whether the ongoing maintenance and developement of the EFI subsystem has regressed Itanium or not - QEMU no longer implements support for it, and so there is zero test coverage using actual hardware.
Note that the Intel firmware team themselves already removed all IA-64 support from the Tianocore/EDK2 reference implementation of EFI in 2018, so let's follow suit, and drop IA-64 from Linux as well.
Quoted 9 lines
Quoted 2 lines
Acked-by Tony Luck <[email protected]>Signed-off-by Ard Biesheuvel <[email protected]>Trying again since the previous message bounced with "message too long".
Acked-by Guenter Roeck <[email protected]>Sorry for the noise for anyone receiving this twice.
Thanks, and this is my fault really - I used the -D option to omit the pre-images but the patch is still >100k :-(
Ard Biesheuvel
maintainerRFC PATCH 2/5 kernel: Drop IA64 support from sig_fault handlers
In reply to Ard Biesheuvel--- include/linux/sched/signal.h | 17 ++++--------- kernel/signal.c | 25 ++++---------------- 2 files changed, 9 insertions(+), 33 deletions(-)
include/linux/sched/signal.h +4 -13
@@ -303,20 +303,11 @@ static inline void kernel_signal_stop(void)schedule (); } -#ifdef __ia64__ -# define ___ARCH_SI_IA64 (_a1, _a2, _a3) , _a1, _a2, _a3 -#else -# define ___ARCH_SI_IA64 (_a1, _a2, _a3) -#endif -int force_sig_fault_to_task(int sig, int code, void __user *addr -___ARCH_SI_IA64 (int imm,unsigned int flags,unsigned long isr) - ,struct task_struct *t); -int force_sig_fault(int sig, int code, void __user *addr -___ARCH_SI_IA64 (int imm,unsigned int flags,unsigned long isr)); -int send_sig_fault(int sig, int code, void __user *addr -___ARCH_SI_IA64 (int imm,unsigned int flags,unsigned long isr) - ,struct task_struct *t); +int force_sig_fault_to_task (int sig,int code,void __user *addr, +struct task_struct *t); +int force_sig_fault (int sig,int code,void __user *addr); +int send_sig_fault (int sig,int code,void __user *addr,struct task_struct *t);int force_sig_mceerr (int code,void __user *,short );int send_sig_mceerr (int code,void __user *,short ,struct task_struct *);
kernel/signal.c +5 -20
@@ -1701,9 +1701,8 @@ void force_sigsegv(int sig)force_sig (SIGSEGV ); } -int force_sig_fault_to_task(int sig, int code, void __user *addr -___ARCH_SI_IA64 (int imm,unsigned int flags,unsigned long isr) - ,struct task_struct *t) +int force_sig_fault_to_task (int sig,int code,void __user *addr, +struct task_struct *t) {struct kernel_siginfo info;
@@ -1712,24 +1711,15 @@ int force_sig_fault_to_task(int sig, int code, void __user *addr info.si_errno =0 ; info.si_code = code; info.si_addr = addr; -#ifdef __ia64__ - info.si_imm = imm; - info.si_flags = flags; - info.si_isr = isr; -#endif return force_sig_info_to_task (&info, t,HANDLER_CURRENT ); } -int force_sig_fault(int sig, int code, void __user *addr -___ARCH_SI_IA64 (int imm,unsigned int flags,unsigned long isr)) +int force_sig_fault (int sig,int code,void __user *addr) { - return force_sig_fault_to_task(sig, code, addr -___ARCH_SI_IA64 (imm, flags, isr), current); +return force_sig_fault_to_task (sig, code, addr, current); } -int send_sig_fault(int sig, int code, void __user *addr -___ARCH_SI_IA64 (int imm,unsigned int flags,unsigned long isr) - ,struct task_struct *t) +int send_sig_fault (int sig,int code,void __user *addr,struct task_struct *t) {struct kernel_siginfo info;
@@ -1738,11 +1728,6 @@ int send_sig_fault(int sig, int code, void __user *addr info.si_errno =0 ; info.si_code = code; info.si_addr = addr; -#ifdef __ia64__ - info.si_imm = imm; - info.si_flags = flags; - info.si_isr = isr; -#endif return send_sig_info (info.si_signo, &info, t); }
Signature · 1 line
2.39.1
Arnd Bergmann
maintainerRe: [RFC PATCH 2/5] kernel: Drop IA64 support from sig_fault handlers
Quoted 5 lines · Ard Biesheuvel
Signed-off-by Ard Biesheuvel <[email protected]>--- include/linux/sched/signal.h | 17 ++++--------- kernel/signal.c | 25 ++++---------------- 2 files changed, 9 insertions(+), 33 deletions(-)
The patch looks good, but I'd suggest adding a oneline description referencing that ia64 as a whole is removed.
I see that you created a couple of patches looking for __ia64__ but not CONFIG_IA64. If we get consensus on patch 1, we should do that as well, let me know if you you want to add those or would like me to help here.
I can probably do the same recursive check for removed Kconfig options that I used for finding dead code after the boardfile removal.
Arnd
Arnd Bergmann
maintainerRe: [RFC PATCH 2/5] kernel: Drop IA64 support from sig_fault handlers
Quoted 4 lines · Arnd Bergmann
I can probably do the same recursive check for removed
Kconfigoptions that I used for finding dead code after the boardfile removal.
FWIW, here is the list from a bit of scripting. Symbols that are only defined in arch/ia64 but are referenced elsewhere are:
CONFIG_IA64CONFIG_IA64_PAGE_SIZE_64KBCONFIG_IA64_SGI_UVCONFIG_IA64_DEBUG_CMPXCHGCONFIG_MSPEC
Kconfig symbols that are only selected in arch/ia64 but defined elsewhere are
CONFIG_ARCH_HAS_DMA_MARK_CLEANCONFIG_ARCH_TASK_STRUCT_ALLOCATORCONFIG_ARCH_TASK_STRUCT_ON_STACKCONFIG_ARCH_THREAD_STACK_ALLOCATORCONFIG_GENERIC_IRQ_LEGACY
plus a few that have only one or two other places selecting them:
CONFIG_ARCH_CLOCKSOURCE_DATA (sparc64) CONFIG_ARCH_MIGHT_HAVE_ACPI_PDC (x86) CONFIG_ATA_NONSTANDARD (powerpc-maple) CONFIG_FUNCTION_ALIGNMENT_32B (i386) CONFIG_HUGETLB_PAGE_SIZE_VARIABLE (powerpc64) CONFIG_ACPI_SYSTEM_POWER_STATES_SUPPORT (x86, loongarch) CONFIG_ARCH_BINFMT_ELF_EXTRA_PHDRS (arm64, arch/um 32-bit) CONFIG_HAVE_FUNCTION_DESCRIPTORS (ppc64be, parisc64) CONFIG_HAVE_UNSTABLE_SCHED_CLOCK (parisc, x86) CONFIG_HAVE_VIRT_CPU_ACCOUNTING (powerpc, s390) CONFIG_SYSCTL_ARCH_UNALIGN_NO_WARN (arc, loongarch)
Arnd
Ard Biesheuvel
maintainerRe: [RFC PATCH 2/5] kernel: Drop IA64 support from sig_fault handlers
Quoted 8 lines · Arnd Bergmann
Quoted 4 lines · Arnd Bergmann
I can probably do the same recursive check for removed
Kconfigoptions that I used for finding dead code after the boardfile removal.FWIW, here is the list from a bit of scripting.
Thanks
Quoted 8 lines
Symbols that
are only defined inarch/ia64but are referenced elsewhere are:
CONFIG_IA64CONFIG_IA64_PAGE_SIZE_64KBCONFIG_IA64_SGI_UVCONFIG_IA64_DEBUG_CMPXCHGCONFIG_MSPEC
These are all gone from the code after applying this series.
Quoted 9 lines
Kconfigsymbols that are only selected inarch/ia64but defined elsewhere are
CONFIG_ARCH_HAS_DMA_MARK_CLEANCONFIG_ARCH_TASK_STRUCT_ALLOCATORCONFIG_ARCH_TASK_STRUCT_ON_STACKCONFIG_ARCH_THREAD_STACK_ALLOCATORCONFIG_GENERIC_IRQ_LEGACY
I can follow up with patches that remove all of those as well once we progress on this series.
Quoted 15 lines
plus a few that have only one or two other places selecting them:
CONFIG_ARCH_CLOCKSOURCE_DATA(sparc64)CONFIG_ARCH_MIGHT_HAVE_ACPI_PDC(x86)CONFIG_ATA_NONSTANDARD(powerpc-maple)CONFIG_FUNCTION_ALIGNMENT_32B(i386)CONFIG_HUGETLB_PAGE_SIZE_VARIABLE(powerpc64)CONFIG_ACPI_SYSTEM_POWER_STATES_SUPPORT(x86, loongarch)CONFIG_ARCH_BINFMT_ELF_EXTRA_PHDRS(arm64,arch/um32-bit)CONFIG_HAVE_FUNCTION_DESCRIPTORS(ppc64be, parisc64)CONFIG_HAVE_UNSTABLE_SCHED_CLOCK(parisc, x86)CONFIG_HAVE_VIRT_CPU_ACCOUNTING(powerpc, s390)CONFIG_SYSCTL_ARCH_UNALIGN_NO_WARN(arc, loongarch)Arnd
Arnd Bergmann
maintainerRe: [RFC PATCH 2/5] kernel: Drop IA64 support from sig_fault handlers
Quoted 9 lines · Ard Biesheuvel
Quoted 6 lines · Arnd Bergmann
CONFIG_IA64CONFIG_IA64_PAGE_SIZE_64KBCONFIG_IA64_SGI_UVCONFIG_IA64_DEBUG_CMPXCHGCONFIG_MSPECThese are all gone from the code after applying this series.
Ok, got it. I missed that the first patch also removes bits outside of arch/ia64.
Arnd
Ard Biesheuvel
maintainerRFC PATCH 3/5 Documentation: Drop IA64 from feature descriptions
In reply to Ard BiesheuvelItanium (IA64) is going away, so drop it from the kernel feature documentation.
--- Documentation/features/core/cBPF-JIT/arch-support.txt | 1 - Documentation/features/core/eBPF-JIT/arch-support.txt | 1 - Documentation/features/core/generic-idle-thread/arch-support.txt | 1 - Documentation/features/core/jump-labels/arch-support.txt | 1 - Documentation/features/core/thread-info-in-task/arch-support.txt | 1 - Documentation/features/core/tracehook/arch-support.txt | 1 - Documentation/features/debug/KASAN/arch-support.txt | 1 - Documentation/features/debug/debug-vm-pgtable/arch-support.txt | 1 - Documentation/features/debug/gcov-profile-all/arch-support.txt | 1 - Documentation/features/debug/kcov/arch-support.txt | 1 - Documentation/features/debug/kgdb/arch-support.txt | 1 - Documentation/features/debug/kmemleak/arch-support.txt | 1 - Documentation/features/debug/kprobes-on-ftrace/arch-support.txt | 1 - Documentation/features/debug/kprobes/arch-support.txt | 1 - Documentation/features/debug/kretprobes/arch-support.txt | 1 - Documentation/features/debug/optprobes/arch-support.txt | 1 - Documentation/features/debug/stackprotector/arch-support.txt | 1 - Documentation/features/debug/uprobes/arch-support.txt | 1 - Documentation/features/debug/user-ret-profiler/arch-support.txt | 1 - Documentation/features/io/dma-contiguous/arch-support.txt | 1 - Documentation/features/locking/cmpxchg-local/arch-support.txt | 1 - Documentation/features/locking/lockdep/arch-support.txt | 1 - Documentation/features/locking/queued-rwlocks/arch-support.txt | 1 - Documentation/features/locking/queued-spinlocks/arch-support.txt | 1 - Documentation/features/perf/kprobes-event/arch-support.txt | 1 - Documentation/features/perf/perf-regs/arch-support.txt | 1 - Documentation/features/perf/perf-stackdump/arch-support.txt | 1 - Documentation/features/sched/membarrier-sync-core/arch-support.txt | 1 - Documentation/features/sched/numa-balancing/arch-support.txt | 1 - Documentation/features/seccomp/seccomp-filter/arch-support.txt | 1 - Documentation/features/time/arch-tick-broadcast/arch-support.txt | 1 - Documentation/features/time/clockevents/arch-support.txt | 1 - Documentation/features/time/context-tracking/arch-support.txt | 1 - Documentation/features/time/irq-time-acct/arch-support.txt | 1 - Documentation/features/time/virt-cpuacct/arch-support.txt | 1 - Documentation/features/vm/ELF-ASLR/arch-support.txt | 1 - Documentation/features/vm/PG_uncached/arch-support.txt | 1 - Documentation/features/vm/THP/arch-support.txt | 1 - Documentation/features/vm/TLB/arch-support.txt | 1 - Documentation/features/vm/huge-vmap/arch-support.txt | 1 - Documentation/features/vm/ioremap_prot/arch-support.txt | 1 - Documentation/features/vm/pte_special/arch-support.txt | 1 - 42 files changed, 42 deletions(-)
Documentation/features/core/cBPF-JIT/arch-support.txt +0 -1
@@ -12,7 +12,6 @@ | arm64: | TODO | | csky: | TODO | | hexagon: | TODO | - | ia64: | TODO | | loongarch: | TODO | | m68k: | TODO | | microblaze: | TODO |
Documentation/features/core/eBPF-JIT/arch-support.txt +0 -1
@@ -12,7 +12,6 @@ | arm64: | ok | | csky: | TODO | | hexagon: | TODO | - | ia64: | TODO | | loongarch: | ok | | m68k: | TODO | | microblaze: | TODO |
Documentation/features/core/generic-idle-thread/arch-support.txt +0 -1
@@ -12,7 +12,6 @@ | arm64: | ok | | csky: | ok | | hexagon: | ok | - | ia64: | ok | | loongarch: | ok | | m68k: | TODO | | microblaze: | TODO |
Documentation/features/core/jump-labels/arch-support.txt +0 -1
@@ -12,7 +12,6 @@ | arm64: | ok | | csky: | ok | | hexagon: | TODO | - | ia64: | TODO | | loongarch: | TODO | | m68k: | TODO | | microblaze: | TODO |
Documentation/features/core/thread-info-in-task/arch-support.txt +0 -1
@@ -12,7 +12,6 @@ | arm64: | ok | | csky: | TODO | | hexagon: | TODO | - | ia64: | TODO | | loongarch: | TODO | | m68k: | TODO | | microblaze: | TODO |
Documentation/features/core/tracehook/arch-support.txt +0 -1
@@ -12,7 +12,6 @@ | arm64: | ok | | csky: | ok | | hexagon: | ok | - | ia64: | ok | | loongarch: | ok | | m68k: | TODO | | microblaze: | TODO |
Documentation/features/debug/KASAN/arch-support.txt +0 -1
@@ -12,7 +12,6 @@ | arm64: | ok | | csky: | TODO | | hexagon: | TODO | - | ia64: | TODO | | loongarch: | TODO | | m68k: | TODO | | microblaze: | TODO |
Documentation/features/debug/debug-vm-pgtable/arch-support.txt +0 -1
@@ -12,7 +12,6 @@ | arm64: | ok | | csky: | TODO | | hexagon: | TODO | - | ia64: | TODO | | loongarch: | TODO | | m68k: | TODO | | microblaze: | TODO |
Documentation/features/debug/gcov-profile-all/arch-support.txt +0 -1
@@ -12,7 +12,6 @@ | arm64: | ok | | csky: | ok | | hexagon: | TODO | - | ia64: | TODO | | loongarch: | TODO | | m68k: | TODO | | microblaze: | ok |
Documentation/features/debug/kcov/arch-support.txt +0 -1
@@ -12,7 +12,6 @@ | arm64: | ok | | csky: | TODO | | hexagon: | TODO | - | ia64: | TODO | | loongarch: | TODO | | m68k: | TODO | | microblaze: | TODO |
Documentation/features/debug/kgdb/arch-support.txt +0 -1
@@ -12,7 +12,6 @@ | arm64: | ok | | csky: | TODO | | hexagon: | ok | - | ia64: | TODO | | loongarch: | TODO | | m68k: | TODO | | microblaze: | ok |
Documentation/features/debug/kmemleak/arch-support.txt +0 -1
@@ -12,7 +12,6 @@ | arm64: | ok | | csky: | ok | | hexagon: | TODO | - | ia64: | TODO | | loongarch: | TODO | | m68k: | TODO | | microblaze: | ok |
Documentation/features/debug/kprobes-on-ftrace/arch-support.txt +0 -1
@@ -12,7 +12,6 @@ | arm64: | TODO | | csky: | ok | | hexagon: | TODO | - | ia64: | TODO | | loongarch: | TODO | | m68k: | TODO | | microblaze: | TODO |
Documentation/features/debug/kprobes/arch-support.txt +0 -1
@@ -12,7 +12,6 @@ | arm64: | ok | | csky: | ok | | hexagon: | TODO | - | ia64: | ok | | loongarch: | TODO | | m68k: | TODO | | microblaze: | TODO |
Documentation/features/debug/kretprobes/arch-support.txt +0 -1
@@ -12,7 +12,6 @@ | arm64: | ok | | csky: | ok | | hexagon: | TODO | - | ia64: | ok | | loongarch: | TODO | | m68k: | TODO | | microblaze: | TODO |
Documentation/features/debug/optprobes/arch-support.txt +0 -1
@@ -12,7 +12,6 @@ | arm64: | TODO | | csky: | TODO | | hexagon: | TODO | - | ia64: | TODO | | loongarch: | TODO | | m68k: | TODO | | microblaze: | TODO |
Documentation/features/debug/stackprotector/arch-support.txt +0 -1
@@ -12,7 +12,6 @@ | arm64: | ok | | csky: | ok | | hexagon: | TODO | - | ia64: | TODO | | loongarch: | TODO | | m68k: | TODO | | microblaze: | TODO |
Documentation/features/debug/uprobes/arch-support.txt +0 -1
@@ -12,7 +12,6 @@ | arm64: | ok | | csky: | ok | | hexagon: | TODO | - | ia64: | TODO | | loongarch: | TODO | | m68k: | TODO | | microblaze: | TODO |
Documentation/features/debug/user-ret-profiler/arch-support.txt +0 -1
@@ -12,7 +12,6 @@ | arm64: | TODO | | csky: | TODO | | hexagon: | TODO | - | ia64: | TODO | | loongarch: | TODO | | m68k: | TODO | | microblaze: | TODO |
Documentation/features/io/dma-contiguous/arch-support.txt +0 -1
@@ -12,7 +12,6 @@ | arm64: | ok | | csky: | ok | | hexagon: | TODO | - | ia64: | TODO | | loongarch: | ok | | m68k: | TODO | | microblaze: | ok |
Documentation/features/locking/cmpxchg-local/arch-support.txt +0 -1
@@ -12,7 +12,6 @@ | arm64: | ok | | csky: | TODO | | hexagon: | TODO | - | ia64: | TODO | | loongarch: | TODO | | m68k: | TODO | | microblaze: | TODO |
Documentation/features/locking/lockdep/arch-support.txt +0 -1
@@ -12,7 +12,6 @@ | arm64: | ok | | csky: | ok | | hexagon: | ok | - | ia64: | TODO | | loongarch: | ok | | m68k: | TODO | | microblaze: | ok |
Documentation/features/locking/queued-rwlocks/arch-support.txt +0 -1
@@ -12,7 +12,6 @@ | arm64: | ok | | csky: | ok | | hexagon: | TODO | - | ia64: | TODO | | loongarch: | ok | | m68k: | TODO | | microblaze: | TODO |
Documentation/features/locking/queued-spinlocks/arch-support.txt +0 -1
@@ -12,7 +12,6 @@ | arm64: | ok | | csky: | ok | | hexagon: | TODO | - | ia64: | TODO | | loongarch: | ok | | m68k: | TODO | | microblaze: | TODO |
Documentation/features/perf/kprobes-event/arch-support.txt +0 -1
@@ -12,7 +12,6 @@ | arm64: | ok | | csky: | ok | | hexagon: | ok | - | ia64: | TODO | | loongarch: | ok | | m68k: | TODO | | microblaze: | TODO |
Documentation/features/perf/perf-regs/arch-support.txt +0 -1
@@ -12,7 +12,6 @@ | arm64: | ok | | csky: | ok | | hexagon: | TODO | - | ia64: | TODO | | loongarch: | ok | | m68k: | TODO | | microblaze: | TODO |
Documentation/features/perf/perf-stackdump/arch-support.txt +0 -1
@@ -12,7 +12,6 @@ | arm64: | ok | | csky: | ok | | hexagon: | TODO | - | ia64: | TODO | | loongarch: | ok | | m68k: | TODO | | microblaze: | TODO |
Documentation/features/sched/membarrier-sync-core/arch-support.txt +0 -1
@@ -35,7 +35,6 @@ | arm64: | ok | | csky: | TODO | | hexagon: | TODO | - | ia64: | TODO | | loongarch: | TODO | | m68k: | TODO | | microblaze: | TODO |
Documentation/features/sched/numa-balancing/arch-support.txt +0 -1
@@ -12,7 +12,6 @@ | arm64: | ok | | csky: | .. | | hexagon: | .. | - | ia64: | TODO | | loongarch: | ok | | m68k: | .. | | microblaze: | .. |
Documentation/features/seccomp/seccomp-filter/arch-support.txt +0 -1
@@ -12,7 +12,6 @@ | arm64: | ok | | csky: | ok | | hexagon: | TODO | - | ia64: | TODO | | loongarch: | ok | | m68k: | TODO | | microblaze: | TODO |
Documentation/features/time/arch-tick-broadcast/arch-support.txt +0 -1
@@ -12,7 +12,6 @@ | arm64: | ok | | csky: | TODO | | hexagon: | TODO | - | ia64: | TODO | | loongarch: | ok | | m68k: | TODO | | microblaze: | TODO |
Documentation/features/time/clockevents/arch-support.txt +0 -1
@@ -12,7 +12,6 @@ | arm64: | ok | | csky: | ok | | hexagon: | ok | - | ia64: | TODO | | loongarch: | ok | | m68k: | TODO | | microblaze: | ok |
Documentation/features/time/context-tracking/arch-support.txt +0 -1
@@ -12,7 +12,6 @@ | arm64: | ok | | csky: | ok | | hexagon: | TODO | - | ia64: | TODO | | loongarch: | ok | | m68k: | TODO | | microblaze: | TODO |
Documentation/features/time/irq-time-acct/arch-support.txt +0 -1
@@ -12,7 +12,6 @@ | arm64: | ok | | csky: | TODO | | hexagon: | TODO | - | ia64: | .. | | loongarch: | ok | | m68k: | TODO | | microblaze: | TODO |
Documentation/features/time/virt-cpuacct/arch-support.txt +0 -1
@@ -12,7 +12,6 @@ | arm64: | ok | | csky: | ok | | hexagon: | TODO | - | ia64: | ok | | loongarch: | ok | | m68k: | TODO | | microblaze: | TODO |
Documentation/features/vm/ELF-ASLR/arch-support.txt +0 -1
@@ -12,7 +12,6 @@ | arm64: | ok | | csky: | TODO | | hexagon: | TODO | - | ia64: | TODO | | loongarch: | TODO | | m68k: | TODO | | microblaze: | TODO |
Documentation/features/vm/PG_uncached/arch-support.txt +0 -1
@@ -12,7 +12,6 @@ | arm64: | TODO | | csky: | TODO | | hexagon: | TODO | - | ia64: | ok | | loongarch: | TODO | | m68k: | TODO | | microblaze: | TODO |
Documentation/features/vm/THP/arch-support.txt +0 -1
@@ -12,7 +12,6 @@ | arm64: | ok | | csky: | .. | | hexagon: | .. | - | ia64: | TODO | | loongarch: | ok | | m68k: | .. | | microblaze: | .. |
Documentation/features/vm/TLB/arch-support.txt +0 -1
@@ -12,7 +12,6 @@ | arm64: | N/A | | csky: | TODO | | hexagon: | TODO | - | ia64: | TODO | | loongarch: | TODO | | m68k: | .. | | microblaze: | .. |
Documentation/features/vm/huge-vmap/arch-support.txt +0 -1
@@ -12,7 +12,6 @@ | arm64: | ok | | csky: | TODO | | hexagon: | TODO | - | ia64: | TODO | | loongarch: | TODO | | m68k: | TODO | | microblaze: | TODO |
Documentation/features/vm/ioremap_prot/arch-support.txt +0 -1
@@ -12,7 +12,6 @@ | arm64: | ok | | csky: | TODO | | hexagon: | TODO | - | ia64: | TODO | | loongarch: | ok | | m68k: | TODO | | microblaze: | TODO |
Documentation/features/vm/pte_special/arch-support.txt +0 -1
@@ -12,7 +12,6 @@ | arm64: | ok | | csky: | TODO | | hexagon: | TODO | - | ia64: | TODO | | loongarch: | ok | | m68k: | TODO | | microblaze: | TODO |
Signature · 1 line
2.39.1
Ard Biesheuvel
maintainerRFC PATCH 4/5 lib/raid6: Drop IA64 support
In reply to Ard BiesheuvelDrop Itanium support from the RAID6 code, and along with it, the 16x and 32x unrolled versions, which were only used by IA64.
--- include/linux/raid/pq.h | 2 -- lib/raid6/Makefile | 4 ++-- lib/raid6/algos.c | 4 ---- 3 files changed, 2 insertions(+), 8 deletions(-)
include/linux/raid/pq.h +0 -2
@@ -84,8 +84,6 @@ extern const struct raid6_calls raid6_intx1;extern const struct raid6_calls raid6_intx2;extern const struct raid6_calls raid6_intx4;extern const struct raid6_calls raid6_intx8; -extern const struct raid6_calls raid6_intx16; -extern const struct raid6_calls raid6_intx32;extern const struct raid6_calls raid6_mmxx1;extern const struct raid6_calls raid6_mmxx2;extern const struct raid6_calls raid6_sse1x1;
lib/raid6/Makefile +2 -2
@@ -2,7 +2,7 @@ obj-$(CONFIG_RAID6_PQ) += raid6_pq.o raid6_pq-y += algos.o recov.o tables.o int1.o int2.o int4.o \ - int8.o int16.o int32.o + int8.o raid6_pq-$(CONFIG_X86) += recov_ssse3.o recov_avx2.o mmx.o sse1.o sse2.o avx2.o avx512.o recov_avx512.o raid6_pq-$(CONFIG_ALTIVEC) += altivec1.o altivec2.o altivec4.o altivec8.o \
@@ -54,7 +54,7 @@ endif quiet_cmd_unroll = UNROLL $@ cmd_unroll = $(AWK) -v N=$* -f $(srctree)/$(src)/unroll.awk < $< > $@ -targets += int1.c int2.c int4.c int8.c int16.c int32.c +targets += int1.c int2.c int4.c int8.c $(obj)/int%.c: $(src)/int.uc $(src)/unroll.awk FORCE $(call if_changed,unroll)
lib/raid6/algos.c +0 -4
@@ -72,10 +72,6 @@ const struct raid6_calls * const raid6_algos[] = { &raid6_neonx4, &raid6_neonx2, &raid6_neonx1, -#endif -#if defined(__ia64__) - &raid6_intx32, - &raid6_intx16, #endif &raid6_intx8, &raid6_intx4,
Signature · 1 line
2.39.1
Ard Biesheuvel
maintainerRFC PATCH 5/5 Documentation: Drop or replace remaining mentions of IA64
In reply to Ard BiesheuvelDrop or update mentions of IA64, as appropriate.
--- Documentation/ABI/testing/sysfs-devices-system-cpu | 3 -- Documentation/ABI/testing/sysfs-firmware-dmi-entries | 2 +- Documentation/admin-guide/kdump/kdump.rst | 37 ++------------------ Documentation/admin-guide/kdump/vmcoreinfo.rst | 30 ---------------- Documentation/admin-guide/kernel-parameters.txt | 8 +---- Documentation/admin-guide/mm/memory-hotplug.rst | 2 +- Documentation/admin-guide/sysctl/kernel.rst | 23 ++---------- Documentation/arch.rst | 1 - Documentation/block/ioprio.rst | 3 -- Documentation/core-api/debugging-via-ohci1394.rst | 6 ++-- Documentation/kbuild/makefiles.rst | 2 +- Documentation/networking/device_drivers/ethernet/neterion/s2io.rst | 4 +-- Documentation/scheduler/sched-arch.rst | 4 +-- Documentation/trace/kprobes.rst | 1 - Documentation/translations/zh_CN/arch.rst | 1 - Documentation/translations/zh_CN/core-api/cpu_hotplug.rst | 6 ---- Documentation/translations/zh_CN/scheduler/sched-arch.rst | 5 +-- Makefile | 4 +-- 18 files changed, 18 insertions(+), 124 deletions(-)
Documentation/ABI/testing/sysfs-devices-system-cpu +0 -3
@@ -354,9 +354,6 @@ Description: Parameters for the CPU cache attributes - ReadWriteAllocate: both writeallocate and readallocate - attributes: - LEGACY used only on IA64 and is same as write_policy - coherency_line_size: the minimum amount of data in bytes that gets transferred from memory to cache
Documentation/ABI/testing/sysfs-firmware-dmi-entries +1 -1
@@ -2,7 +2,7 @@ What: /sys/firmware/dmi/entries/ Date: February 2011 Contact: Mike Waychison <[email protected]> Description: - Many machines' firmware (x86 and ia64) export DMI / + Many machines' firmware (x86 and arm64) export DMI / SMBIOS tables to the operating system. Getting at this information is often valuable to userland, especially in cases where there are OEM extensions used.
Documentation/admin-guide/kdump/kdump.rst +3 -34
@@ -17,7 +17,7 @@ You can use common commands, such as cp, scp or makedumpfile to copy the memory image to a dump file on the local disk, or across the network to a remote system. -Kdump and kexec are currently supported on the x86, x86_64, ppc64, ia64, +Kdump and kexec are currently supported on the x86, x86_64, ppc64, s390x, arm and arm64 architectures. When the system kernel boots, it reserves a small section of memory for
@@ -113,7 +113,7 @@ There are two possible methods of using Kdump. 2) Or use the system kernel binary itself as dump-capture kernel and there is no need to build a separate dump-capture kernel. This is possible only with the architectures which support a relocatable kernel. As - of today, i386, x86_64, ppc64, ia64, arm and arm64 architectures support + of today, i386, x86_64, ppc64, arm and arm64 architectures support relocatable kernel. Building a relocatable kernel is advantageous from the point of view that
@@ -236,24 +236,6 @@ Dump-capture kernel config options (Arch Dependent, ppc64) Make and install the kernel and its modules. -Dump-capture kernel config options (Arch Dependent, ia64) ----------------------------------------------------------- - -- No specific options are required to create a dump-capture kernel - for ia64, other than those specified in the arch independent section - above. This means that it is possible to use the system kernel - as a dump-capture kernel if desired. - - The crashkernel region can be automatically placed by the system - kernel at runtime. This is done by specifying the base address as 0, - or omitting it all together:: - - crashkernel%6M@0 - - or:: - - crashkernel%6M - Dump-capture kernel config options (Arch Dependent, arm) ----------------------------------------------------------
@@ -348,11 +330,6 @@ Boot into System Kernel On ppc64, use "crashkernel8M@32M". - On ia64, 256M@256M is a generous value that typically works. - The region may be automatically placed on ia64, see the - dump-capture kernel config option notes above. - If use sparse memory, the size should be rounded to GRANULE boundaries. - On s390x, typically use "crashkernel=xxM". The value of xx is dependent on the memory consumption of the kdump system. In general this is not dependent on the memory size of the production system.
@@ -383,10 +360,6 @@ For ppc64: - Use vmlinux -For ia64: - - - Use vmlinux or vmlinuz.gz - For s390x: - Use image or bzImage
@@ -428,14 +401,10 @@ to load dump-capture kernel:: --initrd=<initrd-for-dump-capture-kernel> \ --append="root=<root-dev> <arch-specific-options>" -Please note, that --args-linux does not need to be specified for ia64. -It is planned to make this a no-op on that architecture, but for now -it should be omitted - Following are the arch specific command line options to be used while loading dump-capture kernel. -For i386, x86_64 and ia64: +For i386 and x86_64: "1 irqpoll nr_cpus=1 reset_devices"
Documentation/admin-guide/kdump/vmcoreinfo.rst +0 -30
@@ -419,36 +419,6 @@ of a higher page table lookup overhead, and also consumes more page table space per process. Used to check whether PAE was enabled in the crash kernel when converting virtual addresses to physical addresses. -ia64 -== - -pgdat_list|(pgdat_list, MAX_NUMNODES) -------------------------------------- - -pg_data_t array storing all NUMA nodes information. MAX_NUMNODES -indicates the number of the nodes. - -node_memblk|(node_memblk, NR_NODE_MEMBLKS) ------------------------------------------- - -List of node memory chunks. Filled when parsing the SRAT table to obtain -information about memory nodes. NR_NODE_MEMBLKS indicates the number of -node memory chunks. - -These values are used to compute the number of nodes the crashed kernel used. - -node_memblk_s|(node_memblk_s, start_paddr)|(node_memblk_s, size) ----------------------------------------------------------------- - -The size of a struct node_memblk_s and the offsets of the -node_memblk_s's members. Used to compute the number of nodes. - -PGTABLE_3|PGTABLE_4 -------------------- - -User-space tools need to know whether the crash kernel was in 3-level or -4-level paging mode. Used to distinguish the page table. - ARM64 ==
Documentation/admin-guide/kernel-parameters.txt +1 -7
@@ -1443,7 +1443,7 @@ See comment before function elanfreq_setup() in arch/x86/kernel/cpu/cpufreq/elanfreq.c. - elfcorehdr=[size[KMG]@]offset[KMG] [IA64,PPC,SH,X86,S390] + elfcorehdr=[size[KMG]@]offset[KMG] [PPC,SH,X86,S390] Specifies physical address of start of kernel core image elf header and optionally the size. Generally kexec loader will pass this option to capture kernel.
@@ -1506,12 +1506,6 @@ floppy= [HW] See Documentation/admin-guide/blockdev/floppy.rst. - force_pal_cache_flush - [IA-64] Avoid check_sal_cache_flush which may hang on - buggy SAL_CACHE_FLUSH implementations. Using this - parameter will force ia64_sal_cache_flush to call - ia64_pal_cache_flush instead of SAL_CACHE_FLUSH. - forcepae [X86-32] Forcefully enable Physical Address Extension (PAE). Many Pentium M systems disable PAE but may have a
Documentation/admin-guide/mm/memory-hotplug.rst +1 -1
@@ -35,7 +35,7 @@ used to expose persistent memory, other performance-differentiated memory and reserved memory regions as ordinary system RAM to Linux. Linux only supports memory hot(un)plug on selected 64 bit architectures, such as -x86_64, arm64, ppc64, s390x and ia64. +x86_64, arm64, ppc64 and s390x. Memory Hot(Un)Plug Granularity ------------------------------
Documentation/admin-guide/sysctl/kernel.rst +1 -1
@@ -436,7 +436,7 @@ ignore-unaligned-usertrap On architectures where unaligned accesses cause traps, and where this feature is supported (``CONFIG_SYSCTL_ARCH_UNALIGN_NO_WARN``; -currently, ``arc``, ``ia64`` and ``loongarch``), controls whether all +currently, ``arc`` and ``loongarch``), controls whether all unaligned traps are logged. = ==============================@@ -445,10 +445,7 @@ unaligned traps are logged.
setting.
= ==============================
-See also unaligned-trap_ and unaligned-dump-stack_. On ``ia64``, -this allows system administrators to override the -``IA64_THREAD_UAC_NOPRINT`` ``prctl`` and avoid logs being flooded. -
+See also unaligned-trap_.
kexec_load_disabled
=========@@ -1471,22 +1468,6 @@ See Documentation/admin-guide/kernel-parameters.rst and Documentation/trace/boottime-trace.rst.
-.. _unaligned-dump-stack:
-
-unaligned-dump-stack (ia64)
-=============-
-When logging unaligned accesses, controls whether the stack is -dumped.
-
-= =========================-0 Do not dump the stack. This is the default setting. -1 Dump the stack.
-= =========================-
-See also ignore-unaligned-usertrap_.
-
-
unaligned-trap
=======
Documentation/arch.rst +0 -1
@@ -12,7 +12,6 @@ implementation. arc/index arm/index arm64/index - ia64/index loongarch/index m68k/index mips/index
Documentation/block/ioprio.rst +0 -3
@@ -80,9 +80,6 @@ ionice.c tool:: #elif defined(__x86_64__) #define __NR_ioprio_set 251 #define __NR_ioprio_get 252 - #elif defined(__ia64__) - #define __NR_ioprio_set 1274 - #define __NR_ioprio_get 1275 #else #error "Unsupported arch" #endif
Documentation/core-api/debugging-via-ohci1394.rst +3 -3
@@ -23,9 +23,9 @@ Retrieving a full system memory dump is also possible over the FireWire, using data transfer rates in the order of 10MB/s or more. With most FireWire controllers, memory access is limited to the low 4 GB -of physical address space. This can be a problem on IA64 machines where -memory is located mostly above that limit, but it is rarely a problem on -more common hardware such as x86, x86-64 and PowerPC. +of physical address space. This can be a problem on machines where memory is +located mostly above that limit, but it is rarely a problem on more common +hardware such as x86, x86-64 and PowerPC. At least LSI FW643e and FW643e2 controllers are known to support access to physical addresses above 4 GB, but this feature is currently not enabled by
Documentation/kbuild/makefiles.rst +1 -1
@@ -114,7 +114,7 @@ knowledge about the kernel Makefiles, plus detailed knowledge about the public interface for kbuild. *Arch developers* are people who work on an entire architecture, such -as sparc or ia64. Arch developers need to know about the arch Makefile +as sparc or x86. Arch developers need to know about the arch Makefile as well as kbuild Makefiles. *Kbuild developers* are people who work on the kernel build system itself.
Documentation/networking/device_drivers/ethernet/neterion/s2io.rst +2 -2
@@ -64,8 +64,8 @@ c. Multi-buffer receive mode. Scattering of packet across multiple IBM xSeries). d. MSI/MSI-X. Can be enabled on platforms which support this feature - (IA64, Xeon) resulting in noticeable performance improvement(up to 7% - on certain platforms). + resulting in noticeable performance improvement (up to 7% on certain + platforms). e. Statistics. Comprehensive MAC-level and software statistics displayed using "ethtool -S" option.
Documentation/scheduler/sched-arch.rst +1 -3
@@ -10,7 +10,7 @@ Context switch By default, the switch_to arch function is called with the runqueue locked. This is usually not a problem unless switch_to may need to take the runqueue lock. This is usually due to a wake up operation in -the context switch. See arch/ia64/include/asm/switch_to.h for an example. +the context switch. To request the scheduler call switch_to with the runqueue unlocked, you must `#define __ARCH_WANT_UNLOCKED_CTXSW` in a header file
@@ -68,8 +68,6 @@ Possible arch/ problems Possible arch problems I found (and either tried to fix or didn't): -ia64 - is safe_halt call racy vs interrupts? (does it sleep?) (See #4a) - sh64 - Is sleeping racy vs interrupts? (See #4a) sparc - IRQs on at this point(?), change local_irq_save to _disable.
Documentation/trace/kprobes.rst +0 -1
@@ -315,7 +315,6 @@ architectures: - i386 (Supports jump optimization) - x86_64 (AMD-64, EM64T) (Supports jump optimization) - ppc64 -- ia64 (Does not support probes on instruction slot1.) - sparc64 (Return probes not yet implemented.) - arm - ppc
Documentation/translations/zh_CN/arch.rst +0 -1
@@ -18,7 +18,6 @@ TODOList: * arm/index -* ia64/index * m68k/index * nios2/index * powerpc/index
Documentation/translations/zh_CN/core-api/cpu_hotplug.rst +0 -6
@@ -49,12 +49,6 @@ CPUçƒæ‹”æ�’支æŒ�的一个更新颖的用途是它在SMP的暂å�œæ�¢å¤�支æŒ� é™�åˆ¶å†…æ ¸å°†æ”¯æŒ�çš„CPU总é‡�。如æ�œè¿™é‡Œæ��供的数é‡�ä½�äº�å®�é™…å�¯ç”¨çš„CPUæ•°é‡�,那么其他CPU 以å��å°±ä¸�能上线了。 -``additional_cpus=n`` - 使用它æ�¥é™�制å�¯çƒæ�’拔的CPU。该选项设置 - ``cpu_possible_mask = cpu_present_mask + additional_cpus`` - - 这个选项å�ªé™�äº�IA64æ�¶æ�„。 - ``possible_cpus=n`` 这个选项设置 ``cpu_possible_mask`` ä¸çš„ ``possible_cpus`` ä½�。
Documentation/translations/zh_CN/scheduler/sched-arch.rst +1 -4
@@ -20,8 +20,7 @@ ===== 1. è¿�行队列é”� 默认情况下,switch_to arch函数在调用时é”�定了è¿�行队列。这通常ä¸�是一个问题,除é�� -switch_toå�¯èƒ½éœ€è¦�è�·å�–è¿�行队列é”�。这通常是由äº�上下文切æ�¢ä¸çš„唤醒æ“�ä½œé€ æˆ�的。è§� -arch/ia64/include/asm/switch_to.h的例å�。 +switch_toå�¯èƒ½éœ€è¦�è�·å�–è¿�行队列é”�。这通常是由äº�上下文切æ�¢ä¸çš„唤醒æ“�ä½œé€ æˆ�的。 为了è¦�求调度器在è¿�行队列解é”�的情况下调用switch_toï¼Œä½ å¿…é¡»åœ¨å¤´æ–‡ä»¶ ä¸`#define __ARCH_WANT_UNLOCKED_CTXSW`(通常是定义switch_to的那个文件)。
@@ -68,8 +67,6 @@ arch/x86/kernel/process.c有轮询和ç�¡çœ 空闲函数的例å�。 我å�‘ç�°çš„å�¯èƒ½çš„arch问题(并试图解决或没有解决)。: -ia64 - safe_halt的调用ä¸�䏿–相比,是å�¦å¾ˆè�’谬? (它ç�¡çœ 了å�—) (å�‚考 #4a) - sh64 - ç�¡çœ ä¸�䏿–相比,是å�¦å¾ˆè�’谬? (å�‚考 #4a) sparc - 在这一点上,IRQ是开ç�€çš„(?),把local_irq_save改为_disable。
Makefile +2 -2
@@ -392,7 +392,7 @@ include $(srctree)/scripts/subarch.include # When performing cross compilation for other architectures ARCH shall be set # to the target architecture. (See arch/* for the possibilities). # ARCH can be set during invocation of make: -# make ARCH=ia64 +# make ARCH=arm64 # Another way is to have ARCH set in the environment. # The default ARCH is the host where make is executed.
@@ -400,7 +400,7 @@ include $(srctree)/scripts/subarch.include # during compilation. Only gcc and related bin-utils executables # are prefixed with $(CROSS_COMPILE). # CROSS_COMPILE can be set on the command line -# make CROSS_COMPILE=ia64-linux- +# make CROSS_COMPILEªrch64-linux-gnu- # Alternatively CROSS_COMPILE can be set in the environment. # Default value for CROSS_COMPILE is not to prefix executables # Note: Some architectures assign CROSS_COMPILE in their arch/*/Makefile
Signature · 1 line
2.39.1
Hello Ard!
Quoted 3 lines · Ard Biesheuvel
The IA64 port of Linux has no maintainer, and according to a report from its only remaining user [0], it has been broken for a month and nobody cares.
It's not that I don't care. I just haven't been able to bisect the bug .yet
Quoted 5 lines
Given that keeping a complex but unused architecture alive uses up valuable developer bandwidth, let's just get rid of it.
This supersedes my patch proposing to mark it as 'dead', which received no replies from anyone that wants to keep it alive. [1]
I'm actually fine with marking it as dead. I forgot to ack.
Adrian
Signature · 4 lines
.''`. John Paul Adrian Glaubitz : :' : Debian Developer `. `' Physicist `- GPG: 62FF 8A75 84E0 2956 9546 0006 7426 3B37 F5B5 F913
Quoted 2 lines · John Paul Adrian Glaubitz
It's not that I don't care. I just haven't been able to bisect the bug .yet
I'm not a fan of ia64 as an architecture, but it's a bit sad to remove it entirely. It's not like it's been a huge maintenance burden in general.
That said, if it doesn't work, and nobody has the time and/or inclination to figure out why, I don't really see any alternative.
Linus
PiBJJ20gbm90IGEgZmFuIG9mIGlhNjQgYXMgYW4gYXJjaGl0ZWN0dXJlLCBidXQgaXQncyBhIGJp dCBzYWQgdG8gcmVtb3ZlDQo+IGl0IGVudGlyZWx5LiBJdCdzIG5vdCBsaWtlIGl0J3MgYmVlbiBh IGh1Z2UgbWFpbnRlbmFuY2UgYnVyZGVuIGluDQo+IGdlbmVyYWwuDQoNCk1heWJlIHlvdSBkb24n dCBzZWUgb3RoZXJzIHBhaW4/ICBJIGFkZGVkIEFsIFZpcm8gLi4uIHBlcmhhcHMNCmhlJ2xsIHJl cGxheSBzb21lIG9mIGhpcyB0aG91Z2h0cyBmcm9tIHRyeWluZyB0byBtYWtlIHNpZ25hbHMNCmFu ZCBvdGhlciBzdHVmZiB3b3JrIGNvcnJlY3RseSBvbiBpYTY0Lg0KDQotVG9ueQ0K
Quoted 4 lines · Tony
Maybe you don't see others pain? I added Al Viro ... perhaps he'll replay some of his thoughts from trying to make signals and other stuff work correctly on ia64.
Well, as long as it's ia64-specific, I'll just go "hey, it was Al's choice to look at that code".
IOW, I'm more worried about "ia64 makes it a pain to make _generic_ changes".
IOW, doing something like this:
git log -p --no-merges --since=1.year arch/ia64/
to see what kind of pain ia64 parts of patches have caused, about a third of them are that "look, somebody cared about ia64 explicitly".
And then the rest are trivial fixups for generic changes that aren't any different from any other architecture. The only half-way complicated one is the SET_FS removal, and I don't think it was any worse than most other architectures.
IOW, it doesn't look like ia64 causes any huge issues _per_se_. I suspect alpha continues to be more of a pain.
That said, it's entirely possible I've missed some particular painpoint.
But when it's actively known to be broken and nobody has time or interest to look at it, at that point the "it doesn't look any more painful than other architectures" becomes kind of moot.
Linus
Quoted 3 lines · Linus Torvalds
But when it's actively known to be broken and nobody has time or interest to look at it, at that point the "it doesn't look any more painful than other architectures" becomes kind of moot.
Let me look after it in the weekend and let's see whether we can unbreak it. I don't think there is really a big issue. The last time we had a similar issue was the regression introduced by 974b9b2c68f3 which got fixed with the simple fix in bd05220c7be3.
It's probably similarly trivial to fix the current regression.
Adrian
Signature · 4 lines
.''`. John Paul Adrian Glaubitz : :' : Debian Developer `. `' Physicist `- GPG: 62FF 8A75 84E0 2956 9546 0006 7426 3B37 F5B5 F913
Quoted 12 lines · John Paul Adrian Glaubitz
Quoted 3 lines · Linus Torvalds
But when it's actively known to be broken and nobody has time or interest to look at it, at that point the "it doesn't look any more painful than other architectures" becomes kind of moot.
Let me look after it in the weekend and let's see whether we can unbreak
it. I don't think there is really a big issue. The last time we had a similar issue was the regression introduced by974b9b2c68f3which got fixed
with the simple fix inbd05220c7be3.
Quoted 3 lines
It's probably similarly trivial to fix the current regression.
Adrian
Just for reference, this specific bug does not seem to be universal, but possibly only applies to a specific configuration. I have observed no problems with 6.1 on my rx 2800 i2 and just booted 6.2 with no issues. Please feel free to try out my kernel config here:
https://dpaste.com/43CACUUG8.txt
A possible guess is initramfs-related, as according to your logs on the Debian ML the hang happens shortly after initramfs unpacking, and I do not use an initramfs.
Mike Rapoport
maintainerHi Linus,
Quoted 9 lines · Linus Torvalds
Quoted 4 lines · Tony
Maybe you don't see others pain? I added Al Viro ... perhaps he'll replay some of his thoughts from trying to make signals and other stuff work correctly on ia64.
Well, as long as it's ia64-specific, I'll just go "hey, it was Al's choice to look at that code".
Quoted 8 lines
IOW, I'm more worried about "ia64 makes it a pain to make _generic_ changes".
IOW, doing something like this:
git log -p --no-merges --since=1.year arch/ia64/to see what kind of pain ia64 parts of patches have caused, about a third of them are that "look, somebody cared about ia64 explicitly".
I remember that when I was doing cleanups of mm initialization, ia64 required special care several times.
Quoted 1 line
That said, it's entirely possible I've missed some particular painpoint.
The largest painpoint IMO is absence of any ability to test ia64 except sending patches to Adrian in a hope he has time to give them a whirl.
Quoted 1 line
Linus
Signature · 2 lines
Sincerely yours, Mike.
Hi Linus!
Quoted 8 lines · Linus Torvalds
Quoted 2 lines · John Paul Adrian Glaubitz
It's not that I don't care. I just haven't been able to bisect the bug .yet
I'm not a fan of ia64 as an architecture, but it's a bit sad to remove it entirely. It's not like it's been a huge maintenance burden in general.
I agree. It would be sad to see it go.
Quoted 2 lines
That said, if it doesn't work, and nobody has the time and/or inclination to figure out why, I don't really see any alternative.
That's not really what I meant though. I definitely have the time to look after the architecture as I am also maintaining it in Debian.
What I meant here is that I simply hadn't had the time yet to fully debug this particular regression that was introduced with 6.1. I did actually start a bisect and got close to the problematic commit as I got distracted with my day job.
My plan was definitely to continue debugging the problem in the coming weekend and at least find the commit that introduced the regression. I always have an Itanium server ready for testing kernels that I can power on and control remotely via its built-in management system.
Adrian
Signature · 4 lines
.''`. John Paul Adrian Glaubitz : :' : Debian Developer `. `' Physicist `- GPG: 62FF 8A75 84E0 2956 9546 0006 7426 3B37 F5B5 F913
Quoted 24 lines · On Wed, 15 Feb 2023 02:00:03 PST (-0800), [email protected] wrote:
The IA64 port of Linux has no maintainer, and according to a report from its only remaining user [0], it has been broken for a month and nobody cares.
Given that keeping a complex but unused architecture alive uses up valuable developer bandwidth, let's just get rid of it.
This supersedes my patch proposing to mark it as 'dead', which received no replies from anyone that wants to keep it alive. [1]
[0] https://www.spinics.net/lists/linux-ia64/msg21926.html
[1] https://lore.kernel.org/all/[email protected]/Cc Jonathan Corbet <[email protected]>Cc Arnd Bergmann <[email protected]>Cc Tony Luck <[email protected]>Cc Jessica Clarke <[email protected]>Cc John Paul Adrian Glaubitz <[email protected]>Cc Matthew Wilcox <[email protected]>Cc Marc Zyngier <[email protected]>Cc Guenter Roeck <[email protected]>Cc Linus Torvalds <[email protected]>
Quoted 6 lines
Ard Biesheuvel (5):
arch: Remove Itanium (IA-64) architecture
kernel: Drop IA64 support fromsig_faulthandlers
Documentation: Drop IA64 from feature descriptions lib/raid6: Drop IA64 support
Documentation: Drop or replace remaining mentions of IA64
Not sure if I'm missing it in the diff, but it looks like there's also a bunch of "#ifdef __ia64__" and "#ifdef __IA64__" type code spread throughout the kernel. I didn't look at the actual diff, but it's in files that aren't showing up in the diffstat.
Just "git grep -i __ia64__" lists a bunch. I didn't look at all of them, but at least spot checking include/acpi/actypes.h looks like it's a real Itanium workaround. If the arch goes, it's probbaly worth removing those too?
There's also some mentions of "Itanium" in Documentation outside that don't look like they got caught here. Not sure if they'd be worth getting rid of, though as they could still be useful examples. The blurb in Documentation/memory-barriers.txt looks pretty port-specific, though.
Quoted 729 lines
Documentation/ABI/testing/sysfs-devices-system-cpu | 3 - Documentation/ABI/testing/sysfs-firmware-dmi-entries | 2 +- Documentation/admin-guide/kdump/kdump.rst | 37 +- Documentation/admin-guide/kdump/vmcoreinfo.rst | 30 - Documentation/admin-guide/kernel-parameters.txt | 8 +- Documentation/admin-guide/mm/memory-hotplug.rst | 2 +- Documentation/admin-guide/sysctl/kernel.rst | 23 +- Documentation/arch.rst | 1 - Documentation/block/ioprio.rst | 3 - Documentation/core-api/cpu_hotplug.rst | 6 - Documentation/core-api/debugging-via-ohci1394.rst | 6 +- Documentation/features/core/cBPF-JIT/arch-support.txt | 1 - Documentation/features/core/eBPF-JIT/arch-support.txt | 1 - Documentation/features/core/generic-idle-thread/arch-support.txt | 1 - Documentation/features/core/jump-labels/arch-support.txt | 1 - Documentation/features/core/thread-info-in-task/arch-support.txt | 1 - Documentation/features/core/tracehook/arch-support.txt | 1 - Documentation/features/debug/KASAN/arch-support.txt | 1 - Documentation/features/debug/debug-vm-pgtable/arch-support.txt | 1 - Documentation/features/debug/gcov-profile-all/arch-support.txt | 1 - Documentation/features/debug/kcov/arch-support.txt | 1 - Documentation/features/debug/kgdb/arch-support.txt | 1 - Documentation/features/debug/kmemleak/arch-support.txt | 1 - Documentation/features/debug/kprobes-on-ftrace/arch-support.txt | 1 - Documentation/features/debug/kprobes/arch-support.txt | 1 - Documentation/features/debug/kretprobes/arch-support.txt | 1 - Documentation/features/debug/optprobes/arch-support.txt | 1 - Documentation/features/debug/stackprotector/arch-support.txt | 1 - Documentation/features/debug/uprobes/arch-support.txt | 1 - Documentation/features/debug/user-ret-profiler/arch-support.txt | 1 - Documentation/features/io/dma-contiguous/arch-support.txt | 1 - Documentation/features/locking/cmpxchg-local/arch-support.txt | 1 - Documentation/features/locking/lockdep/arch-support.txt | 1 - Documentation/features/locking/queued-rwlocks/arch-support.txt | 1 - Documentation/features/locking/queued-spinlocks/arch-support.txt | 1 - Documentation/features/perf/kprobes-event/arch-support.txt | 1 - Documentation/features/perf/perf-regs/arch-support.txt | 1 - Documentation/features/perf/perf-stackdump/arch-support.txt | 1 - Documentation/features/sched/membarrier-sync-core/arch-support.txt | 1 - Documentation/features/sched/numa-balancing/arch-support.txt | 1 - Documentation/features/seccomp/seccomp-filter/arch-support.txt | 1 - Documentation/features/time/arch-tick-broadcast/arch-support.txt | 1 - Documentation/features/time/clockevents/arch-support.txt | 1 - Documentation/features/time/context-tracking/arch-support.txt | 1 - Documentation/features/time/irq-time-acct/arch-support.txt | 1 - Documentation/features/time/virt-cpuacct/arch-support.txt | 1 - Documentation/features/vm/ELF-ASLR/arch-support.txt | 1 - Documentation/features/vm/PG_uncached/arch-support.txt | 1 - Documentation/features/vm/THP/arch-support.txt | 1 - Documentation/features/vm/TLB/arch-support.txt | 1 - Documentation/features/vm/huge-vmap/arch-support.txt | 1 - Documentation/features/vm/ioremap_prot/arch-support.txt | 1 - Documentation/features/vm/pte_special/arch-support.txt | 1 - Documentation/ia64/aliasing.rst | 246 --- Documentation/ia64/efirtc.rst | 144 -- Documentation/ia64/err_inject.rst | 1067 --------- Documentation/ia64/features.rst | 3 - Documentation/ia64/fsys.rst | 303 --- Documentation/ia64/ia64.rst | 49 - Documentation/ia64/index.rst | 19 - Documentation/ia64/irq-redir.rst | 80 - Documentation/ia64/mca.rst | 198 -- Documentation/ia64/serial.rst | 165 -- Documentation/kbuild/makefiles.rst | 2 +- Documentation/networking/device_drivers/ethernet/neterion/s2io.rst | 4 +- Documentation/scheduler/sched-arch.rst | 4 +- Documentation/trace/kprobes.rst | 1 - Documentation/translations/zh_CN/arch.rst | 1 - Documentation/translations/zh_CN/core-api/cpu_hotplug.rst | 6 - Documentation/translations/zh_CN/scheduler/sched-arch.rst | 5 +- MAINTAINERS | 11 - Makefile | 4 +- arch/Kconfig | 1 - arch/ia64/Kbuild | 3 - arch/ia64/Kconfig | 410 ---- arch/ia64/Kconfig.debug | 55 - arch/ia64/Makefile | 82 - arch/ia64/configs/bigsur_defconfig | 102 - arch/ia64/configs/generic_defconfig | 206 -- arch/ia64/configs/gensparse_defconfig | 184 -- arch/ia64/configs/tiger_defconfig | 169 -- arch/ia64/configs/zx1_defconfig | 148 -- arch/ia64/hp/common/Makefile | 10 - arch/ia64/hp/common/aml_nfw.c | 232 -- arch/ia64/hp/common/sba_iommu.c | 2147 ------------------ arch/ia64/include/asm/Kbuild | 5 - arch/ia64/include/asm/acenv.h | 49 - arch/ia64/include/asm/acpi-ext.h | 17 - arch/ia64/include/asm/acpi.h | 110 - arch/ia64/include/asm/agp.h | 27 - arch/ia64/include/asm/asm-offsets.h | 1 - arch/ia64/include/asm/asm-prototypes.h | 30 - arch/ia64/include/asm/asmmacro.h | 136 -- arch/ia64/include/asm/atomic.h | 223 -- arch/ia64/include/asm/barrier.h | 79 - arch/ia64/include/asm/bitops.h | 453 ---- arch/ia64/include/asm/bug.h | 19 - arch/ia64/include/asm/bugs.h | 20 - arch/ia64/include/asm/cache.h | 30 - arch/ia64/include/asm/cacheflush.h | 33 - arch/ia64/include/asm/checksum.h | 63 - arch/ia64/include/asm/clocksource.h | 11 - arch/ia64/include/asm/cmpxchg.h | 16 - arch/ia64/include/asm/cpu.h | 23 - arch/ia64/include/asm/cputime.h | 21 - arch/ia64/include/asm/current.h | 18 - arch/ia64/include/asm/cyclone.h | 16 - arch/ia64/include/asm/delay.h | 89 - arch/ia64/include/asm/device.h | 14 - arch/ia64/include/asm/div64.h | 1 - arch/ia64/include/asm/dma-mapping.h | 16 - arch/ia64/include/asm/dma.h | 17 - arch/ia64/include/asm/dmi.h | 15 - arch/ia64/include/asm/early_ioremap.h | 11 - arch/ia64/include/asm/efi.h | 13 - arch/ia64/include/asm/elf.h | 233 -- arch/ia64/include/asm/emergency-restart.h | 6 - arch/ia64/include/asm/esi.h | 30 - arch/ia64/include/asm/exception.h | 23 - arch/ia64/include/asm/export.h | 3 - arch/ia64/include/asm/extable.h | 12 - arch/ia64/include/asm/fb.h | 24 - arch/ia64/include/asm/fpswa.h | 74 - arch/ia64/include/asm/ftrace.h | 28 - arch/ia64/include/asm/futex.h | 109 - arch/ia64/include/asm/gcc_intrin.h | 13 - arch/ia64/include/asm/hardirq.h | 27 - arch/ia64/include/asm/hugetlb.h | 34 - arch/ia64/include/asm/hw_irq.h | 167 -- arch/ia64/include/asm/idle.h | 8 - arch/ia64/include/asm/intrinsics.h | 13 - arch/ia64/include/asm/io.h | 274 --- arch/ia64/include/asm/iommu.h | 22 - arch/ia64/include/asm/iosapic.h | 106 - arch/ia64/include/asm/irq.h | 37 - arch/ia64/include/asm/irq_regs.h | 1 - arch/ia64/include/asm/irq_remapping.h | 5 - arch/ia64/include/asm/irqflags.h | 95 - arch/ia64/include/asm/kdebug.h | 45 - arch/ia64/include/asm/kexec.h | 46 - arch/ia64/include/asm/kprobes.h | 116 - arch/ia64/include/asm/kregs.h | 166 -- arch/ia64/include/asm/libata-portmap.h | 9 - arch/ia64/include/asm/linkage.h | 19 - arch/ia64/include/asm/local.h | 1 - arch/ia64/include/asm/mca.h | 185 -- arch/ia64/include/asm/mca_asm.h | 245 --- arch/ia64/include/asm/meminit.h | 59 - arch/ia64/include/asm/mman.h | 18 - arch/ia64/include/asm/mmiowb.h | 17 - arch/ia64/include/asm/mmu.h | 14 - arch/ia64/include/asm/mmu_context.h | 194 -- arch/ia64/include/asm/mmzone.h | 35 - arch/ia64/include/asm/module.h | 35 - arch/ia64/include/asm/module.lds.h | 14 - arch/ia64/include/asm/msidef.h | 43 - arch/ia64/include/asm/native/inst.h | 119 - arch/ia64/include/asm/native/irq.h | 20 - arch/ia64/include/asm/native/patchlist.h | 24 - arch/ia64/include/asm/nodedata.h | 63 - arch/ia64/include/asm/numa.h | 83 - arch/ia64/include/asm/page.h | 214 -- arch/ia64/include/asm/pal.h | 1827 --------------- arch/ia64/include/asm/param.h | 18 - arch/ia64/include/asm/parport.h | 20 - arch/ia64/include/asm/patch.h | 28 - arch/ia64/include/asm/pci.h | 66 - arch/ia64/include/asm/percpu.h | 53 - arch/ia64/include/asm/pgalloc.h | 64 - arch/ia64/include/asm/pgtable.h | 520 ----- arch/ia64/include/asm/processor.h | 663 ------ arch/ia64/include/asm/ptrace.h | 146 -- arch/ia64/include/asm/sal.h | 919 -------- arch/ia64/include/asm/sections.h | 33 - arch/ia64/include/asm/serial.h | 17 - arch/ia64/include/asm/shmparam.h | 13 - arch/ia64/include/asm/signal.h | 33 - arch/ia64/include/asm/smp.h | 103 - arch/ia64/include/asm/sn/intr.h | 15 - arch/ia64/include/asm/sn/sn_sal.h | 124 -- arch/ia64/include/asm/sparsemem.h | 28 - arch/ia64/include/asm/spinlock.h | 265 --- arch/ia64/include/asm/spinlock_types.h | 22 - arch/ia64/include/asm/string.h | 22 - arch/ia64/include/asm/switch_to.h | 71 - arch/ia64/include/asm/syscall.h | 65 - arch/ia64/include/asm/thread_info.h | 131 -- arch/ia64/include/asm/timex.h | 47 - arch/ia64/include/asm/tlb.h | 50 - arch/ia64/include/asm/tlbflush.h | 128 -- arch/ia64/include/asm/topology.h | 56 - arch/ia64/include/asm/types.h | 32 - arch/ia64/include/asm/uaccess.h | 265 --- arch/ia64/include/asm/uncached.h | 9 - arch/ia64/include/asm/unistd.h | 38 - arch/ia64/include/asm/unwind.h | 234 -- arch/ia64/include/asm/user.h | 53 - arch/ia64/include/asm/ustack.h | 12 - arch/ia64/include/asm/uv/uv.h | 30 - arch/ia64/include/asm/uv/uv_hub.h | 315 --- arch/ia64/include/asm/uv/uv_mmrs.h | 825 ------- arch/ia64/include/asm/vermagic.h | 15 - arch/ia64/include/asm/vga.h | 26 - arch/ia64/include/asm/vmalloc.h | 4 - arch/ia64/include/asm/xor.h | 30 - arch/ia64/include/asm/xtp.h | 46 - arch/ia64/include/uapi/asm/Kbuild | 2 - arch/ia64/include/uapi/asm/auxvec.h | 14 - arch/ia64/include/uapi/asm/bitsperlong.h | 9 - arch/ia64/include/uapi/asm/break.h | 23 - arch/ia64/include/uapi/asm/byteorder.h | 7 - arch/ia64/include/uapi/asm/cmpxchg.h | 159 -- arch/ia64/include/uapi/asm/fcntl.h | 15 - arch/ia64/include/uapi/asm/fpu.h | 67 - arch/ia64/include/uapi/asm/gcc_intrin.h | 619 ------ arch/ia64/include/uapi/asm/ia64regs.h | 101 - arch/ia64/include/uapi/asm/intel_intrin.h | 162 -- arch/ia64/include/uapi/asm/intrinsics.h | 86 - arch/ia64/include/uapi/asm/mman.h | 17 - arch/ia64/include/uapi/asm/param.h | 30 - arch/ia64/include/uapi/asm/posix_types.h | 9 - arch/ia64/include/uapi/asm/ptrace.h | 248 --- arch/ia64/include/uapi/asm/ptrace_offsets.h | 269 --- arch/ia64/include/uapi/asm/resource.h | 8 - arch/ia64/include/uapi/asm/rse.h | 67 - arch/ia64/include/uapi/asm/setup.h | 25 - arch/ia64/include/uapi/asm/sigcontext.h | 71 - arch/ia64/include/uapi/asm/siginfo.h | 28 - arch/ia64/include/uapi/asm/signal.h | 98 - arch/ia64/include/uapi/asm/stat.h | 52 - arch/ia64/include/uapi/asm/statfs.h | 21 - arch/ia64/include/uapi/asm/swab.h | 35 - arch/ia64/include/uapi/asm/types.h | 32 - arch/ia64/include/uapi/asm/ucontext.h | 13 - arch/ia64/include/uapi/asm/unistd.h | 22 - arch/ia64/include/uapi/asm/ustack.h | 13 - arch/ia64/install.sh | 30 - arch/ia64/kernel/.gitignore | 3 - arch/ia64/kernel/Makefile | 46 - arch/ia64/kernel/Makefile.gate | 29 - arch/ia64/kernel/acpi-ext.c | 101 - arch/ia64/kernel/acpi.c | 911 -------- arch/ia64/kernel/asm-offsets.c | 289 --- arch/ia64/kernel/audit.c | 63 - arch/ia64/kernel/brl_emu.c | 217 -- arch/ia64/kernel/crash.c | 266 --- arch/ia64/kernel/crash_dump.c | 27 - arch/ia64/kernel/cyclone.c | 125 -- arch/ia64/kernel/dma-mapping.c | 9 - arch/ia64/kernel/efi.c | 1360 ------------ arch/ia64/kernel/efi_stub.S | 87 - arch/ia64/kernel/elfcore.c | 77 - arch/ia64/kernel/entry.S | 1428 ------------ arch/ia64/kernel/entry.h | 83 - arch/ia64/kernel/err_inject.c | 273 --- arch/ia64/kernel/esi.c | 193 -- arch/ia64/kernel/esi_stub.S | 99 - arch/ia64/kernel/fsys.S | 837 ------- arch/ia64/kernel/fsyscall_gtod_data.h | 30 - arch/ia64/kernel/ftrace.c | 196 -- arch/ia64/kernel/gate-data.S | 3 - arch/ia64/kernel/gate.S | 380 ---- arch/ia64/kernel/gate.lds.S | 108 - arch/ia64/kernel/head.S | 1168 ---------- arch/ia64/kernel/iosapic.c | 1137 ---------- arch/ia64/kernel/irq.c | 181 -- arch/ia64/kernel/irq.h | 3 - arch/ia64/kernel/irq_ia64.c | 645 ------ arch/ia64/kernel/irq_lsapic.c | 45 - arch/ia64/kernel/ivt.S | 1689 -------------- arch/ia64/kernel/kprobes.c | 911 -------- arch/ia64/kernel/machine_kexec.c | 163 -- arch/ia64/kernel/mca.c | 2111 ------------------ arch/ia64/kernel/mca_asm.S | 1123 ---------- arch/ia64/kernel/mca_drv.c | 796 ------- arch/ia64/kernel/mca_drv.h | 123 -- arch/ia64/kernel/mca_drv_asm.S | 56 - arch/ia64/kernel/minstate.h | 251 --- arch/ia64/kernel/module.c | 955 -------- arch/ia64/kernel/msi_ia64.c | 198 -- arch/ia64/kernel/numa.c | 73 - arch/ia64/kernel/pal.S | 306 --- arch/ia64/kernel/palinfo.c | 942 -------- arch/ia64/kernel/patch.c | 237 -- arch/ia64/kernel/pci-dma.c | 33 - arch/ia64/kernel/perfmon_itanium.h | 116 - arch/ia64/kernel/process.c | 610 ----- arch/ia64/kernel/ptrace.c | 2012 ----------------- arch/ia64/kernel/relocate_kernel.S | 321 --- arch/ia64/kernel/sal.c | 400 ---- arch/ia64/kernel/salinfo.c | 646 ------ arch/ia64/kernel/setup.c | 1082 --------- arch/ia64/kernel/sigframe.h | 26 - arch/ia64/kernel/signal.c | 412 ---- arch/ia64/kernel/smp.c | 335 --- arch/ia64/kernel/smpboot.c | 839 ------- arch/ia64/kernel/stacktrace.c | 40 - arch/ia64/kernel/sys_ia64.c | 197 -- arch/ia64/kernel/syscalls/Makefile | 32 - arch/ia64/kernel/syscalls/syscall.tbl | 373 ---- arch/ia64/kernel/time.c | 462 ---- arch/ia64/kernel/topology.c | 410 ---- arch/ia64/kernel/traps.c | 612 ------ arch/ia64/kernel/unaligned.c | 1560 ------------- arch/ia64/kernel/uncached.c | 273 --- arch/ia64/kernel/unwind.c | 2320 -------------------- arch/ia64/kernel/unwind_decoder.c | 460 ---- arch/ia64/kernel/unwind_i.h | 165 -- arch/ia64/kernel/vmlinux.lds.S | 225 -- arch/ia64/lib/Makefile | 48 - arch/ia64/lib/checksum.c | 102 - arch/ia64/lib/clear_page.S | 79 - arch/ia64/lib/clear_user.S | 212 -- arch/ia64/lib/copy_page.S | 101 - arch/ia64/lib/copy_page_mck.S | 188 -- arch/ia64/lib/copy_user.S | 613 ------ arch/ia64/lib/csum_partial_copy.c | 98 - arch/ia64/lib/do_csum.S | 324 --- arch/ia64/lib/flush.S | 120 - arch/ia64/lib/idiv32.S | 86 - arch/ia64/lib/idiv64.S | 83 - arch/ia64/lib/io.c | 51 - arch/ia64/lib/ip_fast_csum.S | 148 -- arch/ia64/lib/memcpy.S | 304 --- arch/ia64/lib/memcpy_mck.S | 659 ------ arch/ia64/lib/memset.S | 365 --- arch/ia64/lib/strlen.S | 195 -- arch/ia64/lib/strncpy_from_user.S | 47 - arch/ia64/lib/strnlen_user.S | 48 - arch/ia64/lib/xor.S | 181 -- arch/ia64/mm/Makefile | 11 - arch/ia64/mm/contig.c | 208 -- arch/ia64/mm/discontig.c | 635 ------ arch/ia64/mm/extable.c | 24 - arch/ia64/mm/fault.c | 272 --- arch/ia64/mm/hugetlbpage.c | 186 -- arch/ia64/mm/init.c | 518 ----- arch/ia64/mm/ioremap.c | 123 -- arch/ia64/mm/numa.c | 80 - arch/ia64/mm/tlb.c | 591 ----- arch/ia64/pci/Makefile | 5 - arch/ia64/pci/fixup.c | 80 - arch/ia64/pci/pci.c | 576 ----- arch/ia64/scripts/check-gas | 16 - arch/ia64/scripts/check-gas-asm.S | 2 - arch/ia64/scripts/check-model.c | 1 - arch/ia64/scripts/check-segrel.S | 5 - arch/ia64/scripts/check-segrel.lds | 13 - arch/ia64/scripts/check-serialize.S | 2 - arch/ia64/scripts/check-text-align.S | 7 - arch/ia64/scripts/toolchain-flags | 54 - arch/ia64/scripts/unwcheck.py | 65 - arch/ia64/uv/Makefile | 12 - arch/ia64/uv/kernel/Makefile | 12 - arch/ia64/uv/kernel/setup.c | 120 - drivers/acpi/Kconfig | 6 +- drivers/acpi/numa/Kconfig | 4 +- drivers/acpi/osl.c | 2 +- drivers/char/Kconfig | 4 +- drivers/char/Makefile | 1 - drivers/char/agp/Kconfig | 16 +- drivers/char/agp/Makefile | 2 - drivers/char/agp/hp-agp.c | 550 ----- drivers/char/agp/i460-agp.c | 659 ------ drivers/char/hpet.c | 30 - drivers/char/hw_random/Kconfig | 2 +- drivers/char/mem.c | 12 - drivers/char/mspec.c | 295 --- drivers/cpufreq/Kconfig | 11 - drivers/cpufreq/Makefile | 1 - drivers/cpufreq/ia64-acpi-cpufreq.c | 353 --- drivers/firmware/Kconfig | 24 - drivers/firmware/Makefile | 1 - drivers/firmware/efi/Kconfig | 6 +- drivers/firmware/efi/efi.c | 13 +- drivers/firmware/pcdp.c | 135 -- drivers/firmware/pcdp.h | 108 - drivers/gpu/drm/drm_ioc32.c | 4 +- drivers/input/serio/i8042.h | 2 +- drivers/iommu/Kconfig | 4 +- drivers/iommu/intel/Kconfig | 2 +- drivers/media/cec/platform/Kconfig | 2 +- drivers/misc/Kconfig | 2 +- drivers/misc/sgi-gru/gru.h | 4 +- drivers/misc/sgi-gru/gru_instructions.h | 12 +- drivers/misc/sgi-gru/grufile.c | 72 - drivers/misc/sgi-gru/gruhandles.c | 6 - drivers/misc/sgi-gru/grumain.c | 4 - drivers/misc/sgi-xp/xp.h | 2 +- drivers/misc/sgi-xp/xp_uv.c | 24 - drivers/misc/sgi-xp/xpc_main.c | 31 - drivers/misc/sgi-xp/xpc_uv.c | 85 - drivers/net/ethernet/broadcom/tg3.c | 2 +- drivers/net/ethernet/brocade/bna/bnad.h | 1 - drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c | 2 - drivers/pci/vgaarb.c | 2 +- drivers/tty/serial/8250/Kconfig | 2 +- drivers/tty/vt/keyboard.c | 2 +- drivers/video/fbdev/Kconfig | 2 +- drivers/watchdog/Kconfig | 2 +- fs/Kconfig | 2 +- fs/afs/main.c | 2 - fs/xfs/xfs_ioctl32.h | 2 +- include/linux/acpi.h | 9 +- include/linux/efi.h | 7 - include/linux/mm.h | 2 - include/linux/moduleparam.h | 2 +- include/linux/raid/pq.h | 2 - include/linux/sched/signal.h | 17 +- include/trace/events/mmflags.h | 2 +- init/Kconfig | 2 +- kernel/cpu.c | 3 - kernel/fork.c | 2 +- kernel/sched/core.c | 29 +- kernel/signal.c | 25 +- kernel/sysctl.c | 9 - lib/Kconfig.debug | 2 +- lib/decompress_unxz.c | 3 - lib/raid6/Makefile | 4 +- lib/raid6/algos.c | 4 - lib/xz/Kconfig | 5 - mm/mmap.c | 6 +- scripts/headers_install.sh | 1 - tools/arch/ia64/include/asm/barrier.h | 59 - tools/arch/ia64/include/uapi/asm/bitsperlong.h | 9 - tools/arch/ia64/include/uapi/asm/mman.h | 7 - usr/include/Makefile | 6 - 427 files changed, 74 insertions(+), 65400 deletions(-) delete mode 100644 Documentation/ia64/aliasing.rst delete mode 100644 Documentation/ia64/efirtc.rst delete mode 100644 Documentation/ia64/err_inject.rst delete mode 100644 Documentation/ia64/features.rst delete mode 100644 Documentation/ia64/fsys.rst delete mode 100644 Documentation/ia64/ia64.rst delete mode 100644 Documentation/ia64/index.rst delete mode 100644 Documentation/ia64/irq-redir.rst delete mode 100644 Documentation/ia64/mca.rst delete mode 100644 Documentation/ia64/serial.rst delete mode 100644 arch/ia64/Kbuild delete mode 100644 arch/ia64/Kconfig delete mode 100644 arch/ia64/Kconfig.debug delete mode 100644 arch/ia64/Makefile delete mode 100644 arch/ia64/configs/bigsur_defconfig delete mode 100644 arch/ia64/configs/generic_defconfig delete mode 100644 arch/ia64/configs/gensparse_defconfig delete mode 100644 arch/ia64/configs/tiger_defconfig delete mode 100644 arch/ia64/configs/zx1_defconfig delete mode 100644 arch/ia64/hp/common/Makefile delete mode 100644 arch/ia64/hp/common/aml_nfw.c delete mode 100644 arch/ia64/hp/common/sba_iommu.c delete mode 100644 arch/ia64/include/asm/Kbuild delete mode 100644 arch/ia64/include/asm/acenv.h delete mode 100644 arch/ia64/include/asm/acpi-ext.h delete mode 100644 arch/ia64/include/asm/acpi.h delete mode 100644 arch/ia64/include/asm/agp.h delete mode 100644 arch/ia64/include/asm/asm-offsets.h delete mode 100644 arch/ia64/include/asm/asm-prototypes.h delete mode 100644 arch/ia64/include/asm/asmmacro.h delete mode 100644 arch/ia64/include/asm/atomic.h delete mode 100644 arch/ia64/include/asm/barrier.h delete mode 100644 arch/ia64/include/asm/bitops.h delete mode 100644 arch/ia64/include/asm/bug.h delete mode 100644 arch/ia64/include/asm/bugs.h delete mode 100644 arch/ia64/include/asm/cache.h delete mode 100644 arch/ia64/include/asm/cacheflush.h delete mode 100644 arch/ia64/include/asm/checksum.h delete mode 100644 arch/ia64/include/asm/clocksource.h delete mode 100644 arch/ia64/include/asm/cmpxchg.h delete mode 100644 arch/ia64/include/asm/cpu.h delete mode 100644 arch/ia64/include/asm/cputime.h delete mode 100644 arch/ia64/include/asm/current.h delete mode 100644 arch/ia64/include/asm/cyclone.h delete mode 100644 arch/ia64/include/asm/delay.h delete mode 100644 arch/ia64/include/asm/device.h delete mode 100644 arch/ia64/include/asm/div64.h delete mode 100644 arch/ia64/include/asm/dma-mapping.h delete mode 100644 arch/ia64/include/asm/dma.h delete mode 100644 arch/ia64/include/asm/dmi.h delete mode 100644 arch/ia64/include/asm/early_ioremap.h delete mode 100644 arch/ia64/include/asm/efi.h delete mode 100644 arch/ia64/include/asm/elf.h delete mode 100644 arch/ia64/include/asm/emergency-restart.h delete mode 100644 arch/ia64/include/asm/esi.h delete mode 100644 arch/ia64/include/asm/exception.h delete mode 100644 arch/ia64/include/asm/export.h delete mode 100644 arch/ia64/include/asm/extable.h delete mode 100644 arch/ia64/include/asm/fb.h delete mode 100644 arch/ia64/include/asm/fpswa.h delete mode 100644 arch/ia64/include/asm/ftrace.h delete mode 100644 arch/ia64/include/asm/futex.h delete mode 100644 arch/ia64/include/asm/gcc_intrin.h delete mode 100644 arch/ia64/include/asm/hardirq.h delete mode 100644 arch/ia64/include/asm/hugetlb.h delete mode 100644 arch/ia64/include/asm/hw_irq.h delete mode 100644 arch/ia64/include/asm/idle.h delete mode 100644 arch/ia64/include/asm/intrinsics.h delete mode 100644 arch/ia64/include/asm/io.h delete mode 100644 arch/ia64/include/asm/iommu.h delete mode 100644 arch/ia64/include/asm/iosapic.h delete mode 100644 arch/ia64/include/asm/irq.h delete mode 100644 arch/ia64/include/asm/irq_regs.h delete mode 100644 arch/ia64/include/asm/irq_remapping.h delete mode 100644 arch/ia64/include/asm/irqflags.h delete mode 100644 arch/ia64/include/asm/kdebug.h delete mode 100644 arch/ia64/include/asm/kexec.h delete mode 100644 arch/ia64/include/asm/kprobes.h delete mode 100644 arch/ia64/include/asm/kregs.h delete mode 100644 arch/ia64/include/asm/libata-portmap.h delete mode 100644 arch/ia64/include/asm/linkage.h delete mode 100644 arch/ia64/include/asm/local.h delete mode 100644 arch/ia64/include/asm/mca.h delete mode 100644 arch/ia64/include/asm/mca_asm.h delete mode 100644 arch/ia64/include/asm/meminit.h delete mode 100644 arch/ia64/include/asm/mman.h delete mode 100644 arch/ia64/include/asm/mmiowb.h delete mode 100644 arch/ia64/include/asm/mmu.h delete mode 100644 arch/ia64/include/asm/mmu_context.h delete mode 100644 arch/ia64/include/asm/mmzone.h delete mode 100644 arch/ia64/include/asm/module.h delete mode 100644 arch/ia64/include/asm/module.lds.h delete mode 100644 arch/ia64/include/asm/msidef.h delete mode 100644 arch/ia64/include/asm/native/inst.h delete mode 100644 arch/ia64/include/asm/native/irq.h delete mode 100644 arch/ia64/include/asm/native/patchlist.h delete mode 100644 arch/ia64/include/asm/nodedata.h delete mode 100644 arch/ia64/include/asm/numa.h delete mode 100644 arch/ia64/include/asm/page.h delete mode 100644 arch/ia64/include/asm/pal.h delete mode 100644 arch/ia64/include/asm/param.h delete mode 100644 arch/ia64/include/asm/parport.h delete mode 100644 arch/ia64/include/asm/patch.h delete mode 100644 arch/ia64/include/asm/pci.h delete mode 100644 arch/ia64/include/asm/percpu.h delete mode 100644 arch/ia64/include/asm/pgalloc.h delete mode 100644 arch/ia64/include/asm/pgtable.h delete mode 100644 arch/ia64/include/asm/processor.h delete mode 100644 arch/ia64/include/asm/ptrace.h delete mode 100644 arch/ia64/include/asm/sal.h delete mode 100644 arch/ia64/include/asm/sections.h delete mode 100644 arch/ia64/include/asm/serial.h delete mode 100644 arch/ia64/include/asm/shmparam.h delete mode 100644 arch/ia64/include/asm/signal.h delete mode 100644 arch/ia64/include/asm/smp.h delete mode 100644 arch/ia64/include/asm/sn/intr.h delete mode 100644 arch/ia64/include/asm/sn/sn_sal.h delete mode 100644 arch/ia64/include/asm/sparsemem.h delete mode 100644 arch/ia64/include/asm/spinlock.h delete mode 100644 arch/ia64/include/asm/spinlock_types.h delete mode 100644 arch/ia64/include/asm/string.h delete mode 100644 arch/ia64/include/asm/switch_to.h delete mode 100644 arch/ia64/include/asm/syscall.h delete mode 100644 arch/ia64/include/asm/thread_info.h delete mode 100644 arch/ia64/include/asm/timex.h delete mode 100644 arch/ia64/include/asm/tlb.h delete mode 100644 arch/ia64/include/asm/tlbflush.h delete mode 100644 arch/ia64/include/asm/topology.h delete mode 100644 arch/ia64/include/asm/types.h delete mode 100644 arch/ia64/include/asm/uaccess.h delete mode 100644 arch/ia64/include/asm/uncached.h delete mode 100644 arch/ia64/include/asm/unistd.h delete mode 100644 arch/ia64/include/asm/unwind.h delete mode 100644 arch/ia64/include/asm/user.h delete mode 100644 arch/ia64/include/asm/ustack.h delete mode 100644 arch/ia64/include/asm/uv/uv.h delete mode 100644 arch/ia64/include/asm/uv/uv_hub.h delete mode 100644 arch/ia64/include/asm/uv/uv_mmrs.h delete mode 100644 arch/ia64/include/asm/vermagic.h delete mode 100644 arch/ia64/include/asm/vga.h delete mode 100644 arch/ia64/include/asm/vmalloc.h delete mode 100644 arch/ia64/include/asm/xor.h delete mode 100644 arch/ia64/include/asm/xtp.h delete mode 100644 arch/ia64/include/uapi/asm/Kbuild delete mode 100644 arch/ia64/include/uapi/asm/auxvec.h delete mode 100644 arch/ia64/include/uapi/asm/bitsperlong.h delete mode 100644 arch/ia64/include/uapi/asm/break.h delete mode 100644 arch/ia64/include/uapi/asm/byteorder.h delete mode 100644 arch/ia64/include/uapi/asm/cmpxchg.h delete mode 100644 arch/ia64/include/uapi/asm/fcntl.h delete mode 100644 arch/ia64/include/uapi/asm/fpu.h delete mode 100644 arch/ia64/include/uapi/asm/gcc_intrin.h delete mode 100644 arch/ia64/include/uapi/asm/ia64regs.h delete mode 100644 arch/ia64/include/uapi/asm/intel_intrin.h delete mode 100644 arch/ia64/include/uapi/asm/intrinsics.h delete mode 100644 arch/ia64/include/uapi/asm/mman.h delete mode 100644 arch/ia64/include/uapi/asm/param.h delete mode 100644 arch/ia64/include/uapi/asm/posix_types.h delete mode 100644 arch/ia64/include/uapi/asm/ptrace.h delete mode 100644 arch/ia64/include/uapi/asm/ptrace_offsets.h delete mode 100644 arch/ia64/include/uapi/asm/resource.h delete mode 100644 arch/ia64/include/uapi/asm/rse.h delete mode 100644 arch/ia64/include/uapi/asm/setup.h delete mode 100644 arch/ia64/include/uapi/asm/sigcontext.h delete mode 100644 arch/ia64/include/uapi/asm/siginfo.h delete mode 100644 arch/ia64/include/uapi/asm/signal.h delete mode 100644 arch/ia64/include/uapi/asm/stat.h delete mode 100644 arch/ia64/include/uapi/asm/statfs.h delete mode 100644 arch/ia64/include/uapi/asm/swab.h delete mode 100644 arch/ia64/include/uapi/asm/types.h delete mode 100644 arch/ia64/include/uapi/asm/ucontext.h delete mode 100644 arch/ia64/include/uapi/asm/unistd.h delete mode 100644 arch/ia64/include/uapi/asm/ustack.h delete mode 100755 arch/ia64/install.sh delete mode 100644 arch/ia64/kernel/.gitignore delete mode 100644 arch/ia64/kernel/Makefile delete mode 100644 arch/ia64/kernel/Makefile.gate delete mode 100644 arch/ia64/kernel/acpi-ext.c delete mode 100644 arch/ia64/kernel/acpi.c delete mode 100644 arch/ia64/kernel/asm-offsets.c delete mode 100644 arch/ia64/kernel/audit.c delete mode 100644 arch/ia64/kernel/brl_emu.c delete mode 100644 arch/ia64/kernel/crash.c delete mode 100644 arch/ia64/kernel/crash_dump.c delete mode 100644 arch/ia64/kernel/cyclone.c delete mode 100644 arch/ia64/kernel/dma-mapping.c delete mode 100644 arch/ia64/kernel/efi.c delete mode 100644 arch/ia64/kernel/efi_stub.S delete mode 100644 arch/ia64/kernel/elfcore.c delete mode 100644 arch/ia64/kernel/entry.S delete mode 100644 arch/ia64/kernel/entry.h delete mode 100644 arch/ia64/kernel/err_inject.c delete mode 100644 arch/ia64/kernel/esi.c delete mode 100644 arch/ia64/kernel/esi_stub.S delete mode 100644 arch/ia64/kernel/fsys.S delete mode 100644 arch/ia64/kernel/fsyscall_gtod_data.h delete mode 100644 arch/ia64/kernel/ftrace.c delete mode 100644 arch/ia64/kernel/gate-data.S delete mode 100644 arch/ia64/kernel/gate.S delete mode 100644 arch/ia64/kernel/gate.lds.S delete mode 100644 arch/ia64/kernel/head.S delete mode 100644 arch/ia64/kernel/iosapic.c delete mode 100644 arch/ia64/kernel/irq.c delete mode 100644 arch/ia64/kernel/irq.h delete mode 100644 arch/ia64/kernel/irq_ia64.c delete mode 100644 arch/ia64/kernel/irq_lsapic.c delete mode 100644 arch/ia64/kernel/ivt.S delete mode 100644 arch/ia64/kernel/kprobes.c delete mode 100644 arch/ia64/kernel/machine_kexec.c delete mode 100644 arch/ia64/kernel/mca.c delete mode 100644 arch/ia64/kernel/mca_asm.S delete mode 100644 arch/ia64/kernel/mca_drv.c delete mode 100644 arch/ia64/kernel/mca_drv.h delete mode 100644 arch/ia64/kernel/mca_drv_asm.S delete mode 100644 arch/ia64/kernel/minstate.h delete mode 100644 arch/ia64/kernel/module.c delete mode 100644 arch/ia64/kernel/msi_ia64.c delete mode 100644 arch/ia64/kernel/numa.c delete mode 100644 arch/ia64/kernel/pal.S delete mode 100644 arch/ia64/kernel/palinfo.c delete mode 100644 arch/ia64/kernel/patch.c delete mode 100644 arch/ia64/kernel/pci-dma.c delete mode 100644 arch/ia64/kernel/perfmon_itanium.h delete mode 100644 arch/ia64/kernel/process.c delete mode 100644 arch/ia64/kernel/ptrace.c delete mode 100644 arch/ia64/kernel/relocate_kernel.S delete mode 100644 arch/ia64/kernel/sal.c delete mode 100644 arch/ia64/kernel/salinfo.c delete mode 100644 arch/ia64/kernel/setup.c delete mode 100644 arch/ia64/kernel/sigframe.h delete mode 100644 arch/ia64/kernel/signal.c delete mode 100644 arch/ia64/kernel/smp.c delete mode 100644 arch/ia64/kernel/smpboot.c delete mode 100644 arch/ia64/kernel/stacktrace.c delete mode 100644 arch/ia64/kernel/sys_ia64.c delete mode 100644 arch/ia64/kernel/syscalls/Makefile delete mode 100644 arch/ia64/kernel/syscalls/syscall.tbl delete mode 100644 arch/ia64/kernel/time.c delete mode 100644 arch/ia64/kernel/topology.c delete mode 100644 arch/ia64/kernel/traps.c delete mode 100644 arch/ia64/kernel/unaligned.c delete mode 100644 arch/ia64/kernel/uncached.c delete mode 100644 arch/ia64/kernel/unwind.c delete mode 100644 arch/ia64/kernel/unwind_decoder.c delete mode 100644 arch/ia64/kernel/unwind_i.h delete mode 100644 arch/ia64/kernel/vmlinux.lds.S delete mode 100644 arch/ia64/lib/Makefile delete mode 100644 arch/ia64/lib/checksum.c delete mode 100644 arch/ia64/lib/clear_page.S delete mode 100644 arch/ia64/lib/clear_user.S delete mode 100644 arch/ia64/lib/copy_page.S delete mode 100644 arch/ia64/lib/copy_page_mck.S delete mode 100644 arch/ia64/lib/copy_user.S delete mode 100644 arch/ia64/lib/csum_partial_copy.c delete mode 100644 arch/ia64/lib/do_csum.S delete mode 100644 arch/ia64/lib/flush.S delete mode 100644 arch/ia64/lib/idiv32.S delete mode 100644 arch/ia64/lib/idiv64.S delete mode 100644 arch/ia64/lib/io.c delete mode 100644 arch/ia64/lib/ip_fast_csum.S delete mode 100644 arch/ia64/lib/memcpy.S delete mode 100644 arch/ia64/lib/memcpy_mck.S delete mode 100644 arch/ia64/lib/memset.S delete mode 100644 arch/ia64/lib/strlen.S delete mode 100644 arch/ia64/lib/strncpy_from_user.S delete mode 100644 arch/ia64/lib/strnlen_user.S delete mode 100644 arch/ia64/lib/xor.S delete mode 100644 arch/ia64/mm/Makefile delete mode 100644 arch/ia64/mm/contig.c delete mode 100644 arch/ia64/mm/discontig.c delete mode 100644 arch/ia64/mm/extable.c delete mode 100644 arch/ia64/mm/fault.c delete mode 100644 arch/ia64/mm/hugetlbpage.c delete mode 100644 arch/ia64/mm/init.c delete mode 100644 arch/ia64/mm/ioremap.c delete mode 100644 arch/ia64/mm/numa.c delete mode 100644 arch/ia64/mm/tlb.c delete mode 100644 arch/ia64/pci/Makefile delete mode 100644 arch/ia64/pci/fixup.c delete mode 100644 arch/ia64/pci/pci.c delete mode 100755 arch/ia64/scripts/check-gas delete mode 100644 arch/ia64/scripts/check-gas-asm.S delete mode 100644 arch/ia64/scripts/check-model.c delete mode 100644 arch/ia64/scripts/check-segrel.S delete mode 100644 arch/ia64/scripts/check-segrel.lds delete mode 100644 arch/ia64/scripts/check-serialize.S delete mode 100644 arch/ia64/scripts/check-text-align.S delete mode 100755 arch/ia64/scripts/toolchain-flags delete mode 100644 arch/ia64/scripts/unwcheck.py delete mode 100644 arch/ia64/uv/Makefile delete mode 100644 arch/ia64/uv/kernel/Makefile delete mode 100644 arch/ia64/uv/kernel/setup.c delete mode 100644 drivers/char/agp/hp-agp.c delete mode 100644 drivers/char/agp/i460-agp.c delete mode 100644 drivers/char/mspec.c delete mode 100644 drivers/cpufreq/ia64-acpi-cpufreq.c delete mode 100644 drivers/firmware/pcdp.c delete mode 100644 drivers/firmware/pcdp.h delete mode 100644 tools/arch/ia64/include/asm/barrier.h delete mode 100644 tools/arch/ia64/include/uapi/asm/bitsperlong.h delete mode 100644 tools/arch/ia64/include/uapi/asm/mman.h
Ard Biesheuvel
maintainerQuoted 33 lines · Palmer Dabbelt
Quoted 24 lines · On Wed, 15 Feb 2023 02:00:03 PST (-0800), [email protected] wrote:
The IA64 port of Linux has no maintainer, and according to a report from its only remaining user [0], it has been broken for a month and nobody cares.
Given that keeping a complex but unused architecture alive uses up valuable developer bandwidth, let's just get rid of it.
This supersedes my patch proposing to mark it as 'dead', which received no replies from anyone that wants to keep it alive. [1]
[0] https://www.spinics.net/lists/linux-ia64/msg21926.html
[1] https://lore.kernel.org/all/[email protected]/Cc Jonathan Corbet <[email protected]>Cc Arnd Bergmann <[email protected]>Cc Tony Luck <[email protected]>Cc Jessica Clarke <[email protected]>Cc John Paul Adrian Glaubitz <[email protected]>Cc Matthew Wilcox <[email protected]>Cc Marc Zyngier <[email protected]>Cc Guenter Roeck <[email protected]>Cc Linus Torvalds <[email protected]>Quoted 6 lines
Ard Biesheuvel (5):
arch: Remove Itanium (IA-64) architecture
kernel: Drop IA64 support fromsig_faulthandlers
Documentation: Drop IA64 from feature descriptions lib/raid6: Drop IA64 support
Documentation: Drop or replace remaining mentions of IA64
Quoted 5 lines
Not sure if I'm missing it in the diff, but it looks like there's also a bunch of "#ifdef
__ia64__" and "#ifdef__IA64__" type code spread throughout the kernel. I didn't look at the actual diff, but it's in files that aren't showing up in the diffstat.
Thanks for taking a look. It seems I indeed missed a couple.
Quoted 5 lines
Just "git grep -i
__ia64__" lists a bunch. I didn't look at all of them, but at least spot checkinginclude/acpi/actypes.hlooks like it's a real Itanium workaround. If the arch goes, it's probbaly worth removing those too?
The ACPI code is synced with another project, so I didn't touch it. Same goes for some other header files where IA-64 is referenced, e.g., in the PE/COFF header stuff.
Quoted 6 lines
There's also some mentions of "Itanium" in Documentation outside that don't look like they got caught here. Not sure if they'd be worth getting rid of, though as they could still be useful examples. The blurb in
Documentation/memory-barriers.txtlooks pretty port-specific, though.
Yeah, I don't think it is necessary to rewrite history soviet-style, so some remaining references are fine IMHO.
Quoted 48 lines · On Wed, 15 Feb 2023 09:00:28 PST (-0800), [email protected] wrote:
Quoted 33 lines · Palmer Dabbelt
Quoted 24 lines · On Wed, 15 Feb 2023 02:00:03 PST (-0800), [email protected] wrote:
The IA64 port of Linux has no maintainer, and according to a report from its only remaining user [0], it has been broken for a month and nobody cares.
Given that keeping a complex but unused architecture alive uses up valuable developer bandwidth, let's just get rid of it.
This supersedes my patch proposing to mark it as 'dead', which received no replies from anyone that wants to keep it alive. [1]
[0] https://www.spinics.net/lists/linux-ia64/msg21926.html
[1] https://lore.kernel.org/all/[email protected]/Cc Jonathan Corbet <[email protected]>Cc Arnd Bergmann <[email protected]>Cc Tony Luck <[email protected]>Cc Jessica Clarke <[email protected]>Cc John Paul Adrian Glaubitz <[email protected]>Cc Matthew Wilcox <[email protected]>Cc Marc Zyngier <[email protected]>Cc Guenter Roeck <[email protected]>Cc Linus Torvalds <[email protected]>Quoted 6 lines
Ard Biesheuvel (5):
arch: Remove Itanium (IA-64) architecture
kernel: Drop IA64 support fromsig_faulthandlers
Documentation: Drop IA64 from feature descriptions lib/raid6: Drop IA64 support
Documentation: Drop or replace remaining mentions of IA64Quoted 5 lines
Not sure if I'm missing it in the diff, but it looks like there's also a bunch of "#ifdef
__ia64__" and "#ifdef__IA64__" type code spread throughout the kernel. I didn't look at the actual diff, but it's in files that aren't showing up in the diffstat.Thanks for taking a look. It seems I indeed missed a couple.
Quoted 5 lines
Just "git grep -i
__ia64__" lists a bunch. I didn't look at all of them, but at least spot checkinginclude/acpi/actypes.hlooks like it's a real Itanium workaround. If the arch goes, it's probbaly worth removing those too?
Quoted 3 lines
The ACPI code is synced with another project, so I didn't touch it. Same goes for some other header files where IA-64 is referenced, e.g., in the PE/COFF header stuff.
Thanks, I didn't know that. Pretty sure there's some scattered in drivers, but...
Quoted 9 lines
Quoted 6 lines
There's also some mentions of "Itanium" in Documentation outside that don't look like they got caught here. Not sure if they'd be worth getting rid of, though as they could still be useful examples. The blurb in
Documentation/memory-barriers.txtlooks pretty port-specific, though.Yeah, I don't think it is necessary to rewrite history soviet-style, so some remaining references are fine IMHO.
That seems reasonable to me -- assuming the port goes the rest is just dead code so it'll filter out over time (presumably all over userspace too, which will take a while).
Hi Ard.
John is not the "only remaining user". I also reported the problem. I am sorry I don't update the kernel every month. Yes there might have been more than 30 days between updates.
I'd prefer if we don't remove the Itanium McKinley+ support but I'll understand if it must.
_____
Pedro
Ard Biesheuvel
maintainerQuoted 5 lines · Pedro Miguel Justo
Hi Ard.
John is not the "only remaining user". I also reported the problem. I am sorry I don't update the kernel every month. Yes there might have been more than 30 days between updates.
Thanks for the report.
Apologies if that sounded a bit callous but it does help get some clarity regarding the ia64 situation. Essentially, we have a very small number of downstream users but no dedicated developers or maintainers. That is still not a great situation.
Quoted 2 lines
I'd prefer if we don't remove the Itanium McKinley+ support but I'll understand if it must.
If you are invested in keeping Itanium alive, how much effort would you be willing to spend yourself on testing and reviewing Itanium changes?
Guenter Roeck
maintainerQuoted 14 lines · Ard Biesheuvel
Quoted 5 lines · Pedro Miguel Justo
Hi Ard.
John is not the "only remaining user". I also reported the problem. I am sorry I don't update the kernel every month. Yes there might have been more than 30 days between updates.
Thanks for the report.
Apologies if that sounded a bit callous but it does help get some clarity regarding the ia64 situation. Essentially, we have a very small number of downstream users but no dedicated developers or maintainers. That is still not a great situation.
Quoted 6 lines
Quoted 2 lines
I'd prefer if we don't remove the Itanium McKinley+ support but I'll understand if it must.
If you are invested in keeping Itanium alive, how much effort would you be willing to spend yourself on testing and reviewing Itanium changes?
It isn't just that. Trying to build ia64:allmodconfig with gcc 11.2 fails due to build warning(s) which are now errors, and the same build with gcc 11.3 or later (and binutils 2.32 or later) fails completely with
Error: Register number out of range 0..1
and similar all over the place. So there isn't just code bitrot, there is also compiler and/or binutils bitrot.
Guenter
Quoted 7 lines · Guenter Roeck
It isn't just that. Trying to build ia64:allmodconfig with gcc 11.2 fails due to build warning(s) which are now errors, and the same build with gcc 11.3 or later (and binutils 2.32 or later) fails completely with
Error: Register number out of range 0..1
and similar all over the place. So there isn't just code bitrot, there is also compiler and/or binutils bitrot.
FWIW, ia64-unknown-linux-gnu was removed as a secondary platform between the gcc-4.6 and gcc-4.7 releases (around 2012). So this part of the release criteria no longer applies:
: Our release criteria for the secondary platforms is:
:
: The compiler bootstraps successfully, and the C++ runtime library builds.
: The DejaGNU testsuite has been run, and a substantial majority of the tests pass.
Linux does support a lot of platforms which are tertiary platforms, of course. Alpha, arc, csky, hexagon, loongarch, m68k, microblaze, nios2, openrisc, parisc, riscv, sh and xtensa are all tertiary. But even Debian don't ship an x86->ia64 cross-gcc.
* Ard Biesheuvel:
Quoted 9 lines
The IA64 port of Linux has no maintainer, and according to a report from its only remaining user [0], it has been broken for a month and nobody cares.
Given that keeping a complex but unused architecture alive uses up valuable developer bandwidth, let's just get rid of it.
This supersedes my patch proposing to mark it as 'dead', which received no replies from anyone that wants to keep it alive. [1]
Is this still going ahead?
In userspace, ia64 is of course full of special cases, too, so many of us really want to see it gone, but we can't really start the removal process while there is still kernel support.
Ard Biesheuvel
maintainerQuoted 10 lines · Florian Weimer
* Ard Biesheuvel:
Quoted 7 lines
The IA64 port of Linux has no maintainer, and according to a report from its only remaining user [0], it has been broken for a month and nobody cares.
Given that keeping a complex but unused architecture alive uses up valuable developer bandwidth, let's just get rid of it.
Quoted 8 lines
Quoted 2 lines
This supersedes my patch proposing to mark it as 'dead', which received no replies from anyone that wants to keep it alive. [1]
Is this still going ahead?
In userspace, ia64 is of course full of special cases, too, so many of us really want to see it gone, but we can't really start the removal process while there is still kernel support.
I brought this up again [0] in the context of GRUB (which has similar issues related to EFI the the kernel has) and Adrian suggested to raise this discussion more widely, perhaps on the distributions mailing list, among other places.
Do you have any recommendations for a venue where we might find the right mix of people who can drive this to a conclusion one way or the other?
Thanks,
[0] https://lists.gnu.org/archive/html/grub-devel/2023-05/msg00068.html
* Ard Biesheuvel:
Quoted 10 lines
I brought this up again [0] in the context of GRUB (which has similar issues related to EFI the the kernel has) and Adrian suggested to raise this discussion more widely, perhaps on the distributions mailing list, among other places.
Do you have any recommendations for a venue where we might find the right mix of people who can drive this to a conclusion one way or the other?
[0] https://lists.gnu.org/archive/html/grub-devel/2023-05/msg00068.html
I think Adrian's list of lists to concat looks reasonable.