Compare commits

...

20 Commits

Author SHA1 Message Date
David Abdurachmanov 24ef14817b
riscv: remove obsolete patch (upstreamed)
Signed-off-by: David Abdurachmanov <david.abdurachmanov@gmail.com>
2018-11-26 21:51:40 +01:00
David Abdurachmanov f72820cd8f
Move CONFIG_ARCH_RV64I to generic/riscv/riscv64
Signed-off-by: David Abdurachmanov <david.abdurachmanov@gmail.com>
2018-11-26 21:03:11 +01:00
David Abdurachmanov 4b722cac34 Merge remote-tracking branch 'up/master' into f29-riscv64 2018-11-26 21:01:11 +01:00
David Abdurachmanov 22e71c9173
Merge remote-tracking branch 'up/master' into f29-riscv64
Signed-off-by: David Abdurachmanov <david.abdurachmanov@gmail.com>
2018-11-20 22:56:58 +01:00
David Abdurachmanov bf6565ba91
riscv64: update configs
Signed-off-by: David Abdurachmanov <david.abdurachmanov@gmail.com>
2018-11-20 10:14:20 +01:00
David Abdurachmanov 7a2f3d62e7
Merge remote-tracking branch 'up/master' into f29-riscv64
Signed-off-by: David Abdurachmanov <david.abdurachmanov@gmail.com>
2018-11-20 09:59:17 +01:00
David Abdurachmanov 6afa6a1d1d
Add riscv to create_headers_tarball.sh (needed for kernel-headers)
Signed-off-by: David Abdurachmanov <david.abdurachmanov@gmail.com>
2018-11-10 15:56:46 +01:00
David Abdurachmanov 61da5462ab
riscv: we don't have /lib/modules/../dtb
Signed-off-by: David Abdurachmanov <david.abdurachmanov@gmail.com>
2018-11-08 19:40:50 +01:00
David Abdurachmanov 1838232458
riscv: rebuild configs
Signed-off-by: David Abdurachmanov <david.abdurachmanov@gmail.com>
2018-11-08 08:31:25 +01:00
David Abdurachmanov 8d4ff40415
riscv: modify CONFIG_* options
Signed-off-by: David Abdurachmanov <david.abdurachmanov@gmail.com>
2018-11-08 07:02:28 +01:00
David Abdurachmanov f47d31c65b
riscv: update CONFIG_* options
Signed-off-by: David Abdurachmanov <david.abdurachmanov@gmail.com>
2018-11-08 00:02:51 +01:00
David Abdurachmanov 80112e26ae
riscv: set CONFIG_FRAME_WARN to 2048 (lower is unrealistic)
Signed-off-by: David Abdurachmanov <david.abdurachmanov@gmail.com>
2018-11-07 22:15:53 +01:00
David Abdurachmanov 676aad9847
riscv: fix vdso_install and a warning
Signed-off-by: David Abdurachmanov <david.abdurachmanov@gmail.com>
2018-11-07 22:11:46 +01:00
David Abdurachmanov 65627459ed Merge remote-tracking branch 'up/master' into riscv64 2018-11-07 21:22:49 +01:00
David Abdurachmanov fd01e1b407
riscv: change CONFIG_* options
Signed-off-by: David Abdurachmanov <david.abdurachmanov@gmail.com>
2018-11-03 19:20:06 +01:00
David Abdurachmanov e93b45642b
riscv: adjust CONFIG_* options again
Signed-off-by: David Abdurachmanov <david.abdurachmanov@gmail.com>
2018-11-03 17:19:04 +01:00
David Abdurachmanov 088edc4af9
riscv: re-gen configs
Signed-off-by: David Abdurachmanov <david.abdurachmanov@gmail.com>
2018-11-03 16:28:28 +01:00
David Abdurachmanov 681c2dab76
riscv: add missing CONFIG_* options
Found unset config items, please set them to an appropriate value
CONFIG_ARCH_RV32I=n
CONFIG_ARCH_RV64I=y
CONFIG_CMODEL_MEDLOW=n
CONFIG_CMODEL_MEDANY=y
CONFIG_MAXPHYSMEM_2GB=n
CONFIG_MAXPHYSMEM_128GB=y
CONFIG_NR_CPUS=8
CONFIG_TUNE_GENERIC=y
CONFIG_RISCV_ISA_C=y
CONFIG_RISCV_BASE_PMU=y
CONFIG_FPU=y
CONFIG_CMDLINE_BOOL=n
CONFIG_PCIE_CADENCE_EP=n
CONFIG_PCI_ENDPOINT_CONFIGFS=n
CONFIG_PCI_EPF_TEST=n
CONFIG_NETWORK_SECMARK=n
CONFIG_NETFILTER_XT_TARGET_HL=m
CONFIG_MTD_OF_PARTS=m
CONFIG_OF_UNITTEST=n
CONFIG_OF_OVERLAY=n
CONFIG_KEYBOARD_BCM=n
CONFIG_GPIO_74XX_MMIO=n
CONFIG_POWER_RESET_GPIO=n
CONFIG_POWER_RESET_GPIO_RESTART=n
CONFIG_THERMAL=m
CONFIG_FB_SSD1307=n
CONFIG_SND_SOC_AC97_CODEC=n
CONFIG_SND_SOC_ES8328_I2C=n
CONFIG_SIFIVE_PLIC=n
CONFIG_PROFILE_ALL_BRANCHES=n

