From b56b3d94a27d1a46e12bf1482912d66daef54d48 Mon Sep 17 00:00:00 2001 From: Lu Hui Date: Fri, 15 Mar 2024 17:45:40 +0800 Subject: [PATCH] update --- README.org | 3 +- .../licheervnano/overlay/etc/init.d/S00kmod | 32 +- buildroot-sipeed/configs/licheepi4a_defconfig | 312 ++++++++++++++++++ ...ch-riscv-add-xthead-extension-option.patch | 42 +++ 4 files changed, 384 insertions(+), 5 deletions(-) create mode 100644 buildroot-sipeed/configs/licheepi4a_defconfig create mode 100644 buildroot-sipeed/patches/0003-arch-riscv-add-xthead-extension-option.patch diff --git a/README.org b/README.org index 2fb1805..b85714a 100644 --- a/README.org +++ b/README.org @@ -6,7 +6,8 @@ some config file for sipeed board | board name | linux | boot | lcd | camera | eth | wifi | npu | hw accel | usb | |--------------+----------+------+-----+--------+-----+------+--------------+--------------+-----| -| licheervnano | bsp 5.10 | bsp | WIP | WIP | OK | OK | no full test | no full test | OK | +| licheervnano | bsp 5.10 | bsp | OK | WIP | OK | OK | no full test | no full test | OK | +| licheepi4a | bsp 5.10 | bsp | | | | | | | | * usage diff --git a/buildroot-sipeed/board/licheervnano/overlay/etc/init.d/S00kmod b/buildroot-sipeed/board/licheervnano/overlay/etc/init.d/S00kmod index ea59b77..5fe8da4 100755 --- a/buildroot-sipeed/board/licheervnano/overlay/etc/init.d/S00kmod +++ b/buildroot-sipeed/board/licheervnano/overlay/etc/init.d/S00kmod @@ -3,9 +3,33 @@ if [ "$1" = "start" ] then . /etc/profile - cat /etc/modules-load.d/*.conf | sort | while read line - do - modprobe $line - done + modprobe soph_sys + modprobe soph_base + modprobe soph_rtos_cmdqu + modprobe soph_fast_image + modprobe soph_mipi_rx + modprobe soph_snsr_i2c + modprobe soph_vi + modprobe soph_vpss + modprobe soph_dwa + modprobe soph_vo + modprobe soph_mipi_tx + modprobe soph_rgn + modprobe soph_wdt + modprobe soph_clock_cooling + modprobe soph_tpu + modprobe soph_vcodec + modprobe soph_jpeg + modprobe soph_vc_driver MaxVencChnNum=9 MaxVdecChnNum=9 + modprobe soph_rtc + modprobe soph_ive + modprobe soph_mon + modprobe soph_pwm + modprobe soph_saradc + modprobe soph_wiegand + modprobe soph_fb + modprobe cfg80211 + modprobe aic8800_bsp + modprobe aic8800_fdrv exit 0 fi diff --git a/buildroot-sipeed/configs/licheepi4a_defconfig b/buildroot-sipeed/configs/licheepi4a_defconfig new file mode 100644 index 0000000..2af44ed --- /dev/null +++ b/buildroot-sipeed/configs/licheepi4a_defconfig @@ -0,0 +1,312 @@ +BR2_riscv=y +BR2_riscv_custom=y +BR2_RISCV_ISA_RVI=y +BR2_RISCV_ISA_RVM=y +BR2_RISCV_ISA_RVA=y +BR2_RISCV_ISA_RVF=y +BR2_RISCV_ISA_RVD=y +BR2_RISCV_ISA_RVC=y +BR2_RISCV_64=y +BR2_RISCV_ABI_LP64D=y + +BR2_TOOLCHAIN_EXTERNAL=y +BR2_TOOLCHAIN_EXTERNAL_CUSTOM=y +BR2_TOOLCHAIN_EXTERNAL_DOWNLOAD=y +BR2_TOOLCHAIN_EXTERNAL_URL="https://occ-oss-prod.oss-cn-hangzhou.aliyuncs.com/resource//1663142514282/Xuantie-900-gcc-linux-5.10.4-glibc-x86_64-V2.6.1-20220906.tar.gz" +BR2_TOOLCHAIN_EXTERNAL_CUSTOM_PREFIX="riscv64-unknown-linux-gnu" +BR2_TOOLCHAIN_EXTERNAL_GCC_10=y +BR2_TOOLCHAIN_EXTERNAL_HEADERS_5_10=y +BR2_TOOLCHAIN_EXTERNAL_CUSTOM_GLIBC=y +# BR2_TOOLCHAIN_EXTERNAL_INET_RPC is not set +BR2_TOOLCHAIN_EXTERNAL_HAS_SSP=y +BR2_TOOLCHAIN_EXTERNAL_FORTRAN=y +BR2_TOOLCHAIN_EXTERNAL_CXX=y +BR2_TOOLCHAIN_EXTERNAL_OPENMP=y +BR2_PACKAGE_HOST_GDB=y +BR2_PACKAGE_HOST_GDB_PYTHON3=y + +BR2_CCACHE=y +BR2_OPTIMIZE_2=y +BR2_REPRODUCIBLE=y +BR2_PER_PACKAGE_DIRECTORIES=y +BR2_ROOTFS_MERGED_USR=y +BR2_INIT_SYSTEMD=y +BR2_TARGET_GENERIC_HOSTNAME="lpi4a" +BR2_TARGET_GENERIC_ISSUE="Welcome to Linux" +BR2_TARGET_ENABLE_ROOT_LOGIN=y +BR2_TARGET_GENERIC_ROOT_PASSWD="root" +BR2_ENABLE_LOCALE_WHITELIST="C en_US en_US.utf8" + +BR2_LINUX_KERNEL=y +BR2_LINUX_KERNEL_CUSTOM_GIT=y +BR2_LINUX_KERNEL_CUSTOM_REPO_URL="https://github.com/revyos/thead-kernel" +BR2_LINUX_KERNEL_CUSTOM_REPO_VERSION="931828f8225c725903a56ab38084a6d8a4af5048" +BR2_LINUX_KERNEL_USE_DEFCONFIG=y +BR2_LINUX_KERNEL_DEFCONFIG="revyos" +BR2_LINUX_KERNEL_DTS_SUPPORT=y +BR2_LINUX_KERNEL_DTB_KEEP_DIRNAME=y +BR2_LINUX_KERNEL_INSTALL_TARGET=y +BR2_LINUX_KERNEL_NEEDS_HOST_OPENSSL=y +BR2_LINUX_KERNEL_NEEDS_HOST_LIBELF=y +BR2_LINUX_KERNEL_NEEDS_HOST_PAHOLE=y +BR2_PACKAGE_LINUX_TOOLS_CPUPOWER=y +BR2_PACKAGE_LINUX_TOOLS_GPIO=y +BR2_PACKAGE_LINUX_TOOLS_PERF=y +BR2_PACKAGE_LINUX_TOOLS_PERF_SCRIPTS=y +BR2_PACKAGE_LINUX_TOOLS_PERF_TUI=y +BR2_PACKAGE_LINUX_TOOLS_USBTOOLS=y +BR2_PACKAGE_LINUX_TOOLS_USBTOOLS_TESTUSB=y +BR2_PACKAGE_LINUX_TOOLS_USBTOOLS_FFSTEST=y + +BR2_PACKAGE_SYSTEMD_ANALYZE=y +BR2_PACKAGE_SYSTEMD_OOMD=y +BR2_PACKAGE_SYSTEMD_RFKILL=y +BR2_PACKAGE_NEOFETCH=y +BR2_PACKAGE_TMUX=y +BR2_PACKAGE_AIRCRACK_NG=y +BR2_PACKAGE_AVAHI=y +BR2_PACKAGE_AVAHI_AUTOIPD=y +BR2_PACKAGE_AVAHI_DAEMON=y +BR2_PACKAGE_AVAHI_LIBDNSSD_COMPATIBILITY=y +BR2_PACKAGE_AVAHI_DEFAULT_SERVICES=y +BR2_PACKAGE_BLUEZ5_UTILS=y +BR2_PACKAGE_BLUEZ_TOOLS=y +BR2_PACKAGE_BLUEZ5_UTILS_OBEX=y +BR2_PACKAGE_BLUEZ5_UTILS_CLIENT=y +BR2_PACKAGE_BLUEZ5_UTILS_MONITOR=y +BR2_PACKAGE_BLUEZ5_UTILS_TOOLS=y +BR2_PACKAGE_BLUEZ5_UTILS_DEPRECATED=y +BR2_PACKAGE_BLUEZ5_UTILS_EXPERIMENTAL=y +BR2_PACKAGE_BLUEZ5_UTILS_PLUGINS_AUDIO=y +BR2_PACKAGE_BLUEZ5_UTILS_PLUGINS_HEALTH=y +BR2_PACKAGE_BLUEZ5_UTILS_PLUGINS_HID=y +BR2_PACKAGE_BLUEZ5_UTILS_PLUGINS_MESH=y +BR2_PACKAGE_BLUEZ5_UTILS_PLUGINS_MIDI=y +BR2_PACKAGE_BLUEZ5_UTILS_PLUGINS_NETWORK=y +BR2_PACKAGE_BLUEZ5_UTILS_PLUGINS_NFC=y +BR2_PACKAGE_BLUEZ5_UTILS_PLUGINS_SAP=y +BR2_PACKAGE_BLUEZ5_UTILS_PLUGINS_SIXAXIS=y +BR2_PACKAGE_BLUEZ5_UTILS_TOOLS_HID2HCI=y +BR2_PACKAGE_ETHTOOL=y +BR2_PACKAGE_HOSTAPD=y +BR2_PACKAGE_HOSTAPD_DRIVER_HOSTAP=y +BR2_PACKAGE_HOSTAPD_DRIVER_NL80211=y +BR2_PACKAGE_HOSTAPD_ACS=y +BR2_PACKAGE_HOSTAPD_EAP=y +BR2_PACKAGE_HOSTAPD_WPS=y +BR2_PACKAGE_HOSTAPD_WPA3=y +BR2_PACKAGE_IPERF=y +BR2_PACKAGE_IPERF3=y +BR2_PACKAGE_IW=y +BR2_PACKAGE_LRZSZ=y +BR2_PACKAGE_MACCHANGER=y +BR2_PACKAGE_NETCAT_OPENBSD=y +BR2_PACKAGE_NETWORK_MANAGER=y +BR2_PACKAGE_NETWORK_MANAGER_TUI=y +BR2_PACKAGE_NETWORK_MANAGER_CLI=y +BR2_PACKAGE_NETWORK_MANAGER_PPPD=y +BR2_PACKAGE_NFTABLES=y +BR2_PACKAGE_IPTABLES=y +BR2_PACKAGE_IPTABLES_NFTABLES=y +BR2_PACKAGE_OPENSSH=y +BR2_PACKAGE_OPENSSH_CLIENT=y +BR2_PACKAGE_OPENSSH_SERVER=y +BR2_PACKAGE_OPENSSH_KEY_UTILS=y +BR2_PACKAGE_RSYNC=y +BR2_PACKAGE_SER2NET=y +BR2_PACKAGE_SOCAT=y +BR2_PACKAGE_SSDP_RESPONDER=y +BR2_PACKAGE_TCPDUMP=y +BR2_PACKAGE_UDPCAST=y +BR2_PACKAGE_UDPCAST_SENDER=y +BR2_PACKAGE_UDPCAST_RECEIVER=y +BR2_PACKAGE_WIREGUARD_TOOLS=y +BR2_PACKAGE_WIRELESS_REGDB=y +BR2_PACKAGE_WIRELESS_TOOLS=y +BR2_PACKAGE_WIRELESS_TOOLS_IWCONFIG=y +BR2_PACKAGE_WIRELESS_TOOLS_IFRENAME=y +BR2_PACKAGE_WIRELESS_TOOLS_LIB=y +BR2_PACKAGE_WPA_SUPPLICANT=y +BR2_PACKAGE_WPA_SUPPLICANT_NL80211=y +BR2_PACKAGE_WPA_SUPPLICANT_IBSS_RSN=y +BR2_PACKAGE_WPA_SUPPLICANT_AP_SUPPORT=y +BR2_PACKAGE_WPA_SUPPLICANT_WIFI_DISPLAY=y +BR2_PACKAGE_WPA_SUPPLICANT_MESH_NETWORKING=y +BR2_PACKAGE_WPA_SUPPLICANT_OVERRIDES=y +BR2_PACKAGE_WPA_SUPPLICANT_AUTOSCAN=y +BR2_PACKAGE_WPA_SUPPLICANT_EAP=y +BR2_PACKAGE_WPA_SUPPLICANT_HOTSPOT=y +BR2_PACKAGE_WPA_SUPPLICANT_DEBUG_SYSLOG=y +BR2_PACKAGE_WPA_SUPPLICANT_WPS=y +BR2_PACKAGE_WPA_SUPPLICANT_WPA3=y +BR2_PACKAGE_WPA_SUPPLICANT_CLI=y +BR2_PACKAGE_WPA_SUPPLICANT_WPA_CLIENT_SO=y +BR2_PACKAGE_WPA_SUPPLICANT_PASSPHRASE=y +BR2_PACKAGE_WPA_SUPPLICANT_CTRL_IFACE=y +BR2_PACKAGE_WPA_SUPPLICANT_DBUS=y +BR2_PACKAGE_ZABBIX=y +BR2_PACKAGE_EMPTY=y +BR2_PACKAGE_HAVEGED=y +BR2_PACKAGE_TCL=y +# BR2_PACKAGE_TCL_DEL_ENCODINGS is not set +# BR2_PACKAGE_TCL_SHLIB_ONLY is not set +BR2_PACKAGE_EXPECT=y +BR2_PACKAGE_TCLLIB=y +BR2_PACKAGE_EVTEST=y +BR2_PACKAGE_I2C_TOOLS=y +BR2_PACKAGE_INPUT_EVENT_DAEMON=y +BR2_PACKAGE_MDIO_TOOLS=y +BR2_PACKAGE_MEMTESTER=y +BR2_PACKAGE_MHZ=y +BR2_PACKAGE_PARTED=y +BR2_PACKAGE_PICOCOM=y +BR2_PACKAGE_READ_EDID=y +BR2_PACKAGE_SETSERIAL=y +BR2_PACKAGE_SPI_TOOLS=y +BR2_PACKAGE_UBOOT_TOOLS=y +BR2_PACKAGE_UBOOT_TOOLS_MKENVIMAGE=y +BR2_PACKAGE_UBOOT_TOOLS_FWPRINTENV=y +BR2_PACKAGE_USBUTILS=y +BR2_PACKAGE_GNUPLOT=y +BR2_PACKAGE_TESSERACT_OCR=y +BR2_PACKAGE_TESSERACT_OCR_LANG_ENG=y +BR2_PACKAGE_TESSERACT_OCR_LANG_CHI_SIM=y +BR2_PACKAGE_TESSERACT_OCR_LANG_CHI_TRA=y +BR2_PACKAGE_FB_TEST_APP=y +BR2_PACKAGE_FBDUMP=y +BR2_PACKAGE_FBGRAB=y +BR2_PACKAGE_FBSET=y +BR2_PACKAGE_FBV=y +BR2_PACKAGE_FBV_PNG=y +BR2_PACKAGE_FBV_JPEG=y +BR2_PACKAGE_FBV_GIF=y +BR2_PACKAGE_QT5=y +BR2_PACKAGE_QT5BASE_EXAMPLES=y +BR2_PACKAGE_QT5BASE_SQLITE_SYSTEM=y +BR2_PACKAGE_QT5BASE_MYSQL=y +BR2_PACKAGE_QT5BASE_GUI=y +BR2_PACKAGE_QT5BASE_LINUXFB=y +BR2_PACKAGE_QT5BASE_DEFAULT_QPA="linuxfb" +BR2_PACKAGE_QT5BASE_FONTCONFIG=y +BR2_PACKAGE_QT5BASE_GIF=y +BR2_PACKAGE_QT5BASE_JPEG=y +BR2_PACKAGE_QT5BASE_PNG=y +BR2_PACKAGE_QT5BASE_SYSLOG=y +BR2_PACKAGE_QT5BASE_DBUS=y +BR2_PACKAGE_QT5BASE_TSLIB=y +BR2_PACKAGE_QT5CHARTS=y +BR2_PACKAGE_QT5CONNECTIVITY=y +BR2_PACKAGE_QT5IMAGEFORMATS=y +BR2_PACKAGE_QT5MULTIMEDIA=y +BR2_PACKAGE_QT5SENSORS=y +BR2_PACKAGE_QT5SERIALBUS=y +BR2_PACKAGE_QT5WEBSOCKETS=y +BR2_PACKAGE_DEJAVU=y +BR2_PACKAGE_WQY_ZENHEI=y +BR2_PACKAGE_E2FSPROGS=y +BR2_PACKAGE_E2FSPROGS_RESIZE2FS=y +BR2_PACKAGE_E2FSPROGS_E4DEFRAG=y +BR2_PACKAGE_DOSFSTOOLS=y +BR2_PACKAGE_DOSFSTOOLS_FATLABEL=y +BR2_PACKAGE_DOSFSTOOLS_FSCK_FAT=y +BR2_PACKAGE_DOSFSTOOLS_MKFS_FAT=y +BR2_PACKAGE_SQUASHFS=y +BR2_PACKAGE_SQUASHFS_GZIP=y +BR2_PACKAGE_SQUASHFS_LZ4=y +BR2_PACKAGE_SQUASHFS_XZ=y +BR2_PACKAGE_SQUASHFS_LZO=y +BR2_PACKAGE_SQUASHFS_ZSTD=y +BR2_PACKAGE_SQUASHFS_LZMA=y +BR2_PACKAGE_ZEROFREE=y +BR2_PACKAGE_ABOOTIMG=y +BR2_PACKAGE_GIT=y +BR2_PACKAGE_CACHE_CALIBRATOR=y +BR2_PACKAGE_BLKTRACE=y +BR2_PACKAGE_DHRYSTONE=y +BR2_PACKAGE_GDB=y +BR2_PACKAGE_GDB_SERVER=y +BR2_PACKAGE_GDB_DEBUGGER=y +BR2_PACKAGE_RAMSMP=y +BR2_PACKAGE_SPIDEV_TEST=y +BR2_PACKAGE_STRACE=y +BR2_PACKAGE_STRESS_NG=y +BR2_PACKAGE_VMTOUCH=y +BR2_PACKAGE_ZSTD=y +BR2_PACKAGE_ZIP=y +BR2_PACKAGE_XZ=y +BR2_PACKAGE_UNZIP=y +BR2_PACKAGE_UNRAR=y +BR2_PACKAGE_PIXZ=y +BR2_PACKAGE_PIGZ=y +BR2_PACKAGE_P7ZIP=y +BR2_PACKAGE_P7ZIP_7ZA=y +BR2_PACKAGE_LZOP=y +BR2_PACKAGE_LZIP=y +BR2_PACKAGE_LRZIP=y +BR2_PACKAGE_GZIP=y +BR2_PACKAGE_BROTLI=y +BR2_PACKAGE_ALSA_UTILS=y +BR2_PACKAGE_ALSA_UTILS_ALSACTL=y +BR2_PACKAGE_ALSA_UTILS_ALSAMIXER=y +BR2_PACKAGE_ALSA_UTILS_AMIXER=y +BR2_PACKAGE_ALSA_UTILS_APLAY=y +BR2_PACKAGE_BLUEZ_ALSA=y +BR2_PACKAGE_BLUEZ_ALSA_HCITOP=y +BR2_PACKAGE_BLUEZ_ALSA_RFCOMM=y +BR2_PACKAGE_FFMPEG=y +BR2_PACKAGE_FFMPEG_GPL=y +BR2_PACKAGE_FFMPEG_NONFREE=y +BR2_PACKAGE_FFMPEG_FFMPEG=y +BR2_PACKAGE_FFMPEG_FFPROBE=y +BR2_PACKAGE_FFMPEG_AVRESAMPLE=y +BR2_PACKAGE_FFMPEG_POSTPROC=y +BR2_PACKAGE_FFMPEG_SWSCALE=y +BR2_PACKAGE_MPG123=y +BR2_PACKAGE_V4L2GRAB=y +BR2_PACKAGE_SOX=y +BR2_PACKAGE_ANDROID_TOOLS=y +BR2_PACKAGE_ANDROID_TOOLS_FASTBOOT=y +BR2_PACKAGE_ANDROID_TOOLS_ADB=y +BR2_PACKAGE_HTOP=y +BR2_PACKAGE_FTOP=y +BR2_PACKAGE_TAR=y +BR2_PACKAGE_COREUTILS=y +BR2_PACKAGE_LZ4_PROGS=y +BR2_PACKAGE_CA_CERTIFICATES=y +BR2_PACKAGE_LIBOPENSSL_BIN=y +BR2_PACKAGE_SQLITE=y +BR2_PACKAGE_LIBQRENCODE=y +BR2_PACKAGE_LIBQRENCODE_TOOLS=y +BR2_PACKAGE_OPENCV4=y +BR2_PACKAGE_OPENCV4_LIB_CALIB3D=y +BR2_PACKAGE_OPENCV4_LIB_DNN=y +BR2_PACKAGE_OPENCV4_LIB_HIGHGUI=y +BR2_PACKAGE_OPENCV4_LIB_OBJDETECT=y +BR2_PACKAGE_OPENCV4_LIB_PHOTO=y +BR2_PACKAGE_OPENCV4_LIB_SHAPE=y +BR2_PACKAGE_OPENCV4_LIB_STITCHING=y +BR2_PACKAGE_OPENCV4_LIB_SUPERRES=y +BR2_PACKAGE_OPENCV4_LIB_TS=y +BR2_PACKAGE_OPENCV4_LIB_VIDEOSTAB=y +BR2_PACKAGE_OPENCV4_BUILD_TESTS=y +BR2_PACKAGE_OPENCV4_BUILD_PERF_TESTS=y +BR2_PACKAGE_OPENCV4_WITH_FFMPEG=y +BR2_PACKAGE_OPENCV4_WITH_JPEG=y +BR2_PACKAGE_OPENCV4_WITH_PNG=y +BR2_PACKAGE_OPENCV4_WITH_TBB=y +BR2_PACKAGE_OPENCV4_WITH_TIFF=y +BR2_PACKAGE_OPENCV4_WITH_V4L=y +BR2_PACKAGE_OPENCV4_WITH_WEBP=y +BR2_PACKAGE_OPENCV4_INSTALL_DATA=y +BR2_PACKAGE_LIBUSB_EXAMPLES=y +BR2_PACKAGE_LIBUSB_COMPAT=y +BR2_PACKAGE_LIBV4L_UTILS=y +BR2_PACKAGE_X264=y +BR2_PACKAGE_X264_CLI=y +BR2_PACKAGE_X265=y +BR2_PACKAGE_X265_CLI=y +BR2_PACKAGE_LIBWEBSOCKETS=y +BR2_PACKAGE_NCURSES_WCHAR=y + +BR2_PACKAGE_AIC8800_SDIO=y +BR2_PACKAGE_AIC8800_SDIO_FIRMWARE=y diff --git a/buildroot-sipeed/patches/0003-arch-riscv-add-xthead-extension-option.patch b/buildroot-sipeed/patches/0003-arch-riscv-add-xthead-extension-option.patch new file mode 100644 index 0000000..2310dad --- /dev/null +++ b/buildroot-sipeed/patches/0003-arch-riscv-add-xthead-extension-option.patch @@ -0,0 +1,42 @@ +From c22075d3a1c110a5e7ac5a475e2e96bd35066477 Mon Sep 17 00:00:00 2001 +From: Lu Hui +Date: Fri, 15 Mar 2024 17:35:02 +0800 +Subject: [PATCH 3/3] arch: riscv add xthead extension option + +--- + arch/Config.in.riscv | 4 ++++ + arch/arch.mk.riscv | 3 +++ + 2 files changed, 7 insertions(+) + +diff --git a/arch/Config.in.riscv b/arch/Config.in.riscv +index d62e4ebc..0099bd74 100644 +--- a/arch/Config.in.riscv ++++ b/arch/Config.in.riscv +@@ -45,6 +45,10 @@ config BR2_RISCV_ISA_RVV + bool "Vector Instructions (V)" + select BR2_ARCH_NEEDS_GCC_AT_LEAST_12 + ++config BR2_RISCV_ISA_XTHEAD ++ bool "Thead Instructions (XTHEAD)" ++ select BR2_ARCH_NEEDS_GCC_AT_LEAST_13 ++ + choice + prompt "Target Architecture Size" + default BR2_RISCV_64 +diff --git a/arch/arch.mk.riscv b/arch/arch.mk.riscv +index ee5c434b..da4ae333 100644 +--- a/arch/arch.mk.riscv ++++ b/arch/arch.mk.riscv +@@ -29,6 +29,9 @@ endif + ifeq ($(BR2_RISCV_ISA_RVV),y) + GCC_TARGET_ARCH := $(GCC_TARGET_ARCH)v + endif ++ifeq ($(BR2_RISCV_ISA_XTHEAD),y) ++GCC_TARGET_ARCH := $(GCC_TARGET_ARCH)_xtheadba_xtheadbb_xtheaddbs_xtheadcmo_xtheadcondmov_xtheadfmemidx_xtheadfmv_xtheadint_xtheadmac_xtheadmemidx_xtheadmempair_xtheadsync ++endif + + # Starting from gcc 12.x, csr and fence instructions have been + # separated from the base I instruction set, and special -march +-- +2.40.1 +