arch/loongarch/Kconfig | 115 +-
arch/loongarch/Makefile | 29 +-
arch/loongarch/boot/Makefile | 6 +
arch/loongarch/configs/loongson32_defconfig | 1110 ++++++++++++++++++++
.../{loongson3_defconfig => loongson64_defconfig} | 0
arch/loongarch/include/asm/Kbuild | 1 +
arch/loongarch/include/asm/addrspace.h | 15 +-
arch/loongarch/include/asm/asm.h | 77 +-
arch/loongarch/include/asm/asmmacro.h | 117 ++-
arch/loongarch/include/asm/atomic-amo.h | 206 ++++
arch/loongarch/include/asm/atomic-llsc.h | 100 ++
arch/loongarch/include/asm/atomic.h | 197 +---
arch/loongarch/include/asm/checksum.h | 4 +
arch/loongarch/include/asm/cmpxchg.h | 48 +-
arch/loongarch/include/asm/cpu-features.h | 3 -
arch/loongarch/include/asm/elf.h | 1 +
arch/loongarch/include/asm/inst.h | 12 +-
arch/loongarch/include/asm/irq.h | 5 +
arch/loongarch/include/asm/jump_label.h | 12 +-
arch/loongarch/include/asm/local.h | 37 +
arch/loongarch/include/asm/loongarch.h | 100 +-
arch/loongarch/include/asm/module.h | 11 +
arch/loongarch/include/asm/page.h | 2 +-
arch/loongarch/include/asm/percpu.h | 44 +-
arch/loongarch/include/asm/pgtable-bits.h | 36 +-
arch/loongarch/include/asm/pgtable.h | 74 +-
arch/loongarch/include/asm/stackframe.h | 34 +-
arch/loongarch/include/asm/string.h | 2 +
arch/loongarch/include/asm/timex.h | 29 +-
arch/loongarch/include/asm/uaccess.h | 63 +-
arch/loongarch/include/asm/vdso/gettimeofday.h | 4 +
arch/loongarch/include/uapi/asm/Kbuild | 1 +
arch/loongarch/include/uapi/asm/unistd.h | 6 +
arch/loongarch/kernel/Makefile.syscalls | 1 +
arch/loongarch/kernel/cpu-probe.c | 23 +-
arch/loongarch/kernel/efi-header.S | 4 +
arch/loongarch/kernel/efi.c | 4 +-
arch/loongarch/kernel/entry.S | 22 +-
arch/loongarch/kernel/env.c | 9 +-
arch/loongarch/kernel/fpu.S | 111 ++
arch/loongarch/kernel/head.S | 39 +-
arch/loongarch/kernel/module.c | 80 +-
arch/loongarch/kernel/proc.c | 13 +-
arch/loongarch/kernel/process.c | 6 +-
arch/loongarch/kernel/ptrace.c | 5 +
arch/loongarch/kernel/relocate.c | 9 +-
arch/loongarch/kernel/switch.S | 25 +-
arch/loongarch/kernel/syscall.c | 15 +-
arch/loongarch/kernel/time.c | 31 +-
arch/loongarch/kernel/traps.c | 15 +-
arch/loongarch/kernel/unaligned.c | 30 +-
arch/loongarch/kernel/vmlinux.lds.S | 7 +-
arch/loongarch/kvm/Kconfig | 2 +-
arch/loongarch/kvm/vcpu.c | 5 +-
arch/loongarch/lib/Makefile | 5 +-
arch/loongarch/lib/clear_user.S | 22 +-
arch/loongarch/lib/copy_user.S | 28 +-
arch/loongarch/lib/dump_tlb.c | 14 +-
arch/loongarch/lib/unaligned.S | 72 +-
arch/loongarch/mm/init.c | 4 +-
arch/loongarch/mm/page.S | 118 +--
arch/loongarch/mm/tlb.c | 12 +-
arch/loongarch/mm/tlbex.S | 322 ++++--
arch/loongarch/pci/pci.c | 8 +-
arch/loongarch/power/hibernate.c | 6 +-
arch/loongarch/power/suspend.c | 24 +-
arch/loongarch/power/suspend_asm.S | 72 +-
arch/loongarch/vdso/Makefile | 7 +-
arch/loongarch/vdso/vdso.lds.S | 4 +-
arch/loongarch/vdso/vgetcpu.c | 8 +
drivers/firmware/efi/libstub/Makefile | 1 +
drivers/firmware/efi/libstub/loongarch.c | 8 +-
drivers/pci/controller/Kconfig | 2 +-
lib/crc/Kconfig | 2 +-
74 files changed, 2915 insertions(+), 781 deletions(-)
create mode 100644 arch/loongarch/configs/loongson32_defconfig
rename arch/loongarch/configs/{loongson3_defconfig => loongson64_defconfig} (100%)
create mode 100644 arch/loongarch/include/asm/atomic-amo.h
create mode 100644 arch/loongarch/include/asm/atomic-llsc.h