Signed-off-by: David Abdurachmanov <david.abdurachmanov@gmail.com>
2018-11-03 15:51:18 +01:00
David Abdurachmanov 7094da6400
riscv: change kernel image
Signed-off-by: David Abdurachmanov <david.abdurachmanov@gmail.com>
2018-11-03 14:57:46 +01:00
David Abdurachmanov b3c173bfe0
Add initial RISC-V 64-bit (riscv64) support
UNTESTED

Signed-off-by: David Abdurachmanov <david.abdurachmanov@gmail.com>
2018-11-03 14:36:46 +01:00
223 changed files with 12589 additions and 6 deletions

201
config Normal file
View File

@ -0,0 +1,201 @@
# https://github.com/riscv/riscv-qemu/commit/039dbd521277bc0aab672203a1a199e4519094da
CONFIG_SERIAL_8250=y
CONFIG_SERIAL_8250_CONSOLE=y
CONFIG_SERIAL_OF_PLATFORM=y
# https://github.com/riscv/riscv-qemu/commit/3446cee04256753a29c45b033d643fcdea24fc72
CONFIG_RISCV_PLIC=y
CONFIG_HVC_RISCV_SBI=y
CONFIG_VIRTIO=y
CONFIG_VIRTIO_MMIO=y
CONFIG_VIRTIO_PCI=y
CONFIG_VIRTIO_BLK=y
CONFIG_VIRTIO_NET=y
CONFIG_VIRTIO_CONSOLE=y
CONFIG_SCSI_VIRTIO=y
CONFIG_DRM_VIRTIO_GPU=y
# Loopback lets us build the stage4 disk.
CONFIG_BLK_DEV=y
CONFIG_BLK_DEV_LOOP=y
# The stage4 root filesystem is ext4.
CONFIG_EXT4_FS=y
# Needed to avoid cap_set_file errors when installing RPMs.
CONFIG_EXT4_FS_SECURITY=y
CONFIG_FILE_LOCKING=y
CONFIG_NET_CORE=y
CONFIG_NETDEVICES=y
# iptables supported, needed for mock.
CONFIG_NETFILTER=y
CONFIG_NETFILTER_ADVANCED=y
CONFIG_NETFILTER_XTABLES=y
CONFIG_NETFILTER_XT_MATCH_STATE=y
CONFIG_NETFILTER_XT_MATCH_CONNTRACK=y
CONFIG_NF_IPTABLES=y
CONFIG_NF_NAT=y
CONFIG_NF_NAT_IPV4=y
CONFIG_NF_NAT_IPV6=y
CONFIG_NF_CONNTRACK=y
CONFIG_NF_CONNTRACK_IPV4=y
CONFIG_NF_CONNTRACK_IPV6=y
CONFIG_NF_SOCKET_IPV4=y
CONFIG_NF_SOCKET_IPV6=y
CONFIG_IP_NF_NAT=y
CONFIG_IP_NF_FILTER=y
CONFIG_IP_NF_IPTABLES=y
CONFIG_IP_NF_TARGET_REJECT=y
CONFIG_IP_NF_RAW=y
CONFIG_IP6_NF_NAT=y
CONFIG_IP6_NF_FILTER=y
CONFIG_IP6_NF_IPTABLES=y
CONFIG_IP6_NF_TARGET_REJECT=y
CONFIG_IP6_NF_RAW=y
# For systemd:
# https://cgit.freedesktop.org/systemd/systemd/tree/README
CONFIG_TMPFS=y
CONFIG_TMPFS_XATTR=y
CONFIG_SYSFS=y
CONFIG_DEVTMPFS=y
CONFIG_CGROUPS=y
CONFIG_INOTIFY_USER=y
CONFIG_SIGNALFD=y
CONFIG_TIMERFD=y
CONFIG_EPOLL=y
CONFIG_NET=y
CONFIG_PROC_FS=y
CONFIG_FHANDLE=y
CONFIG_SYSFS_DEPRECATED=n
CONFIG_UEVENT_HELPER_PATH=""
CONFIG_FW_LOADER_USER_HELPER=n
CONFIG_DMIID=y
CONFIG_BLK_DEV_BSG=y
CONFIG_NET_NS=y
CONFIG_DEVPTS_MULTIPLE_INSTANCES=y
CONFIG_AUTOFS4_FS=y
CONFIG_TMPFS_XATTR=y
CONFIG_TMPFS_POSIX_ACL=y
CONFIG_EXT4_POSIX_ACL=y
CONFIG_XFS_POSIX_ACL=y
CONFIG_BTRFS_FS_POSIX_ACL=y
CONFIG_SECCOMP=y
CONFIG_SECCOMP_FILTER=y
CONFIG_CHECKPOINT_RESTORE=y
CONFIG_CGROUP_SCHED=y
CONFIG_FAIR_GROUP_SCHED=y
CONFIG_CFS_BANDWIDTH=y
CONFIG_EFIVAR_FS=y
CONFIG_EFI_PARTITION=y
CONFIG_RT_GROUP_SCHED=n
CONFIG_AUDIT=n
# Networking:
CONFIG_NET=y
CONFIG_PACKET=y
CONFIG_UNIX=y
CONFIG_INET=y
CONFIG_BRIDGE=y
CONFIG_IPV6=y
# NFS client.
CONFIG_NFS_FS=y
CONFIG_NFS_V3=y
CONFIG_NFS_V3_ACL=y
CONFIG_NFS_V4=y
CONFIG_NFS_V4_1=y
CONFIG_NFS_V4_2=y
CONFIG_NFS_FSCACHE=y
CONFIG_ROOT_NFS=y
# SysV IPC needed by GnuPG.
CONFIG_SYSVIPC=y
CONFIG_SYSVIPC_SYSCTL=y
# Add XFS for running xfstests (to test libaio).
CONFIG_XFS_FS=y
CONFIG_XFS_QUOTA=y
CONFIG_XFS_POSIX_ACL=y
# For mock, avoids:
# WARNING: tcmsg: [Errno 2] No such file or directory: '/proc/net/psched'
# WARNING: the tc subsystem functionality is limited
CONFIG_NET_SCHED=y
# For NBD booting.
CONFIG_BLK_DEV_NBD=y
# Debugging.
CONFIG_STACKTRACE=y
# Device mapper support.
CONFIG_MD=y
CONFIG_MD_AUTODETECT=y
CONFIG_BLK_DEV_DM=y
CONFIG_BLK_DEV_DM_BUILTIN=y
CONFIG_DM_DEBUG=y
CONFIG_DM_BUFIO=y
CONFIG_DM_DEBUG_BLOCK_MANAGER_LOCKING=y
CONFIG_DM_BIO_PRISON=y
CONFIG_DM_PERSISTENT_DATA=y
CONFIG_DM_UNSTRIPED=y
CONFIG_DM_CRYPT=y
CONFIG_DM_SNAPSHOT=y
CONFIG_DM_THIN_PROVISIONING=y
CONFIG_DM_CACHE=y
CONFIG_DM_CACHE_SMQ=y
CONFIG_DM_MIRROR=y
CONFIG_DM_LOG_USERSPACE=y
CONFIG_DM_RAID=y
CONFIG_DM_ZERO=y
CONFIG_DM_MULTIPATH=y
CONFIG_DM_MULTIPATH_QL=y
CONFIG_DM_MULTIPATH_ST=y
CONFIG_DM_DELAY=y
CONFIG_DM_UEVENT=y
CONFIG_DM_FLAKEY=y
CONFIG_DM_VERITY=y
CONFIG_DM_VERITY_FEC=y
CONFIG_DM_SWITCH=y
CONFIG_DM_LOG_WRITES=y
CONFIG_DM_INTEGRITY=y
CONFIG_DM_ZONED=y
# Magic SysRQ key.
CONFIG_MAGIC_SYSRQ=y
CONFIG_MAGIC_SYSRQ_DEFAULT_ENABLE=0x0
CONFIG_MAGIC_SYSRQ_SERIAL=y
# Crypto user API.
CONFIG_CRYPTO_USER=y
CONFIG_CRYPTO_USER_API=y
CONFIG_CRYPTO_USER_API_HASH=y
CONFIG_CRYPTO_USER_API_SKCIPHER=y
CONFIG_CRYPTO_USER_API_RNG=y
CONFIG_CRYPTO_USER_API_AEAD=y
# Enable remaining PCIe features (NB: some of these are specific to
# the microsemi PCIe hardware and not used by qemu).
CONFIG_HOTPLUG_PCI_PCIE=y
CONFIG_HOTPLUG_PCI=y
CONFIG_MEDIA_PCI_SUPPORT=y
CONFIG_PCI_ATS=y
CONFIG_PCI_DEBUG=y
CONFIG_PCIEAER=y
CONFIG_PCIEASPM_DEFAULT=y
CONFIG_PCIEASPM=y
CONFIG_PCI_ECAM=y
CONFIG_PCIE_MICROSEMI=y
CONFIG_PCI_ENDPOINT=y
CONFIG_PCIEPORTBUS=y
CONFIG_PCI_HOST_COMMON=y
CONFIG_PCI_HOST_GENERIC=y
CONFIG_PCI_IOV=y
CONFIG_PCI_PASID=y
CONFIG_PCI_PRI=y
CONFIG_PCI_SW_SWITCHTEC=y
CONFIG_USB_BDC_PCI=y

