Cui Mingrui (2):
sw64: optimize ip checksum calculation
sw64: fix ip checksum calculation
Du Yilong (3):
sw64: kvm: fix bug when open file with the O_DIRECT flag
sw64: add set time support for hypervisor based rtc
sw64: kvm: remap pages of guest by vm_insert_page()
Gu Zitao (7):
config: add initial openeuler_defconfig for sw64
sw64: fix coding style problems
sw64: fix the VDSO symbol generation for nm
sw64: fix SPDX license identifier in uapi headers
sw64: add SO_RCVTIMEO/ SO_SNDTIMEO socket options
sw64: remove unnecessary include headers
sw64: fix some compile errors
He Chuyue (2):
sw64: add regs and stack access APIs to support kprobe events
sw64: remove unnecessary parameter in REG_OFFSET_NAME
He Sheng (20):
sw64: clean up useless #if 0 and #if 1
sw64: switch GUP to the generic get_user_pages_fast() implementation
sw64: remove unused a.out.h
sw64: fix ex_table entries from misalignment handlers
sw64: define NR_SYSCALLS as generated __NR_syscalls
sw64: clean up a.out and ECOFF binary related headers
sw64: ptrace: clean up debug codes
sw64: add kbuild defconfig rule
sw64: clean up out-of-date selected options
sw64: Kconfig: remove dependence on !PREEMPT
sw64: Kconfig: remove dependence on ARCH_SUPPORTS_ACPI
sw64: add missing global __constant_c_memset
sw64: do some cleanups for rt_sigframe
sw64: fix setup_rt_frame for non SA_SIGINFO
sw64: fix compile error for DISCONTIGMEM=y
sw64: force signal and fault for traps and debugging
sw64: push and pop kernel stack with ldi instruction
sw64: signal: save/restore fpregs with copy user
sw64: fix the number of aux entries in ARCH_DLINFO
sw64: fix sendfile system call
Lu Feifei (6):
sw64: fix printk method for guest os
sw64: unify access to LONGTIME for guest and emulator
sw64: kvm: handle ldl_u and stl_u when exit mmio
sw64: kvm: simplify the code
sw64: pci: align the address of mmio resource to PAGE_SIZE
sw64: unify 32-bit MEMIO address of host and guest
Mao Minkai (29):
sw64: vdso: add automatic syscall fallback
sw64: vdso: change vdso version
sw64: vdso: fix time calculation
sw64: mm: reorder memblock_init process
sw64: mm: warn overlapped memmap and DMA region
sw64: mm: use memblock to find the end of memory
sw64: print correct initrd address
sw64: remove redundant Kconfig source
sw64: modify tc_sched_clock debugfs file
sw64: simplify cpumask_of_node
sw64: remove CONFIG_USE_PERCPU_NUMA_NODE_ID=n code
sw64: fix all compile warnings
sw64: numa: switch to arch node_distance
sw64: mm: mark pci and memmap region as nomap
sw64: use jump label for running modes
sw64: remove MAX_ASN
sw64: kvm: remove MAX_VPN
sw64: fix coding style problems
sw64: rename kvm_mem variables
sw64: reformat syscall.tbl
sw64: add missing pkey syscall numbers
sw64: add clone3 syscall support
sw64: add required include headers to ptrace.h
sw64: switch to old-style semctl/shmctl syscalls
sw64: increase position index in c_next for cpuinfo
sw64: add old sigprocmask back for compatibility
sw64: vdso: fix backtrace of vrt_sigreturn
sw64: vdso: fix CFI directives for fpregs in vrt_sigreturn
sw64: optimize simd version of memcpy and memset
Min Fanlei (4):
sw64: fix the value of QEMU_PRINTF_BUFF_BASE
sw64: add support for emulator running mode
sw64: enable more than 32 CPUs for guest
sw64: kvm: fix bad page state setting outside of kvm memory pool
Tang Jinyang (2):
sw64: add dynamic frequency scaling support
sw64: add dynamic turning on/off cores support
Wang Yingying (3):
hwmon: add voltage sensor support for sw64
sw64: add pvt device to chip3.dts
hwmon: add support for sw64 temperature sensor
Xu Chenjiao (2):
sw64: radeon: add a force flush to delay work when radeon uvd suspend
sw64: pcie: enable PME and AER support
Zhao Yihan (1):
sw64: remap PA with |= in early_ioremap
Zheng Chongzhen (3):
sw64: re-implement sw64_dma_direct_ops according upstream
sw64: iommu: fix 32-bit devices dma ops
sw64: fix compile error for CONFIG_PCI=n
Zhou Xuemei (5):
sw64: pci: remove some useless code
sw64: switch to generic pcibios_set_master and pci_common_swizzle
sw64: clean up some useless codes
sw64: dts: rename spi flash partition to fix warning
sw64: add ARCH_HAS_PTE_SPECIAL support
Zhu Donghong (1):
ipmi: add ipmi driver support
arch/sw_64/Kconfig | 325 +-
arch/sw_64/Makefile | 1 +
arch/sw_64/boot/dts/chip3.dts | 41 +-
arch/sw_64/chip/chip3/chip.c | 130 +-
arch/sw_64/chip/chip3/cpufreq_debugfs.c | 7 +-
arch/sw_64/chip/chip3/i2c-lib.c | 4 -
arch/sw_64/chip/chip3/irq_chip.c | 13 +-
arch/sw_64/chip/chip3/msi.c | 7 +-
arch/sw_64/chip/chip3/pci-quirks.c | 7 +-
arch/sw_64/chip/chip3/vt_msi.c | 6 -
arch/sw_64/configs/openeuler_defconfig | 4312 +++++++++++++++++++++
arch/sw_64/defconfig | 73 -
arch/sw_64/include/asm/Kbuild | 1 +
arch/sw_64/include/asm/a.out-core.h | 80 -
arch/sw_64/include/asm/a.out.h | 16 -
arch/sw_64/include/asm/checksum.h | 58 +-
arch/sw_64/include/asm/chip3_io.h | 4 +-
arch/sw_64/include/asm/clock.h | 56 +
arch/sw_64/include/asm/cputime.h | 4 +-
arch/sw_64/include/asm/early_ioremap.h | 2 +-
arch/sw_64/include/asm/hw_init.h | 29 +-
arch/sw_64/include/asm/kvm_host.h | 3 +-
arch/sw_64/include/asm/mmu_context.h | 3 +-
arch/sw_64/include/asm/numa.h | 1 +
arch/sw_64/include/asm/pci.h | 24 +-
arch/sw_64/include/asm/pgtable.h | 26 +-
arch/sw_64/include/asm/ptrace.h | 8 +-
arch/sw_64/include/asm/topology.h | 29 +-
arch/sw_64/include/asm/unistd.h | 3 +-
arch/sw_64/include/asm/user.h | 53 -
arch/sw_64/include/asm/vdso.h | 4 +-
arch/sw_64/include/asm/vga.h | 18 +-
arch/sw_64/include/uapi/asm/a.out.h | 88 -
arch/sw_64/include/uapi/asm/auxvec.h | 25 +-
arch/sw_64/include/uapi/asm/bitsperlong.h | 2 +-
arch/sw_64/include/uapi/asm/byteorder.h | 2 +-
arch/sw_64/include/uapi/asm/compiler.h | 2 +-
arch/sw_64/include/uapi/asm/console.h | 2 +-
arch/sw_64/include/uapi/asm/errno.h | 2 +-
arch/sw_64/include/uapi/asm/fcntl.h | 2 +-
arch/sw_64/include/uapi/asm/fpu.h | 2 +-
arch/sw_64/include/uapi/asm/gentrap.h | 2 +-
arch/sw_64/include/uapi/asm/hmcall.h | 2 +-
arch/sw_64/include/uapi/asm/ioctl.h | 2 +-
arch/sw_64/include/uapi/asm/ioctls.h | 48 +-
arch/sw_64/include/uapi/asm/ipcbuf.h | 2 +-
arch/sw_64/include/uapi/asm/kvm.h | 14 +-
arch/sw_64/include/uapi/asm/kvm_para.h | 2 +-
arch/sw_64/include/uapi/asm/mman.h | 2 +-
arch/sw_64/include/uapi/asm/msgbuf.h | 2 +-
arch/sw_64/include/uapi/asm/param.h | 2 +-
arch/sw_64/include/uapi/asm/poll.h | 2 +-
arch/sw_64/include/uapi/asm/posix_types.h | 2 +-
arch/sw_64/include/uapi/asm/ptrace.h | 2 +-
arch/sw_64/include/uapi/asm/reg.h | 2 +-
arch/sw_64/include/uapi/asm/regdef.h | 2 +-
arch/sw_64/include/uapi/asm/resource.h | 2 +-
arch/sw_64/include/uapi/asm/sembuf.h | 2 +-
arch/sw_64/include/uapi/asm/setup.h | 2 +-
arch/sw_64/include/uapi/asm/shmbuf.h | 2 +-
arch/sw_64/include/uapi/asm/sigcontext.h | 2 +-
arch/sw_64/include/uapi/asm/siginfo.h | 2 +-
arch/sw_64/include/uapi/asm/signal.h | 2 +-
arch/sw_64/include/uapi/asm/socket.h | 34 +-
arch/sw_64/include/uapi/asm/sockios.h | 2 +-
arch/sw_64/include/uapi/asm/stat.h | 2 +-
arch/sw_64/include/uapi/asm/statfs.h | 2 +-
arch/sw_64/include/uapi/asm/swab.h | 2 +-
arch/sw_64/include/uapi/asm/sysinfo.h | 2 +-
arch/sw_64/include/uapi/asm/termbits.h | 2 +-
arch/sw_64/include/uapi/asm/termios.h | 2 +-
arch/sw_64/include/uapi/asm/types.h | 2 +-
arch/sw_64/include/uapi/asm/unistd.h | 7 +-
arch/sw_64/kernel/Makefile | 5 +-
arch/sw_64/kernel/acpi.c | 19 +-
arch/sw_64/kernel/asm-offsets.c | 7 +-
arch/sw_64/kernel/audit.c | 2 +-
arch/sw_64/kernel/cacheinfo.c | 3 +-
arch/sw_64/kernel/clock.c | 184 +
arch/sw_64/kernel/core.c | 41 +-
arch/sw_64/kernel/cpuautoplug.c | 496 +++
arch/sw_64/kernel/crash_dump.c | 2 -
arch/sw_64/kernel/dup_print.c | 10 +-
arch/sw_64/kernel/early_printk.c | 4 +-
arch/sw_64/kernel/entry.S | 5 +-
arch/sw_64/kernel/ftrace.c | 5 -
arch/sw_64/kernel/insn.c | 13 -
arch/sw_64/kernel/irq.c | 15 -
arch/sw_64/kernel/irq_sw64.c | 9 +-
arch/sw_64/kernel/jump_label.c | 3 +-
arch/sw_64/kernel/kgdb.c | 9 +-
arch/sw_64/kernel/kprobes/decode-insn.c | 6 +-
arch/sw_64/kernel/kprobes/kprobes.c | 4 -
arch/sw_64/kernel/kvm_cma.c | 4 -
arch/sw_64/kernel/machine_kexec.c | 7 +-
arch/sw_64/kernel/module.c | 9 -
arch/sw_64/kernel/msi.c | 25 -
arch/sw_64/kernel/pci-noop.c | 8 -
arch/sw_64/kernel/pci-sysfs.c | 3 -
arch/sw_64/kernel/pci.c | 102 +-
arch/sw_64/kernel/pci_common.c | 285 +-
arch/sw_64/kernel/pci_impl.h | 49 -
arch/sw_64/kernel/perf_event.c | 12 -
arch/sw_64/kernel/perf_regs.c | 4 -
arch/sw_64/kernel/platform.c | 20 +
arch/sw_64/kernel/process.c | 26 -
arch/sw_64/kernel/ptrace.c | 132 +-
arch/sw_64/kernel/relocate.c | 13 +-
arch/sw_64/kernel/segvdbg.c | 4 +-
arch/sw_64/kernel/setup.c | 124 +-
arch/sw_64/kernel/signal.c | 74 +-
arch/sw_64/kernel/smp.c | 25 +-
arch/sw_64/kernel/stacktrace.c | 1 -
arch/sw_64/kernel/suspend.c | 22 +-
arch/sw_64/kernel/syscalls/syscall.tbl | 28 +-
arch/sw_64/kernel/tc.c | 3 -
arch/sw_64/kernel/time.c | 31 +-
arch/sw_64/kernel/timer.c | 21 +-
arch/sw_64/kernel/topology.c | 19 -
arch/sw_64/kernel/traps.c | 95 +-
arch/sw_64/kernel/unaligned.c | 3 -
arch/sw_64/kernel/uprobes.c | 5 -
arch/sw_64/kernel/vdso.c | 9 -
arch/sw_64/kernel/vdso/so2s.sh | 3 +-
arch/sw_64/kernel/vdso/vdso.S | 2 -
arch/sw_64/kernel/vdso/vdso.lds.S | 2 +-
arch/sw_64/kernel/vdso/vgettimeofday.c | 33 +-
arch/sw_64/kernel/vdso/vrt_sigreturn.S | 40 +
arch/sw_64/kvm/emulate.c | 2 +
arch/sw_64/kvm/kvm-sw64.c | 39 +-
arch/sw_64/kvm/vmem.c | 37 +-
arch/sw_64/lib/checksum.c | 136 +-
arch/sw_64/lib/csum_partial_copy.c | 310 +-
arch/sw_64/lib/deep-memcpy.S | 449 ++-
arch/sw_64/lib/deep-memset.S | 27 +-
arch/sw_64/lib/fls.c | 1 -
arch/sw_64/lib/iomap.c | 4 +-
arch/sw_64/lib/udelay.c | 5 -
arch/sw_64/math-emu/math.c | 10 +-
arch/sw_64/mm/fault.c | 21 +-
arch/sw_64/mm/hugetlbpage.c | 7 +-
arch/sw_64/mm/init.c | 48 +-
arch/sw_64/mm/numa.c | 30 +-
arch/sw_64/mm/physaddr.c | 1 -
arch/sw_64/mm/thp.c | 9 -
drivers/cpufreq/Makefile | 1 +
drivers/cpufreq/sw64_cpufreq.c | 186 +
drivers/gpu/drm/radeon/radeon_uvd.c | 5 +
drivers/hwmon/Kconfig | 9 +
drivers/hwmon/Makefile | 1 +
drivers/hwmon/sw64_pvt.c | 222 ++
drivers/iommu/sw64/sunway_iommu.c | 58 +-
drivers/iommu/sw64/sunway_iommu.h | 2 +-
drivers/rtc/rtc-sw64-virt.c | 24 +-
154 files changed, 7026 insertions(+), 2337 deletions(-)
create mode 100644 arch/sw_64/configs/openeuler_defconfig
delete mode 100644 arch/sw_64/defconfig
delete mode 100644 arch/sw_64/include/asm/a.out-core.h
delete mode 100644 arch/sw_64/include/asm/a.out.h
create mode 100644 arch/sw_64/include/asm/clock.h
delete mode 100644 arch/sw_64/include/asm/user.h
delete mode 100644 arch/sw_64/include/uapi/asm/a.out.h
create mode 100644 arch/sw_64/kernel/clock.c
create mode 100644 arch/sw_64/kernel/cpuautoplug.c
create mode 100644 arch/sw_64/kernel/platform.c
create mode 100644 drivers/cpufreq/sw64_cpufreq.c
create mode 100644 drivers/hwmon/sw64_pvt.c
--
2.17.1