diff options
| author | Linus Torvalds <torvalds@linux-foundation.org> | 2019-04-16 13:46:37 -0400 |
|---|---|---|
| committer | Linus Torvalds <torvalds@linux-foundation.org> | 2019-04-16 13:46:37 -0400 |
| commit | 444fe991353987c1c9bc5ab1f903d01f1b4ad415 (patch) | |
| tree | add65f4ef5dba7e484f4bb1c401a278af81183bc | |
| parent | b5de3c5026f52b6b409904a1c37f590a6c0e44c5 (diff) | |
| parent | f05badde4e20d2e0f8c39d07a6873b2bfb0754f8 (diff) | |
Merge tag 'riscv-for-linus-5.1-rc6' of git://git.kernel.org/pub/scm/linux/kernel/git/palmer/riscv-linux
Pull RISC-V fixes from Palmer Dabbelt:
"This contains an assortment of RISC-V-related fixups that we found
after rc4. They're all really unrelated:
- The addition of a 32-bit defconfig, to emphasize testing the 32-bit
port.
- A device tree bindings patch, which is pre-work for some patches
that target 5.2.
- A fix to support booting on systems with more physical memory than
the maximum supported by the kernel"
* tag 'riscv-for-linus-5.1-rc6' of git://git.kernel.org/pub/scm/linux/kernel/git/palmer/riscv-linux:
RISC-V: Fix Maximum Physical Memory 2GiB option for 64bit systems
dt-bindings: clock: sifive: add FU540-C000 PRCI clock constants
RISC-V: Add separate defconfig for 32bit systems
| -rw-r--r-- | arch/riscv/configs/rv32_defconfig | 84 | ||||
| -rw-r--r-- | arch/riscv/mm/init.c | 8 | ||||
| -rw-r--r-- | include/dt-bindings/clock/sifive-fu540-prci.h | 18 |
3 files changed, 110 insertions, 0 deletions
diff --git a/arch/riscv/configs/rv32_defconfig b/arch/riscv/configs/rv32_defconfig new file mode 100644 index 000000000000..1a911ed8e772 --- /dev/null +++ b/arch/riscv/configs/rv32_defconfig | |||
| @@ -0,0 +1,84 @@ | |||
| 1 | CONFIG_SYSVIPC=y | ||
| 2 | CONFIG_POSIX_MQUEUE=y | ||
| 3 | CONFIG_IKCONFIG=y | ||
| 4 | CONFIG_IKCONFIG_PROC=y | ||
| 5 | CONFIG_CGROUPS=y | ||
| 6 | CONFIG_CGROUP_SCHED=y | ||
| 7 | CONFIG_CFS_BANDWIDTH=y | ||
| 8 | CONFIG_CGROUP_BPF=y | ||
| 9 | CONFIG_NAMESPACES=y | ||
| 10 | CONFIG_USER_NS=y | ||
| 11 | CONFIG_CHECKPOINT_RESTORE=y | ||
| 12 | CONFIG_BLK_DEV_INITRD=y | ||
| 13 | CONFIG_EXPERT=y | ||
| 14 | CONFIG_BPF_SYSCALL=y | ||
| 15 | CONFIG_ARCH_RV32I=y | ||
| 16 | CONFIG_SMP=y | ||
| 17 | CONFIG_MODULES=y | ||
| 18 | CONFIG_MODULE_UNLOAD=y | ||
| 19 | CONFIG_NET=y | ||
| 20 | CONFIG_PACKET=y | ||
| 21 | CONFIG_UNIX=y | ||
| 22 | CONFIG_INET=y | ||
| 23 | CONFIG_IP_MULTICAST=y | ||
| 24 | CONFIG_IP_ADVANCED_ROUTER=y | ||
| 25 | CONFIG_IP_PNP=y | ||
| 26 | CONFIG_IP_PNP_DHCP=y | ||
| 27 | CONFIG_IP_PNP_BOOTP=y | ||
| 28 | CONFIG_IP_PNP_RARP=y | ||
| 29 | CONFIG_NETLINK_DIAG=y | ||
| 30 | CONFIG_PCI=y | ||
| 31 | CONFIG_PCIEPORTBUS=y | ||
| 32 | CONFIG_PCI_HOST_GENERIC=y | ||
| 33 | CONFIG_PCIE_XILINX=y | ||
| 34 | CONFIG_DEVTMPFS=y | ||
| 35 | CONFIG_BLK_DEV_LOOP=y | ||
| 36 | CONFIG_VIRTIO_BLK=y | ||
| 37 | CONFIG_BLK_DEV_SD=y | ||
| 38 | CONFIG_BLK_DEV_SR=y | ||
| 39 | CONFIG_ATA=y | ||
| 40 | CONFIG_SATA_AHCI=y | ||
| 41 | CONFIG_SATA_AHCI_PLATFORM=y | ||
| 42 | CONFIG_NETDEVICES=y | ||
| 43 | CONFIG_VIRTIO_NET=y | ||
| 44 | CONFIG_MACB=y | ||
| 45 | CONFIG_E1000E=y | ||
| 46 | CONFIG_R8169=y | ||
| 47 | CONFIG_MICROSEMI_PHY=y | ||
| 48 | CONFIG_INPUT_MOUSEDEV=y | ||
| 49 | CONFIG_SERIAL_8250=y | ||
| 50 | CONFIG_SERIAL_8250_CONSOLE=y | ||
| 51 | CONFIG_SERIAL_OF_PLATFORM=y | ||
| 52 | CONFIG_SERIAL_EARLYCON_RISCV_SBI=y | ||
| 53 | CONFIG_HVC_RISCV_SBI=y | ||
| 54 | # CONFIG_PTP_1588_CLOCK is not set | ||
| 55 | CONFIG_DRM=y | ||
| 56 | CONFIG_DRM_RADEON=y | ||
| 57 | CONFIG_FRAMEBUFFER_CONSOLE=y | ||
| 58 | CONFIG_USB=y | ||
| 59 | CONFIG_USB_XHCI_HCD=y | ||
| 60 | CONFIG_USB_XHCI_PLATFORM=y | ||
| 61 | CONFIG_USB_EHCI_HCD=y | ||
| 62 | CONFIG_USB_EHCI_HCD_PLATFORM=y | ||
| 63 | CONFIG_USB_OHCI_HCD=y | ||
| 64 | CONFIG_USB_OHCI_HCD_PLATFORM=y | ||
| 65 | CONFIG_USB_STORAGE=y | ||
| 66 | CONFIG_USB_UAS=y | ||
| 67 | CONFIG_VIRTIO_MMIO=y | ||
| 68 | CONFIG_SIFIVE_PLIC=y | ||
| 69 | CONFIG_EXT4_FS=y | ||
| 70 | CONFIG_EXT4_FS_POSIX_ACL=y | ||
| 71 | CONFIG_AUTOFS4_FS=y | ||
| 72 | CONFIG_MSDOS_FS=y | ||
| 73 | CONFIG_VFAT_FS=y | ||
| 74 | CONFIG_TMPFS=y | ||
| 75 | CONFIG_TMPFS_POSIX_ACL=y | ||
| 76 | CONFIG_NFS_FS=y | ||
| 77 | CONFIG_NFS_V4=y | ||
| 78 | CONFIG_NFS_V4_1=y | ||
| 79 | CONFIG_NFS_V4_2=y | ||
| 80 | CONFIG_ROOT_NFS=y | ||
| 81 | CONFIG_CRYPTO_USER_API_HASH=y | ||
| 82 | CONFIG_CRYPTO_DEV_VIRTIO=y | ||
| 83 | CONFIG_PRINTK_TIME=y | ||
| 84 | # CONFIG_RCU_TRACE is not set | ||
diff --git a/arch/riscv/mm/init.c b/arch/riscv/mm/init.c index 5fd8c922e1c2..bc7b77e34d09 100644 --- a/arch/riscv/mm/init.c +++ b/arch/riscv/mm/init.c | |||
| @@ -121,6 +121,14 @@ void __init setup_bootmem(void) | |||
| 121 | */ | 121 | */ |
| 122 | memblock_reserve(reg->base, vmlinux_end - reg->base); | 122 | memblock_reserve(reg->base, vmlinux_end - reg->base); |
| 123 | mem_size = min(reg->size, (phys_addr_t)-PAGE_OFFSET); | 123 | mem_size = min(reg->size, (phys_addr_t)-PAGE_OFFSET); |
| 124 | |||
| 125 | /* | ||
| 126 | * Remove memblock from the end of usable area to the | ||
| 127 | * end of region | ||
| 128 | */ | ||
| 129 | if (reg->base + mem_size < end) | ||
| 130 | memblock_remove(reg->base + mem_size, | ||
| 131 | end - reg->base - mem_size); | ||
| 124 | } | 132 | } |
| 125 | } | 133 | } |
| 126 | BUG_ON(mem_size == 0); | 134 | BUG_ON(mem_size == 0); |
diff --git a/include/dt-bindings/clock/sifive-fu540-prci.h b/include/dt-bindings/clock/sifive-fu540-prci.h new file mode 100644 index 000000000000..6a0b70a37d78 --- /dev/null +++ b/include/dt-bindings/clock/sifive-fu540-prci.h | |||
| @@ -0,0 +1,18 @@ | |||
| 1 | /* SPDX-License-Identifier: GPL-2.0 */ | ||
| 2 | /* | ||
| 3 | * Copyright (C) 2018-2019 SiFive, Inc. | ||
| 4 | * Wesley Terpstra | ||
| 5 | * Paul Walmsley | ||
| 6 | */ | ||
| 7 | |||
| 8 | #ifndef __DT_BINDINGS_CLOCK_SIFIVE_FU540_PRCI_H | ||
| 9 | #define __DT_BINDINGS_CLOCK_SIFIVE_FU540_PRCI_H | ||
| 10 | |||
| 11 | /* Clock indexes for use by Device Tree data and the PRCI driver */ | ||
| 12 | |||
| 13 | #define PRCI_CLK_COREPLL 0 | ||
| 14 | #define PRCI_CLK_DDRPLL 1 | ||
| 15 | #define PRCI_CLK_GEMGXLPLL 2 | ||
| 16 | #define PRCI_CLK_TLCLK 3 | ||
| 17 | |||
| 18 | #endif | ||