View File

@ -81,6 +81,8 @@ function merge_configs()
echo "# arm64" > $name
elif [ "x$arch" == "xppc64le" ]; then
echo "# powerpc" > $name
elif [ "x$arch" == "xriscv64" ]; then
echo "# riscv" > $name
elif [ "x$arch" == "xs390x" ]; then
echo "# s390" > $name
elif [ "x$arch" == "xarmv7hl" ]; then

View File

@ -28,6 +28,10 @@ s390x-debug=generic:generic-s390x:debug
aarch64=generic:generic-arm:generic-arm-aarch64
aarch64-debug=generic:generic-arm:generic-arm-aarch64:debug:debug-arm
# riscv64
riscv64=generic:generic-riscv:generic-riscv-riscv64
riscv64-debug=generic:generic-riscv:generic-riscv-riscv64:debug
# arm
armv7hl=generic:generic-arm:generic-arm-armv7:generic-arm-armv7-armv7
armv7hl-debug=generic:generic-arm:generic-arm-armv7:generic-arm-armv7-armv7:debug:debug-arm

View File

@ -0,0 +1 @@
# CONFIG_ARCH_RV32I is not set

View File

@ -0,0 +1 @@
# CONFIG_AUDIT is not set

View File

@ -0,0 +1 @@
CONFIG_AUTOFS4_FS=y

