Unverified Commit b0f397be authored by openeuler-ci-bot's avatar openeuler-ci-bot Committed by Gitee
Browse files

!3137 LoongArch: add old BPI compatibility

Merge Pull Request from: @ci-robot 
 
PR sync from: Hongchen Zhang <zhanghongchen@loongson.cn>
https://mailweb.openeuler.org/hyperkitty/list/kernel@openeuler.org/message/7MUMVQPZV6UXNBV672HEKGAPT4SYBSPT/ 
add old BPI compatibility for LoongArch machines.

Hongchen Zhang (1):
  LoongArch: use arch specific phys_to_dma

liuyun (3):
  LoongArch: add kernel setvirtmap for runtime
  LoongArch: Old BPI compatibility
  LoongArch: Fix virtual machine startup error

yangqiming (1):
  LoongArch: Fixed EIOINTC structure members


-- 
2.33.0
 
https://gitee.com/openeuler/kernel/issues/I8H2OZ
https://gitee.com/openeuler/kernel/issues/I6MUZX 
 
Link:https://gitee.com/openeuler/kernel/pulls/3137

 

Reviewed-by: default avatarJuxin Gao <gaojuxin@loongson.cn>
Signed-off-by: default avatarZheng Zengkai <zhengzengkai@huawei.com>
parents e72aa9ce 90d2bbc1
Loading
Loading
Loading
Loading
+1 −0
Original line number Diff line number Diff line
@@ -142,6 +142,7 @@ config LOONGARCH
	select HAVE_SAMPLE_FTRACE_DIRECT_MULTI
	select HAVE_SETUP_PER_CPU_AREA if NUMA
	select HAVE_STACKPROTECTOR
	select ARCH_HAS_PHYS_TO_DMA
	select HAVE_SYSCALL_TRACEPOINTS
	select HAVE_TIF_NOHZ
	select HAVE_VIRT_CPU_ACCOUNTING_GEN if !SMP
+1 −0
Original line number Diff line number Diff line
@@ -124,6 +124,7 @@ extern unsigned long vm_map_base;
#define PCI_IOSIZE	SZ_32M
#define ISA_IOSIZE	SZ_16K
#define IO_SPACE_LIMIT	(PCI_IOSIZE - 1)
#define ISA_PHY_IOBASE  LOONGSON_LIO_BASE

#define PHYS_LINK_KADDR	PHYSADDR(VMLINUX_LOAD_ADDRESS)

+1 −0
Original line number Diff line number Diff line
@@ -6,6 +6,7 @@
#define _ASM_LOONGARCH_EFI_H

#include <linux/efi.h>
#include <asm/early_ioremap.h>

void __init efi_init(void);
void __init efi_runtime_init(void);
+1 −0
Original line number Diff line number Diff line
@@ -53,6 +53,7 @@ struct acpi_vector_group {
extern struct acpi_vector_group pch_group[MAX_IO_PICS];
extern struct acpi_vector_group msi_group[MAX_IO_PICS];

#define MAX_CORES_PER_EIO_NODE	256
#define CORES_PER_EIO_NODE	4

#define LOONGSON_CPU_UART0_VEC		10 /* CPU UART0 */
+1 −0
Original line number Diff line number Diff line
@@ -171,6 +171,7 @@
/* IOCSR */
#define iocsr_read32(reg) __iocsrrd_w(reg)
#define iocsr_read64(reg) __iocsrrd_d(reg)
#define iocsr_write8(val, reg)	__iocsrwr_b(val, reg)
#define iocsr_write32(val, reg) __iocsrwr_w(val, reg)
#define iocsr_write64(val, reg) __iocsrwr_d(val, reg)

Loading