View File

@ -0,0 +1 @@
CONFIG_BLK_DEV=y

View File

@ -0,0 +1 @@
CONFIG_BLK_DEV_BSG=y

View File

@ -0,0 +1 @@
CONFIG_BLK_DEV_DM=y

View File

@ -0,0 +1 @@
CONFIG_BLK_DEV_DM_BUILTIN=y

View File

@ -0,0 +1 @@
CONFIG_BLK_DEV_LOOP=y

View File

@ -0,0 +1 @@
CONFIG_BLK_DEV_NBD=y

View File

@ -0,0 +1 @@
CONFIG_BRIDGE=y

View File

@ -0,0 +1 @@
CONFIG_BTRFS_FS_POSIX_ACL=y

View File

@ -0,0 +1 @@
CONFIG_CFS_BANDWIDTH=y

View File

@ -0,0 +1 @@
CONFIG_CGROUPS=y

View File

@ -0,0 +1 @@
CONFIG_CGROUP_SCHED=y

View File

@ -0,0 +1 @@
CONFIG_CHECKPOINT_RESTORE=y

View File

@ -0,0 +1 @@
# CONFIG_CMDLINE_BOOL is not set

View File

@ -0,0 +1 @@
CONFIG_CMODEL_MEDANY=y

View File

@ -0,0 +1 @@
# CONFIG_CMODEL_MEDLOW is not set

View File

@ -0,0 +1 @@
CONFIG_CRYPTO_USER=y

View File

@ -0,0 +1 @@
CONFIG_CRYPTO_USER_API=y

View File

@ -0,0 +1 @@
CONFIG_CRYPTO_USER_API_AEAD=y

View File

@ -0,0 +1 @@
CONFIG_CRYPTO_USER_API_HASH=y

View File

@ -0,0 +1 @@
CONFIG_CRYPTO_USER_API_RNG=y

View File

@ -0,0 +1 @@
CONFIG_CRYPTO_USER_API_SKCIPHER=y

View File

@ -0,0 +1 @@
CONFIG_DEFAULT_SECURITY_DAC=y

View File

@ -0,0 +1 @@
CONFIG_DEVPTS_MULTIPLE_INSTANCES=y

View File

@ -0,0 +1 @@
CONFIG_DEVTMPFS=y

View File

@ -0,0 +1 @@
CONFIG_DMIID=y

View File

@ -0,0 +1 @@
CONFIG_DM_BIO_PRISON=y

View File

@ -0,0 +1 @@
CONFIG_DM_BUFIO=y

View File

@ -0,0 +1 @@
CONFIG_DM_CACHE=y

View File

@ -0,0 +1 @@
CONFIG_DM_CACHE_SMQ=y

View File

@ -0,0 +1 @@
CONFIG_DM_CRYPT=y

View File

@ -0,0 +1 @@
CONFIG_DM_DEBUG=y

View File

@ -0,0 +1 @@
CONFIG_DM_DEBUG_BLOCK_MANAGER_LOCKING=y

View File

@ -0,0 +1 @@
CONFIG_DM_DELAY=y

View File

@ -0,0 +1 @@
CONFIG_DM_FLAKEY=y

View File

@ -0,0 +1 @@
CONFIG_DM_INTEGRITY=y

View File

@ -0,0 +1 @@
CONFIG_DM_LOG_USERSPACE=y

View File

@ -0,0 +1 @@
CONFIG_DM_LOG_WRITES=y

View File

@ -0,0 +1 @@
CONFIG_DM_MIRROR=y

View File

@ -0,0 +1 @@
CONFIG_DM_MULTIPATH=y

View File

@ -0,0 +1 @@
CONFIG_DM_MULTIPATH_QL=y

View File

@ -0,0 +1 @@
CONFIG_DM_MULTIPATH_ST=y

View File

@ -0,0 +1 @@
CONFIG_DM_PERSISTENT_DATA=y

View File

@ -0,0 +1 @@
CONFIG_DM_RAID=y

View File

@ -0,0 +1 @@
CONFIG_DM_SNAPSHOT=y

View File

@ -0,0 +1 @@
CONFIG_DM_SWITCH=y

View File

@ -0,0 +1 @@
CONFIG_DM_THIN_PROVISIONING=y

View File

@ -0,0 +1 @@
CONFIG_DM_UEVENT=y

View File

@ -0,0 +1 @@
CONFIG_DM_UNSTRIPED=y

View File

@ -0,0 +1 @@
CONFIG_DM_VERITY=y

View File

@ -0,0 +1 @@
CONFIG_DM_VERITY_FEC=y

View File

@ -0,0 +1 @@
CONFIG_DM_ZERO=y

View File

@ -0,0 +1 @@
CONFIG_DM_ZONED=y

View File

@ -0,0 +1 @@
CONFIG_DNS_RESOLVER=y

View File

@ -0,0 +1 @@
CONFIG_DRM_PANEL=y

View File

@ -0,0 +1 @@
CONFIG_DRM_VIRTIO_GPU=m

View File

@ -0,0 +1 @@
CONFIG_EFIVAR_FS=y

View File

@ -0,0 +1 @@
CONFIG_EFI_PARTITION=y

View File

@ -0,0 +1 @@
CONFIG_EPOLL=y

View File

@ -0,0 +1 @@
CONFIG_EXT4_FS=y

View File

@ -0,0 +1 @@
CONFIG_EXT4_FS_SECURITY=y

View File

@ -0,0 +1 @@
CONFIG_EXT4_POSIX_ACL=y

View File

@ -0,0 +1 @@
CONFIG_FAILOVER=y

View File

@ -0,0 +1 @@
CONFIG_FAIR_GROUP_SCHED=y

View File

@ -0,0 +1 @@
# CONFIG_FB_SSD1307 is not set

View File

@ -0,0 +1 @@
CONFIG_FHANDLE=y

View File

@ -0,0 +1 @@
CONFIG_FILE_LOCKING=y

View File

@ -0,0 +1 @@
CONFIG_FPU=y

View File

@ -0,0 +1 @@
CONFIG_FRAME_WARN=2048

View File

@ -0,0 +1 @@
# CONFIG_FW_LOADER_USER_HELPER is not set

View File

@ -0,0 +1 @@
CONFIG_GENERIC_PHY=y

View File

@ -0,0 +1 @@
# CONFIG_GPIO_74XX_MMIO is not set

View File

@ -0,0 +1 @@
CONFIG_HOTPLUG_PCI=y

View File

@ -0,0 +1 @@
CONFIG_HOTPLUG_PCI_PCIE=y

View File

@ -0,0 +1 @@
CONFIG_HVC_RISCV_SBI=y

View File

@ -0,0 +1 @@
CONFIG_I2C_MUX=m

View File

@ -0,0 +1 @@
CONFIG_INET=y

View File

@ -0,0 +1 @@
CONFIG_INOTIFY_USER=y

View File

@ -0,0 +1 @@
CONFIG_INPUT_MATRIXKMAP=m

View File

@ -0,0 +1 @@
CONFIG_IP6_NF_FILTER=y

View File

@ -0,0 +1 @@
CONFIG_IP6_NF_IPTABLES=y

View File

@ -0,0 +1 @@
CONFIG_IP6_NF_MANGLE=y

View File

@ -0,0 +1 @@
CONFIG_IP6_NF_NAT=y

View File

@ -0,0 +1 @@
CONFIG_IP6_NF_RAW=y

View File

@ -0,0 +1 @@
CONFIG_IP6_NF_TARGET_REJECT=y

View File

@ -0,0 +1 @@
CONFIG_IPV6=y

View File

@ -0,0 +1 @@
CONFIG_IP_NF_FILTER=y

View File

@ -0,0 +1 @@
CONFIG_IP_NF_IPTABLES=y

View File

@ -0,0 +1 @@
CONFIG_IP_NF_MANGLE=y

View File

@ -0,0 +1 @@
CONFIG_IP_NF_NAT=y

View File

@ -0,0 +1 @@
CONFIG_IP_NF_RAW=y

View File

@ -0,0 +1 @@
CONFIG_IP_NF_TARGET_REJECT=y

View File

@ -0,0 +1 @@
# CONFIG_KEYBOARD_BCM is not set

View File

@ -0,0 +1 @@
CONFIG_LIBCRC32C=y

View File

@ -0,0 +1 @@
CONFIG_LLC=y

Some files were not shown because too many files have changed in this diff Show More