├── .gitignore ├── .gitlab-ci.yml ├── LICENSE ├── Makefile ├── README.md ├── board └── csky-ci │ ├── 9xx │ └── post-image.sh │ ├── defconfigs │ ├── kernel.610.fragment │ ├── kernel.810.fragment │ ├── kernel.860.fragment │ ├── kernel.kdump.fragment │ ├── kernel.pci-9pfs-gpu.fragment │ ├── qemu_ck610_defconfig │ ├── qemu_ck810_defconfig │ └── qemu_ck860_defconfig │ ├── device_table.txt │ └── gx66xx │ ├── genimage.cfg │ └── post-image.sh ├── configs ├── base_defconfig.fragment ├── thead_610_compat_4.14_glibc_br_defconfig ├── thead_610_compat_4.14_uclibc_br_defconfig ├── thead_610_compat_4.19_glibc_br_defconfig ├── thead_610_compat_4.9_glibc_br_defconfig ├── thead_610_compat_4.9_uclibc_br_defconfig ├── thead_610_compat_5.10_glibc_br_defconfig ├── thead_610_compat_5.9_glibc_br_defconfig ├── thead_610_compat_next_glibc_br_defconfig ├── thead_810f_compat_4.14_glibc_br_defconfig ├── thead_810f_compat_4.14_uclibc_br_defconfig ├── thead_810f_compat_4.19_glibc_br_defconfig ├── thead_810f_compat_4.9_glibc_br_defconfig ├── thead_810f_compat_4.9_uclibc_br_defconfig ├── thead_810f_compat_5.10_glibc_br_defconfig ├── thead_810f_compat_5.9_glibc_br_defconfig ├── thead_810f_compat_next_glibc_br_defconfig ├── thead_860_compat_4.14_glibc_br_defconfig ├── thead_860_compat_4.14_uclibc_br_defconfig ├── thead_860_compat_4.19_glibc_br_defconfig ├── thead_860_compat_4.9_glibc_br_defconfig ├── thead_860_compat_4.9_uclibc_br_defconfig ├── thead_860_compat_5.10_glibc_br_defconfig ├── thead_860_compat_5.9_glibc_br_defconfig ├── thead_860_compat_next_glibc_br_defconfig ├── thead_860_fedora_next_glibc_br_defconfig ├── thead_9xx_compat_5.10_glibc_br_defconfig ├── thead_9xx_compat_5.4_glibc_br_defconfig ├── thead_9xx_compat_5.9_glibc_br_defconfig └── thead_9xx_compat_next_glibc_br_defconfig ├── configs_enhanced ├── base_enhanced_defconfig.fragment ├── thead_610_enhanced_4.19_glibc_br_defconfig ├── thead_610_enhanced_4.9_glibc_br_defconfig ├── thead_610_enhanced_4.9_uclibc_br_defconfig ├── thead_807_enhanced_4.19_glibc_br_defconfig ├── thead_807_enhanced_4.9_glibc_br_defconfig ├── thead_807_enhanced_4.9_uclibc_br_defconfig ├── thead_807f_enhanced_4.19_glibc_br_defconfig ├── thead_807f_enhanced_4.9_glibc_br_defconfig ├── thead_807f_enhanced_4.9_uclibc_br_defconfig ├── thead_810f_enhanced_4.19_glibc_br_defconfig ├── thead_810f_enhanced_4.9_glibc_br_defconfig ├── thead_810f_enhanced_4.9_uclibc_br_defconfig ├── thead_810v_enhanced_4.19_glibc_br_defconfig ├── thead_810v_enhanced_4.9_glibc_br_defconfig ├── thead_810v_enhanced_4.9_uclibc_br_defconfig ├── thead_860_enhanced_4.19_glibc_br_defconfig ├── thead_860_enhanced_4.9_glibc_br_defconfig ├── thead_860f_enhanced_4.19_glibc_br_defconfig ├── thead_860f_enhanced_4.9_glibc_br_defconfig ├── thead_860f_enhanced_4.9_uclibc_br_defconfig ├── thead_860v_enhanced_4.19_glibc_br_defconfig ├── thead_860v_enhanced_4.9_glibc_br_defconfig ├── thead_860v_enhanced_4.9_uclibc_br_defconfig ├── thead_910_enhanced_5.1_glibc_br_defconfig ├── thead_910f_enhanced_5.1_glibc_br_defconfig ├── thead_910v_enhanced_5.1_glibc_br_defconfig ├── thead_9xxf_enhanced_5.10_glibc_br_defconfig ├── thead_9xxf_enhanced_5.4_12hzglibc_br_defconfig ├── thead_9xxf_enhanced_5.4_glibc_br_defconfig ├── thead_9xxf_enhanced_5.9_glibc_br_defconfig ├── thead_9xxv0p7_enhanced_5.10_glibc_br_defconfig ├── thead_9xxv_enhanced_5.10_glibc_br_defconfig ├── thead_9xxv_enhanced_5.4_12hzglibc_br_defconfig └── thead_9xxv_enhanced_5.4_glibc_br_defconfig ├── fs └── cpio-minimize-thead │ └── cpio-minimize-thead.mk ├── package ├── Config.in.csky ├── bdwgc │ └── 0100-Add-the-csky-arch-support-in-bdwgc.patch ├── botan │ └── 0100-package-botan-Support-the-csky-cpu.patch ├── coremark │ ├── Config.in │ ├── coremark.hash │ └── coremark.mk ├── csky-arch │ ├── Config.in │ └── csky-arch.mk ├── csky-ci │ ├── Config.in │ ├── S50sshd │ ├── authorized_keys │ ├── csky-ci.mk │ ├── generic │ │ ├── S90test │ │ ├── check_ssh_bg.sh │ │ ├── csky_etc_udev_bak.rules │ │ ├── csky_serial.c │ │ ├── csky_switch.c │ │ ├── generic_analyze.sh │ │ ├── run_test.chip │ │ ├── run_test.fpga │ │ ├── run_test.qemu_riscv64 │ │ ├── run_test.qemuv1 │ │ ├── run_test.qemuv2 │ │ ├── run_test.qemuv2_smp │ │ └── test.sh │ ├── id_rsa │ └── ssh_parse ├── csky-jtag │ ├── Config.in │ └── csky-jtag.mk ├── csky-qa │ ├── busybox-riscv.fragment │ ├── busybox.fragment │ ├── linux-fpu.config.fragment │ ├── linux-riscv-vdsp.config.fragment │ ├── linux-riscv-xthead.config.fragment │ ├── linux-timer-12hz.config.fragment │ └── linux-vdsp.config.fragment ├── csky-readme │ ├── Config.in │ ├── csky-readme.mk │ ├── readme.txt │ └── readme_advanced.txt ├── csky-tar-host │ └── csky-tar-host.mk ├── fedora-need │ └── Config.in ├── gcc │ └── 10.2.0 │ │ └── 0001-libsanitizer-Fix-compile-error-with-linux-5.12.patch ├── hackbench.c ├── hackbench │ ├── Config.in │ ├── hackbench.c │ └── hackbench.mk ├── hw-c610 │ ├── Config.in │ ├── hw-c610.mk │ └── hw │ │ ├── gdbinit.txt │ │ ├── gx6605s.dts.txt │ │ ├── gx6605s_usb.dts.txt │ │ └── run.sh ├── hw-c810 │ ├── Config.in │ ├── hw-c810.mk │ └── hw │ │ ├── dh7200.dts.txt │ │ ├── dp1000.dts.txt │ │ ├── dts-fix.sh │ │ ├── fpga.dts.txt │ │ ├── gdbinit.dh7200.txt │ │ ├── gdbinit.dp1000.txt │ │ ├── gdbinit.fpga.txt │ │ ├── run.sh │ │ └── setup_initrd.sh ├── hw-c860 │ ├── Config.in │ ├── hw-c860.mk │ └── hw │ │ ├── an.dts.txt │ │ ├── by.dts.txt │ │ ├── ddrinit.an.txt │ │ ├── ddrinit.eg.txt │ │ ├── ddrinit.ice_evb.txt │ │ ├── ddrinit.ice_evb_nfs.txt │ │ ├── ddrinit.ice_fpga.txt │ │ ├── eg.dts.txt │ │ ├── gdbinit.an.txt │ │ ├── gdbinit.by.txt │ │ ├── gdbinit.eg.txt │ │ ├── gdbinit.ice_evb.txt │ │ ├── gdbinit.ice_evb_nfs.txt │ │ ├── gdbinit.ice_fpga.txt │ │ ├── ice_evb.dts.txt │ │ ├── ice_evb_nfs.dts.txt │ │ ├── ice_fpga.dts.txt │ │ ├── run.sh │ │ └── setup_initrd.sh ├── hw-c910 │ ├── Config.in │ ├── hw-c910.mk │ └── hw │ │ ├── an.dts.txt │ │ ├── d1_nfs.dts.txt │ │ ├── ddrinit.an.txt │ │ ├── ddrinit.d1_nfs.txt │ │ ├── ddrinit.eg.txt │ │ ├── ddrinit.eg2.txt │ │ ├── ddrinit.ice2.txt │ │ ├── ddrinit.ice_evb.txt │ │ ├── ddrinit.ice_evb_nfs.txt │ │ ├── ddrinit.ice_fpga.txt │ │ ├── ddrinit.ice_fpga2.txt │ │ ├── ddrinit.lw.txt │ │ ├── ddrinit.lw1.txt │ │ ├── ddrinit.lw2.txt │ │ ├── ddrinit.lw3.txt │ │ ├── ddrinit.lw_fm.txt │ │ ├── ddrinit.lw_fm1.txt │ │ ├── ddrinit.lw_fm2.txt │ │ ├── ddrinit.lw_fm3.txt │ │ ├── ddrinit.lw_nfs.txt │ │ ├── ddrinit.th.txt │ │ ├── ddrinit.ve.txt │ │ ├── eg.dts.txt │ │ ├── eg2.dts.txt │ │ ├── gdbinit.an.txt │ │ ├── gdbinit.d1_nfs.txt │ │ ├── gdbinit.eg.txt │ │ ├── gdbinit.eg2.txt │ │ ├── gdbinit.ice2.txt │ │ ├── gdbinit.ice_evb.txt │ │ ├── gdbinit.ice_evb_nfs.txt │ │ ├── gdbinit.ice_fpga.txt │ │ ├── gdbinit.ice_fpga2.txt │ │ ├── gdbinit.lw.txt │ │ ├── gdbinit.lw1.txt │ │ ├── gdbinit.lw2.txt │ │ ├── gdbinit.lw3.txt │ │ ├── gdbinit.lw_fm.txt │ │ ├── gdbinit.lw_fm1.txt │ │ ├── gdbinit.lw_fm2.txt │ │ ├── gdbinit.lw_fm3.txt │ │ ├── gdbinit.lw_nfs.txt │ │ ├── gdbinit.th.txt │ │ ├── gdbinit.ve.txt │ │ ├── ice2.dts.txt │ │ ├── ice_evb.dts.txt │ │ ├── ice_evb_nfs.dts.txt │ │ ├── ice_fpga.dts.txt │ │ ├── ice_fpga2.dts.txt │ │ ├── lw.dts.txt │ │ ├── lw1.dts.txt │ │ ├── lw2.dts.txt │ │ ├── lw3.dts.txt │ │ ├── lw_fm.dts.txt │ │ ├── lw_fm1.dts.txt │ │ ├── lw_fm2.dts.txt │ │ ├── lw_fm3.dts.txt │ │ ├── lw_nfs.dts.txt │ │ ├── run.sh │ │ ├── th.dts.txt │ │ └── ve.dts.txt ├── kexec │ └── 0001-Kexec-support-riscv.patch ├── libffi │ └── 0010-package-libffi-add-csky-support.patch ├── libnspr │ └── 0100-arch-csky-Add-the-support-for-csky-cpu.patch ├── libseccomp │ └── 0100-Support-csky-arch-in-libseccomp.patch ├── liburcu │ └── 0100-Support-the-csky-architecture-in-liburcu.patch ├── linux-patch-c910 │ ├── 5.1 │ │ ├── 0002-Fix-relocaton-R_RISCV_ALIGN-bug.patch │ │ ├── 0003-riscv-Bugfix-compiler-optimization-cause-a-failed-bo.patch │ │ ├── 0004-riscv-Support-non-coherency-memory-model.patch │ │ ├── 0005-riscv-Add-RISCV_ISA_CUSTOM-for-gcc.patch │ │ ├── 00061-riscv-Add-new-asid-lib-code-from-arm.patch │ │ ├── 00062-riscv-Use-generic-asid-algorithm-to-implement-switch.patch │ │ ├── 0007-riscv-c910-perf-PMU-record-support.patch │ │ ├── 0008-Add-private-regs-in-generic-perf-code.patch │ │ ├── 0009-irqchip-Change-the-name-with-RISC-V-as-the-spec.patch │ │ ├── 0010-Boot-other-cores-from-kernel.patch │ │ ├── 0011-riscv-Add-vector-ISA-support-for-context-switch.patch │ │ └── 0012-riscv-Support-ARCH_HAS_DMA_MMAP_PGPROT.patch │ ├── 5.4 │ │ ├── 0001-riscv-Support-non-coherency-memory-model.patch │ │ ├── 0002-riscv-Add-new-asid-lib-code-from-arm.patch │ │ ├── 0003-riscv-Use-generic-asid-algorithm-to-implement-switch.patch │ │ ├── 0004-riscv-Support-T-HEAD-XuanTie-CPU-sbi-smp-boot.patch │ │ ├── 0005-riscv-Support-T-HEAD-XuanTie-CPU-tlb-operations.patch │ │ ├── 0006-thead-Fixup-relocaton-R_RISCV_ALIGN-with-our-own-com.patch │ │ ├── 0007-riscv-Support-ARCH_HAS_DMA_MMAP_PGPROT.patch │ │ ├── 0008-riscv-thead_xt-perf-PMU-record-support.patch │ │ ├── 0009-Flush-TLB-after-set_pte.patch │ │ ├── 0010-Add-kdump-support-for-riscv.patch │ │ ├── 0011-riscv-Add-vector-ISA-support.patch │ │ ├── 0012-drivers-net-Add-dwmac-thead-added.patch │ │ ├── 0013-riscv-Bugfix-compiler-optimization-cause-a-failed-bo.patch │ │ ├── 0014-riscv-c910-Support-mmu-v1.patch │ │ ├── 0015-riscv-Add-CONFIG_HZ_12-in-Kconfig.hz.patch │ │ ├── 0016-perf-bench-Share-some-global.patch │ │ └── 0017-perf-tests-bp_account-Make.patch │ └── linux-5.1.config.fragment ├── linux-patch-thead │ ├── 5.10 │ │ ├── 0001-RISC-V-Implement-ptrace-regs-and-stack-API.patch │ │ ├── 0002-riscv-Fixup-compile-error-BUILD_BUG_ON-failed.patch │ │ ├── 0003-riscv-Fixup-wrong-ftrace-remove-cflag.patch │ │ ├── 0004-riscv-Fixup-patch_text-panic-in-ftrace.patch │ │ ├── 0005-riscv-Using-PATCHABLE_FUNCTION_ENTRY-instead-of-MCOU.patch │ │ ├── 0006-riscv-Add-kprobes-supported.patch │ │ ├── 0007-riscv-Add-KPROBES_ON_FTRACE-supported.patch │ │ ├── 0008-riscv-Add-uprobes-supported.patch │ │ ├── 0009-riscv-Add-support-for-function-error-injection.patch │ │ ├── 0010-riscv-Support-non-coherency-memory-model.patch │ │ ├── 0011-riscv-Add-new-asid-lib-code-from-arm.patch │ │ ├── 0012-riscv-Use-generic-asid-algorithm-to-implement-switch.patch │ │ ├── 0013-riscv-Fixup-kernel-function-tracer-enable-failed.patch │ │ ├── 0014-riscv-Enable-LOCKDEP_SUPPORT-fixup-TRACE_IRQFLAGS_SU.patch │ │ ├── 0015-riscv-Support-T-HEAD-XuanTie-CPU-sbi-smp-boot.patch │ │ ├── 0016-riscv-Support-T-HEAD-XuanTie-CPU-tlb-operations.patch │ │ ├── 0017-drivers-net-Add-dwmac-thead-added.patch │ │ ├── 0018-drivers-perf-Add-T-HEAD-c9xx-pmu-v1-deprecated.patch │ │ ├── 0019-drivers-perf-Add-T-HEAD-c900_pmu-support.patch │ │ ├── 0020-riscv-Disable-RISC-V-Base-PMU.patch │ │ ├── 0021-thead-Fixup-relocaton-R_RISCV_ALIGN-with-our-own-com.patch │ │ ├── 0022-riscv-Add-vector-ISA-support.patch │ │ ├── 0023-riscv-Fixup-do_page_fault-warning-in-uprobe_xol.patch │ │ ├── 0024-riscv-Fixup-trace_hardirqs_on-in-entry.S.patch │ │ ├── 0025-drivers-i2c-buses-Designware-I2C-driver.patch │ │ ├── 0026-riscv-Add-FORCE_MAX_ZONEORDER-and-default-to-13.patch │ │ ├── 0027-Add-dc8000-driver.patch │ │ ├── 0028-Add-T-HEAD-ice-evb.dts.patch │ │ ├── 0029-Add-ice_defconfig.patch │ │ ├── 0030-csky-Add-memory-layout-2.5G-user-1.5G-kernel.patch │ │ ├── 0031-csky-Fixup-perf-probe-failed.patch │ │ ├── 0032-csky-Fixup-show_regs-doesn-t-contain-regs-usp.patch │ │ ├── 0033-csky-Remove-custom-asm-atomic.h-implementation.patch │ │ ├── 0034-csky-Fixup-barrier-design.patch │ │ ├── 0035-csky-Fixup-futex-SMP-implementation.patch │ │ ├── 0036-csky-Fixup-asm-cmpxchg.h-with-correct-ordering-barri.patch │ │ ├── 0037-csky-Cleanup-asm-spinlock.h.patch │ │ ├── 0038-csky-Fixup-PTE-global-for-2.5-1.5-virtual-memory.patch │ │ ├── 0039-csky-Remove-prologue-of-page-fault-handler-in-entry..patch │ │ ├── 0040-csky-Add-kmemleak-support.patch │ │ ├── 0041-csky-Fix-TLB-maintenance-synchronization-problem.patch │ │ ├── 0042-csky-Add-show_tlb-for-CPU_CK860-debug.patch │ │ ├── 0043-csky-Fixup-FAULT_FLAG_XXX-param-for-handle_mm_fault.patch │ │ ├── 0044-csky-Fixup-update_mmu_cache-called-with-user-io-mapp.patch │ │ ├── 0045-csky-Add-faulthandler_disabled-check.patch │ │ ├── 0046-csky-Fixup-do_page_fault-parent-irq-status.patch │ │ ├── 0047-csky-Sync-riscv-mm-fault.c-for-easy-maintenance.patch │ │ ├── 0048-csky-mm-abort-uaccess-retries-upon-fatal-signal.patch │ │ ├── 0049-csky-Reconstruct-VDSO-framework.patch │ │ ├── 0050-csky-Fix-a-size-determination-in-gpr_get.patch │ │ ├── 0051-csky-remove-unused-including-linux-version.h.patch │ │ ├── 0052-Add-specific-cpu-info.patch │ │ ├── 0053-csky-Fixup-_PAGE_ACCESSED-for-default-pgprot.patch │ │ ├── 0054-csky-Coding-convention-del-unnecessary-definition.patch │ │ ├── 0055-csky-Fixup-swapon.patch │ │ ├── 0056-csky-kprobe-fix-code-in-simulate-without-long.patch │ │ ├── 0057-csky-Add-VDSO-with-GENERIC_GETTIMEOFDAY-GENERIC_TIME.patch │ │ ├── 0058-csky-Using-set_max_mapnr-api.patch │ │ ├── 0059-csky-Fixup-pfn_valid-error-with-wrong-max_mapnr.patch │ │ ├── 0060-watchdog-t-head-ice-wdt.patch │ │ ├── 0061-add-config-for-ice-wdt.patch │ │ ├── 0062-Add-partition-config-for-ICE-EVB.patch │ │ ├── 0063-Add-light_mpw-dts.patch │ │ ├── 0064-Add-sdhci-driver-of-light-mpw.patch │ │ ├── 0065-Add-defconfig-of-light-mpw.patch │ │ ├── 0066-riscv-thead-vector-Fixup-compile-error-with-new-asse.patch │ │ ├── 0067-riscv-thead-port-rvv-0.7-e64-emulate-insns-from-spik.patch │ │ ├── 0068-riscv-thead-Support-vector-e64-emulate-for-v0.7.patch │ │ ├── 0069-riscv-dts-thead-Support-opensbi-plat-generic.patch │ │ ├── 0070-Revert-Add-specific-cpu-info.patch │ │ ├── 0071-Add-custom-cpuinfo.patch │ │ └── 0072-boot-dts-Add-specific-cpuinfo.patch │ ├── 5.9 │ │ ├── 0001-RISC-V-Implement-ptrace-regs-and-stack-API.patch │ │ ├── 0002-riscv-Fixup-compile-error-BUILD_BUG_ON-failed.patch │ │ ├── 0003-riscv-Fixup-wrong-ftrace-remove-cflag.patch │ │ ├── 0004-riscv-Fixup-patch_text-panic-in-T-HEAD-C910.patch │ │ ├── 0005-kprobes-Add-generic-kretprobe-trampoline-handler.patch │ │ ├── 0006-riscv-Using-PATCHABLE_FUNCTION_ENTRY-instead-of-MCOU.patch │ │ ├── 0007-riscv-Add-kprobes-supported.patch │ │ ├── 0008-riscv-Add-KPROBES_ON_FTRACE-supported.patch │ │ ├── 0009-riscv-Add-uprobes-supported.patch │ │ ├── 0010-riscv-Add-support-for-function-error-injection.patch │ │ ├── 0011-riscv-Support-non-coherency-memory-model.patch │ │ ├── 0012-riscv-Add-new-asid-lib-code-from-arm.patch │ │ ├── 0013-riscv-Use-generic-asid-algorithm-to-implement-switch.patch │ │ ├── 0014-riscv-Fixup-kernel-function-tracer-enable-failed.patch │ │ ├── 0015-riscv-Enable-LOCKDEP_SUPPORT-fixup-TRACE_IRQFLAGS_SU.patch │ │ ├── 0016-riscv-Support-T-HEAD-XuanTie-CPU-sbi-smp-boot.patch │ │ ├── 0017-riscv-Support-T-HEAD-XuanTie-CPU-tlb-operations.patch │ │ ├── 0018-drivers-net-Add-dwmac-thead-added.patch │ │ ├── 0019-mmc-Kconfig-Add-RISCV-and-CSKY-for-MMC_DW.patch │ │ ├── 0020-drivers-perf-Add-T-HEAD-c9xx-pmu-v1-deprecated.patch │ │ ├── 0021-drivers-perf-Add-T-HEAD-c900_pmu-support.patch │ │ ├── 0022-riscv-Disable-RISC-V-Base-PMU.patch │ │ ├── 0023-thead-Fixup-relocaton-R_RISCV_ALIGN-with-our-own-com.patch │ │ ├── 0024-irqchip-sifive-plic-Fix-broken-irq_set_affinity-call.patch │ │ ├── 0025-stop_machine-Mark-functions-as-notrace.patch │ │ ├── 0026-csky-Add-memory-layout-2.5G-user-1.5G-kernel.patch │ │ ├── 0027-csky-Fixup-show_regs-doesn-t-contain-regs-usp.patch │ │ ├── 0028-riscv-Add-vector-ISA-support.patch │ │ ├── 0029-riscv-Fixup-do_page_fault-warning-in-uprobe_xol.patch │ │ ├── 0030-riscv-Fixup-trace_hardirqs_on-in-entry.S.patch │ │ └── 0031-drivers-i2c-buses-Designware-I2C-driver.patch │ ├── linux-5.9.config.fragment │ └── next │ │ └── 0017-drivers-net-Add-dwmac-thead-added.patch ├── ltp-ci │ ├── Config.in │ ├── ltp-ci.mk │ ├── ltp-glibc-skiplist │ ├── ltp_parse │ └── ltp_run ├── misc-download-c860 │ ├── Config.in │ └── misc-download-c860.mk ├── misc-download-c910 │ ├── Config.in │ └── misc-download-c910.mk ├── ntfs3g-ci │ ├── Config.in │ ├── ntfs3g-ci.mk │ ├── ntfs3g_parse │ └── ntfs3g_run ├── perf-ci │ ├── Config.in │ ├── callchain_test.c │ ├── perf-ci.mk │ ├── perf-kmem.sh │ ├── perf_parse │ └── perf_run ├── qemu-enhanced │ ├── Config.in │ └── qemu-enhanced.mk ├── qemu │ └── 3.1.0 │ │ ├── 0001-Skip-0xb-op_code-instructions-for-test.patch │ │ ├── 0003-target-riscv-Use-sv39-as-default-for-T-HEAD-c910.patch │ │ └── 0004-target-riscv-Bugfix-reserved-bits-in-PTE-for-RV64.patch ├── systemd-bootchart │ └── 0100-support-the-csky-architecture-in-systemd-bootchart.patch ├── thead-linux-patch │ └── thead-linux-patch.mk └── zero-stage-boot │ ├── Config.in │ └── zero-stage-boot.mk └── patches ├── 0001-package-Config.in-add-Config.in.csky.patch ├── 0002-support-Remove-check-kernel-header-s-version.patch ├── 0003-version.patch ├── 0004-package-gdb-Support-riscv64.patch ├── 0005-support-download-check-hash-Skip-hash-check.patch ├── 0006-package-uclibc-Add-uclibc-support-for-csky.patch ├── 0007-arch-riscv-add-v-xthead-extension.patch ├── 0008-linux-Support-csky-uImage-zImage-Image.patch ├── 0009-package-ntfs-3g-Don-t-use-ffs-builtin-from-gcc.patch ├── 0010-fs-ext2-Change-default-ext2-size-to-300M.patch ├── 0011-linux-linux.mk-Copy-Image-to-images.patch ├── 0012-toolchain-fix-compiling-for-external-toolchain-with-.patch ├── 0013-package-botan-Enable-botan-for-csky-cpu.patch ├── 0014-boot-opensbi-Support-T-HEAD-C910.patch ├── 0015-fs-cpio-minimize-thead-Fix-incorrect-S50sshd-deletio.patch ├── 0017-package-gcc-Update-GCC-9.0-to-10.0.patch ├── 0018-boot-opensbi-Remove-trouble-patch.patch ├── 0019-package-linux-headers-Add-linux-headers-in-host.patch └── 0020-boot-opensbi-Update.patch /.gitignore: -------------------------------------------------------------------------------- 1 | /output 2 | /dl 3 | /.auto.deps 4 | /.config.cmd 5 | /.config.old 6 | /..config.tmp 7 | /.config 8 | *.depend 9 | *.o 10 | /*.patch 11 | /*.diff 12 | *.orig 13 | *.rej 14 | *~ 15 | *.pyc 16 | buildroot-*/ 17 | *_defconfig/ 18 | -------------------------------------------------------------------------------- /board/csky-ci/9xx/post-image.sh: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | ${HOST_DIR}/bin/mkimage -A riscv -O linux -T kernel -C none -a 0x00200000 -e 0x00200000 -n Linux -d ${BINARIES_DIR}/Image ${BINARIES_DIR}/uImage 4 | 5 | rm -rf ${BUILD_DIR}/boot_ext4 6 | mkdir ${BUILD_DIR}/boot_ext4 7 | cp ${BINARIES_DIR}/uImage ${BUILD_DIR}/boot_ext4/ 8 | cp ${BINARIES_DIR}/fw_dynamic.* ${BUILD_DIR}/boot_ext4/ 9 | cp ${BINARIES_DIR}/readme.txt ${BUILD_DIR}/boot_ext4/ 10 | cp ${BINARIES_DIR}/fw_dynamic.bin ${BUILD_DIR}/boot_ext4/fw_jump.bin 11 | cp ${BUILD_DIR}/linux-custom/arch/riscv/boot/dts/thead/*.dtb ${BUILD_DIR}/boot_ext4/ 12 | cp ${BUILD_DIR}/boot_ext4/light_mpw.dtb ${BUILD_DIR}/boot_ext4/hw.dtb 13 | 14 | ${HOST_DIR}/usr/bin/make_ext4fs -l 30M ${BINARIES_DIR}/boot.ext4 ${BUILD_DIR}/boot_ext4 15 | 16 | exit $? 17 | -------------------------------------------------------------------------------- /board/csky-ci/defconfigs/kernel.kdump.fragment: -------------------------------------------------------------------------------- 1 | CONFIG_KEXEC=y 2 | CONFIG_CRASH_DUMP=y 3 | CONFIG_MAGIC_SYSRQ=y 4 | -------------------------------------------------------------------------------- /board/csky-ci/defconfigs/kernel.pci-9pfs-gpu.fragment: -------------------------------------------------------------------------------- 1 | CONFIG_PCI=y 2 | CONFIG_VIRTIO_PCI=y 3 | CONFIG_VIRTIO_BLK=y 4 | CONFIG_PCI_HOST_GENERIC=y 5 | CONFIG_PCI_DEBUG=y 6 | CONFIG_NET_9P=y 7 | CONFIG_NET_9P_VIRTIO=y 8 | CONFIG_NET_9P_DEBUG=y 9 | CONFIG_9P_FS=y 10 | CONFIG_9P_FS_POSIX_ACL=y 11 | CONFIG_9P_FS_SECURITY=y 12 | CONFIG_DRM=y 13 | CONFIG_DRM_VIRTIO_GPU=y 14 | -------------------------------------------------------------------------------- /board/csky-ci/device_table.txt: -------------------------------------------------------------------------------- 1 | # See package/makedevs/README for details 2 | # 3 | # This device table is used to assign proper ownership and permissions 4 | # on various files. It doesn't create any device file, as it is used 5 | # in both static device configurations (where /dev/ is static) and in 6 | # dynamic configurations (where devtmpfs, mdev or udev are used). 7 | # 8 | # 9 | /dev d 755 0 0 - - - - - 10 | /tmp d 1777 0 0 - - - - - 11 | /etc d 755 0 0 - - - - - 12 | /root d 700 0 0 - - - - - 13 | /var/www d 755 33 33 - - - - - 14 | /etc/shadow f 600 0 0 - - - - - 15 | /etc/passwd f 644 0 0 - - - - - 16 | /etc/network/if-up.d d 755 0 0 - - - - - 17 | /etc/network/if-pre-up.d d 755 0 0 - - - - - 18 | /etc/network/if-down.d d 755 0 0 - - - - - 19 | /etc/network/if-post-down.d d 755 0 0 - - - - - 20 | /dev/null c 622 0 0 1 3 - - - 21 | /dev/ttyS0 c 622 0 0 4 64 - - - 22 | /dev/ttyAMA0 c 622 0 0 204 64 - - - 23 | /dev/zero c 666 0 0 1 5 - - - 24 | /dev/mem c 640 0 0 1 1 - - - 25 | -------------------------------------------------------------------------------- /board/csky-ci/gx66xx/genimage.cfg: -------------------------------------------------------------------------------- 1 | image boot.vfat { 2 | vfat { 3 | files = { 4 | "uImage", 5 | "gx6605s.dtb" 6 | } 7 | } 8 | size = 8M 9 | } 10 | 11 | image usb.img { 12 | hdimage { 13 | } 14 | 15 | partition boot { 16 | partition-type = 0xC 17 | bootable = "true" 18 | image = "boot.vfat" 19 | } 20 | 21 | partition rootfs { 22 | partition-type = 0x83 23 | image = "rootfs.ext2" 24 | size = 512M 25 | } 26 | } 27 | -------------------------------------------------------------------------------- /board/csky-ci/gx66xx/post-image.sh: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | BOARD_DIR="$(dirname $0)" 4 | GENIMAGE_CFG="${BOARD_DIR}/genimage.cfg" 5 | GENIMAGE_TMP="${BUILD_DIR}/genimage.tmp" 6 | 7 | ${BINARIES_DIR}/hw/dtc -I dts -O dtb ${BINARIES_DIR}/hw/gx6605s_usb.dts.txt > ${BINARIES_DIR}/gx6605s.dtb 8 | 9 | rm -rf "${GENIMAGE_TMP}" 10 | 11 | genimage \ 12 | --rootpath "${TARGET_DIR}" \ 13 | --tmppath "${GENIMAGE_TMP}" \ 14 | --inputpath "${BINARIES_DIR}" \ 15 | --outputpath "${BINARIES_DIR}" \ 16 | --config "${GENIMAGE_CFG}" 17 | 18 | exit $? 19 | -------------------------------------------------------------------------------- /configs/base_defconfig.fragment: -------------------------------------------------------------------------------- 1 | # More packages for Fedora 2 | BR2_PACKAGE_FEDORA_NEED=y 3 | 4 | BR2_PACKAGE_HOST_DOSFSTOOLS=y 5 | BR2_PACKAGE_HOST_GENIMAGE=y 6 | BR2_PACKAGE_HOST_MTOOLS=y 7 | -------------------------------------------------------------------------------- /configs/thead_610_compat_4.14_glibc_br_defconfig: -------------------------------------------------------------------------------- 1 | # Architecture 2 | BR2_csky=y 3 | BR2_ck610=y 4 | 5 | # Kernel headers 6 | BR2_PACKAGE_HOST_LINUX_HEADERS_CUSTOM_4_14=y 7 | 8 | # Kernel configuration 9 | BR2_LINUX_KERNEL=y 10 | BR2_LINUX_KERNEL_UIMAGE=y 11 | BR2_LINUX_KERNEL_CUSTOM_VERSION=y 12 | BR2_LINUX_KERNEL_CUSTOM_VERSION_VALUE="4.14.66" 13 | BR2_LINUX_KERNEL_USE_ARCH_DEFAULT_CONFIG=y 14 | BR2_LINUX_KERNEL_CONFIG_FRAGMENT_FILES="board/csky-ci/defconfigs/kernel.610.fragment board/csky-ci/defconfigs/kernel.pci-9pfs-gpu.fragment" 15 | 16 | # System configuration 17 | BR2_OPTIMIZE_2=y 18 | BR2_TARGET_OPTIMIZATION="-mno-stm" 19 | 20 | # Rootfs 21 | BR2_TARGET_ROOTFS_EXT2=y 22 | BR2_SHARED_STATIC_LIBS=y 23 | BR2_ROOTFS_DEVICE_TABLE="board/csky-ci/device_table.txt" 24 | BR2_ROOTFS_DEVICE_CREATION_DYNAMIC_MDEV=y 25 | 26 | # Toolchain & C library 27 | BR2_TOOLCHAIN_BUILDROOT=y 28 | BR2_TOOLCHAIN_BUILDROOT_GLIBC=y 29 | BR2_TOOLCHAIN_BUILDROOT_CXX=y 30 | 31 | # Packages on host 32 | BR2_PACKAGE_QEMU_ENHANCED=y 33 | BR2_PACKAGE_HOST_GDB=y 34 | 35 | # Packages on board 36 | BR2_PACKAGE_GDB=y 37 | BR2_PACKAGE_GDB_SERVER=y 38 | 39 | # Gitlab-CI 40 | BR2_PACKAGE_CSKY_CI=y 41 | 42 | # Others 43 | BR2_PACKAGE_BUSYBOX_SHOW_OTHERS=y 44 | BR2_PACKAGE_BASH=y 45 | BR2_ROOTFS_POST_IMAGE_SCRIPT="board/csky-ci/gx66xx/post-image.sh" 46 | -------------------------------------------------------------------------------- /configs/thead_610_compat_4.14_uclibc_br_defconfig: -------------------------------------------------------------------------------- 1 | # Architecture 2 | BR2_csky=y 3 | BR2_ck610=y 4 | 5 | # Kernel headers 6 | BR2_PACKAGE_HOST_LINUX_HEADERS_CUSTOM_4_14=y 7 | 8 | # Kernel configuration 9 | BR2_LINUX_KERNEL=y 10 | BR2_LINUX_KERNEL_UIMAGE=y 11 | BR2_LINUX_KERNEL_CUSTOM_VERSION=y 12 | BR2_LINUX_KERNEL_CUSTOM_VERSION_VALUE="4.14.66" 13 | BR2_LINUX_KERNEL_USE_ARCH_DEFAULT_CONFIG=y 14 | BR2_LINUX_KERNEL_CONFIG_FRAGMENT_FILES="board/csky-ci/defconfigs/kernel.610.fragment board/csky-ci/defconfigs/kernel.pci-9pfs-gpu.fragment" 15 | 16 | # System configuration 17 | BR2_OPTIMIZE_2=y 18 | BR2_TARGET_OPTIMIZATION="-mno-stm" 19 | 20 | # Rootfs 21 | BR2_TARGET_ROOTFS_EXT2=y 22 | BR2_SHARED_STATIC_LIBS=y 23 | BR2_ROOTFS_DEVICE_TABLE="board/csky-ci/device_table.txt" 24 | BR2_ROOTFS_DEVICE_CREATION_DYNAMIC_MDEV=y 25 | 26 | # Toolchain & C library 27 | BR2_TOOLCHAIN_BUILDROOT=y 28 | BR2_TOOLCHAIN_BUILDROOT_UCLIBC=y 29 | BR2_TOOLCHAIN_BUILDROOT_CXX=y 30 | BR2_TOOLCHAIN_BUILDROOT_WCHAR=y 31 | BR2_PTHREAD_DEBUG=y 32 | 33 | # Packages on host 34 | BR2_PACKAGE_QEMU_ENHANCED=y 35 | BR2_PACKAGE_HOST_GDB=y 36 | 37 | # Packages on board 38 | BR2_PACKAGE_GDB=y 39 | BR2_PACKAGE_GDB_SERVER=y 40 | 41 | # Gitlab-CI 42 | BR2_PACKAGE_CSKY_CI=y 43 | 44 | # Others 45 | BR2_PACKAGE_BUSYBOX_SHOW_OTHERS=y 46 | BR2_PACKAGE_BASH=y 47 | BR2_ROOTFS_POST_IMAGE_SCRIPT="board/csky-ci/gx66xx/post-image.sh" 48 | -------------------------------------------------------------------------------- /configs/thead_610_compat_4.19_glibc_br_defconfig: -------------------------------------------------------------------------------- 1 | # Architecture 2 | BR2_csky=y 3 | BR2_ck610=y 4 | 5 | # Kernel headers 6 | BR2_PACKAGE_HOST_LINUX_HEADERS_CUSTOM_4_19=y 7 | 8 | # Kernel configuration 9 | BR2_LINUX_KERNEL=y 10 | BR2_LINUX_KERNEL_UIMAGE=y 11 | BR2_LINUX_KERNEL_CUSTOM_VERSION=y 12 | BR2_LINUX_KERNEL_CUSTOM_VERSION_VALUE="4.19.10" 13 | BR2_LINUX_KERNEL_USE_ARCH_DEFAULT_CONFIG=y 14 | BR2_LINUX_KERNEL_CONFIG_FRAGMENT_FILES="board/csky-ci/defconfigs/kernel.610.fragment board/csky-ci/defconfigs/kernel.pci-9pfs-gpu.fragment" 15 | 16 | # System configuration 17 | BR2_OPTIMIZE_2=y 18 | BR2_TARGET_OPTIMIZATION="-mno-stm" 19 | 20 | # Rootfs 21 | BR2_TARGET_ROOTFS_EXT2=y 22 | BR2_SHARED_STATIC_LIBS=y 23 | BR2_ROOTFS_DEVICE_TABLE="board/csky-ci/device_table.txt" 24 | BR2_ROOTFS_DEVICE_CREATION_DYNAMIC_MDEV=y 25 | 26 | # Toolchain & C library 27 | BR2_TOOLCHAIN_BUILDROOT=y 28 | BR2_TOOLCHAIN_BUILDROOT_GLIBC=y 29 | BR2_TOOLCHAIN_BUILDROOT_CXX=y 30 | 31 | # Packages on host 32 | BR2_PACKAGE_QEMU_ENHANCED=y 33 | BR2_PACKAGE_HOST_GDB=y 34 | 35 | # Packages on board 36 | BR2_PACKAGE_GDB=y 37 | BR2_PACKAGE_GDB_SERVER=y 38 | 39 | # Gitlab-CI 40 | BR2_PACKAGE_CSKY_CI=y 41 | 42 | # Others 43 | BR2_PACKAGE_BUSYBOX_SHOW_OTHERS=y 44 | BR2_PACKAGE_BASH=y 45 | BR2_ROOTFS_POST_IMAGE_SCRIPT="board/csky-ci/gx66xx/post-image.sh" 46 | -------------------------------------------------------------------------------- /configs/thead_610_compat_4.9_glibc_br_defconfig: -------------------------------------------------------------------------------- 1 | # Architecture 2 | BR2_csky=y 3 | BR2_ck610=y 4 | 5 | # Kernel headers 6 | BR2_PACKAGE_HOST_LINUX_HEADERS_CUSTOM_4_9=y 7 | 8 | # Kernel configuration 9 | BR2_LINUX_KERNEL=y 10 | BR2_LINUX_KERNEL_UIMAGE=y 11 | BR2_LINUX_KERNEL_CUSTOM_VERSION=y 12 | BR2_LINUX_KERNEL_CUSTOM_VERSION_VALUE="4.9.56" 13 | BR2_LINUX_KERNEL_USE_ARCH_DEFAULT_CONFIG=y 14 | BR2_LINUX_KERNEL_CONFIG_FRAGMENT_FILES="board/csky-ci/defconfigs/kernel.610.fragment board/csky-ci/defconfigs/kernel.pci-9pfs-gpu.fragment" 15 | 16 | # System configuration 17 | BR2_OPTIMIZE_2=y 18 | BR2_TARGET_OPTIMIZATION="-mno-stm" 19 | 20 | # Rootfs 21 | BR2_TARGET_ROOTFS_EXT2=y 22 | BR2_SHARED_STATIC_LIBS=y 23 | BR2_ROOTFS_DEVICE_TABLE="board/csky-ci/device_table.txt" 24 | BR2_ROOTFS_DEVICE_CREATION_DYNAMIC_MDEV=y 25 | 26 | # Toolchain & C library 27 | BR2_TOOLCHAIN_BUILDROOT=y 28 | BR2_TOOLCHAIN_BUILDROOT_GLIBC=y 29 | BR2_TOOLCHAIN_BUILDROOT_CXX=y 30 | 31 | # Packages on host 32 | BR2_PACKAGE_QEMU_ENHANCED=y 33 | BR2_PACKAGE_HOST_GDB=y 34 | 35 | # Packages on board 36 | BR2_PACKAGE_GDB=y 37 | BR2_PACKAGE_GDB_SERVER=y 38 | 39 | # Gitlab-CI 40 | BR2_PACKAGE_CSKY_CI=y 41 | 42 | # Others 43 | BR2_PACKAGE_BUSYBOX_SHOW_OTHERS=y 44 | BR2_PACKAGE_BASH=y 45 | BR2_ROOTFS_POST_IMAGE_SCRIPT="board/csky-ci/gx66xx/post-image.sh" 46 | -------------------------------------------------------------------------------- /configs/thead_610_compat_4.9_uclibc_br_defconfig: -------------------------------------------------------------------------------- 1 | # Architecture 2 | BR2_csky=y 3 | BR2_ck610=y 4 | 5 | # Kernel headers 6 | BR2_PACKAGE_HOST_LINUX_HEADERS_CUSTOM_4_9=y 7 | 8 | # Kernel configuration 9 | BR2_LINUX_KERNEL=y 10 | BR2_LINUX_KERNEL_UIMAGE=y 11 | BR2_LINUX_KERNEL_CUSTOM_VERSION=y 12 | BR2_LINUX_KERNEL_CUSTOM_VERSION_VALUE="4.9.56" 13 | BR2_LINUX_KERNEL_USE_ARCH_DEFAULT_CONFIG=y 14 | BR2_LINUX_KERNEL_CONFIG_FRAGMENT_FILES="board/csky-ci/defconfigs/kernel.610.fragment board/csky-ci/defconfigs/kernel.pci-9pfs-gpu.fragment" 15 | 16 | # System configuration 17 | BR2_OPTIMIZE_2=y 18 | BR2_TARGET_OPTIMIZATION="-mno-stm" 19 | 20 | # Rootfs 21 | BR2_TARGET_ROOTFS_EXT2=y 22 | BR2_SHARED_STATIC_LIBS=y 23 | BR2_ROOTFS_DEVICE_TABLE="board/csky-ci/device_table.txt" 24 | BR2_ROOTFS_DEVICE_CREATION_DYNAMIC_MDEV=y 25 | 26 | # Toolchain & C library 27 | BR2_TOOLCHAIN_BUILDROOT=y 28 | BR2_TOOLCHAIN_BUILDROOT_UCLIBC=y 29 | BR2_TOOLCHAIN_BUILDROOT_CXX=y 30 | BR2_TOOLCHAIN_BUILDROOT_WCHAR=y 31 | BR2_PTHREAD_DEBUG=y 32 | 33 | # Packages on host 34 | BR2_PACKAGE_QEMU_ENHANCED=y 35 | BR2_PACKAGE_HOST_GDB=y 36 | 37 | # Packages on board 38 | BR2_PACKAGE_GDB=y 39 | BR2_PACKAGE_GDB_SERVER=y 40 | 41 | # Gitlab-CI 42 | BR2_PACKAGE_CSKY_CI=y 43 | 44 | # Others 45 | BR2_PACKAGE_BUSYBOX_SHOW_OTHERS=y 46 | BR2_PACKAGE_BASH=y 47 | BR2_ROOTFS_POST_IMAGE_SCRIPT="board/csky-ci/gx66xx/post-image.sh" 48 | -------------------------------------------------------------------------------- /configs/thead_610_compat_5.10_glibc_br_defconfig: -------------------------------------------------------------------------------- 1 | # Architecture 2 | BR2_csky=y 3 | BR2_ck610=y 4 | 5 | # Kernel 6 | BR2_LINUX_KERNEL=y 7 | BR2_LINUX_KERNEL_CUSTOM_VERSION=y 8 | BR2_LINUX_KERNEL_CUSTOM_VERSION_VALUE="5.10.4" 9 | BR2_LINUX_KERNEL_USE_ARCH_DEFAULT_CONFIG=y 10 | BR2_LINUX_KERNEL_UIMAGE=y 11 | BR2_LINUX_KERNEL_PATCH="package/linux-patch-thead/5.10/" 12 | BR2_LINUX_KERNEL_CONFIG_FRAGMENT_FILES="board/csky-ci/defconfigs/kernel.610.fragment board/csky-ci/defconfigs/kernel.pci-9pfs-gpu.fragment" 13 | 14 | # System configuration 15 | BR2_OPTIMIZE_2=y 16 | BR2_TARGET_OPTIMIZATION="-mno-stm" 17 | 18 | # Rootfs 19 | BR2_TARGET_ROOTFS_EXT2=y 20 | BR2_SHARED_STATIC_LIBS=y 21 | BR2_ROOTFS_DEVICE_TABLE="board/csky-ci/device_table.txt" 22 | BR2_ROOTFS_DEVICE_CREATION_DYNAMIC_MDEV=y 23 | 24 | # Toolchain & C library 25 | BR2_TOOLCHAIN_BUILDROOT=y 26 | BR2_TOOLCHAIN_BUILDROOT_GLIBC=y 27 | BR2_TOOLCHAIN_BUILDROOT_CXX=y 28 | 29 | # Packages on host 30 | BR2_PACKAGE_QEMU_ENHANCED=y 31 | BR2_PACKAGE_HOST_GDB=y 32 | 33 | # Packages on board 34 | BR2_PACKAGE_GDB=y 35 | BR2_PACKAGE_GDB_SERVER=y 36 | BR2_PACKAGE_BUSYBOX_SHOW_OTHERS=y 37 | 38 | # Gitlab-CI 39 | BR2_PACKAGE_CSKY_CI=y 40 | 41 | # Others 42 | BR2_PACKAGE_BUSYBOX_SHOW_OTHERS=y 43 | BR2_PACKAGE_BASH=y 44 | BR2_ROOTFS_POST_IMAGE_SCRIPT="board/csky-ci/gx66xx/post-image.sh" 45 | -------------------------------------------------------------------------------- /configs/thead_610_compat_5.9_glibc_br_defconfig: -------------------------------------------------------------------------------- 1 | # Architecture 2 | BR2_csky=y 3 | BR2_ck610=y 4 | 5 | # Kernel 6 | BR2_LINUX_KERNEL=y 7 | BR2_LINUX_KERNEL_CUSTOM_VERSION=y 8 | BR2_LINUX_KERNEL_CUSTOM_VERSION_VALUE="5.9.3" 9 | BR2_LINUX_KERNEL_USE_ARCH_DEFAULT_CONFIG=y 10 | BR2_LINUX_KERNEL_UIMAGE=y 11 | BR2_LINUX_KERNEL_PATCH="package/linux-patch-thead/5.9/" 12 | BR2_LINUX_KERNEL_CONFIG_FRAGMENT_FILES="board/csky-ci/defconfigs/kernel.610.fragment board/csky-ci/defconfigs/kernel.pci-9pfs-gpu.fragment" 13 | 14 | # System configuration 15 | BR2_OPTIMIZE_2=y 16 | BR2_TARGET_OPTIMIZATION="-mno-stm" 17 | 18 | # Rootfs 19 | BR2_TARGET_ROOTFS_EXT2=y 20 | BR2_SHARED_STATIC_LIBS=y 21 | BR2_ROOTFS_DEVICE_TABLE="board/csky-ci/device_table.txt" 22 | BR2_ROOTFS_DEVICE_CREATION_DYNAMIC_MDEV=y 23 | 24 | # Toolchain & C library 25 | BR2_TOOLCHAIN_BUILDROOT=y 26 | BR2_TOOLCHAIN_BUILDROOT_GLIBC=y 27 | BR2_TOOLCHAIN_BUILDROOT_CXX=y 28 | BR2_PACKAGE_HOST_LINUX_HEADERS_CUSTOM_5_9=y 29 | 30 | # Packages on host 31 | BR2_PACKAGE_QEMU_ENHANCED=y 32 | BR2_PACKAGE_HOST_GDB=y 33 | 34 | # Packages on board 35 | BR2_PACKAGE_GDB=y 36 | BR2_PACKAGE_GDB_SERVER=y 37 | BR2_PACKAGE_BUSYBOX_SHOW_OTHERS=y 38 | 39 | # Gitlab-CI 40 | BR2_PACKAGE_CSKY_CI=y 41 | 42 | # Others 43 | BR2_PACKAGE_BUSYBOX_SHOW_OTHERS=y 44 | BR2_PACKAGE_BASH=y 45 | BR2_ROOTFS_POST_IMAGE_SCRIPT="board/csky-ci/gx66xx/post-image.sh" 46 | -------------------------------------------------------------------------------- /configs/thead_610_compat_next_glibc_br_defconfig: -------------------------------------------------------------------------------- 1 | # Architecture 2 | BR2_csky=y 3 | BR2_ck610=y 4 | 5 | # Kernel configuration 6 | BR2_LINUX_KERNEL=y 7 | BR2_LINUX_KERNEL_UIMAGE=y 8 | BR2_LINUX_KERNEL_CUSTOM_TARBALL=y 9 | BR2_LINUX_KERNEL_CUSTOM_TARBALL_LOCATION="https://github.com/c-sky/csky-linux/archive/$(CSKY_LINUX_NEXT_VERSION).tar.gz" 10 | BR2_LINUX_KERNEL_USE_ARCH_DEFAULT_CONFIG=y 11 | BR2_LINUX_KERNEL_CONFIG_FRAGMENT_FILES="board/csky-ci/defconfigs/kernel.610.fragment board/csky-ci/defconfigs/kernel.pci-9pfs-gpu.fragment" 12 | 13 | # System configuration 14 | BR2_OPTIMIZE_2=y 15 | BR2_TARGET_OPTIMIZATION="-mno-stm" 16 | 17 | # Rootfs 18 | BR2_TARGET_ROOTFS_EXT2=y 19 | BR2_SHARED_STATIC_LIBS=y 20 | BR2_ROOTFS_DEVICE_TABLE="board/csky-ci/device_table.txt" 21 | BR2_ROOTFS_DEVICE_CREATION_DYNAMIC_MDEV=y 22 | 23 | # Toolchain & C library 24 | BR2_TOOLCHAIN_BUILDROOT=y 25 | BR2_TOOLCHAIN_BUILDROOT_GLIBC=y 26 | BR2_TOOLCHAIN_BUILDROOT_CXX=y 27 | 28 | # Packages on host 29 | BR2_PACKAGE_QEMU_ENHANCED=y 30 | BR2_PACKAGE_HOST_GDB=y 31 | 32 | # Packages on board 33 | BR2_PACKAGE_GDB=y 34 | BR2_PACKAGE_GDB_SERVER=y 35 | BR2_PACKAGE_BUSYBOX_SHOW_OTHERS=y 36 | 37 | # Gitlab-CI 38 | BR2_PACKAGE_CSKY_CI=y 39 | 40 | # Others 41 | BR2_PACKAGE_BUSYBOX_SHOW_OTHERS=y 42 | BR2_PACKAGE_BASH=y 43 | BR2_ROOTFS_POST_IMAGE_SCRIPT="board/csky-ci/gx66xx/post-image.sh" 44 | -------------------------------------------------------------------------------- /configs/thead_810f_compat_4.14_glibc_br_defconfig: -------------------------------------------------------------------------------- 1 | # Architecture 2 | BR2_csky=y 3 | BR2_ck810=y 4 | BR2_CSKY_FPU=y 5 | 6 | # Kernel headers 7 | BR2_PACKAGE_HOST_LINUX_HEADERS_CUSTOM_4_14=y 8 | 9 | # Kernel configuration 10 | BR2_LINUX_KERNEL=y 11 | BR2_LINUX_KERNEL_UIMAGE=y 12 | BR2_LINUX_KERNEL_CUSTOM_VERSION=y 13 | BR2_LINUX_KERNEL_CUSTOM_VERSION_VALUE="4.14.66" 14 | BR2_LINUX_KERNEL_USE_ARCH_DEFAULT_CONFIG=y 15 | BR2_LINUX_KERNEL_CONFIG_FRAGMENT_FILES="board/csky-ci/defconfigs/kernel.810.fragment board/csky-ci/defconfigs/kernel.pci-9pfs-gpu.fragment" 16 | 17 | # System configuration 18 | BR2_OPTIMIZE_2=y 19 | BR2_TARGET_OPTIMIZATION="-mhard-float -mbacktrace" 20 | 21 | # Rootfs 22 | BR2_TARGET_ROOTFS_EXT2=y 23 | BR2_TARGET_ROOTFS_CPIO=y 24 | BR2_TARGET_ROOTFS_CPIO_GZIP=y 25 | BR2_SHARED_STATIC_LIBS=y 26 | BR2_ROOTFS_DEVICE_TABLE="board/csky-ci/device_table.txt" 27 | BR2_ROOTFS_DEVICE_CREATION_DYNAMIC_MDEV=y 28 | 29 | # Toolchain & C library 30 | BR2_TOOLCHAIN_BUILDROOT=y 31 | BR2_TOOLCHAIN_BUILDROOT_GLIBC=y 32 | BR2_TOOLCHAIN_BUILDROOT_CXX=y 33 | 34 | # Packages on host 35 | BR2_PACKAGE_QEMU_ENHANCED=y 36 | BR2_PACKAGE_HOST_GDB=y 37 | 38 | # Packages on board 39 | BR2_PACKAGE_GDB=y 40 | BR2_PACKAGE_GDB_SERVER=y 41 | 42 | # Gitlab-CI 43 | BR2_PACKAGE_CSKY_CI=y 44 | 45 | # Others 46 | BR2_PACKAGE_BUSYBOX_SHOW_OTHERS=y 47 | BR2_PACKAGE_BASH=y 48 | -------------------------------------------------------------------------------- /configs/thead_810f_compat_4.14_uclibc_br_defconfig: -------------------------------------------------------------------------------- 1 | # Architecture 2 | BR2_csky=y 3 | BR2_ck810=y 4 | BR2_CSKY_FPU=y 5 | 6 | # Kernel headers 7 | BR2_PACKAGE_HOST_LINUX_HEADERS_CUSTOM_4_14=y 8 | 9 | # Kernel configuration 10 | BR2_LINUX_KERNEL=y 11 | BR2_LINUX_KERNEL_UIMAGE=y 12 | BR2_LINUX_KERNEL_CUSTOM_VERSION=y 13 | BR2_LINUX_KERNEL_CUSTOM_VERSION_VALUE="4.14.66" 14 | BR2_LINUX_KERNEL_USE_ARCH_DEFAULT_CONFIG=y 15 | BR2_LINUX_KERNEL_CONFIG_FRAGMENT_FILES="board/csky-ci/defconfigs/kernel.810.fragment board/csky-ci/defconfigs/kernel.pci-9pfs-gpu.fragment" 16 | 17 | # System configuration 18 | BR2_OPTIMIZE_2=y 19 | BR2_TARGET_OPTIMIZATION="-mbacktrace" 20 | 21 | # Rootfs 22 | BR2_TARGET_ROOTFS_EXT2=y 23 | BR2_TARGET_ROOTFS_CPIO=y 24 | BR2_TARGET_ROOTFS_CPIO_GZIP=y 25 | BR2_SHARED_STATIC_LIBS=y 26 | BR2_ROOTFS_DEVICE_TABLE="board/csky-ci/device_table.txt" 27 | BR2_ROOTFS_DEVICE_CREATION_DYNAMIC_MDEV=y 28 | 29 | # Toolchain & C library 30 | BR2_TOOLCHAIN_BUILDROOT=y 31 | BR2_TOOLCHAIN_BUILDROOT_UCLIBC=y 32 | BR2_TOOLCHAIN_BUILDROOT_CXX=y 33 | BR2_TOOLCHAIN_BUILDROOT_WCHAR=y 34 | BR2_PTHREAD_DEBUG=y 35 | 36 | # Packages on host 37 | BR2_PACKAGE_QEMU_ENHANCED=y 38 | BR2_PACKAGE_HOST_GDB=y 39 | 40 | # Packages on board 41 | BR2_PACKAGE_GDB=y 42 | BR2_PACKAGE_GDB_SERVER=y 43 | 44 | # Gitlab-CI 45 | BR2_PACKAGE_CSKY_CI=y 46 | 47 | # Others 48 | BR2_PACKAGE_BUSYBOX_SHOW_OTHERS=y 49 | BR2_PACKAGE_BASH=y 50 | -------------------------------------------------------------------------------- /configs/thead_810f_compat_4.19_glibc_br_defconfig: -------------------------------------------------------------------------------- 1 | # Architecture 2 | BR2_csky=y 3 | BR2_ck810=y 4 | BR2_CSKY_FPU=y 5 | 6 | # Kernel headers 7 | BR2_PACKAGE_HOST_LINUX_HEADERS_CUSTOM_4_19=y 8 | 9 | # Kernel configuration 10 | BR2_LINUX_KERNEL=y 11 | BR2_LINUX_KERNEL_UIMAGE=y 12 | BR2_LINUX_KERNEL_CUSTOM_VERSION=y 13 | BR2_LINUX_KERNEL_CUSTOM_VERSION_VALUE="4.19.10" 14 | BR2_LINUX_KERNEL_USE_ARCH_DEFAULT_CONFIG=y 15 | BR2_LINUX_KERNEL_CONFIG_FRAGMENT_FILES="board/csky-ci/defconfigs/kernel.810.fragment board/csky-ci/defconfigs/kernel.pci-9pfs-gpu.fragment" 16 | 17 | # System configuration 18 | BR2_OPTIMIZE_2=y 19 | BR2_TARGET_OPTIMIZATION="-mhard-float -mbacktrace" 20 | 21 | # Rootfs 22 | BR2_TARGET_ROOTFS_EXT2=y 23 | BR2_TARGET_ROOTFS_CPIO=y 24 | BR2_TARGET_ROOTFS_CPIO_GZIP=y 25 | BR2_SHARED_STATIC_LIBS=y 26 | BR2_ROOTFS_DEVICE_TABLE="board/csky-ci/device_table.txt" 27 | BR2_ROOTFS_DEVICE_CREATION_DYNAMIC_MDEV=y 28 | 29 | # Toolchain & C library 30 | BR2_TOOLCHAIN_BUILDROOT=y 31 | BR2_TOOLCHAIN_BUILDROOT_GLIBC=y 32 | BR2_TOOLCHAIN_BUILDROOT_CXX=y 33 | 34 | # Packages on host 35 | BR2_PACKAGE_QEMU_ENHANCED=y 36 | BR2_PACKAGE_HOST_GDB=y 37 | 38 | # Packages on board 39 | BR2_PACKAGE_GDB=y 40 | BR2_PACKAGE_GDB_SERVER=y 41 | 42 | # Gitlab-CI 43 | BR2_PACKAGE_CSKY_CI=y 44 | 45 | # Others 46 | BR2_PACKAGE_BUSYBOX_SHOW_OTHERS=y 47 | BR2_PACKAGE_BASH=y 48 | -------------------------------------------------------------------------------- /configs/thead_810f_compat_4.9_glibc_br_defconfig: -------------------------------------------------------------------------------- 1 | # Architecture 2 | BR2_csky=y 3 | BR2_ck810=y 4 | BR2_CSKY_FPU=y 5 | 6 | # Kernel headers 7 | BR2_PACKAGE_HOST_LINUX_HEADERS_CUSTOM_4_9=y 8 | 9 | # Kernel configuration 10 | BR2_LINUX_KERNEL=y 11 | BR2_LINUX_KERNEL_UIMAGE=y 12 | BR2_LINUX_KERNEL_CUSTOM_VERSION=y 13 | BR2_LINUX_KERNEL_CUSTOM_VERSION_VALUE="4.9.56" 14 | BR2_LINUX_KERNEL_USE_ARCH_DEFAULT_CONFIG=y 15 | BR2_LINUX_KERNEL_CONFIG_FRAGMENT_FILES="board/csky-ci/defconfigs/kernel.810.fragment board/csky-ci/defconfigs/kernel.pci-9pfs-gpu.fragment" 16 | 17 | # System configuration 18 | BR2_OPTIMIZE_2=y 19 | BR2_TARGET_OPTIMIZATION="-mbacktrace" 20 | 21 | # Rootfs 22 | BR2_TARGET_ROOTFS_EXT2=y 23 | BR2_TARGET_ROOTFS_CPIO=y 24 | BR2_TARGET_ROOTFS_CPIO_GZIP=y 25 | BR2_SHARED_STATIC_LIBS=y 26 | BR2_ROOTFS_DEVICE_TABLE="board/csky-ci/device_table.txt" 27 | BR2_ROOTFS_DEVICE_CREATION_DYNAMIC_MDEV=y 28 | 29 | # Toolchain & C library 30 | BR2_TOOLCHAIN_BUILDROOT=y 31 | BR2_TOOLCHAIN_BUILDROOT_GLIBC=y 32 | BR2_TOOLCHAIN_BUILDROOT_CXX=y 33 | 34 | # Packages on host 35 | BR2_PACKAGE_QEMU_ENHANCED=y 36 | BR2_PACKAGE_HOST_GDB=y 37 | 38 | # Packages on board 39 | BR2_PACKAGE_GDB=y 40 | BR2_PACKAGE_GDB_SERVER=y 41 | 42 | # Gitlab-CI 43 | BR2_PACKAGE_CSKY_CI=y 44 | 45 | # Others 46 | BR2_PACKAGE_BUSYBOX_SHOW_OTHERS=y 47 | BR2_PACKAGE_BASH=y 48 | -------------------------------------------------------------------------------- /configs/thead_810f_compat_4.9_uclibc_br_defconfig: -------------------------------------------------------------------------------- 1 | # Architecture 2 | BR2_csky=y 3 | BR2_ck810=y 4 | BR2_CSKY_FPU=y 5 | 6 | # Kernel headers 7 | BR2_PACKAGE_HOST_LINUX_HEADERS_CUSTOM_4_9=y 8 | 9 | # Kernel configuration 10 | BR2_LINUX_KERNEL=y 11 | BR2_LINUX_KERNEL_CUSTOM_VERSION=y 12 | BR2_LINUX_KERNEL_CUSTOM_VERSION_VALUE="4.9.56" 13 | BR2_LINUX_KERNEL_USE_ARCH_DEFAULT_CONFIG=y 14 | BR2_LINUX_KERNEL_CONFIG_FRAGMENT_FILES="board/csky-ci/defconfigs/kernel.810.fragment board/csky-ci/defconfigs/kernel.pci-9pfs-gpu.fragment" 15 | 16 | # System configuration 17 | BR2_OPTIMIZE_2=y 18 | BR2_TARGET_OPTIMIZATION="-mbacktrace" 19 | 20 | # Rootfs 21 | BR2_TARGET_ROOTFS_EXT2=y 22 | BR2_TARGET_ROOTFS_CPIO=y 23 | BR2_TARGET_ROOTFS_CPIO_GZIP=y 24 | BR2_SHARED_STATIC_LIBS=y 25 | BR2_ROOTFS_DEVICE_TABLE="board/csky-ci/device_table.txt" 26 | BR2_ROOTFS_DEVICE_CREATION_DYNAMIC_MDEV=y 27 | 28 | # Toolchain & C library 29 | BR2_TOOLCHAIN_BUILDROOT=y 30 | BR2_TOOLCHAIN_BUILDROOT_UCLIBC=y 31 | BR2_TOOLCHAIN_BUILDROOT_CXX=y 32 | BR2_TOOLCHAIN_BUILDROOT_WCHAR=y 33 | BR2_PTHREAD_DEBUG=y 34 | 35 | # Packages on host 36 | BR2_PACKAGE_QEMU_ENHANCED=y 37 | BR2_PACKAGE_HOST_GDB=y 38 | 39 | # Packages on board 40 | BR2_PACKAGE_GDB=y 41 | BR2_PACKAGE_GDB_SERVER=y 42 | 43 | # Gitlab-CI 44 | BR2_PACKAGE_CSKY_CI=y 45 | 46 | # Others 47 | BR2_PACKAGE_BUSYBOX_SHOW_OTHERS=y 48 | BR2_PACKAGE_BASH=y 49 | -------------------------------------------------------------------------------- /configs/thead_810f_compat_5.10_glibc_br_defconfig: -------------------------------------------------------------------------------- 1 | # Architecture 2 | BR2_csky=y 3 | BR2_ck810=y 4 | BR2_CSKY_FPU=y 5 | 6 | # Kernel 7 | BR2_LINUX_KERNEL=y 8 | BR2_LINUX_KERNEL_CUSTOM_VERSION=y 9 | BR2_LINUX_KERNEL_CUSTOM_VERSION_VALUE="5.10.4" 10 | BR2_LINUX_KERNEL_USE_ARCH_DEFAULT_CONFIG=y 11 | BR2_LINUX_KERNEL_IMAGE=y 12 | BR2_LINUX_KERNEL_PATCH="package/linux-patch-thead/5.10/" 13 | BR2_LINUX_KERNEL_CONFIG_FRAGMENT_FILES="board/csky-ci/defconfigs/kernel.810.fragment board/csky-ci/defconfigs/kernel.pci-9pfs-gpu.fragment" 14 | 15 | # System configuration 16 | BR2_OPTIMIZE_2=y 17 | BR2_TARGET_OPTIMIZATION="-mbacktrace" 18 | 19 | # Rootfs 20 | BR2_TARGET_ROOTFS_EXT2=y 21 | BR2_TARGET_ROOTFS_CPIO=y 22 | BR2_TARGET_ROOTFS_CPIO_GZIP=y 23 | BR2_SHARED_STATIC_LIBS=y 24 | BR2_ROOTFS_DEVICE_TABLE="board/csky-ci/device_table.txt" 25 | BR2_ROOTFS_DEVICE_CREATION_DYNAMIC_MDEV=y 26 | 27 | # Toolchain & C library 28 | BR2_TOOLCHAIN_BUILDROOT=y 29 | BR2_TOOLCHAIN_BUILDROOT_GLIBC=y 30 | BR2_TOOLCHAIN_BUILDROOT_CXX=y 31 | 32 | # Packages on host 33 | BR2_PACKAGE_QEMU_ENHANCED=y 34 | BR2_PACKAGE_HOST_GDB=y 35 | 36 | # Packages on board 37 | BR2_PACKAGE_GDB=y 38 | BR2_PACKAGE_GDB_SERVER=y 39 | BR2_PACKAGE_BASH=y 40 | BR2_PACKAGE_LINUX_TOOLS_PERF=y 41 | BR2_PACKAGE_BUSYBOX_SHOW_OTHERS=y 42 | 43 | # Gitlab-CI 44 | BR2_PACKAGE_CSKY_CI=y 45 | 46 | # CI Testcases 47 | -------------------------------------------------------------------------------- /configs/thead_810f_compat_5.9_glibc_br_defconfig: -------------------------------------------------------------------------------- 1 | # Architecture 2 | BR2_csky=y 3 | BR2_ck810=y 4 | BR2_CSKY_FPU=y 5 | 6 | # Kernel 7 | BR2_LINUX_KERNEL=y 8 | BR2_LINUX_KERNEL_CUSTOM_VERSION=y 9 | BR2_LINUX_KERNEL_CUSTOM_VERSION_VALUE="5.9.3" 10 | BR2_LINUX_KERNEL_USE_ARCH_DEFAULT_CONFIG=y 11 | BR2_LINUX_KERNEL_IMAGE=y 12 | BR2_LINUX_KERNEL_PATCH="package/linux-patch-thead/5.9/" 13 | BR2_LINUX_KERNEL_CONFIG_FRAGMENT_FILES="board/csky-ci/defconfigs/kernel.810.fragment board/csky-ci/defconfigs/kernel.pci-9pfs-gpu.fragment" 14 | 15 | # System configuration 16 | BR2_OPTIMIZE_2=y 17 | BR2_TARGET_OPTIMIZATION="-mbacktrace" 18 | 19 | # Rootfs 20 | BR2_TARGET_ROOTFS_EXT2=y 21 | BR2_TARGET_ROOTFS_CPIO=y 22 | BR2_TARGET_ROOTFS_CPIO_GZIP=y 23 | BR2_SHARED_STATIC_LIBS=y 24 | BR2_ROOTFS_DEVICE_TABLE="board/csky-ci/device_table.txt" 25 | BR2_ROOTFS_DEVICE_CREATION_DYNAMIC_MDEV=y 26 | 27 | # Toolchain & C library 28 | BR2_TOOLCHAIN_BUILDROOT=y 29 | BR2_TOOLCHAIN_BUILDROOT_GLIBC=y 30 | BR2_TOOLCHAIN_BUILDROOT_CXX=y 31 | BR2_PACKAGE_HOST_LINUX_HEADERS_CUSTOM_5_9=y 32 | 33 | # Packages on host 34 | BR2_PACKAGE_QEMU_ENHANCED=y 35 | BR2_PACKAGE_HOST_GDB=y 36 | 37 | # Packages on board 38 | BR2_PACKAGE_GDB=y 39 | BR2_PACKAGE_GDB_SERVER=y 40 | BR2_PACKAGE_BASH=y 41 | BR2_PACKAGE_LINUX_TOOLS_PERF=y 42 | BR2_PACKAGE_BUSYBOX_SHOW_OTHERS=y 43 | 44 | # Gitlab-CI 45 | BR2_PACKAGE_CSKY_CI=y 46 | 47 | # CI Testcases 48 | -------------------------------------------------------------------------------- /configs/thead_810f_compat_next_glibc_br_defconfig: -------------------------------------------------------------------------------- 1 | # Architecture 2 | BR2_csky=y 3 | BR2_ck810=y 4 | BR2_CSKY_FPU=y 5 | 6 | # Kernel configuration 7 | BR2_LINUX_KERNEL=y 8 | BR2_LINUX_KERNEL_UIMAGE=y 9 | BR2_LINUX_KERNEL_CUSTOM_TARBALL=y 10 | BR2_LINUX_KERNEL_CUSTOM_TARBALL_LOCATION="https://github.com/c-sky/csky-linux/archive/$(CSKY_LINUX_NEXT_VERSION).tar.gz" 11 | BR2_LINUX_KERNEL_USE_ARCH_DEFAULT_CONFIG=y 12 | BR2_LINUX_KERNEL_CONFIG_FRAGMENT_FILES="board/csky-ci/defconfigs/kernel.810.fragment board/csky-ci/defconfigs/kernel.pci-9pfs-gpu.fragment" 13 | 14 | # System configuration 15 | BR2_OPTIMIZE_2=y 16 | BR2_TARGET_OPTIMIZATION="-mbacktrace" 17 | 18 | # Rootfs 19 | BR2_TARGET_ROOTFS_EXT2=y 20 | BR2_TARGET_ROOTFS_CPIO=y 21 | BR2_TARGET_ROOTFS_CPIO_GZIP=y 22 | BR2_SHARED_STATIC_LIBS=y 23 | BR2_ROOTFS_DEVICE_TABLE="board/csky-ci/device_table.txt" 24 | BR2_ROOTFS_DEVICE_CREATION_DYNAMIC_MDEV=y 25 | 26 | # Toolchain & C library 27 | BR2_TOOLCHAIN_BUILDROOT=y 28 | BR2_TOOLCHAIN_BUILDROOT_GLIBC=y 29 | BR2_TOOLCHAIN_BUILDROOT_CXX=y 30 | 31 | # Packages on host 32 | BR2_PACKAGE_QEMU_ENHANCED=y 33 | BR2_PACKAGE_HOST_GDB=y 34 | 35 | # Packages on board 36 | BR2_PACKAGE_GDB=y 37 | BR2_PACKAGE_GDB_SERVER=y 38 | BR2_PACKAGE_BASH=y 39 | BR2_PACKAGE_LINUX_TOOLS_PERF=y 40 | BR2_PACKAGE_BUSYBOX_SHOW_OTHERS=y 41 | 42 | # Gitlab-CI 43 | BR2_PACKAGE_CSKY_CI=y 44 | 45 | # CI Testcases 46 | -------------------------------------------------------------------------------- /configs/thead_860_compat_4.14_glibc_br_defconfig: -------------------------------------------------------------------------------- 1 | # Architecture 2 | BR2_csky=y 3 | BR2_ck860=y 4 | 5 | # Kernel headers 6 | BR2_PACKAGE_HOST_LINUX_HEADERS_CUSTOM_4_14=y 7 | 8 | # Kernel configuration 9 | BR2_LINUX_KERNEL=y 10 | BR2_LINUX_KERNEL_UIMAGE=y 11 | BR2_LINUX_KERNEL_CUSTOM_VERSION=y 12 | BR2_LINUX_KERNEL_CUSTOM_VERSION_VALUE="4.14.66" 13 | BR2_LINUX_KERNEL_USE_ARCH_DEFAULT_CONFIG=y 14 | BR2_LINUX_KERNEL_CONFIG_FRAGMENT_FILES="board/csky-ci/defconfigs/kernel.860.fragment board/csky-ci/defconfigs/kernel.pci-9pfs-gpu.fragment" 15 | 16 | # System configuration 17 | BR2_OPTIMIZE_2=y 18 | BR2_TARGET_OPTIMIZATION="-mbacktrace" 19 | 20 | # Rootfs 21 | BR2_TARGET_ROOTFS_EXT2=y 22 | BR2_TARGET_ROOTFS_CPIO=y 23 | BR2_TARGET_ROOTFS_CPIO_GZIP=y 24 | BR2_SHARED_STATIC_LIBS=y 25 | BR2_ROOTFS_DEVICE_TABLE="board/csky-ci/device_table.txt" 26 | BR2_ROOTFS_DEVICE_CREATION_DYNAMIC_MDEV=y 27 | 28 | # Toolchain & C library 29 | BR2_TOOLCHAIN_BUILDROOT=y 30 | BR2_TOOLCHAIN_BUILDROOT_GLIBC=y 31 | BR2_TOOLCHAIN_BUILDROOT_CXX=y 32 | 33 | # Packages on host 34 | BR2_PACKAGE_QEMU_ENHANCED=y 35 | BR2_PACKAGE_HOST_GDB=y 36 | 37 | # Packages on board 38 | BR2_PACKAGE_GDB=y 39 | BR2_PACKAGE_GDB_SERVER=y 40 | 41 | # Gitlab-CI 42 | BR2_PACKAGE_CSKY_CI=y 43 | 44 | # Others 45 | BR2_PACKAGE_BUSYBOX_SHOW_OTHERS=y 46 | BR2_PACKAGE_BASH=y 47 | -------------------------------------------------------------------------------- /configs/thead_860_compat_4.14_uclibc_br_defconfig: -------------------------------------------------------------------------------- 1 | # Architecture 2 | BR2_csky=y 3 | BR2_ck860=y 4 | 5 | # Kernel headers 6 | BR2_PACKAGE_HOST_LINUX_HEADERS_CUSTOM_4_14=y 7 | 8 | # Kernel configuration 9 | BR2_LINUX_KERNEL=y 10 | BR2_LINUX_KERNEL_UIMAGE=y 11 | BR2_LINUX_KERNEL_CUSTOM_VERSION=y 12 | BR2_LINUX_KERNEL_CUSTOM_VERSION_VALUE="4.14.66" 13 | BR2_LINUX_KERNEL_USE_ARCH_DEFAULT_CONFIG=y 14 | BR2_LINUX_KERNEL_CONFIG_FRAGMENT_FILES="board/csky-ci/defconfigs/kernel.860.fragment board/csky-ci/defconfigs/kernel.pci-9pfs-gpu.fragment" 15 | 16 | # System configuration 17 | BR2_OPTIMIZE_2=y 18 | BR2_TARGET_OPTIMIZATION="-mbacktrace" 19 | 20 | # Rootfs 21 | BR2_TARGET_ROOTFS_EXT2=y 22 | BR2_TARGET_ROOTFS_CPIO=y 23 | BR2_TARGET_ROOTFS_CPIO_GZIP=y 24 | BR2_SHARED_STATIC_LIBS=y 25 | BR2_ROOTFS_DEVICE_TABLE="board/csky-ci/device_table.txt" 26 | BR2_ROOTFS_DEVICE_CREATION_DYNAMIC_MDEV=y 27 | 28 | # Toolchain & C library 29 | BR2_TOOLCHAIN_BUILDROOT=y 30 | BR2_TOOLCHAIN_BUILDROOT_UCLIBC=y 31 | BR2_TOOLCHAIN_BUILDROOT_CXX=y 32 | BR2_TOOLCHAIN_BUILDROOT_WCHAR=y 33 | BR2_PTHREAD_DEBUG=y 34 | 35 | # Packages on host 36 | BR2_PACKAGE_QEMU_ENHANCED=y 37 | BR2_PACKAGE_HOST_GDB=y 38 | 39 | # Packages on board 40 | BR2_PACKAGE_GDB=y 41 | BR2_PACKAGE_GDB_SERVER=y 42 | 43 | # Gitlab-CI 44 | BR2_PACKAGE_CSKY_CI=y 45 | 46 | # Others 47 | BR2_PACKAGE_BUSYBOX_SHOW_OTHERS=y 48 | BR2_PACKAGE_BASH=y 49 | -------------------------------------------------------------------------------- /configs/thead_860_compat_4.19_glibc_br_defconfig: -------------------------------------------------------------------------------- 1 | # Architecture 2 | BR2_csky=y 3 | BR2_ck860=y 4 | 5 | # Kernel headers 6 | BR2_PACKAGE_HOST_LINUX_HEADERS_CUSTOM_4_19=y 7 | 8 | # Kernel configuration 9 | BR2_LINUX_KERNEL=y 10 | BR2_LINUX_KERNEL_UIMAGE=y 11 | BR2_LINUX_KERNEL_CUSTOM_VERSION=y 12 | BR2_LINUX_KERNEL_CUSTOM_VERSION_VALUE="4.19.10" 13 | BR2_LINUX_KERNEL_USE_ARCH_DEFAULT_CONFIG=y 14 | BR2_LINUX_KERNEL_CONFIG_FRAGMENT_FILES="board/csky-ci/defconfigs/kernel.860.fragment board/csky-ci/defconfigs/kernel.pci-9pfs-gpu.fragment" 15 | 16 | # System configuration 17 | BR2_OPTIMIZE_2=y 18 | BR2_TARGET_OPTIMIZATION="-mbacktrace" 19 | 20 | # Rootfs 21 | BR2_TARGET_ROOTFS_EXT2=y 22 | BR2_TARGET_ROOTFS_CPIO=y 23 | BR2_TARGET_ROOTFS_CPIO_GZIP=y 24 | BR2_SHARED_STATIC_LIBS=y 25 | BR2_ROOTFS_DEVICE_TABLE="board/csky-ci/device_table.txt" 26 | BR2_ROOTFS_DEVICE_CREATION_DYNAMIC_MDEV=y 27 | 28 | # Toolchain & C library 29 | BR2_TOOLCHAIN_BUILDROOT=y 30 | BR2_TOOLCHAIN_BUILDROOT_GLIBC=y 31 | BR2_TOOLCHAIN_BUILDROOT_CXX=y 32 | 33 | # Packages on host 34 | BR2_PACKAGE_QEMU_ENHANCED=y 35 | BR2_PACKAGE_HOST_GDB=y 36 | 37 | # Packages on board 38 | BR2_PACKAGE_GDB=y 39 | BR2_PACKAGE_GDB_SERVER=y 40 | BR2_PACKAGE_LINUX_TOOLS_PERF=y 41 | 42 | # Gitlab-CI 43 | BR2_PACKAGE_CSKY_CI=y 44 | 45 | # CI Testcases 46 | 47 | # Others 48 | BR2_PACKAGE_BUSYBOX_SHOW_OTHERS=y 49 | BR2_PACKAGE_BASH=y 50 | -------------------------------------------------------------------------------- /configs/thead_860_compat_4.9_glibc_br_defconfig: -------------------------------------------------------------------------------- 1 | # Architecture 2 | BR2_csky=y 3 | BR2_ck860=y 4 | 5 | # Kernel headers 6 | BR2_PACKAGE_HOST_LINUX_HEADERS_CUSTOM_4_9=y 7 | 8 | # Kernel configuration 9 | BR2_LINUX_KERNEL=y 10 | BR2_LINUX_KERNEL_UIMAGE=y 11 | BR2_LINUX_KERNEL_CUSTOM_VERSION=y 12 | BR2_LINUX_KERNEL_CUSTOM_VERSION_VALUE="4.9.56" 13 | BR2_LINUX_KERNEL_USE_ARCH_DEFAULT_CONFIG=y 14 | BR2_LINUX_KERNEL_CONFIG_FRAGMENT_FILES="board/csky-ci/defconfigs/kernel.860.fragment board/csky-ci/defconfigs/kernel.pci-9pfs-gpu.fragment" 15 | 16 | # System configuration 17 | BR2_OPTIMIZE_2=y 18 | BR2_TARGET_OPTIMIZATION="-mbacktrace" 19 | 20 | # Rootfs 21 | BR2_TARGET_ROOTFS_EXT2=y 22 | BR2_TARGET_ROOTFS_CPIO=y 23 | BR2_TARGET_ROOTFS_CPIO_GZIP=y 24 | BR2_SHARED_STATIC_LIBS=y 25 | BR2_ROOTFS_DEVICE_TABLE="board/csky-ci/device_table.txt" 26 | BR2_ROOTFS_DEVICE_CREATION_DYNAMIC_MDEV=y 27 | 28 | # Toolchain & C library 29 | BR2_TOOLCHAIN_BUILDROOT=y 30 | BR2_TOOLCHAIN_BUILDROOT_GLIBC=y 31 | BR2_TOOLCHAIN_BUILDROOT_CXX=y 32 | 33 | # Packages on host 34 | BR2_PACKAGE_QEMU_ENHANCED=y 35 | BR2_PACKAGE_HOST_GDB=y 36 | 37 | # Packages on board 38 | BR2_PACKAGE_GDB=y 39 | BR2_PACKAGE_GDB_SERVER=y 40 | 41 | # Gitlab-CI 42 | BR2_PACKAGE_CSKY_CI=y 43 | 44 | # CI Testcases 45 | 46 | # Others 47 | BR2_PACKAGE_BUSYBOX_SHOW_OTHERS=y 48 | BR2_PACKAGE_BASH=y 49 | -------------------------------------------------------------------------------- /configs/thead_860_compat_4.9_uclibc_br_defconfig: -------------------------------------------------------------------------------- 1 | # Architecture 2 | BR2_csky=y 3 | BR2_ck860=y 4 | 5 | # Kernel headers 6 | BR2_PACKAGE_HOST_LINUX_HEADERS_CUSTOM_4_9=y 7 | 8 | # Kernel configuration 9 | BR2_LINUX_KERNEL=y 10 | BR2_LINUX_KERNEL_UIMAGE=y 11 | BR2_LINUX_KERNEL_CUSTOM_VERSION=y 12 | BR2_LINUX_KERNEL_CUSTOM_VERSION_VALUE="4.9.56" 13 | BR2_LINUX_KERNEL_USE_ARCH_DEFAULT_CONFIG=y 14 | BR2_LINUX_KERNEL_CONFIG_FRAGMENT_FILES="board/csky-ci/defconfigs/kernel.860.fragment board/csky-ci/defconfigs/kernel.pci-9pfs-gpu.fragment" 15 | 16 | # System configuration 17 | BR2_OPTIMIZE_2=y 18 | BR2_TARGET_OPTIMIZATION="-mbacktrace" 19 | 20 | # Rootfs 21 | BR2_TARGET_ROOTFS_EXT2=y 22 | BR2_TARGET_ROOTFS_CPIO=y 23 | BR2_TARGET_ROOTFS_CPIO_GZIP=y 24 | BR2_SHARED_STATIC_LIBS=y 25 | BR2_ROOTFS_DEVICE_TABLE="board/csky-ci/device_table.txt" 26 | BR2_ROOTFS_DEVICE_CREATION_DYNAMIC_MDEV=y 27 | 28 | # Toolchain & C library 29 | BR2_TOOLCHAIN_BUILDROOT=y 30 | BR2_TOOLCHAIN_BUILDROOT_UCLIBC=y 31 | BR2_TOOLCHAIN_BUILDROOT_CXX=y 32 | BR2_TOOLCHAIN_BUILDROOT_WCHAR=y 33 | BR2_PTHREAD_DEBUG=y 34 | 35 | # Packages on host 36 | BR2_PACKAGE_QEMU_ENHANCED=y 37 | BR2_PACKAGE_HOST_GDB=y 38 | 39 | # Packages on board 40 | BR2_PACKAGE_GDB=y 41 | BR2_PACKAGE_GDB_SERVER=y 42 | 43 | # Gitlab-CI 44 | BR2_PACKAGE_CSKY_CI=y 45 | 46 | # Others 47 | BR2_PACKAGE_BUSYBOX_SHOW_OTHERS=y 48 | BR2_PACKAGE_BASH=y 49 | -------------------------------------------------------------------------------- /configs/thead_860_compat_5.10_glibc_br_defconfig: -------------------------------------------------------------------------------- 1 | # Architecture 2 | BR2_csky=y 3 | BR2_ck860=y 4 | 5 | # Kernel 6 | BR2_LINUX_KERNEL=y 7 | BR2_LINUX_KERNEL_CUSTOM_VERSION=y 8 | BR2_LINUX_KERNEL_CUSTOM_VERSION_VALUE="5.10.4" 9 | BR2_LINUX_KERNEL_USE_ARCH_DEFAULT_CONFIG=y 10 | BR2_LINUX_KERNEL_IMAGE=y 11 | BR2_LINUX_KERNEL_PATCH="package/linux-patch-thead/5.10/" 12 | BR2_LINUX_KERNEL_CONFIG_FRAGMENT_FILES="board/csky-ci/defconfigs/kernel.860.fragment board/csky-ci/defconfigs/kernel.pci-9pfs-gpu.fragment" 13 | 14 | 15 | # System configuration 16 | BR2_OPTIMIZE_2=y 17 | BR2_TARGET_OPTIMIZATION="-mbacktrace" 18 | 19 | # Rootfs 20 | BR2_TARGET_ROOTFS_EXT2=y 21 | BR2_TARGET_ROOTFS_CPIO=y 22 | BR2_TARGET_ROOTFS_CPIO_GZIP=y 23 | BR2_SHARED_STATIC_LIBS=y 24 | BR2_ROOTFS_DEVICE_TABLE="board/csky-ci/device_table.txt" 25 | BR2_ROOTFS_DEVICE_CREATION_DYNAMIC_MDEV=y 26 | 27 | # Toolchain & C library 28 | BR2_TOOLCHAIN_BUILDROOT=y 29 | BR2_TOOLCHAIN_BUILDROOT_GLIBC=y 30 | BR2_TOOLCHAIN_BUILDROOT_CXX=y 31 | 32 | # Packages on host 33 | BR2_PACKAGE_HOST_GDB=y 34 | BR2_PACKAGE_QEMU_ENHANCED=y 35 | 36 | # Packages on board 37 | BR2_PACKAGE_GDB=y 38 | BR2_PACKAGE_GDB_SERVER=y 39 | BR2_PACKAGE_BASH=y 40 | BR2_PACKAGE_LINUX_TOOLS_PERF=y 41 | BR2_PACKAGE_BUSYBOX_SHOW_OTHERS=y 42 | 43 | # Gitlab-CI 44 | BR2_PACKAGE_CSKY_CI=y 45 | 46 | # CI Testcases 47 | -------------------------------------------------------------------------------- /configs/thead_860_compat_5.9_glibc_br_defconfig: -------------------------------------------------------------------------------- 1 | # Architecture 2 | BR2_csky=y 3 | BR2_ck860=y 4 | 5 | # Kernel 6 | BR2_LINUX_KERNEL=y 7 | BR2_LINUX_KERNEL_CUSTOM_VERSION=y 8 | BR2_LINUX_KERNEL_CUSTOM_VERSION_VALUE="5.9.3" 9 | BR2_LINUX_KERNEL_USE_ARCH_DEFAULT_CONFIG=y 10 | BR2_LINUX_KERNEL_IMAGE=y 11 | BR2_LINUX_KERNEL_PATCH="package/linux-patch-thead/5.9/" 12 | BR2_LINUX_KERNEL_CONFIG_FRAGMENT_FILES="board/csky-ci/defconfigs/kernel.860.fragment board/csky-ci/defconfigs/kernel.pci-9pfs-gpu.fragment" 13 | 14 | 15 | # System configuration 16 | BR2_OPTIMIZE_2=y 17 | BR2_TARGET_OPTIMIZATION="-mbacktrace" 18 | 19 | # Rootfs 20 | BR2_TARGET_ROOTFS_EXT2=y 21 | BR2_TARGET_ROOTFS_CPIO=y 22 | BR2_TARGET_ROOTFS_CPIO_GZIP=y 23 | BR2_SHARED_STATIC_LIBS=y 24 | BR2_ROOTFS_DEVICE_TABLE="board/csky-ci/device_table.txt" 25 | BR2_ROOTFS_DEVICE_CREATION_DYNAMIC_MDEV=y 26 | 27 | # Toolchain & C library 28 | BR2_TOOLCHAIN_BUILDROOT=y 29 | BR2_TOOLCHAIN_BUILDROOT_GLIBC=y 30 | BR2_TOOLCHAIN_BUILDROOT_CXX=y 31 | BR2_PACKAGE_HOST_LINUX_HEADERS_CUSTOM_5_9=y 32 | 33 | # Packages on host 34 | BR2_PACKAGE_HOST_GDB=y 35 | BR2_PACKAGE_QEMU_ENHANCED=y 36 | 37 | # Packages on board 38 | BR2_PACKAGE_GDB=y 39 | BR2_PACKAGE_GDB_SERVER=y 40 | BR2_PACKAGE_BASH=y 41 | BR2_PACKAGE_LINUX_TOOLS_PERF=y 42 | BR2_PACKAGE_BUSYBOX_SHOW_OTHERS=y 43 | 44 | # Gitlab-CI 45 | BR2_PACKAGE_CSKY_CI=y 46 | 47 | # CI Testcases 48 | -------------------------------------------------------------------------------- /configs/thead_860_compat_next_glibc_br_defconfig: -------------------------------------------------------------------------------- 1 | # Architecture 2 | BR2_csky=y 3 | BR2_ck860=y 4 | 5 | # Kernel configuration 6 | BR2_LINUX_KERNEL=y 7 | BR2_LINUX_KERNEL_UIMAGE=y 8 | BR2_LINUX_KERNEL_CUSTOM_TARBALL=y 9 | BR2_LINUX_KERNEL_CUSTOM_TARBALL_LOCATION="https://github.com/c-sky/csky-linux/archive/$(CSKY_LINUX_NEXT_VERSION).tar.gz" 10 | BR2_LINUX_KERNEL_PATCH="package/linux-patch-thead/next/0017-drivers-net-Add-dwmac-thead-added.patch" 11 | BR2_LINUX_KERNEL_USE_ARCH_DEFAULT_CONFIG=y 12 | BR2_LINUX_KERNEL_CONFIG_FRAGMENT_FILES="board/csky-ci/defconfigs/kernel.860.fragment board/csky-ci/defconfigs/kernel.pci-9pfs-gpu.fragment" 13 | 14 | # System configuration 15 | BR2_OPTIMIZE_2=y 16 | BR2_TARGET_OPTIMIZATION="-mbacktrace" 17 | 18 | # Rootfs 19 | BR2_TARGET_ROOTFS_EXT2=y 20 | BR2_TARGET_ROOTFS_CPIO=y 21 | BR2_TARGET_ROOTFS_CPIO_GZIP=y 22 | BR2_SHARED_STATIC_LIBS=y 23 | BR2_ROOTFS_DEVICE_TABLE="board/csky-ci/device_table.txt" 24 | BR2_ROOTFS_DEVICE_CREATION_DYNAMIC_MDEV=y 25 | 26 | # Toolchain & C library 27 | BR2_TOOLCHAIN_BUILDROOT=y 28 | BR2_TOOLCHAIN_BUILDROOT_GLIBC=y 29 | BR2_TOOLCHAIN_BUILDROOT_CXX=y 30 | 31 | # Packages on host 32 | BR2_PACKAGE_HOST_GDB=y 33 | BR2_PACKAGE_QEMU_ENHANCED=y 34 | 35 | # Packages on board 36 | BR2_PACKAGE_GDB=y 37 | BR2_PACKAGE_GDB_SERVER=y 38 | BR2_PACKAGE_BASH=y 39 | BR2_PACKAGE_LINUX_TOOLS_PERF=y 40 | BR2_PACKAGE_BUSYBOX_SHOW_OTHERS=y 41 | 42 | # Gitlab-CI 43 | BR2_PACKAGE_CSKY_CI=y 44 | 45 | # CI Testcases 46 | -------------------------------------------------------------------------------- /configs/thead_9xx_compat_5.10_glibc_br_defconfig: -------------------------------------------------------------------------------- 1 | # Architecture 2 | BR2_riscv=y 3 | BR2_RISCV_64=y 4 | 5 | # System 6 | BR2_TARGET_GENERIC_GETTY=y 7 | 8 | # Rootfs 9 | BR2_TARGET_ROOTFS_EXT2=y 10 | BR2_TARGET_ROOTFS_CPIO=y 11 | BR2_TARGET_ROOTFS_CPIO_GZIP=y 12 | BR2_SHARED_STATIC_LIBS=y 13 | BR2_ROOTFS_DEVICE_TABLE="board/csky-ci/device_table.txt" 14 | BR2_ROOTFS_DEVICE_CREATION_DYNAMIC_MDEV=y 15 | 16 | # Toolchain 17 | BR2_TOOLCHAIN_BUILDROOT=y 18 | BR2_TOOLCHAIN_BUILDROOT_GLIBC=y 19 | BR2_TOOLCHAIN_BUILDROOT_CXX=y 20 | BR2_PACKAGE_HOST_GDB=y 21 | 22 | # Linux headers same as kernel, a 5.1 series 23 | BR2_PACKAGE_HOST_LINUX_HEADERS_CUSTOM_5_1=y 24 | 25 | # Kernel 26 | BR2_LINUX_KERNEL=y 27 | BR2_LINUX_KERNEL_CUSTOM_VERSION=y 28 | BR2_LINUX_KERNEL_CUSTOM_VERSION_VALUE="5.10.4" 29 | BR2_LINUX_KERNEL_USE_ARCH_DEFAULT_CONFIG=y 30 | BR2_LINUX_KERNEL_IMAGE=y 31 | BR2_LINUX_KERNEL_PATCH="package/linux-patch-thead/5.10/" 32 | BR2_LINUX_KERNEL_CONFIG_FRAGMENT_FILES="package/linux-patch-thead/linux-5.9.config.fragment board/csky-ci/defconfigs/kernel.pci-9pfs-gpu.fragment" 33 | 34 | # Bootloader 35 | BR2_TARGET_OPENSBI=y 36 | BR2_TARGET_OPENSBI_USE_PLAT=y 37 | 38 | # Qemu 39 | BR2_PACKAGE_QEMU_ENHANCED=y 40 | 41 | # Gitlab-CI 42 | BR2_PACKAGE_CSKY_CI=y 43 | 44 | # Others 45 | BR2_PACKAGE_BUSYBOX_SHOW_OTHERS=y 46 | BR2_PACKAGE_BASH=y 47 | BR2_PACKAGE_KEXEC=y 48 | -------------------------------------------------------------------------------- /configs/thead_9xx_compat_5.4_glibc_br_defconfig: -------------------------------------------------------------------------------- 1 | # Architecture 2 | BR2_riscv=y 3 | BR2_RISCV_64=y 4 | 5 | # System 6 | BR2_TARGET_GENERIC_GETTY=y 7 | 8 | # Rootfs 9 | BR2_TARGET_ROOTFS_EXT2=y 10 | BR2_TARGET_ROOTFS_CPIO=y 11 | BR2_TARGET_ROOTFS_CPIO_GZIP=y 12 | BR2_SHARED_STATIC_LIBS=y 13 | BR2_ROOTFS_DEVICE_TABLE="board/csky-ci/device_table.txt" 14 | BR2_ROOTFS_DEVICE_CREATION_DYNAMIC_MDEV=y 15 | 16 | # Toolchain 17 | BR2_TOOLCHAIN_BUILDROOT=y 18 | BR2_TOOLCHAIN_BUILDROOT_GLIBC=y 19 | BR2_TOOLCHAIN_BUILDROOT_CXX=y 20 | BR2_PACKAGE_HOST_GDB=y 21 | 22 | # Linux headers same as kernel, a 5.1 series 23 | BR2_PACKAGE_HOST_LINUX_HEADERS_CUSTOM_5_1=y 24 | 25 | # Kernel 26 | BR2_LINUX_KERNEL=y 27 | BR2_LINUX_KERNEL_CUSTOM_VERSION=y 28 | BR2_LINUX_KERNEL_CUSTOM_VERSION_VALUE="5.4.36" 29 | BR2_LINUX_KERNEL_USE_ARCH_DEFAULT_CONFIG=y 30 | BR2_LINUX_KERNEL_IMAGE=y 31 | BR2_LINUX_KERNEL_PATCH="package/linux-patch-c910/5.4/" 32 | BR2_LINUX_KERNEL_CONFIG_FRAGMENT_FILES="package/linux-patch-c910/linux-5.1.config.fragment board/csky-ci/defconfigs/kernel.pci-9pfs-gpu.fragment" 33 | 34 | # Bootloader 35 | BR2_TARGET_OPENSBI=y 36 | BR2_TARGET_OPENSBI_USE_PLAT=y 37 | 38 | # Qemu 39 | BR2_PACKAGE_QEMU_ENHANCED=y 40 | 41 | # Gitlab-CI 42 | BR2_PACKAGE_CSKY_CI=y 43 | 44 | # Others 45 | BR2_PACKAGE_BUSYBOX_SHOW_OTHERS=y 46 | BR2_PACKAGE_BASH=y 47 | BR2_PACKAGE_KEXEC=y 48 | -------------------------------------------------------------------------------- /configs/thead_9xx_compat_5.9_glibc_br_defconfig: -------------------------------------------------------------------------------- 1 | # Architecture 2 | BR2_riscv=y 3 | BR2_RISCV_64=y 4 | 5 | # System 6 | BR2_TARGET_GENERIC_GETTY=y 7 | 8 | # Rootfs 9 | BR2_TARGET_ROOTFS_EXT2=y 10 | BR2_TARGET_ROOTFS_CPIO=y 11 | BR2_TARGET_ROOTFS_CPIO_GZIP=y 12 | BR2_SHARED_STATIC_LIBS=y 13 | BR2_ROOTFS_DEVICE_TABLE="board/csky-ci/device_table.txt" 14 | BR2_ROOTFS_DEVICE_CREATION_DYNAMIC_MDEV=y 15 | 16 | # Toolchain 17 | BR2_TOOLCHAIN_BUILDROOT=y 18 | BR2_TOOLCHAIN_BUILDROOT_GLIBC=y 19 | BR2_TOOLCHAIN_BUILDROOT_CXX=y 20 | BR2_PACKAGE_HOST_GDB=y 21 | 22 | # Linux headers same as kernel, a 5.1 series 23 | BR2_PACKAGE_HOST_LINUX_HEADERS_CUSTOM_5_1=y 24 | 25 | # Kernel 26 | BR2_LINUX_KERNEL=y 27 | BR2_LINUX_KERNEL_CUSTOM_VERSION=y 28 | BR2_LINUX_KERNEL_CUSTOM_VERSION_VALUE="5.9.3" 29 | BR2_LINUX_KERNEL_USE_ARCH_DEFAULT_CONFIG=y 30 | BR2_LINUX_KERNEL_IMAGE=y 31 | BR2_LINUX_KERNEL_PATCH="package/linux-patch-thead/5.9/" 32 | BR2_LINUX_KERNEL_CONFIG_FRAGMENT_FILES="package/linux-patch-thead/linux-5.9.config.fragment board/csky-ci/defconfigs/kernel.pci-9pfs-gpu.fragment" 33 | 34 | # Bootloader 35 | BR2_TARGET_OPENSBI=y 36 | BR2_TARGET_OPENSBI_USE_PLAT=y 37 | 38 | # Qemu 39 | BR2_PACKAGE_QEMU_ENHANCED=y 40 | 41 | # Gitlab-CI 42 | BR2_PACKAGE_CSKY_CI=y 43 | 44 | # Others 45 | BR2_PACKAGE_BUSYBOX_SHOW_OTHERS=y 46 | BR2_PACKAGE_BASH=y 47 | BR2_PACKAGE_KEXEC=y 48 | -------------------------------------------------------------------------------- /configs/thead_9xx_compat_next_glibc_br_defconfig: -------------------------------------------------------------------------------- 1 | # Architecture 2 | BR2_riscv=y 3 | BR2_RISCV_64=y 4 | 5 | # System 6 | BR2_TARGET_GENERIC_GETTY=y 7 | 8 | # Rootfs 9 | BR2_TARGET_ROOTFS_EXT2=y 10 | BR2_TARGET_ROOTFS_CPIO=y 11 | BR2_TARGET_ROOTFS_CPIO_GZIP=y 12 | BR2_SHARED_STATIC_LIBS=y 13 | BR2_ROOTFS_DEVICE_TABLE="board/csky-ci/device_table.txt" 14 | BR2_ROOTFS_DEVICE_CREATION_DYNAMIC_MDEV=y 15 | 16 | # Toolchain 17 | BR2_TOOLCHAIN_BUILDROOT=y 18 | BR2_TOOLCHAIN_BUILDROOT_GLIBC=y 19 | BR2_TOOLCHAIN_BUILDROOT_CXX=y 20 | BR2_PACKAGE_HOST_GDB=y 21 | 22 | # Linux headers same as kernel, a 5.1 series 23 | BR2_PACKAGE_HOST_LINUX_HEADERS_CUSTOM_5_1=y 24 | 25 | # Kernel 26 | BR2_LINUX_KERNEL=y 27 | BR2_LINUX_KERNEL_CUSTOM_TARBALL=y 28 | BR2_LINUX_KERNEL_CUSTOM_TARBALL_LOCATION="https://github.com/c-sky/csky-linux/archive/$(CSKY_LINUX_NEXT_RISCV_VERSION).tar.gz" 29 | BR2_LINUX_KERNEL_USE_ARCH_DEFAULT_CONFIG=y 30 | BR2_LINUX_KERNEL_IMAGE=y 31 | BR2_LINUX_KERNEL_CONFIG_FRAGMENT_FILES="package/linux-patch-c910/linux-5.1.config.fragment board/csky-ci/defconfigs/kernel.pci-9pfs-gpu.fragment" 32 | 33 | # Bootloader 34 | BR2_TARGET_OPENSBI=y 35 | BR2_TARGET_OPENSBI_USE_PLAT=y 36 | 37 | # Qemu 38 | BR2_PACKAGE_QEMU_ENHANCED=y 39 | 40 | # Gitlab-CI 41 | BR2_PACKAGE_CSKY_CI=y 42 | 43 | # Others 44 | BR2_PACKAGE_BUSYBOX_SHOW_OTHERS=y 45 | BR2_PACKAGE_BASH=y 46 | -------------------------------------------------------------------------------- /configs_enhanced/base_enhanced_defconfig.fragment: -------------------------------------------------------------------------------- 1 | # More packages for Fedora 2 | BR2_PACKAGE_FEDORA_NEED=y 3 | BR2_PACKAGE_FIO=y 4 | BR2_PACKAGE_LMBENCH=y 5 | BR2_PACKAGE_TRACE_CMD=y 6 | BR2_PACKAGE_RAMSMP=y 7 | BR2_PACKAGE_RAMSPEED=y 8 | -------------------------------------------------------------------------------- /configs_enhanced/thead_610_enhanced_4.19_glibc_br_defconfig: -------------------------------------------------------------------------------- 1 | BR2_csky=y 2 | BR2_ck610=y 3 | BR2_OPTIMIZE_2=y 4 | BR2_SHARED_STATIC_LIBS=y 5 | BR2_TOOLCHAIN_EXTERNAL=y 6 | BR2_TOOLCHAIN_EXTERNAL_DOWNLOAD=y 7 | BR2_TOOLCHAIN_EXTERNAL_URL="ftp://192.168.0.117/QA/Test/Toolschain/V3.10.17/csky-linux-gnu-tools-x86_64-glibc-linux-4.19.15-20191123.tar.gz" 8 | BR2_TOOLCHAIN_EXTERNAL_CUSTOM_PREFIX="$(ARCH)-linux" 9 | BR2_TOOLCHAIN_EXTERNAL_GCC_6=y 10 | BR2_TOOLCHAIN_EXTERNAL_HEADERS_4_19=y 11 | BR2_TOOLCHAIN_EXTERNAL_CUSTOM_GLIBC=y 12 | BR2_TOOLCHAIN_EXTERNAL_CXX=y 13 | BR2_TARGET_OPTIMIZATION="-mno-stm" 14 | BR2_ROOTFS_DEVICE_CREATION_DYNAMIC_MDEV=y 15 | BR2_ROOTFS_DEVICE_TABLE="board/csky-ci/device_table.txt" 16 | BR2_SYSTEM_BIN_SH_BASH=y 17 | BR2_LINUX_KERNEL=y 18 | BR2_LINUX_KERNEL_CUSTOM_VERSION=y 19 | BR2_LINUX_KERNEL_CUSTOM_VERSION_VALUE="4.19.15" 20 | BR2_LINUX_KERNEL_USE_ARCH_DEFAULT_CONFIG=y 21 | BR2_LINUX_KERNEL_CONFIG_FRAGMENT_FILES="board/csky-ci/defconfigs/kernel.610.fragment board/csky-ci/defconfigs/kernel.pci-9pfs-gpu.fragment" 22 | BR2_LINUX_KERNEL_IMAGE=y 23 | BR2_PACKAGE_BUSYBOX_SHOW_OTHERS=y 24 | BR2_PACKAGE_ZLIB=y 25 | BR2_TARGET_ROOTFS_EXT2=y 26 | BR2_PACKAGE_HOST_DTC=y 27 | BR2_PACKAGE_BUSYBOX_CONFIG_FRAGMENT_FILES="package/csky-qa/busybox.fragment" 28 | BR2_PACKAGE_CSKY_CI=y 29 | BR2_PACKAGE_QEMU_ENHANCED=y 30 | -------------------------------------------------------------------------------- /configs_enhanced/thead_610_enhanced_4.9_glibc_br_defconfig: -------------------------------------------------------------------------------- 1 | BR2_csky=y 2 | BR2_ck610=y 3 | BR2_OPTIMIZE_2=y 4 | BR2_SHARED_STATIC_LIBS=y 5 | BR2_TOOLCHAIN_EXTERNAL=y 6 | BR2_TOOLCHAIN_EXTERNAL_DOWNLOAD=y 7 | BR2_TOOLCHAIN_EXTERNAL_URL="ftp://192.168.0.117/QA/Test/Toolschain/V3.10.17/csky-linux-gnu-tools-x86_64-glibc-linux-4.9.56-20191122.tar.gz" 8 | BR2_TOOLCHAIN_EXTERNAL_CUSTOM_PREFIX="$(ARCH)-linux" 9 | BR2_TOOLCHAIN_EXTERNAL_GCC_6=y 10 | BR2_TOOLCHAIN_EXTERNAL_HEADERS_4_9=y 11 | BR2_TOOLCHAIN_EXTERNAL_CUSTOM_GLIBC=y 12 | BR2_TOOLCHAIN_EXTERNAL_CXX=y 13 | BR2_TARGET_OPTIMIZATION="-mno-stm" 14 | BR2_ROOTFS_DEVICE_CREATION_DYNAMIC_MDEV=y 15 | BR2_ROOTFS_DEVICE_TABLE="board/csky-ci/device_table.txt" 16 | BR2_SYSTEM_BIN_SH_BASH=y 17 | BR2_LINUX_KERNEL=y 18 | BR2_LINUX_KERNEL_CUSTOM_VERSION=y 19 | BR2_LINUX_KERNEL_CUSTOM_VERSION_VALUE="4.9.56" 20 | BR2_LINUX_KERNEL_USE_ARCH_DEFAULT_CONFIG=y 21 | BR2_LINUX_KERNEL_CONFIG_FRAGMENT_FILES="board/csky-ci/defconfigs/kernel.610.fragment board/csky-ci/defconfigs/kernel.pci-9pfs-gpu.fragment" 22 | BR2_LINUX_KERNEL_IMAGE=y 23 | BR2_PACKAGE_BUSYBOX_SHOW_OTHERS=y 24 | BR2_PACKAGE_ZLIB=y 25 | BR2_TARGET_ROOTFS_EXT2=y 26 | BR2_PACKAGE_HOST_DTC=y 27 | BR2_PACKAGE_BUSYBOX_CONFIG_FRAGMENT_FILES="package/csky-qa/busybox.fragment" 28 | BR2_PACKAGE_CSKY_CI=y 29 | BR2_PACKAGE_QEMU_ENHANCED=y 30 | -------------------------------------------------------------------------------- /configs_enhanced/thead_610_enhanced_4.9_uclibc_br_defconfig: -------------------------------------------------------------------------------- 1 | BR2_csky=y 2 | BR2_ck610=y 3 | BR2_OPTIMIZE_2=y 4 | BR2_SHARED_STATIC_LIBS=y 5 | BR2_TOOLCHAIN_EXTERNAL=y 6 | BR2_TOOLCHAIN_EXTERNAL_DOWNLOAD=y 7 | BR2_TOOLCHAIN_EXTERNAL_URL="ftp://192.168.0.117/QA/Test/Toolschain/V3.10.17/csky-linux-uclibc-tools-x86_64-uclibc-linux-4.9.56-20191122.tar.gz" 8 | BR2_TOOLCHAIN_EXTERNAL_CUSTOM_PREFIX="$(ARCH)-linux" 9 | BR2_TOOLCHAIN_EXTERNAL_GCC_6=y 10 | BR2_TOOLCHAIN_EXTERNAL_HEADERS_4_9=y 11 | BR2_TOOLCHAIN_EXTERNAL_WCHAR=y 12 | BR2_TOOLCHAIN_EXTERNAL_CXX=y 13 | BR2_TARGET_OPTIMIZATION="-mno-stm" 14 | BR2_ROOTFS_DEVICE_CREATION_DYNAMIC_MDEV=y 15 | BR2_ROOTFS_DEVICE_TABLE="board/csky-ci/device_table.txt" 16 | BR2_SYSTEM_BIN_SH_BASH=y 17 | BR2_LINUX_KERNEL=y 18 | BR2_LINUX_KERNEL_CUSTOM_VERSION=y 19 | BR2_LINUX_KERNEL_CUSTOM_VERSION_VALUE="4.9.56" 20 | BR2_LINUX_KERNEL_USE_ARCH_DEFAULT_CONFIG=y 21 | BR2_LINUX_KERNEL_CONFIG_FRAGMENT_FILES="board/csky-ci/defconfigs/kernel.610.fragment board/csky-ci/defconfigs/kernel.pci-9pfs-gpu.fragment" 22 | BR2_LINUX_KERNEL_IMAGE=y 23 | BR2_PACKAGE_BUSYBOX_SHOW_OTHERS=y 24 | BR2_PACKAGE_ZLIB=y 25 | BR2_TARGET_ROOTFS_EXT2=y 26 | BR2_PACKAGE_HOST_DTC=y 27 | BR2_PACKAGE_BUSYBOX_CONFIG_FRAGMENT_FILES="package/csky-qa/busybox.fragment" 28 | BR2_TOOLCHAIN_EXTERNAL_HAS_SSP=y 29 | BR2_PACKAGE_CSKY_CI=y 30 | BR2_PACKAGE_QEMU_ENHANCED=y 31 | -------------------------------------------------------------------------------- /configs_enhanced/thead_807_enhanced_4.19_glibc_br_defconfig: -------------------------------------------------------------------------------- 1 | BR2_csky=y 2 | BR2_ck807=y 3 | BR2_OPTIMIZE_2=y 4 | BR2_SHARED_STATIC_LIBS=y 5 | BR2_TOOLCHAIN_EXTERNAL=y 6 | BR2_TOOLCHAIN_EXTERNAL_DOWNLOAD=y 7 | BR2_TOOLCHAIN_EXTERNAL_URL="https://cop-image-prod.oss-cn-hangzhou.aliyuncs.com/resource/420257228264570880/1574678527235/csky-linux-gnuabiv2-tools-x86_64-glibc-linux-4.19.15-20191123.tar.gz" 8 | BR2_TOOLCHAIN_EXTERNAL_CUSTOM_PREFIX="$(ARCH)-abiv2-linux" 9 | BR2_TOOLCHAIN_EXTERNAL_GCC_6=y 10 | BR2_TOOLCHAIN_EXTERNAL_HEADERS_4_19=y 11 | BR2_TOOLCHAIN_EXTERNAL_CUSTOM_GLIBC=y 12 | BR2_TOOLCHAIN_EXTERNAL_CXX=y 13 | BR2_TOOLCHAIN_EXTERNAL_OPENMP=y 14 | BR2_TARGET_OPTIMIZATION="-mbacktrace" 15 | BR2_ROOTFS_DEVICE_CREATION_DYNAMIC_MDEV=y 16 | BR2_ROOTFS_DEVICE_TABLE="board/csky-ci/device_table.txt" 17 | BR2_SYSTEM_BIN_SH_BASH=y 18 | BR2_LINUX_KERNEL=y 19 | BR2_LINUX_KERNEL_CUSTOM_VERSION=y 20 | BR2_LINUX_KERNEL_CUSTOM_VERSION_VALUE="4.19.15" 21 | BR2_LINUX_KERNEL_USE_CUSTOM_CONFIG=y 22 | BR2_LINUX_KERNEL_USE_ARCH_DEFAULT_CONFIG=y 23 | BR2_LINUX_KERNEL_CONFIG_FRAGMENT_FILES="board/csky-ci/defconfigs/kernel.810.fragment board/csky-ci/defconfigs/kernel.pci-9pfs-gpu.fragment" 24 | BR2_LINUX_KERNEL_IMAGE=y 25 | BR2_PACKAGE_BUSYBOX_SHOW_OTHERS=y 26 | BR2_PACKAGE_ZLIB=y 27 | BR2_TARGET_ROOTFS_CPIO=y 28 | BR2_TARGET_ROOTFS_CPIO_GZIP=y 29 | BR2_TARGET_ROOTFS_EXT2=y 30 | BR2_PACKAGE_HOST_DTC=y 31 | BR2_PACKAGE_BUSYBOX_CONFIG_FRAGMENT_FILES="package/csky-qa/busybox.fragment" 32 | BR2_PACKAGE_CSKY_CI=y 33 | BR2_PACKAGE_QEMU_ENHANCED=y 34 | -------------------------------------------------------------------------------- /configs_enhanced/thead_807_enhanced_4.9_glibc_br_defconfig: -------------------------------------------------------------------------------- 1 | BR2_csky=y 2 | BR2_ck807=y 3 | BR2_OPTIMIZE_2=y 4 | BR2_SHARED_STATIC_LIBS=y 5 | BR2_TOOLCHAIN_EXTERNAL=y 6 | BR2_TOOLCHAIN_EXTERNAL_DOWNLOAD=y 7 | BR2_TOOLCHAIN_EXTERNAL_URL="https://cop-image-prod.oss-cn-hangzhou.aliyuncs.com/resource/420257228264570880/1575455658565/csky-linux-gnuabiv2-tools-x86_64-glibc-linux-4.9.56-20191122.tar.gz" 8 | BR2_TOOLCHAIN_EXTERNAL_CUSTOM_PREFIX="$(ARCH)-abiv2-linux" 9 | BR2_TOOLCHAIN_EXTERNAL_GCC_6=y 10 | BR2_TOOLCHAIN_EXTERNAL_HEADERS_4_9=y 11 | BR2_TOOLCHAIN_EXTERNAL_CUSTOM_GLIBC=y 12 | BR2_TOOLCHAIN_EXTERNAL_CXX=y 13 | BR2_TOOLCHAIN_EXTERNAL_OPENMP=y 14 | BR2_TARGET_OPTIMIZATION="-mbacktrace" 15 | BR2_ROOTFS_DEVICE_CREATION_DYNAMIC_MDEV=y 16 | BR2_ROOTFS_DEVICE_TABLE="board/csky-ci/device_table.txt" 17 | BR2_SYSTEM_BIN_SH_BASH=y 18 | BR2_LINUX_KERNEL=y 19 | BR2_LINUX_KERNEL_CUSTOM_VERSION=y 20 | BR2_LINUX_KERNEL_CUSTOM_VERSION_VALUE="4.9.56" 21 | BR2_LINUX_KERNEL_USE_CUSTOM_CONFIG=y 22 | BR2_LINUX_KERNEL_USE_ARCH_DEFAULT_CONFIG=y 23 | BR2_LINUX_KERNEL_CONFIG_FRAGMENT_FILES="board/csky-ci/defconfigs/kernel.810.fragment board/csky-ci/defconfigs/kernel.pci-9pfs-gpu.fragment" 24 | BR2_LINUX_KERNEL_IMAGE=y 25 | BR2_PACKAGE_BUSYBOX_SHOW_OTHERS=y 26 | BR2_PACKAGE_ZLIB=y 27 | BR2_TARGET_ROOTFS_CPIO=y 28 | BR2_TARGET_ROOTFS_CPIO_GZIP=y 29 | BR2_TARGET_ROOTFS_EXT2=y 30 | BR2_PACKAGE_HOST_DTC=y 31 | BR2_PACKAGE_BUSYBOX_CONFIG_FRAGMENT_FILES="package/csky-qa/busybox.fragment" 32 | BR2_PACKAGE_CSKY_CI=y 33 | BR2_PACKAGE_QEMU_ENHANCED=y 34 | -------------------------------------------------------------------------------- /configs_enhanced/thead_807_enhanced_4.9_uclibc_br_defconfig: -------------------------------------------------------------------------------- 1 | BR2_csky=y 2 | BR2_ck807=y 3 | BR2_OPTIMIZE_2=y 4 | BR2_SHARED_STATIC_LIBS=y 5 | BR2_TOOLCHAIN_EXTERNAL=y 6 | BR2_TOOLCHAIN_EXTERNAL_DOWNLOAD=y 7 | BR2_TOOLCHAIN_EXTERNAL_URL="https://cop-image-prod.oss-cn-hangzhou.aliyuncs.com/resource/420257228264570880/1575456373133/csky-linux-uclibcabiv2-tools-x86_64-uclibc-linux-4.9.56-20191122.tar.gz" 8 | BR2_TOOLCHAIN_EXTERNAL_CUSTOM_PREFIX="$(ARCH)-abiv2-linux" 9 | BR2_TOOLCHAIN_EXTERNAL_GCC_6=y 10 | BR2_TOOLCHAIN_EXTERNAL_HEADERS_4_9=y 11 | BR2_TOOLCHAIN_EXTERNAL_WCHAR=y 12 | BR2_TOOLCHAIN_EXTERNAL_CXX=y 13 | BR2_TOOLCHAIN_EXTERNAL_OPENMP=y 14 | BR2_TARGET_OPTIMIZATION="-mbacktrace" 15 | BR2_ROOTFS_DEVICE_CREATION_DYNAMIC_MDEV=y 16 | BR2_ROOTFS_DEVICE_TABLE="board/csky-ci/device_table.txt" 17 | BR2_SYSTEM_BIN_SH_BASH=y 18 | BR2_LINUX_KERNEL=y 19 | BR2_LINUX_KERNEL_CUSTOM_VERSION=y 20 | BR2_LINUX_KERNEL_CUSTOM_VERSION_VALUE="4.9.56" 21 | BR2_LINUX_KERNEL_USE_CUSTOM_CONFIG=y 22 | BR2_LINUX_KERNEL_USE_ARCH_DEFAULT_CONFIG=y 23 | BR2_LINUX_KERNEL_CONFIG_FRAGMENT_FILES="board/csky-ci/defconfigs/kernel.810.fragment board/csky-ci/defconfigs/kernel.pci-9pfs-gpu.fragment" 24 | BR2_LINUX_KERNEL_IMAGE=y 25 | BR2_PACKAGE_BUSYBOX_SHOW_OTHERS=y 26 | BR2_PACKAGE_ZLIB=y 27 | BR2_TARGET_ROOTFS_CPIO=y 28 | BR2_TARGET_ROOTFS_CPIO_GZIP=y 29 | BR2_TARGET_ROOTFS_EXT2=y 30 | BR2_PACKAGE_HOST_DTC=y 31 | BR2_PACKAGE_BUSYBOX_CONFIG_FRAGMENT_FILES="package/csky-qa/busybox.fragment" 32 | BR2_TOOLCHAIN_EXTERNAL_HAS_SSP=y 33 | BR2_PACKAGE_CSKY_CI=y 34 | BR2_PACKAGE_QEMU_ENHANCED=y 35 | -------------------------------------------------------------------------------- /configs_enhanced/thead_807f_enhanced_4.19_glibc_br_defconfig: -------------------------------------------------------------------------------- 1 | BR2_csky=y 2 | BR2_ck807=y 3 | BR2_CSKY_FPU=y 4 | BR2_OPTIMIZE_2=y 5 | BR2_SHARED_STATIC_LIBS=y 6 | BR2_TOOLCHAIN_EXTERNAL=y 7 | BR2_TOOLCHAIN_EXTERNAL_DOWNLOAD=y 8 | BR2_TOOLCHAIN_EXTERNAL_URL="https://cop-image-prod.oss-cn-hangzhou.aliyuncs.com/resource/420257228264570880/1575455658565/csky-linux-gnuabiv2-tools-x86_64-glibc-linux-4.9.56-20191122.tar.gz" 9 | BR2_TOOLCHAIN_EXTERNAL_CUSTOM_PREFIX="$(ARCH)-abiv2-linux" 10 | BR2_TOOLCHAIN_EXTERNAL_GCC_6=y 11 | BR2_TOOLCHAIN_EXTERNAL_HEADERS_4_19=y 12 | BR2_TOOLCHAIN_EXTERNAL_CUSTOM_GLIBC=y 13 | BR2_TOOLCHAIN_EXTERNAL_CXX=y 14 | BR2_TOOLCHAIN_EXTERNAL_OPENMP=y 15 | BR2_TARGET_OPTIMIZATION="-mbacktrace" 16 | BR2_ROOTFS_DEVICE_CREATION_DYNAMIC_MDEV=y 17 | BR2_ROOTFS_DEVICE_TABLE="board/csky-ci/device_table.txt" 18 | BR2_SYSTEM_BIN_SH_BASH=y 19 | BR2_LINUX_KERNEL=y 20 | BR2_LINUX_KERNEL_CUSTOM_VERSION=y 21 | BR2_LINUX_KERNEL_CUSTOM_VERSION_VALUE="4.19.15" 22 | BR2_LINUX_KERNEL_USE_ARCH_DEFAULT_CONFIG=y 23 | BR2_LINUX_KERNEL_CONFIG_FRAGMENT_FILES="board/csky-ci/defconfigs/kernel.810.fragment board/csky-ci/defconfigs/kernel.pci-9pfs-gpu.fragment package/csky-qa/linux-fpu.config.fragment" 24 | BR2_LINUX_KERNEL_IMAGE=y 25 | BR2_PACKAGE_BUSYBOX_SHOW_OTHERS=y 26 | BR2_PACKAGE_ZLIB=y 27 | BR2_TARGET_ROOTFS_CPIO=y 28 | BR2_TARGET_ROOTFS_CPIO_GZIP=y 29 | BR2_TARGET_ROOTFS_EXT2=y 30 | BR2_PACKAGE_HOST_DTC=y 31 | BR2_PACKAGE_BUSYBOX_CONFIG_FRAGMENT_FILES="package/csky-qa/busybox.fragment" 32 | BR2_PACKAGE_CSKY_CI=y 33 | BR2_PACKAGE_QEMU_ENHANCED=y 34 | -------------------------------------------------------------------------------- /configs_enhanced/thead_807f_enhanced_4.9_glibc_br_defconfig: -------------------------------------------------------------------------------- 1 | BR2_csky=y 2 | BR2_ck807=y 3 | BR2_CSKY_FPU=y 4 | BR2_OPTIMIZE_2=y 5 | BR2_SHARED_STATIC_LIBS=y 6 | BR2_TOOLCHAIN_EXTERNAL=y 7 | BR2_TOOLCHAIN_EXTERNAL_DOWNLOAD=y 8 | BR2_TOOLCHAIN_EXTERNAL_URL="https://cop-image-prod.oss-cn-hangzhou.aliyuncs.com/resource/420257228264570880/1575455658565/csky-linux-gnuabiv2-tools-x86_64-glibc-linux-4.9.56-20191122.tar.gz" 9 | BR2_TOOLCHAIN_EXTERNAL_CUSTOM_PREFIX="$(ARCH)-abiv2-linux" 10 | BR2_TOOLCHAIN_EXTERNAL_GCC_6=y 11 | BR2_TOOLCHAIN_EXTERNAL_HEADERS_4_9=y 12 | BR2_TOOLCHAIN_EXTERNAL_CUSTOM_GLIBC=y 13 | BR2_TOOLCHAIN_EXTERNAL_CXX=y 14 | BR2_TOOLCHAIN_EXTERNAL_OPENMP=y 15 | BR2_TARGET_OPTIMIZATION="-mbacktrace" 16 | BR2_ROOTFS_DEVICE_CREATION_DYNAMIC_MDEV=y 17 | BR2_ROOTFS_DEVICE_TABLE="board/csky-ci/device_table.txt" 18 | BR2_SYSTEM_BIN_SH_BASH=y 19 | BR2_LINUX_KERNEL=y 20 | BR2_LINUX_KERNEL_CUSTOM_VERSION=y 21 | BR2_LINUX_KERNEL_CUSTOM_VERSION_VALUE="4.9.56" 22 | BR2_LINUX_KERNEL_USE_ARCH_DEFAULT_CONFIG=y 23 | BR2_LINUX_KERNEL_CONFIG_FRAGMENT_FILES="board/csky-ci/defconfigs/kernel.810.fragment board/csky-ci/defconfigs/kernel.pci-9pfs-gpu.fragment package/csky-qa/linux-fpu.config.fragment" 24 | BR2_LINUX_KERNEL_IMAGE=y 25 | BR2_PACKAGE_BUSYBOX_SHOW_OTHERS=y 26 | BR2_PACKAGE_ZLIB=y 27 | BR2_TARGET_ROOTFS_CPIO=y 28 | BR2_TARGET_ROOTFS_CPIO_GZIP=y 29 | BR2_TARGET_ROOTFS_EXT2=y 30 | BR2_PACKAGE_HOST_DTC=y 31 | BR2_PACKAGE_BUSYBOX_CONFIG_FRAGMENT_FILES="package/csky-qa/busybox.fragment" 32 | BR2_PACKAGE_CSKY_CI=y 33 | BR2_PACKAGE_QEMU_ENHANCED=y 34 | -------------------------------------------------------------------------------- /configs_enhanced/thead_807f_enhanced_4.9_uclibc_br_defconfig: -------------------------------------------------------------------------------- 1 | BR2_csky=y 2 | BR2_ck807=y 3 | BR2_CSKY_FPU=y 4 | BR2_OPTIMIZE_2=y 5 | BR2_SHARED_STATIC_LIBS=y 6 | BR2_TOOLCHAIN_EXTERNAL=y 7 | BR2_TOOLCHAIN_EXTERNAL_DOWNLOAD=y 8 | BR2_TOOLCHAIN_EXTERNAL_URL="https://cop-image-prod.oss-cn-hangzhou.aliyuncs.com/resource/420257228264570880/1575456373133/csky-linux-uclibcabiv2-tools-x86_64-uclibc-linux-4.9.56-20191122.tar.gz" 9 | BR2_TOOLCHAIN_EXTERNAL_CUSTOM_PREFIX="$(ARCH)-abiv2-linux" 10 | BR2_TOOLCHAIN_EXTERNAL_GCC_6=y 11 | BR2_TOOLCHAIN_EXTERNAL_HEADERS_4_9=y 12 | BR2_TOOLCHAIN_EXTERNAL_WCHAR=y 13 | BR2_TOOLCHAIN_EXTERNAL_CXX=y 14 | BR2_TOOLCHAIN_EXTERNAL_OPENMP=y 15 | BR2_TARGET_OPTIMIZATION="-mbacktrace" 16 | BR2_ROOTFS_DEVICE_CREATION_DYNAMIC_MDEV=y 17 | BR2_ROOTFS_DEVICE_TABLE="board/csky-ci/device_table.txt" 18 | BR2_SYSTEM_BIN_SH_BASH=y 19 | BR2_LINUX_KERNEL=y 20 | BR2_LINUX_KERNEL_CUSTOM_VERSION=y 21 | BR2_LINUX_KERNEL_CUSTOM_VERSION_VALUE="4.9.56" 22 | BR2_LINUX_KERNEL_USE_ARCH_DEFAULT_CONFIG=y 23 | BR2_LINUX_KERNEL_CONFIG_FRAGMENT_FILES="board/csky-ci/defconfigs/kernel.810.fragment board/csky-ci/defconfigs/kernel.pci-9pfs-gpu.fragment package/csky-qa/linux-fpu.config.fragment" 24 | BR2_LINUX_KERNEL_IMAGE=y 25 | BR2_PACKAGE_BUSYBOX_SHOW_OTHERS=y 26 | BR2_PACKAGE_ZLIB=y 27 | BR2_TARGET_ROOTFS_CPIO=y 28 | BR2_TARGET_ROOTFS_CPIO_GZIP=y 29 | BR2_TARGET_ROOTFS_EXT2=y 30 | BR2_PACKAGE_HOST_DTC=y 31 | BR2_PACKAGE_BUSYBOX_CONFIG_FRAGMENT_FILES="package/csky-qa/busybox.fragment" 32 | BR2_TOOLCHAIN_EXTERNAL_HAS_SSP=y 33 | BR2_PACKAGE_CSKY_CI=y 34 | BR2_PACKAGE_QEMU_ENHANCED=y 35 | -------------------------------------------------------------------------------- /configs_enhanced/thead_810f_enhanced_4.19_glibc_br_defconfig: -------------------------------------------------------------------------------- 1 | BR2_csky=y 2 | BR2_ck810=y 3 | BR2_CSKY_FPU=y 4 | BR2_OPTIMIZE_2=y 5 | BR2_SHARED_STATIC_LIBS=y 6 | BR2_TOOLCHAIN_EXTERNAL=y 7 | BR2_TOOLCHAIN_EXTERNAL_DOWNLOAD=y 8 | BR2_TOOLCHAIN_EXTERNAL_URL="https://cop-image-prod.oss-cn-hangzhou.aliyuncs.com/resource/420257228264570880/1574678527235/csky-linux-gnuabiv2-tools-x86_64-glibc-linux-4.19.15-20191123.tar.gz" 9 | BR2_TOOLCHAIN_EXTERNAL_CUSTOM_PREFIX="$(ARCH)-abiv2-linux" 10 | BR2_TOOLCHAIN_EXTERNAL_GCC_6=y 11 | BR2_TOOLCHAIN_EXTERNAL_HEADERS_4_19=y 12 | BR2_TOOLCHAIN_EXTERNAL_CUSTOM_GLIBC=y 13 | BR2_TOOLCHAIN_EXTERNAL_CXX=y 14 | BR2_TOOLCHAIN_EXTERNAL_OPENMP=y 15 | BR2_TARGET_OPTIMIZATION="-mbacktrace" 16 | BR2_ROOTFS_DEVICE_CREATION_DYNAMIC_MDEV=y 17 | BR2_ROOTFS_DEVICE_TABLE="board/csky-ci/device_table.txt" 18 | BR2_SYSTEM_BIN_SH_BASH=y 19 | BR2_LINUX_KERNEL=y 20 | BR2_LINUX_KERNEL_CUSTOM_VERSION=y 21 | BR2_LINUX_KERNEL_CUSTOM_VERSION_VALUE="4.19.15" 22 | BR2_LINUX_KERNEL_USE_ARCH_DEFAULT_CONFIG=y 23 | BR2_LINUX_KERNEL_CONFIG_FRAGMENT_FILES="board/csky-ci/defconfigs/kernel.810.fragment board/csky-ci/defconfigs/kernel.pci-9pfs-gpu.fragment package/csky-qa/linux-fpu.config.fragment" 24 | BR2_LINUX_KERNEL_IMAGE=y 25 | BR2_PACKAGE_BUSYBOX_SHOW_OTHERS=y 26 | BR2_PACKAGE_ZLIB=y 27 | BR2_TARGET_ROOTFS_CPIO=y 28 | BR2_TARGET_ROOTFS_CPIO_GZIP=y 29 | BR2_TARGET_ROOTFS_EXT2=y 30 | BR2_PACKAGE_HOST_DTC=y 31 | BR2_PACKAGE_BUSYBOX_CONFIG_FRAGMENT_FILES="package/csky-qa/busybox.fragment" 32 | BR2_PACKAGE_CSKY_CI=y 33 | BR2_PACKAGE_QEMU_ENHANCED=y 34 | -------------------------------------------------------------------------------- /configs_enhanced/thead_810f_enhanced_4.9_glibc_br_defconfig: -------------------------------------------------------------------------------- 1 | BR2_csky=y 2 | BR2_ck810=y 3 | BR2_CSKY_FPU=y 4 | BR2_OPTIMIZE_2=y 5 | BR2_SHARED_STATIC_LIBS=y 6 | BR2_TOOLCHAIN_EXTERNAL=y 7 | BR2_TOOLCHAIN_EXTERNAL_DOWNLOAD=y 8 | BR2_TOOLCHAIN_EXTERNAL_URL="https://cop-image-prod.oss-cn-hangzhou.aliyuncs.com/resource/420257228264570880/1575455658565/csky-linux-gnuabiv2-tools-x86_64-glibc-linux-4.9.56-20191122.tar.gz" 9 | BR2_TOOLCHAIN_EXTERNAL_CUSTOM_PREFIX="$(ARCH)-abiv2-linux" 10 | BR2_TOOLCHAIN_EXTERNAL_GCC_6=y 11 | BR2_TOOLCHAIN_EXTERNAL_HEADERS_4_9=y 12 | BR2_TOOLCHAIN_EXTERNAL_CUSTOM_GLIBC=y 13 | BR2_TOOLCHAIN_EXTERNAL_CXX=y 14 | BR2_TOOLCHAIN_EXTERNAL_OPENMP=y 15 | BR2_TARGET_OPTIMIZATION="-mbacktrace" 16 | BR2_ROOTFS_DEVICE_CREATION_DYNAMIC_MDEV=y 17 | BR2_ROOTFS_DEVICE_TABLE="board/csky-ci/device_table.txt" 18 | BR2_SYSTEM_BIN_SH_BASH=y 19 | BR2_LINUX_KERNEL=y 20 | BR2_LINUX_KERNEL_CUSTOM_VERSION=y 21 | BR2_LINUX_KERNEL_CUSTOM_VERSION_VALUE="4.9.56" 22 | BR2_LINUX_KERNEL_USE_ARCH_DEFAULT_CONFIG=y 23 | BR2_LINUX_KERNEL_CONFIG_FRAGMENT_FILES="board/csky-ci/defconfigs/kernel.810.fragment board/csky-ci/defconfigs/kernel.pci-9pfs-gpu.fragment package/csky-qa/linux-fpu.config.fragment" 24 | BR2_LINUX_KERNEL_IMAGE=y 25 | BR2_PACKAGE_BUSYBOX_SHOW_OTHERS=y 26 | BR2_PACKAGE_ZLIB=y 27 | BR2_TARGET_ROOTFS_CPIO=y 28 | BR2_TARGET_ROOTFS_CPIO_GZIP=y 29 | BR2_TARGET_ROOTFS_EXT2=y 30 | BR2_PACKAGE_HOST_DTC=y 31 | BR2_PACKAGE_BUSYBOX_CONFIG_FRAGMENT_FILES="package/csky-qa/busybox.fragment" 32 | BR2_PACKAGE_CSKY_CI=y 33 | BR2_PACKAGE_QEMU_ENHANCED=y 34 | -------------------------------------------------------------------------------- /configs_enhanced/thead_860_enhanced_4.9_glibc_br_defconfig: -------------------------------------------------------------------------------- 1 | BR2_csky=y 2 | BR2_ck860=y 3 | BR2_OPTIMIZE_2=y 4 | BR2_SHARED_STATIC_LIBS=y 5 | BR2_TOOLCHAIN_EXTERNAL=y 6 | BR2_TOOLCHAIN_EXTERNAL_DOWNLOAD=y 7 | BR2_TOOLCHAIN_EXTERNAL_URL="https://cop-image-prod.oss-cn-hangzhou.aliyuncs.com/resource/420257228264570880/1575455658565/csky-linux-gnuabiv2-tools-x86_64-glibc-linux-4.9.56-20191122.tar.gz" 8 | BR2_TOOLCHAIN_EXTERNAL_CUSTOM_PREFIX="$(ARCH)-abiv2-linux" 9 | BR2_TOOLCHAIN_EXTERNAL_GCC_6=y 10 | BR2_TOOLCHAIN_EXTERNAL_HEADERS_4_9=y 11 | BR2_TOOLCHAIN_EXTERNAL_CUSTOM_GLIBC=y 12 | BR2_TOOLCHAIN_EXTERNAL_CXX=y 13 | BR2_TOOLCHAIN_EXTERNAL_OPENMP=y 14 | BR2_TARGET_OPTIMIZATION="-mbacktrace" 15 | BR2_ROOTFS_DEVICE_CREATION_DYNAMIC_MDEV=y 16 | BR2_ROOTFS_DEVICE_TABLE="board/csky-ci/device_table.txt" 17 | BR2_SYSTEM_BIN_SH_BASH=y 18 | BR2_LINUX_KERNEL=y 19 | BR2_LINUX_KERNEL_CUSTOM_VERSION=y 20 | BR2_LINUX_KERNEL_CUSTOM_VERSION_VALUE="4.9.56" 21 | BR2_LINUX_KERNEL_USE_CUSTOM_CONFIG=y 22 | BR2_LINUX_KERNEL_USE_ARCH_DEFAULT_CONFIG=y 23 | BR2_LINUX_KERNEL_CONFIG_FRAGMENT_FILES="board/csky-ci/defconfigs/kernel.860.fragment board/csky-ci/defconfigs/kernel.pci-9pfs-gpu.fragment package/csky-qa/linux-fpu.config.fragment" 24 | BR2_LINUX_KERNEL_IMAGE=y 25 | BR2_PACKAGE_BUSYBOX_SHOW_OTHERS=y 26 | BR2_PACKAGE_ZLIB=y 27 | BR2_TARGET_ROOTFS_CPIO=y 28 | BR2_TARGET_ROOTFS_CPIO_GZIP=y 29 | BR2_TARGET_ROOTFS_EXT2=y 30 | BR2_PACKAGE_HOST_DTC=y 31 | BR2_PACKAGE_BUSYBOX_CONFIG_FRAGMENT_FILES="package/csky-qa/busybox.fragment" 32 | BR2_PACKAGE_CSKY_CI=y 33 | BR2_PACKAGE_QEMU_ENHANCED=y 34 | -------------------------------------------------------------------------------- /fs/cpio-minimize-thead/cpio-minimize-thead.mk: -------------------------------------------------------------------------------- 1 | define ROOTFS_CPIO_MINIMIZE_THEAD 2 | rm -rf $(TARGET_DIR)/usr/lib/ltp* 3 | rm -rf $(TARGET_DIR)/etc/init.d/S50sshd 4 | rm -rf $(TARGET_DIR)/etc/init.ci/ltp_run 5 | endef 6 | 7 | ROOTFS_CPIO_PRE_GEN_HOOKS += ROOTFS_CPIO_MINIMIZE_THEAD 8 | ROOTFS_TAR_PRE_GEN_HOOKS += ROOTFS_CPIO_MINIMIZE_THEAD 9 | -------------------------------------------------------------------------------- /package/Config.in.csky: -------------------------------------------------------------------------------- 1 | menu "T-HEAD extension" 2 | source "package/csky-arch/Config.in" 3 | source "package/csky-ci/Config.in" 4 | source "package/hackbench/Config.in" 5 | source "package/zero-stage-boot/Config.in" 6 | source "package/ltp-ci/Config.in" 7 | source "package/misc-download-c910/Config.in" 8 | source "package/misc-download-c860/Config.in" 9 | source "package/ntfs3g-ci/Config.in" 10 | source "package/perf-ci/Config.in" 11 | source "package/hw-c910/Config.in" 12 | source "package/hw-c860/Config.in" 13 | source "package/hw-c810/Config.in" 14 | source "package/hw-c610/Config.in" 15 | source "package/csky-readme/Config.in" 16 | source "package/qemu-enhanced/Config.in" 17 | source "package/csky-jtag/Config.in" 18 | source "package/fedora-need/Config.in" 19 | source "package/coremark/Config.in" 20 | endmenu 21 | -------------------------------------------------------------------------------- /package/bdwgc/0100-Add-the-csky-arch-support-in-bdwgc.patch: -------------------------------------------------------------------------------- 1 | From 528bf0275e6fc65d14bbe74d9cd8a78d2aec1c10 Mon Sep 17 00:00:00 2001 2 | From: Ma Jun 3 | Date: Tue, 10 Mar 2020 19:44:50 +0800 4 | Subject: [PATCH] Add the csky arch support 5 | 6 | Signed-off-by: Ma Jun 7 | --- 8 | include/private/gcconfig.h | 18 ++++++++++++++++++ 9 | 1 file changed, 18 insertions(+) 10 | 11 | diff --git a/include/private/gcconfig.h b/include/private/gcconfig.h 12 | index 1fdf3d3..9fa2be8 100644 13 | --- a/include/private/gcconfig.h 14 | +++ b/include/private/gcconfig.h 15 | @@ -662,6 +662,11 @@ EXTERN_C_BEGIN 16 | # define mach_type_known 17 | # endif 18 | 19 | +# if defined(__csky__) && defined(LINUX) 20 | +# define CSKY 21 | +# define mach_type_known 22 | +# endif 23 | + 24 | # if defined(SN_TARGET_PSP2) 25 | # define mach_type_known 26 | # endif 27 | @@ -2868,6 +2873,19 @@ EXTERN_C_BEGIN 28 | # endif 29 | # endif /* RISCV */ 30 | 31 | +# ifdef CSKY 32 | +# define MACH_TYPE "CSKY" 33 | +# define CPP_WORDSZ 32 /* 32 or 64 */ 34 | +# define ALIGNMENT (CPP_WORDSZ/8) 35 | +# ifdef LINUX 36 | +# define OS_TYPE "LINUX" 37 | + extern int __data_start[]; 38 | +# define DATASTART ((ptr_t)__data_start) 39 | +# define LINUX_STACKBOTTOM 40 | +# define DYNAMIC_LOADING 41 | +# endif 42 | +# endif /* CSKY */ 43 | + 44 | #if defined(__GLIBC__) && !defined(DONT_USE_LIBC_PRIVATES) 45 | /* Use glibc's stack-end marker. */ 46 | # define USE_LIBC_PRIVATES 47 | -- 48 | 1.8.3.1 49 | 50 | -------------------------------------------------------------------------------- /package/botan/0100-package-botan-Support-the-csky-cpu.patch: -------------------------------------------------------------------------------- 1 | From a2b6a56eefef5917defb9499da10ecbb02c551df Mon Sep 17 00:00:00 2001 2 | From: MaJun 3 | Date: Sun, 26 Jan 2020 08:05:53 +0800 4 | Subject: [PATCH] package/botan: Support the csky cpu 5 | 6 | This patch mainly added the csky cpu support in botan 7 | 8 | Signed-off-by: MaJun 9 | --- 10 | src/build-data/arch/csky.txt | 7 +++++++ 11 | 1 file changed, 7 insertions(+) 12 | create mode 100644 src/build-data/arch/csky.txt 13 | 14 | diff --git a/src/build-data/arch/csky.txt b/src/build-data/arch/csky.txt 15 | new file mode 100644 16 | index 0000000..d795812 17 | --- /dev/null 18 | +++ b/src/build-data/arch/csky.txt 19 | @@ -0,0 +1,7 @@ 20 | + 21 | +endian little 22 | +family csky 23 | + 24 | + 25 | + 26 | + 27 | -- 28 | 1.8.3.1 29 | 30 | -------------------------------------------------------------------------------- /package/coremark/Config.in: -------------------------------------------------------------------------------- 1 | config BR2_PACKAGE_COREMARK 2 | bool "coremark" 3 | help 4 | CoreMark is a benchmark that measures the performance of 5 | microcontrollers (MCUs) and central processing units (CPUs) 6 | used in embedded systems 7 | 8 | https://www.eembc.org/coremark/ 9 | -------------------------------------------------------------------------------- /package/coremark/coremark.hash: -------------------------------------------------------------------------------- 1 | #locally computed 2 | sha256 99c5a6d63af85a281b4e4d6ccb522c446653c435dfec9455ad73ef9e71f28bde coremark-1.01.tar.gz 3 | sha256 d72094a3cb629dc7712ae09b7b777416903c6670930928b5530f2ddfb2296888 LICENSE.md 4 | -------------------------------------------------------------------------------- /package/coremark/coremark.mk: -------------------------------------------------------------------------------- 1 | ################################################################################ 2 | # 3 | # CoreMark 4 | # 5 | ################################################################################ 6 | 7 | COREMARK_VERSION = 1.01 8 | COREMARK_SITE = $(call github,eembc,coremark,v$(COREMARK_VERSION)) 9 | COREMARK_LICENSE = Apache-2.0 10 | COREMARK_LICENSE_FILES = LICENSE.md 11 | 12 | ifeq ($(BR2_PACKAGE_HAS_TOOLCHAIN_EXTERNAL)$(BR2_riscv),yy) 13 | COREMARK_XCFLAGS="-O3 -static -funroll-all-loops -finline-limit=500 -fgcse-sm -fno-schedule-insns --param max-rtl-if-conversion-unpredictable-cost=100 -msignedness-cmpiv -fno-code-hoisting -mno-thread-jumps1 -mno-iv-adjust-addr-cost -mno-expand-split-imm" 14 | else 15 | COREMARK_XCFLAGS="-O2" 16 | endif 17 | 18 | define COREMARK_BUILD_CMDS 19 | $(TARGET_MAKE_ENV) $(MAKE) CC="$(TARGET_CC)" XCFLAGS=$(COREMARK_XCFLAGS) -C $(@D) \ 20 | PORT_DIR=linux$(if $(BR2_ARCH_IS_64),64) EXE= link 21 | endef 22 | 23 | define COREMARK_INSTALL_TARGET_CMDS 24 | $(INSTALL) -D $(@D)/coremark $(TARGET_DIR)/usr/bin/coremark 25 | endef 26 | 27 | $(eval $(generic-package)) 28 | -------------------------------------------------------------------------------- /package/csky-arch/Config.in: -------------------------------------------------------------------------------- 1 | config BR2_PACKAGE_CSKY_ARCH 2 | bool 3 | depends on BR2_LINUX_KERNEL 4 | default y if BR2_csky 5 | help 6 | C-SKY ISA backend for old version linux 7 | -------------------------------------------------------------------------------- /package/csky-ci/Config.in: -------------------------------------------------------------------------------- 1 | config BR2_PACKAGE_CSKY_CI 2 | bool "csky-ci" 3 | depends on BR2_LINUX_KERNEL 4 | default y if (BR2_csky || BR2_riscv) 5 | select BR2_PACKAGE_LINUX_TOOLS_PERF if !BR2_ck610 6 | select BR2_PACKAGE_HOST_DTC 7 | select BR2_PACKAGE_OPENSSH if !BR2_riscv 8 | select BR2_PACKAGE_COREMARK 9 | help 10 | C-Sky ci test script 11 | -------------------------------------------------------------------------------- /package/csky-ci/S50sshd: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | # 3 | # sshd Starts sshd. 4 | # 5 | 6 | # Make sure the ssh-keygen progam exists 7 | [ -f /usr/bin/ssh-keygen ] || exit 0 8 | 9 | cat /proc/cmdline | grep qemuci 10 | [ $? -ne 0 ] && exit 0 11 | 12 | umask 077 13 | 14 | start() { 15 | # Create any missing keys 16 | /usr/bin/ssh-keygen -A 17 | 18 | echo \"start sshd ......\" 19 | chown root:root -R /var/empty/ 20 | chown root:root -R /root/ 21 | chmod 755 -R /root 22 | chown root:root /root/.ssh/authorized_keys 23 | chmod 600 /root/.ssh/authorized_keys 24 | chmod 755 /var/empty/ 25 | echo \"sshd:x:74:74:Privilege-separated SSH:/var/empty/sshd:/sbin/nologin\" >>/etc/passwd 26 | printf "Starting sshd: " 27 | /usr/sbin/sshd 28 | touch /var/lock/sshd 29 | ifconfig eth0 10.0.2.15 netmask 255.255.255.0 30 | route add default gw 10.0.2.2 31 | export TIMEOUTFACTOR=600 32 | echo "OK" 33 | } 34 | stop() { 35 | printf "Stopping sshd: " 36 | killall sshd 37 | rm -f /var/lock/sshd 38 | echo "OK" 39 | } 40 | restart() { 41 | stop 42 | start 43 | } 44 | 45 | case "$1" in 46 | start) 47 | start 48 | ;; 49 | stop) 50 | stop 51 | ;; 52 | restart|reload) 53 | restart 54 | ;; 55 | *) 56 | echo "Usage: $0 {start|stop|restart}" 57 | exit 1 58 | esac 59 | 60 | exit $? 61 | -------------------------------------------------------------------------------- /package/csky-ci/authorized_keys: -------------------------------------------------------------------------------- 1 | ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQC6+raim181V7tLIy6NMkW/L+JtNVFkl6C3jg2mYRWhyfv5AhZd8EueHN3z5/iRXAKsE64Opi3ksBpcyM87YhdsKjEcxoRhGMA8Wt+vAT4cZZp3trOZGj/aM7E86COPkgFURMqhBGaIna4mipqswU08ghlsCTYmJcGkyqPdEwFXV1kt99sm62u/0I6sH+vtTd0qAPP4CLNKs21NX+HaybJ+puZTLZ70kaxvBB0b49raBlMifmtMhaZjd3SUDOXX7Fxm78Y61pmqJt90abbUaoIMy9Hnm/p4vU4SHCBjqJykRL1aafdDrq7OzPuZy6MNCocHR49R3NY9LPD5M+Zf9pkP root@vmh-VirtualBox 2 | -------------------------------------------------------------------------------- /package/csky-ci/generic/S90test: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | umask 077 3 | 4 | case "$1" in 5 | start) 6 | cat /proc/cpuinfo 7 | /etc/init.d/test.sh& 8 | ;; 9 | stop) 10 | ;; 11 | *) 12 | echo "Usage: $0 {start|stop|restart}" 13 | exit 1 14 | esac 15 | 16 | exit $? 17 | 18 | -------------------------------------------------------------------------------- /package/csky-ci/generic/check_ssh_bg.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | echo "The job is $CI_BUILD_NAME" 4 | 5 | #uclibc enhanced test has problem now, lets skip for now 6 | 7 | tool_option="uclibc" 8 | config_option="enhanced" 9 | 10 | echo ================== ssh test start ================== > ssh.log 11 | if [[ $CI_BUILD_NAME =~ $tool_option ]] 12 | then 13 | if [[ $CI_BUILD_NAME =~ $config_option ]] 14 | then 15 | echo "skip ssh check" >> ssh.log 16 | echo ================== ssh test end ================== >> ssh.log 17 | exit 0 18 | fi 19 | fi 20 | 21 | rm ~/.ssh/known_hosts -f 22 | sleep 30 23 | ssh -o StrictHostKeyChecking=no $1 -p 5022 ls / >> ssh.log 24 | ssh -o StrictHostKeyChecking=no $1 -p 5022 echo "ssh check pass!" >> ssh.log 25 | 26 | echo ================== ssh test end ================== >> ssh.log 27 | -------------------------------------------------------------------------------- /package/csky-ci/generic/csky_etc_udev_bak.rules: -------------------------------------------------------------------------------- 1 | KERNEL=="ttyUSB*", ATTRS{idVendor}=="067b", ATTRS{idProduct}=="2303", MODE:="0777", SYMLINK+="csky_serial" 2 | KERNEL=="ttyUSB*", ATTRS{idVendor}=="1a86", ATTRS{idProduct}=="7523", MODE:="0777", SYMLINK+="csky_switch" 3 | -------------------------------------------------------------------------------- /package/csky-ci/generic/run_test.qemu_riscv64: -------------------------------------------------------------------------------- 1 | ROOT_PATH=$(dirname "$0")/../../../ 2 | OUT_PATH=$(dirname "$0")/../../ 3 | 4 | mkdir -p /home/csky/shared 5 | touch /home/csky/shared/9PFS_IS_GREAT 6 | $OUT_PATH/host/csky-qemu/bin/qemu-system-riscv64 -M virt -m 1024 -kernel $OUT_PATH/images/fw_jump.elf -device loader,file=$OUT_PATH/images/Image,addr=0x80200000 -nographic -append "rootwait root=/dev/vda ro qemuci" -drive file=$OUT_PATH/images/rootfs.ext2,format=raw,id=hd0 -device virtio-blk-device,drive=hd0 -object rng-random,filename=/dev/urandom,id=rng0 -device virtio-rng-device,rng=rng0 -fsdev local,security_model=passthrough,id=fsdev0,path=/home/csky/shared -device virtio-9p-device,id=fs0,fsdev=fsdev0,mount_tag=hostshare> >(tee $ROOT_PATH/test.log) 7 | -------------------------------------------------------------------------------- /package/csky-ci/generic/run_test.qemuv1: -------------------------------------------------------------------------------- 1 | ROOT_PATH=$(dirname "$0")/../../../ 2 | OUT_PATH=$(dirname "$0")/../../ 3 | 4 | if [ ! -f ~/.ssh/id_rsa ]; then 5 | mkdir -p ~/.ssh/ 6 | cp -f package/csky-ci/id_rsa ~/.ssh/ 7 | chmod 600 ~/.ssh/id_rsa 8 | fi 9 | IP=`ifconfig eth0|grep "inet addr"|awk -F ':' '{print $2}'|awk '{print $1}'` 10 | output/host/csky-ci/check_ssh_bg.sh $IP& 11 | mkdir -p /home/csky/shared 12 | touch /home/csky/shared/9PFS_IS_GREAT 13 | $OUT_PATH/host/csky-qemu/bin/qemu-system-cskyv1 -machine virt -kernel $OUT_PATH/images/Image -nographic -append "console=ttyS0,115200 rdinit=/sbin/init rootwait root=/dev/vda ro qemuci" -drive file=$OUT_PATH/images/rootfs.ext2,format=raw,id=hd0 -device virtio-blk-device,drive=hd0 -netdev user,hostfwd=tcp:$IP:5022-10.0.2.15:22,id=net0 -device virtio-net-device,netdev=net0 -object rng-random,filename=/dev/urandom,id=rng0 -device virtio-rng-device,rng=rng0 -fsdev local,security_model=passthrough,id=fsdev0,path=/home/csky/shared -device virtio-9p-device,id=fs0,fsdev=fsdev0,mount_tag=hostshare> >(tee $ROOT_PATH/test.log) 14 | cat ssh.log >> $ROOT_PATH/test.log 15 | -------------------------------------------------------------------------------- /package/csky-ci/generic/run_test.qemuv2: -------------------------------------------------------------------------------- 1 | ROOT_PATH=$(dirname "$0")/../../../ 2 | OUT_PATH=$(dirname "$0")/../../ 3 | 4 | if [ ! -f ~/.ssh/id_rsa ]; then 5 | mkdir -p ~/.ssh/ 6 | cp -f package/csky-ci/id_rsa ~/.ssh/ 7 | chmod 600 ~/.ssh/id_rsa 8 | fi 9 | IP=`ifconfig eth0|grep "inet addr"|awk -F ':' '{print $2}'|awk '{print $1}'` 10 | output/host/csky-ci/check_ssh_bg.sh $IP& 11 | mkdir -p /home/csky/shared 12 | touch /home/csky/shared/9PFS_IS_GREAT 13 | $OUT_PATH/host/csky-qemu/bin/qemu-system-cskyv2 -M virt -cpu c810v -kernel $OUT_PATH/images/Image -nographic -append "console=ttyS0,115200 rdinit=/sbin/init rootwait root=/dev/vda ro qemuci" -drive file=$OUT_PATH/images/rootfs.ext2,format=raw,id=hd0 -device virtio-blk-device,drive=hd0 -netdev user,hostfwd=tcp:$IP:5022-10.0.2.15:22,id=net0 -device virtio-net-device,netdev=net0 -object rng-random,filename=/dev/urandom,id=rng0 -device virtio-rng-device,rng=rng0 -fsdev local,security_model=passthrough,id=fsdev0,path=/home/csky/shared -device virtio-9p-device,id=fs0,fsdev=fsdev0,mount_tag=hostshare> >(tee $ROOT_PATH/test.log) 14 | cat ssh.log >> $ROOT_PATH/test.log 15 | -------------------------------------------------------------------------------- /package/csky-ci/generic/run_test.qemuv2_smp: -------------------------------------------------------------------------------- 1 | ROOT_PATH=$(dirname "$0")/../../../ 2 | OUT_PATH=$(dirname "$0")/../../ 3 | 4 | if [ ! -f ~/.ssh/id_rsa ]; then 5 | mkdir -p ~/.ssh/ 6 | cp -f package/csky-ci/id_rsa ~/.ssh/ 7 | chmod 600 ~/.ssh/id_rsa 8 | fi 9 | IP=`ifconfig eth0|grep "inet addr"|awk -F ':' '{print $2}'|awk '{print $1}'` 10 | output/host/csky-ci/check_ssh_bg.sh $IP& 11 | mkdir -p /home/csky/shared 12 | touch /home/csky/shared/9PFS_IS_GREAT 13 | $OUT_PATH/host/csky-qemu/bin/qemu-system-cskyv2 -M virt -cpu c860v -smp 1 -kernel $OUT_PATH/images/Image -nographic -append "console=ttyS0,115200 rdinit=/sbin/init rootwait root=/dev/vda ro qemuci" -drive file=$OUT_PATH/images/rootfs.ext2,format=raw,id=hd0 -device virtio-blk-device,drive=hd0 -netdev user,hostfwd=tcp:$IP:5022-10.0.2.15:22,id=net0 -device virtio-net-device,netdev=net0 -object rng-random,filename=/dev/urandom,id=rng0 -device virtio-rng-device,rng=rng0 -fsdev local,security_model=passthrough,id=fsdev0,path=/home/csky/shared -device virtio-9p-device,id=fs0,fsdev=fsdev0,mount_tag=hostshare> >(tee $ROOT_PATH/test.log) 14 | cat ssh.log >> $ROOT_PATH/test.log 15 | -------------------------------------------------------------------------------- /package/csky-ci/generic/test.sh: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | #9pfs works on qemu specifically 4 | cat /proc/cmdline | grep -E 'qemuci' 5 | if [ $? -eq 0 ]; then 6 | mkdir -p /root/host_shared 7 | mount -t 9p -o trans=virtio,version=9p2000.L hostshare /root/host_shared/ 8 | ls -l /root/host_shared/ 9 | 10 | if [ ! -f /root/host_shared/9PFS_IS_GREAT ]; then 11 | echo "9pfs tests failed" 12 | exit 0 13 | else 14 | echo "9pfs works fine" 15 | fi 16 | fi 17 | 18 | cat /proc/cmdline | grep -E 'chipci|qemuci' 19 | if [ $? -ne 0 ] 20 | then 21 | echo "Skip the ci test" 22 | exit 0 23 | else 24 | echo "Lets start the ci test" 25 | fi 26 | 27 | sleep 5 28 | #init system time to avoid case settimeofday01 fail 29 | date -s 09:00:00 30 | sleep 10 # Sleep 10 more secs to login 31 | 32 | num=`ls -A /etc/init.ci/ | wc -w` 33 | 34 | if [ $num == 0 ]; then 35 | echo "No test cases" 36 | else 37 | cd /etc/init.ci/ 38 | for i in *; do 39 | j=${i%_*} 40 | echo ================== $j test start ================== 41 | ./$i 42 | if [ "$?" -ne "0" ]; then 43 | break; 44 | fi 45 | echo ================== $j test end ================== 46 | done 47 | cd - #This will echo a "/", so, don't bother 48 | fi 49 | 50 | echo "check total_result" 51 | if [ -f /usr/lib/csky-ci/total_result ]; then 52 | echo "csky-ci tests failed" 53 | cat /usr/lib/csky-ci/total_result 54 | fi 55 | 56 | echo "sleep 10" 57 | sleep 10 58 | poweroff 59 | -------------------------------------------------------------------------------- /package/csky-ci/ssh_parse: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | result=$(grep "skip ssh check" $1) 4 | if [ ! -n "$result" ]; then 5 | F=$(grep "ssh check pass" $1) 6 | if [ ! -n "$F" ]; then 7 | echo "ssh test failed!" 8 | exit 1 9 | else 10 | echo "ssh test pass!" 11 | fi 12 | 13 | else 14 | echo "ssh test skip and pass!" 15 | fi 16 | -------------------------------------------------------------------------------- /package/csky-jtag/Config.in: -------------------------------------------------------------------------------- 1 | config BR2_PACKAGE_CSKY_JTAG 2 | bool "csky debug server console" 3 | default y 4 | help 5 | Insall the jtag software Debugserverconsole 6 | -------------------------------------------------------------------------------- /package/csky-jtag/csky-jtag.mk: -------------------------------------------------------------------------------- 1 | ############################################################################## 2 | # 3 | # CSKY Debug Server Console 4 | # 5 | ############################################################################## 6 | 7 | CSKY_JTAG_VERSION = CSKY-DebugServer-linux-x86_64-V5.10.4-20200429 8 | CSKY_JTAG_FILE = $(CSKY_JTAG_VERSION).sh 9 | CSKY_JTAG_SOURCE = $(CSKY_JTAG_FILE).tar.gz 10 | CSKY_JTAG_SITE = https://occ-oss-prod.oss-cn-hangzhou.aliyuncs.com/resource/1355977/1590483269667 11 | CSKY_JTAG_LINENUM = 277 12 | 13 | define CSKY_JTAG_EXTRACT_CMDS 14 | tar -zxf $(CSKY_JTAG_DL_DIR)/$(CSKY_JTAG_SOURCE) -C $(@D) 15 | endef 16 | 17 | define CSKY_JTAG_INSTALL_TARGET_CMDS 18 | tail -n +$(CSKY_JTAG_LINENUM) $(@D)/$(CSKY_JTAG_FILE) > $(@D)/tmp.tar.gz 19 | mkdir -p $(HOST_DIR)/csky-jtag 20 | tar -zxf $(@D)/tmp.tar.gz -C $(HOST_DIR)/csky-jtag 21 | endef 22 | 23 | $(eval $(generic-package)) 24 | -------------------------------------------------------------------------------- /package/csky-qa/busybox-riscv.fragment: -------------------------------------------------------------------------------- 1 | CONFIG_STATIC=y 2 | CONFIG_SHUF=y 3 | CONFIG_TELNETD=y 4 | CONFIG_FEATURE_TELNETD_STANDALONE=y 5 | CONFIG_FEATURE_TELNETD_INETD_WAIT=y 6 | CONFIG_MKFS_EXT2=y 7 | -------------------------------------------------------------------------------- /package/csky-qa/busybox.fragment: -------------------------------------------------------------------------------- 1 | CONFIG_STATIC=y 2 | CONFIG_SHUF=y 3 | CONFIG_TELNETD=y 4 | CONFIG_FEATURE_TELNETD_STANDALONE=y 5 | CONFIG_FEATURE_TELNETD_INETD_WAIT=y 6 | -------------------------------------------------------------------------------- /package/csky-qa/linux-fpu.config.fragment: -------------------------------------------------------------------------------- 1 | CONFIG_CPU_HAS_FPU=y 2 | -------------------------------------------------------------------------------- /package/csky-qa/linux-riscv-vdsp.config.fragment: -------------------------------------------------------------------------------- 1 | CONFIG_VECTOR=y 2 | -------------------------------------------------------------------------------- /package/csky-qa/linux-riscv-xthead.config.fragment: -------------------------------------------------------------------------------- 1 | CONFIG_RISCV_ISA_THEAD=y 2 | -------------------------------------------------------------------------------- /package/csky-qa/linux-timer-12hz.config.fragment: -------------------------------------------------------------------------------- 1 | CONFIG_RISCV_ISA_THEAD=y 2 | CONFIG_HZ_12=y 3 | -------------------------------------------------------------------------------- /package/csky-qa/linux-vdsp.config.fragment: -------------------------------------------------------------------------------- 1 | CONFIG_CPU_HAS_FPU=y 2 | CONFIG_CPU_HAS_VDSP=y 3 | -------------------------------------------------------------------------------- /package/csky-readme/Config.in: -------------------------------------------------------------------------------- 1 | config BR2_PACKAGE_CSKY_README 2 | bool 3 | default y 4 | -------------------------------------------------------------------------------- /package/csky-readme/readme_advanced.txt: -------------------------------------------------------------------------------- 1 | 2 | <<<<<<<<<<<<<< Advanced tips <<<<<<<<<<<<<<<<<<<<<<<<< 3 | 4 | Enable 9pfs in qemu 5 | =================== 6 | mkdir -p /home/csky/shared 7 | (create a dir in host) 8 | 9 | sudo qemu_start_cmd -fsdev local,security_model=passthrough,id=fsdev0,path=/home/csky/shared -device virtio-9p-device,id=fs0,fsdev=fsdev0,mount_tag=hostshare 10 | (start qemu) 11 | 12 | mkdir -p /root/host_shared 13 | (create a dir in qemu) 14 | 15 | mount -t 9p -o trans=virtio,version=9p2000.L hostshare /root/host_shared/ 16 | (mount the directory on the host) 17 | 18 | (Now, you can share the files between qemu and host through the diretory 19 | created before.) 20 | 21 | Enable qemu network 22 | =================== 23 | sudo qemu_start_cmd -netdev tap,script=no,id=net0 -device virtio-net-device,netdev=net0 24 | (Please use sudo privilege, becasue qemu will setup tap device in your host) 25 | 26 | sudo ifconfig tap0 192.168.101.200 27 | (Configure tap0 in host) 28 | 29 | ifconfig eth0 192.168.101.23 30 | ping 192.168.101.200; 31 | (Configure eth0 in qemu) 32 | 33 | Enable the gcov function in kernel 34 | ================================== 35 | (Csky cpu now support the gcov function in kernel. But the Image size 36 | would be about 24M if this function is enbaled. So we disabled this function 37 | defaultly. If you want to enable it, please open the following config) 38 | 39 | CONFIG_DEBUG_FS=y 40 | CONFIG_GCOV_KERNEL=y 41 | CONFIG_GCOV_FORMAT_4_7=y 42 | CONFIG_GCOV_PROFILE_ALL=y 43 | -------------------------------------------------------------------------------- /package/csky-tar-host/csky-tar-host.mk: -------------------------------------------------------------------------------- 1 | ############################################################################## 2 | # 3 | # csky tar host 4 | # 5 | ############################################################################## 6 | 7 | define CSKY_TAR_HOST_TARBALL 8 | ( \ 9 | cd $(HOST_DIR); \ 10 | BUILDROOT_VERSION=$$(git log --pretty=oneline|head -1|awk '{print $$1}'); \ 11 | BUILDROOT_CONFIG=$$(grep BR2_DEFCONFIG $(CONFIG_DIR)/.config|awk -F/ '{print $$NF}'|sed 's/\"//g'); \ 12 | if [ -f ./bin/qemu-img ]; then \ 13 | mkdir ./csky-qemu/bin -p; cp ./bin/qemu-system-* ./csky-qemu/bin/; \ 14 | fi; \ 15 | if [ $(GITLAB_CI_JOB_ID) ]; then \ 16 | if [ ! -f $(BINARIES_DIR)/toolchain_$${BUILDROOT_CONFIG}_$${BUILDROOT_VERSION}.tar.xz ]; then \ 17 | tar -cJf $(BINARIES_DIR)/toolchain_$${BUILDROOT_CONFIG}_$${BUILDROOT_VERSION}.tar.xz ./; \ 18 | fi; \ 19 | fi; \ 20 | cd - ; \ 21 | ) 22 | endef 23 | CSKY_CI_ROOTFS_PRE_CMD_HOOKS += CSKY_TAR_HOST_TARBALL 24 | -------------------------------------------------------------------------------- /package/fedora-need/Config.in: -------------------------------------------------------------------------------- 1 | config BR2_PACKAGE_FEDORA_NEED 2 | bool "more packages for fedora" 3 | depends on BR2_LINUX_KERNEL 4 | default y if (BR2_csky || BR2_riscv) 5 | select BR2_PACKAGE_HOST_DTC 6 | select BR2_PACKAGE_OPENSSH if !BR2_riscv 7 | select BR2_PACKAGE_LIBFFI 8 | select BR2_PACKAGE_BOTAN 9 | select BR2_PACKAGE_STRACE 10 | select BR2_PACKAGE_LIBNSS 11 | select BR2_PACKAGE_LIBNSPR 12 | help 13 | Build more packages for fedora project 14 | -------------------------------------------------------------------------------- /package/hackbench/Config.in: -------------------------------------------------------------------------------- 1 | config BR2_PACKAGE_HACKBENCH 2 | bool "hackbench" 3 | depends on BR2_LINUX_KERNEL 4 | default y 5 | -------------------------------------------------------------------------------- /package/hackbench/hackbench.mk: -------------------------------------------------------------------------------- 1 | ############################################################################## 2 | # 3 | # hackbench 4 | # 5 | ############################################################################## 6 | 7 | define HACKBENCH_COMPILE_CASE 8 | endef 9 | 10 | define HACKBENCH_INSTALL_TARGET_CMDS 11 | $(TARGET_CC) -Wall -O2 -o $(TARGET_DIR)/bin/hackbench package/hackbench/hackbench.c -lpthread 12 | chmod a+x $(TARGET_DIR)/bin/hackbench 13 | endef 14 | 15 | $(eval $(generic-package)) 16 | -------------------------------------------------------------------------------- /package/hw-c610/Config.in: -------------------------------------------------------------------------------- 1 | config BR2_PACKAGE_HW_C610 2 | bool 3 | depends on BR2_ck610 4 | default y if BR2_ck610 5 | -------------------------------------------------------------------------------- /package/hw-c610/hw-c610.mk: -------------------------------------------------------------------------------- 1 | ############################################################################## 2 | # 3 | # hw-c610 4 | # 5 | ############################################################################## 6 | 7 | HW_C610_INSTALL_IMAGES = YES 8 | 9 | define HW_C610_INSTALL_IMAGES_CMDS 10 | mkdir -p $(BINARIES_DIR)/hw/ 11 | cp package/hw-c610/hw/* $(BINARIES_DIR)/hw/ -raf 12 | cp $(BINARIES_DIR)/../host/bin/dtc $(BINARIES_DIR)/hw/ -raf 13 | endef 14 | 15 | $(eval $(generic-package)) 16 | -------------------------------------------------------------------------------- /package/hw-c610/hw/gdbinit.txt: -------------------------------------------------------------------------------- 1 | set endian little 2 | set confirm off 3 | 4 | # pin mux for serial8250, only for gx66xx 5 | set *(unsigned int *) 0xa030a14c |= (1 << 22) | (1 << 23) 6 | 7 | # Invalid L1-cache include I/Dcache 8 | set $cr17 = (1<<4) | 0x3 9 | 10 | # Setup MMU MSA0 reg, format: 11 | # 31 - 29 | 28 - 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 12 | # BA Reserved SH WA B SO SEC C D V 13 | set $mcr30 = 0x0000000e 14 | 15 | # Enable L1 cache and MMU and other CPU features 16 | set $cr30 = 0x1c 17 | set $cr18 = 0x7d 18 | 19 | set $vmlinux_addr = 0x90000000 20 | set $rootfs_addr = $vmlinux_addr + 0x02000000 21 | set $dtb_addr = $rootfs_addr - 0x00100000 22 | 23 | # Load dtb 24 | restore hw.dtb binary $dtb_addr 25 | set $r3 = $dtb_addr 26 | 27 | # Load kernel 28 | restore ../Image binary $vmlinux_addr 29 | set $pc = $vmlinux_addr 30 | 31 | # Sync I/Dcache before run kernel 32 | set $cr17 = 0x33 33 | -------------------------------------------------------------------------------- /package/hw-c610/hw/run.sh: -------------------------------------------------------------------------------- 1 | if [ $# -lt 1 ]; then 2 | echo "Usage: . run.sh " 3 | return 0 4 | fi 5 | 6 | ./dtc -I dts -O dtb gx6605s.dts.txt > hw.dtb 7 | 8 | set -ex 9 | 10 | # Run linux 11 | ../../host/bin/csky-linux-gdb -ex "tar remote $1" -x gdbinit.txt -ex "c" -ex "q" 12 | -------------------------------------------------------------------------------- /package/hw-c810/Config.in: -------------------------------------------------------------------------------- 1 | config BR2_PACKAGE_HW_C810 2 | bool 3 | depends on BR2_ck810 || BR2_ck807 4 | default y if (BR2_ck810 || BR2_ck807) 5 | -------------------------------------------------------------------------------- /package/hw-c810/hw-c810.mk: -------------------------------------------------------------------------------- 1 | ############################################################################## 2 | # 3 | # hw-c810 4 | # 5 | ############################################################################## 6 | 7 | HW_C810_INSTALL_IMAGES = YES 8 | 9 | define HW_C810_INSTALL_IMAGES_CMDS 10 | mkdir -p $(BINARIES_DIR)/hw/ 11 | cp package/hw-c810/hw/* $(BINARIES_DIR)/hw/ -raf 12 | cp $(BINARIES_DIR)/../host/bin/dtc $(BINARIES_DIR)/hw/ -raf 13 | 14 | for dts_file in $(BINARIES_DIR)/hw/*.dts.txt; \ 15 | do \ 16 | echo "filename is $$dts_file"; \ 17 | sed '1 i//KERNEL-TAG:$(BR2_LINUX_KERNEL_VERSION)' -i $$dts_file; \ 18 | done 19 | endef 20 | 21 | $(eval $(generic-package)) 22 | -------------------------------------------------------------------------------- /package/hw-c810/hw/dts-fix.sh: -------------------------------------------------------------------------------- 1 | function get_kernel_version() 2 | { 3 | kernel_ver=`grep -nr "KERNEL-TAG" $1 | awk -F ":" '{print $3}' | awk -F "\"" '{print $2}'` 4 | echo "kerenl version is $kernel_ver" 5 | } 6 | 7 | get_kernel_version $1 8 | 9 | if [ $kernel_ver == 4.9.56 ]; then 10 | echo "start form eth0" 11 | sed -i 's\BOOT_DEVICE\eth0\g' $1 12 | else 13 | echo "start from eth1" 14 | sed -i 's\BOOT_DEVICE\eth1\g' $1 15 | fi 16 | -------------------------------------------------------------------------------- /package/hw-c810/hw/gdbinit.dh7200.txt: -------------------------------------------------------------------------------- 1 | set endian little 2 | set confirm off 3 | 4 | set $vmlinux_addr = 0x80000000 5 | set $rootfs_addr = $vmlinux_addr + 0x02000000 6 | set $dtb_addr = $rootfs_addr - 0x00100000 7 | 8 | # Load rootfs 9 | restore ../rootfs.cpio.gz binary $rootfs_addr 10 | 11 | # Load dtb 12 | restore hw.dtb binary $dtb_addr 13 | set $r1 = $dtb_addr 14 | 15 | # Load kernel 16 | restore ../Image binary $vmlinux_addr 17 | set $pc = $vmlinux_addr 18 | 19 | # Sync I/Dcache before run kernel 20 | set $cr17 = 0x33 21 | -------------------------------------------------------------------------------- /package/hw-c810/hw/gdbinit.dp1000.txt: -------------------------------------------------------------------------------- 1 | set endian little 2 | set confirm off 3 | 4 | set $vmlinux_addr = 0x80000000 5 | set $rootfs_addr = $vmlinux_addr + 0x02000000 6 | set $dtb_addr = $rootfs_addr - 0x00100000 7 | 8 | # Don't Load rootfs, dp1000 use NFS fs 9 | # restore ../rootfs.cpio.gz binary $rootfs_addr 10 | 11 | # Load dtb 12 | restore hw.dtb binary $dtb_addr 13 | set $r1 = $dtb_addr 14 | 15 | # Load kernel 16 | restore ../Image binary $vmlinux_addr 17 | set $pc = $vmlinux_addr 18 | 19 | # Sync I/Dcache before run kernel 20 | set $cr17 = 0x33 21 | -------------------------------------------------------------------------------- /package/hw-c810/hw/gdbinit.fpga.txt: -------------------------------------------------------------------------------- 1 | set endian little 2 | set confirm off 3 | 4 | # Invalid L1-cache include I/Dcache 5 | set $cr17 = (1<<4) | 0x3 6 | 7 | # Setup MMU MSA0 reg, format: 8 | # 31 - 29 | 28 - 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 9 | # BA Reserved SH WA B SO SEC C D V 10 | set $mcr30 = 0xc000000e 11 | 12 | # Setup CPU features regs 13 | # Enable MMU, Icache, Dcache, Return Stack, BPB, BTB, IBTB ... 14 | set $cr31 = 0xfff 15 | set $cr18 = 0x187d 16 | 17 | # Invalid L2 cache 18 | set $cr24 = (1<<4) 19 | # Enable L2 cache 20 | set $cr23 = 0x1018 21 | 22 | set $vmlinux_addr = 0x80000000 23 | set $rootfs_addr = $vmlinux_addr + 0x02000000 24 | set $dtb_addr = $rootfs_addr - 0x00100000 25 | 26 | # Load rootfs 27 | restore ../rootfs.cpio.gz binary $rootfs_addr 28 | 29 | # Load dtb 30 | restore hw.dtb binary $dtb_addr 31 | set $r1 = $dtb_addr 32 | 33 | # Load kernel 34 | restore ../Image binary $vmlinux_addr 35 | set $pc = $vmlinux_addr 36 | 37 | # Sync I/Dcache before run kernel 38 | set $cr17 = 0x33 39 | -------------------------------------------------------------------------------- /package/hw-c810/hw/run.sh: -------------------------------------------------------------------------------- 1 | if [ $# != 2 ]; then 2 | echo "Usage: . run.sh " 3 | return 0 4 | fi 5 | 6 | if [ $2 == 'dh7200' ]; then 7 | cp dh7200.dts.txt .hw.dts -f 8 | cp gdbinit.dh7200.txt gdbinit -f 9 | elif [ $2 == 'fpga' ]; then 10 | cp fpga.dts.txt .hw.dts -f 11 | cp gdbinit.fpga.txt gdbinit -f 12 | elif [ $2 == 'dp1000' ]; then 13 | cp dp1000.dts.txt .hw.dts -f 14 | cp gdbinit.dp1000.txt gdbinit -f 15 | else 16 | echo "No support" 17 | return 0 18 | fi 19 | 20 | set -ex 21 | 22 | #setup_initrd_addr .hw.dts 23 | if [ $2 != 'dp1000' ]; then 24 | chmod 755 setup_initrd.sh 25 | ./setup_initrd.sh .hw.dts 26 | else 27 | ./dts-fix.sh .hw.dts 28 | fi 29 | 30 | ./dtc -I dts -O dtb .hw.dts > hw.dtb 31 | 32 | if [ $2 == 'fpga' ]; then 33 | # Init DDR 34 | ../../host/bin/csky-linux-gdb -ex "tar remote $1" -x ddrinit.txt ddr_init_elf > /dev/null 35 | fi 36 | 37 | # Run linux 38 | ../../host/bin/csky-linux-gdb -ex "tar remote $1" -x gdbinit -ex "c" -ex "q" 39 | -------------------------------------------------------------------------------- /package/hw-c810/hw/setup_initrd.sh: -------------------------------------------------------------------------------- 1 | start_line=`grep -wnr "device_type" $1 | grep "memory" | awk -F ":" '{print $1}'` 2 | end_line=$(($start_line+2)) 3 | 4 | #grep -A 5 -C 2 "device_type" .hw.dts | grep "memory" | awk -F ":" '{print $1}' 5 | echo "line numer is $start_line, $end_line" 6 | sed -n "$start_line,$end_line p" .hw.dts > memory.txt 7 | 8 | MEM_BASE=`cat memory.txt | grep -m 1 reg | awk -F "<" '{print $2}' | awk -F " " '{print $1}'` 9 | MEM_MASK=0xf0000000 10 | 11 | ((MEM_BASE= $MEM_BASE & $MEM_MASK)) 12 | MEM_BASE=`printf "0x%x" $MEM_BASE` 13 | 14 | ROOTFS_OFFSET=0x2000000 15 | ((ROOTFS_BASE= $MEM_BASE + $ROOTFS_OFFSET)) 16 | ROOTFS_BASE=`printf "0x%x" $ROOTFS_BASE` 17 | 18 | ROOTFS_SIZE=`ls -lt ../rootfs.cpio.gz | awk '{print $5}'` 19 | ((ROOTFS_END= $ROOTFS_BASE + $ROOTFS_SIZE)) 20 | ROOTFS_END=`printf "0x%x" $ROOTFS_END` 21 | 22 | 23 | echo "mem base is $MEM_BASE" 24 | echo "base is $ROOTFS_BASE" 25 | echo "size is $ROOTFS_SIZE" 26 | echo "end is $ROOTFS_END" 27 | 28 | sed -i '/initrd-start/d' $1 29 | sed -i '/initrd-end/d' $1 30 | 31 | sed -i "/bootargs/a\linux,initrd-start = <$ROOTFS_BASE>;" $1 32 | sed -i "/initrd-start/a\linux,initrd-end = <$ROOTFS_END>;" $1 33 | -------------------------------------------------------------------------------- /package/hw-c860/Config.in: -------------------------------------------------------------------------------- 1 | config BR2_PACKAGE_HW_C860 2 | bool 3 | depends on BR2_ck860 4 | default y if BR2_ck860 5 | -------------------------------------------------------------------------------- /package/hw-c860/hw-c860.mk: -------------------------------------------------------------------------------- 1 | ############################################################################## 2 | # 3 | # hw-c860 4 | # 5 | ############################################################################## 6 | 7 | HW_C860_INSTALL_IMAGES = YES 8 | 9 | define HW_C860_INSTALL_IMAGES_CMDS 10 | mkdir -p $(BINARIES_DIR)/hw/ 11 | cp package/hw-c860/hw/* $(BINARIES_DIR)/hw/ -raf 12 | cp $(BINARIES_DIR)/../host/bin/dtc $(BINARIES_DIR)/hw/ -raf 13 | endef 14 | 15 | $(eval $(generic-package)) 16 | -------------------------------------------------------------------------------- /package/hw-c860/hw/ddrinit.an.txt: -------------------------------------------------------------------------------- 1 | # Set gdb environment 2 | set height 0 3 | 4 | # Don't confirm when quit 5 | set confirm off 6 | 7 | # Disable CPU cache 8 | set $cr18=0x00 9 | 10 | # Disable watchdog 11 | set *0xfff78000=0x5ada7200 12 | set *0xfff78010=0 13 | 14 | # Enable DDR clocks 15 | set *0xfff77108=0xff 16 | 17 | # MII, External 100Mbps Mode 18 | set *0xfe83025c=0x0 19 | set *0xfe83031c=0x1 20 | # CLK_OUT pad disable 21 | set *0xfff770c0=0x18a 22 | 23 | load 24 | 25 | disp /i $pc 26 | -------------------------------------------------------------------------------- /package/hw-c860/hw/ddrinit.eg.txt: -------------------------------------------------------------------------------- 1 | # Set gdb environment 2 | set height 0 3 | 4 | # Reset target board 5 | reset 6 | 7 | # Don't confirm when quit 8 | set confirm off 9 | 10 | # Disable CPU cache 11 | set $cr18=0x00 12 | 13 | # Load the debugging elf file 14 | load 15 | -------------------------------------------------------------------------------- /package/hw-c860/hw/ddrinit.ice_evb.txt: -------------------------------------------------------------------------------- 1 | # Set gdb environment 2 | set height 0 3 | 4 | # Don't confirm when quit 5 | set confirm off 6 | 7 | file spl-ice_evb 8 | load 9 | c 10 | 11 | shell $(sleep 3) 12 | -------------------------------------------------------------------------------- /package/hw-c860/hw/ddrinit.ice_evb_nfs.txt: -------------------------------------------------------------------------------- 1 | ddrinit.ice_evb.txt -------------------------------------------------------------------------------- /package/hw-c860/hw/ddrinit.ice_fpga.txt: -------------------------------------------------------------------------------- 1 | # Set gdb environment 2 | set height 0 3 | 4 | # Don't confirm when quit 5 | set confirm off 6 | 7 | set *0xfff78040 = 0xffff 8 | shell $(sleep 3) 9 | -------------------------------------------------------------------------------- /package/hw-c860/hw/gdbinit.an.txt: -------------------------------------------------------------------------------- 1 | set endian little 2 | set confirm off 3 | 4 | # Invalid L1-cache include I/Dcache 5 | set $cr17 = (1<<4) | 3 | (7<<16) 6 | 7 | # Setup MMU MSA0 reg, format: 8 | # 31 - 29 | 28 - 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 9 | # BA Reserved SH WA B SO SEC C D V 10 | set $msa0 = 0x1ce 11 | 12 | # Setup CPU features regs 13 | # Enable MMU, Icache, Dcache, Return Stack, BPB, BTB, IBTB ... 14 | set $cr31 = 0x670c 15 | set $cr18 = 0x1586d 16 | 17 | # Invalid L2 cache by 'exec l2cache.iall' 18 | set *0x8f000000=0x9820c100 19 | set $pc=0x8f000000 20 | si 21 | 22 | # Enable L2 cache 23 | set $cr23 = 0xe0010009 24 | 25 | set $vmlinux_addr = 0x80000000 26 | set $rootfs_addr = $vmlinux_addr + 0x02000000 27 | set $dtb_addr = $rootfs_addr - 0x00100000 28 | 29 | # Load rootfs 30 | restore ../rootfs.cpio.gz binary $rootfs_addr 31 | 32 | # Load dtb 33 | restore hw.dtb binary $dtb_addr 34 | set $r1 = $dtb_addr 35 | 36 | # Load kernel 37 | restore ../Image binary $vmlinux_addr 38 | set $pc = $vmlinux_addr 39 | 40 | # Sync I/Dcache before run kernel 41 | set $cr17 = 0x33 42 | -------------------------------------------------------------------------------- /package/hw-c860/hw/gdbinit.by.txt: -------------------------------------------------------------------------------- 1 | set endian little 2 | set confirm off 3 | 4 | # Invalid L1-cache include I/Dcache 5 | set $cr17 = (1<<4) | 3 | (7<<16) 6 | 7 | # Setup MMU MSA0 reg, format: 8 | # 31 - 29 | 28 - 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 9 | # BA Reserved SH WA B SO SEC C D V 10 | set $msa0 = 0x1ce 11 | 12 | # Setup CPU features regs 13 | # Enable MMU, Icache, Dcache, Return Stack, BPB, BTB, IBTB ... 14 | set $cr31 = 0x650c 15 | set $cr18 = 0x1586d 16 | 17 | # Invalid L2 cache by 'exec l2cache.iall' 18 | set *0x8f000000=0x9820c100 19 | set $pc=0x8f000000 20 | si 21 | 22 | # Enable L2 cache 23 | set $cr23 = 0x9 24 | 25 | set $vmlinux_addr = 0x80000000 26 | set $rootfs_addr = $vmlinux_addr + 0x02000000 27 | set $dtb_addr = $rootfs_addr - 0x00100000 28 | 29 | # Load rootfs 30 | restore ../rootfs.cpio.gz binary $rootfs_addr 31 | 32 | # Load dtb 33 | restore hw.dtb binary $dtb_addr 34 | set $r1 = $dtb_addr 35 | 36 | # Load kernel 37 | restore ../Image binary $vmlinux_addr 38 | set $pc = $vmlinux_addr 39 | 40 | # Sync I/Dcache before run kernel 41 | set $cr17 = 0x33 42 | -------------------------------------------------------------------------------- /package/hw-c860/hw/gdbinit.eg.txt: -------------------------------------------------------------------------------- 1 | set endian little 2 | set confirm off 3 | 4 | # Invalid L1-cache include I/Dcache 5 | set $cr17 = (1<<4) | 3 | (7<<16) 6 | 7 | # Setup MMU MSA0 reg, format: 8 | # 31 - 29 | 28 - 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 9 | # BA Reserved SH WA B SO SEC C D V 10 | set $msa0 = 0xc00001ce 11 | 12 | # Setup CPU features regs 13 | # Enable MMU, Icache, Dcache, Return Stack, BPB, BTB, IBTB ... 14 | set $cr31 = 0x670c 15 | set $cr18 = 0x1586d 16 | 17 | # Invalid L2 cache by 'exec l2cache.iall' 18 | set *0x8f000000=0x9820c100 19 | set $pc=0x8f000000 20 | si 21 | 22 | # Enable L2 cache 23 | set $cr23 = 0xe0010009 24 | 25 | set $vmlinux_addr = 0x80000000 26 | set $rootfs_addr = $vmlinux_addr + 0x02000000 27 | set $dtb_addr = $rootfs_addr - 0x00100000 28 | 29 | # Load rootfs 30 | restore ../rootfs.cpio.gz binary $rootfs_addr 31 | 32 | # Load dtb 33 | restore hw.dtb binary $dtb_addr 34 | set $r1 = $dtb_addr 35 | 36 | # Load kernel 37 | restore ../Image binary $vmlinux_addr 38 | set $pc = $vmlinux_addr 39 | 40 | # Sync I/Dcache before run kernel 41 | set $cr17 = 0x33 42 | -------------------------------------------------------------------------------- /package/hw-c860/hw/gdbinit.ice_evb.txt: -------------------------------------------------------------------------------- 1 | set endian little 2 | set confirm off 3 | 4 | # Invalid L1-cache include I/Dcache 5 | set $cr17 = (1<<4) | 3 | (7<<16) 6 | 7 | # Setup MMU MSA0 reg, format: 8 | # 31 - 29 | 28 - 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 9 | # BA Reserved SH WA B SO SEC C D V 10 | set $msa0 = 0x1ce 11 | 12 | # Setup CPU features regs 13 | # Enable MMU, Icache, Dcache, Return Stack, BPB, BTB, IBTB ... 14 | set $cr31 = 0x670c 15 | set $cr18 = 0x1586d 16 | 17 | # Invalid L2 cache by 'exec l2cache.iall' 18 | set *0x8f000000=0x9820c100 19 | set $pc=0x8f000000 20 | si 21 | 22 | # Enable L2 cache 23 | set $cr23 = 0xe0410009 24 | 25 | set $vmlinux_addr = 0x80000000 26 | set $rootfs_addr = $vmlinux_addr + 0x02000000 27 | set $dtb_addr = $rootfs_addr - 0x00100000 28 | 29 | # Load rootfs 30 | restore ../rootfs.cpio.gz binary $rootfs_addr 31 | 32 | # Load dtb 33 | restore hw.dtb binary $dtb_addr 34 | set $r1 = $dtb_addr 35 | 36 | # Load kernel 37 | restore ../Image binary $vmlinux_addr 38 | set $pc = $vmlinux_addr 39 | 40 | # Sync I/Dcache before run kernel 41 | set $cr17 = 0x33 42 | -------------------------------------------------------------------------------- /package/hw-c860/hw/gdbinit.ice_evb_nfs.txt: -------------------------------------------------------------------------------- 1 | set endian little 2 | set confirm off 3 | 4 | # Invalid L1-cache include I/Dcache 5 | set $cr17 = (1<<4) | 3 | (7<<16) 6 | 7 | # Setup MMU MSA0 reg, format: 8 | # 31 - 29 | 28 - 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 9 | # BA Reserved SH WA B SO SEC C D V 10 | set $msa0 = 0x1ce 11 | 12 | # Setup CPU features regs 13 | # Enable MMU, Icache, Dcache, Return Stack, BPB, BTB, IBTB ... 14 | set $cr31 = 0x670c 15 | set $cr18 = 0x1586d 16 | 17 | # Invalid L2 cache by 'exec l2cache.iall' 18 | set *0x8f000000=0x9820c100 19 | set $pc=0x8f000000 20 | si 21 | 22 | # Enable L2 cache 23 | set $cr23 = 0xe0410009 24 | 25 | set $vmlinux_addr = 0x80000000 26 | set $rootfs_addr = $vmlinux_addr + 0x02000000 27 | set $dtb_addr = $rootfs_addr - 0x00100000 28 | 29 | # Load rootfs 30 | # restore ../rootfs.cpio.gz binary $rootfs_addr 31 | 32 | # Load dtb 33 | restore hw.dtb binary $dtb_addr 34 | set $r1 = $dtb_addr 35 | 36 | # Load kernel 37 | restore ../Image binary $vmlinux_addr 38 | set $pc = $vmlinux_addr 39 | 40 | # Sync I/Dcache before run kernel 41 | set $cr17 = 0x33 42 | -------------------------------------------------------------------------------- /package/hw-c860/hw/gdbinit.ice_fpga.txt: -------------------------------------------------------------------------------- 1 | set endian little 2 | set confirm off 3 | 4 | # Invalid L1-cache include I/Dcache 5 | set $cr17 = (1<<4) | 3 | (7<<16) 6 | 7 | # Setup MMU MSA0 reg, format: 8 | # 31 - 29 | 28 - 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 9 | # BA Reserved SH WA B SO SEC C D V 10 | set $msa0 = 0x1ce 11 | 12 | # Setup CPU features regs 13 | # Enable MMU, Icache, Dcache, Return Stack, BPB, BTB, IBTB ... 14 | set $cr31 = 0x670c 15 | set $cr18 = 0x1586d 16 | 17 | # Invalid L2 cache by 'exec l2cache.iall' 18 | set *0x8f000000=0x9820c100 19 | set $pc=0x8f000000 20 | si 21 | 22 | # Enable L2 cache 23 | set $cr23 = 0xe0010009 24 | 25 | set $vmlinux_addr = 0x80000000 26 | set $rootfs_addr = $vmlinux_addr + 0x02000000 27 | set $dtb_addr = $rootfs_addr - 0x00100000 28 | 29 | # Load rootfs 30 | restore ../rootfs.cpio.gz binary $rootfs_addr 31 | 32 | # Load dtb 33 | restore hw.dtb binary $dtb_addr 34 | set $r1 = $dtb_addr 35 | 36 | # Load kernel 37 | restore ../Image binary $vmlinux_addr 38 | set $pc = $vmlinux_addr 39 | 40 | # Sync I/Dcache before run kernel 41 | set $cr17 = 0x33 42 | -------------------------------------------------------------------------------- /package/hw-c860/hw/setup_initrd.sh: -------------------------------------------------------------------------------- 1 | start_line=`grep -wnr "device_type" $1 | grep "memory" | awk -F ":" '{print $1}'` 2 | end_line=$(($start_line+2)) 3 | 4 | #grep -A 5 -C 2 "device_type" .hw.dts | grep "memory" | awk -F ":" '{print $1}' 5 | echo "line numer is $start_line, $end_line" 6 | sed -n "$start_line,$end_line p" .hw.dts > memory.txt 7 | 8 | MEM_BASE=`cat memory.txt | grep -m 1 reg | awk -F "<" '{print $2}' | awk -F " " '{print $1}'` 9 | MEM_MASK=0xf0000000 10 | 11 | ((MEM_BASE= $MEM_BASE & $MEM_MASK)) 12 | MEM_BASE=`printf "0x%x" $MEM_BASE` 13 | 14 | ROOTFS_OFFSET=0x2000000 15 | ((ROOTFS_BASE= $MEM_BASE + $ROOTFS_OFFSET)) 16 | ROOTFS_BASE=`printf "0x%x" $ROOTFS_BASE` 17 | 18 | ROOTFS_SIZE=`ls -lt ../rootfs.cpio.gz | awk '{print $5}'` 19 | ((ROOTFS_END= $ROOTFS_BASE + $ROOTFS_SIZE)) 20 | ROOTFS_END=`printf "0x%x" $ROOTFS_END` 21 | 22 | 23 | echo "mem base is $MEM_BASE" 24 | echo "base is $ROOTFS_BASE" 25 | echo "size is $ROOTFS_SIZE" 26 | echo "end is $ROOTFS_END" 27 | 28 | sed -i '/initrd-start/d' $1 29 | sed -i '/initrd-end/d' $1 30 | 31 | sed -i "/bootargs/a\linux,initrd-start = <$ROOTFS_BASE>;" $1 32 | sed -i "/initrd-start/a\linux,initrd-end = <$ROOTFS_END>;" $1 33 | -------------------------------------------------------------------------------- /package/hw-c910/Config.in: -------------------------------------------------------------------------------- 1 | config BR2_PACKAGE_HW_C910 2 | bool 3 | depends on BR2_riscv 4 | default y if BR2_riscv 5 | -------------------------------------------------------------------------------- /package/hw-c910/hw-c910.mk: -------------------------------------------------------------------------------- 1 | ############################################################################## 2 | # 3 | # hw-c910 4 | # 5 | ############################################################################## 6 | 7 | HW_C910_INSTALL_IMAGES = YES 8 | 9 | define HW_C910_INSTALL_IMAGES_CMDS 10 | mkdir -p $(BINARIES_DIR)/hw/ 11 | cp package/hw-c910/hw/* $(BINARIES_DIR)/hw/ -raf 12 | cp $(BINARIES_DIR)/../host/bin/dtc $(BINARIES_DIR)/hw/ -raf 13 | endef 14 | 15 | $(eval $(generic-package)) 16 | -------------------------------------------------------------------------------- /package/hw-c910/hw/ddrinit.an.txt: -------------------------------------------------------------------------------- 1 | # Set gdb environment 2 | set height 0 3 | 4 | # Don't confirm when quit 5 | set confirm off 6 | 7 | set *0xfff78040 = 0xffff 8 | 9 | # 0x00000000 ~ 0xf0000000 DDR, TOR rwx 10 | set $pmpaddr0 = 0xf0000000 >> 2 11 | 12 | # 0xf0000000 ~ 0xf8000000 plic, NAPOT rw 13 | set $pmpaddr1 = 0xf0000000 >> 2 | ((0x8000000 - 1) >> 3) 14 | 15 | # 0xfff73000 ~ 0xfff74000 serial, NAPOT rw 16 | set $pmpaddr2 = 0xfff73000 >> 2 | ((0x1000 - 1) >> 3) 17 | 18 | # 0xfffc0000 ~ 0xfffc2000 gmac, NAPOT rw 19 | set $pmpaddr3 = 0xfffc0000 >> 2 | ((0x2000 - 1) >> 3) 20 | 21 | # 0x00000000 ~ 0x10000000 NAPOT no access 22 | set $pmpaddr4 = 0x00000000 >> 2 | ((0x10000000 - 1) >> 3) 23 | 24 | # 0x10000000 ~ 0x10000000000 TOR no access 25 | set $pmpaddr5 = 0xffffffffff >> 2 26 | 27 | # Be care! we must put background deny entries in the end of 28 | # pmpaddrx with lowest priority and set lock bit for m state deny. 29 | # Access needn't lock bit for the m state. 30 | set $pmpcfg0 = 0x88989b9b9b8f 31 | 32 | shell $(sleep 3) 33 | -------------------------------------------------------------------------------- /package/hw-c910/hw/ddrinit.d1_nfs.txt: -------------------------------------------------------------------------------- 1 | # Set gdb environment 2 | set height 0 3 | 4 | # Don't confirm when quit 5 | set confirm off 6 | 7 | # uart - ccu config 8 | set *0x200190c=0xb0009 9 | 10 | # gmac - ccu 11 | set *0x2001970=0xc0000000 12 | set *0x200197c=0x10001 13 | shell $(sleep 1) 14 | 15 | # gmac - pin 16 | set *0x20000c0=0x88888888 17 | set *0x20000c4=0x88888888 18 | set *0x20000c8=0x1 19 | set *0x20000D0=0x10000 20 | shell $(sleep 1) 21 | set *0x20000D0=0x00000 22 | shell $(sleep 1) 23 | set *0x20000D0=0x10000 24 | -------------------------------------------------------------------------------- /package/hw-c910/hw/ddrinit.eg.txt: -------------------------------------------------------------------------------- 1 | # Set gdb environment 2 | set height 0 3 | 4 | # Don't confirm when quit 5 | set confirm off 6 | 7 | shell $(sleep 1) 8 | 9 | # FPGA demultiplex 10 | set *(unsigned int *) 0x1fbad008=0xff 11 | 12 | # Load the debugging elf file 13 | load 14 | c 15 | 16 | # 0x1fba4000 ~ 0x1fba5000 serial NAPOT rw 17 | set $pmpaddr0 = 0x1fba4000 >> 2 | ((0x1000 - 1) >> 3) 18 | 19 | # 0x1fb10000 ~ 0x1fb12000 gmac NAPOT rw 20 | set $pmpaddr1 = 0x1fb10000 >> 2 | ((0x2000 - 1) >> 3) 21 | 22 | # 0x20000000 ~ 0x24000000 plic NAPOT rw 23 | set $pmpaddr2 = 0x20000000 >> 2 | ((0x04000000 - 1) >> 3) 24 | 25 | # 0x24000000 ~ 0x24010000 clint NAPOT rw 26 | set $pmpaddr3 = 0x24000000 >> 2 | ((0x00010000 - 1) >> 3) 27 | 28 | # 0xc0000000 ~ 0x100000000 DDR NAPOT rwx 29 | set $pmpaddr4 = 0xc0000000 >> 2 | ((0x40000000 - 1) >> 3) 30 | 31 | # 0x00000000 ~ 0x10000000 NAPOT no access 32 | set $pmpaddr6 = 0x00000000 >> 2 | ((0x10000000 - 1) >> 3) 33 | 34 | # 0x10000000 ~ 0x10000000000 TOR no access 35 | set $pmpaddr7 = 0xffffffffff >> 2 36 | 37 | # Be care! we must put background deny entries in the end of 38 | # pmpaddrx with lowest priority and set lock bit for m state deny. 39 | # Access needn't lock bit for the m state. 40 | set $pmpcfg0 = 0x8898809f9b9b9b9b 41 | 42 | disp /i $pc 43 | q 44 | -------------------------------------------------------------------------------- /package/hw-c910/hw/ddrinit.eg2.txt: -------------------------------------------------------------------------------- 1 | # Set gdb environment 2 | set height 0 3 | 4 | # Don't confirm when quit 5 | set confirm off 6 | 7 | shell $(sleep 1) 8 | 9 | # FPGA demultiplex 10 | set *(unsigned int *) 0x1fbad008=0xff 11 | 12 | # Load the debugging elf file 13 | load 14 | c 15 | 16 | # L2PMP 17 | set *(0x20000000 + 0x04020000 + 0x100) = 0x1fba4000 >> 12 18 | set *(0x20000000 + 0x04020000 + 0x104) = 0x1fba5000 >> 12 19 | set *(0x20000000 + 0x04020000 + 0x108) = 0x1fb10000 >> 12 20 | set *(0x20000000 + 0x04020000 + 0x10c) = 0x1fb12000 >> 12 21 | set *(0x20000000 + 0x04020000 + 0x110) = 0x20000000 >> 12 22 | set *(0x20000000 + 0x04020000 + 0x114) = 0x24000000 >> 12 23 | set *(0x20000000 + 0x04020000 + 0x118) = 0x24000000 >> 12 24 | set *(0x20000000 + 0x04020000 + 0x11c) = 0x24010000 >> 12 25 | set *(0x20000000 + 0x04020000 + 0x120) = 0xc0000000 >> 12 26 | set *(0x20000000 + 0x04020000 + 0x124) = 0x100000000 >> 12 27 | 28 | set *(0x20000000 + 0x04020000 + 0x000) = 0b11000011110000111100001111000011 29 | set *(0x20000000 + 0x04020000 + 0x004) = 0b11000111 30 | 31 | set *(0x20000000 + 0x04020000 + 0x020) = 0b11000000 32 | 33 | set $msmpr = 1 34 | 35 | disp /i $pc 36 | q 37 | -------------------------------------------------------------------------------- /package/hw-c910/hw/ddrinit.ice2.txt: -------------------------------------------------------------------------------- 1 | # Set gdb environment 2 | set height 0 3 | 4 | # Don't confirm when quit 5 | set confirm off 6 | 7 | shell $(sleep 1) 8 | -------------------------------------------------------------------------------- /package/hw-c910/hw/ddrinit.ice_evb_nfs.txt: -------------------------------------------------------------------------------- 1 | ddrinit.ice_evb.txt -------------------------------------------------------------------------------- /package/hw-c910/hw/ddrinit.ice_fpga.txt: -------------------------------------------------------------------------------- 1 | # Set gdb environment 2 | set height 0 3 | 4 | # Don't confirm when quit 5 | set confirm off 6 | 7 | set *0x3fff78040 = 0xffff 8 | 9 | # 0x00000000 ~ 0x2 00000000 DDR, NAPOT rwx 10 | set $pmpaddr0 = 0x0 >> 2 | ((0x200000000 - 1) >> 3) 11 | 12 | # 0x3 f0000000 ~ 0x3 f8000000 plic, NAPOT rw 13 | set $pmpaddr1 = 0x3f0000000 >> 2 | ((0x8000000 - 1) >> 3) 14 | 15 | # 0x3 f8000000 ~ 0x4 00000000 peripherals, NAPOT rw 16 | set $pmpaddr2 = 0x3f8000000 >> 2 | ((0x8000000 - 1) >> 3) 17 | 18 | # 0x00000000 ~ 0x10000000 NAPOT no access 19 | set $pmpaddr6 = 0x00000000 >> 2 | ((0x10000000 - 1) >> 3) 20 | 21 | # 0x10000000 ~ 0x10000000000 TOR no access 22 | set $pmpaddr7 = 0xffffffffff >> 2 23 | 24 | # Be care! we must put background deny entries in the end of 25 | # pmpaddrx with lowest priority and set lock bit for m state deny. 26 | # Access needn't lock bit for the m state. 27 | set $pmpcfg0 = 0x88988080809b9b9f 28 | 29 | # Reset DW AXI DMAC 30 | set *0x3fff78050 |= (1 << 0) 31 | 32 | shell $(sleep 3) 33 | -------------------------------------------------------------------------------- /package/hw-c910/hw/ddrinit.ice_fpga2.txt: -------------------------------------------------------------------------------- 1 | # Set gdb environment 2 | set height 0 3 | 4 | # Don't confirm when quit 5 | set confirm off 6 | 7 | set *0x3fff78040 = 0xffff 8 | 9 | # L2PMP 10 | 11 | #plic 12 | set *0x3f4020108 = 0x3f0000000 >> 12 13 | set *0x3f402010c = 0x3f8000000 >> 12 14 | 15 | #serial 16 | set *0x3f4020110 = 0x3fff73000 >> 12 17 | set *0x3f4020114 = 0x3fff74000 >> 12 18 | 19 | #gmac 20 | set *0x3f4020118 = 0x3fffc0000 >> 12 21 | set *0x3f402011c = 0x3fffc2000 >> 12 22 | 23 | #ddr 24 | set *0x3f4020100 = 0x0 >> 12 25 | set *0x3f4020104 = 0x200000000 >> 12 26 | 27 | #mrmr 28 | set *0x3f4020120 = 0x3fe830000 >> 12 29 | set *0x3f4020124 = 0x3fe831000 >> 12 30 | 31 | #11000011 11000011 11000011 11000111 32 | #11000011 33 | set *0x3f4020000 = 0b11000011110000111100001111000111 34 | set *0x3f4020004 = 0b11000011 35 | 36 | #all deny 37 | set *0x3f4020020 = 0b11000000 38 | 39 | set $msmpr = 0x1 40 | 41 | # Reset DW AXI DMAC 42 | set *0x3fff78050 |= (1 << 0) 43 | 44 | shell $(sleep 3) 45 | -------------------------------------------------------------------------------- /package/hw-c910/hw/ddrinit.lw.txt: -------------------------------------------------------------------------------- 1 | # Set gdb environment 2 | set height 0 3 | 4 | # Don't confirm when quit 5 | set confirm off 6 | 7 | set $pmpaddr0=0x1fffffffff 8 | set $pmpcfg0=0x9f 9 | -------------------------------------------------------------------------------- /package/hw-c910/hw/ddrinit.lw1.txt: -------------------------------------------------------------------------------- 1 | # Set gdb environment 2 | set height 0 3 | 4 | # Don't confirm when quit 5 | set confirm off 6 | 7 | # Setup clock and ddr 8 | #file u-boot-spl.lw 9 | #load 10 | #c 11 | set $pmpaddr0=0x1fffffffff 12 | set $pmpcfg0=0x9f 13 | -------------------------------------------------------------------------------- /package/hw-c910/hw/ddrinit.lw2.txt: -------------------------------------------------------------------------------- 1 | # Set gdb environment 2 | set height 0 3 | 4 | # Don't confirm when quit 5 | set confirm off 6 | 7 | # Setup clock and ddr 8 | #file u-boot-spl.lw 9 | #load 10 | #c 11 | set $pmpaddr0=0x1fffffffff 12 | set $pmpcfg0=0x9f 13 | -------------------------------------------------------------------------------- /package/hw-c910/hw/ddrinit.lw3.txt: -------------------------------------------------------------------------------- 1 | # Set gdb environment 2 | set height 0 3 | 4 | # Don't confirm when quit 5 | set confirm off 6 | 7 | # Setup clock and ddr 8 | #file u-boot-spl.lw 9 | #load 10 | #c 11 | set $pmpaddr0=0x1fffffffff 12 | set $pmpcfg0=0x9f 13 | -------------------------------------------------------------------------------- /package/hw-c910/hw/ddrinit.lw_fm.txt: -------------------------------------------------------------------------------- 1 | # Set gdb environment 2 | set height 0 3 | 4 | # Don't confirm when quit 5 | set confirm off 6 | 7 | # Reset SoC 8 | reset 9 | shell $(sleep 1) 10 | 11 | # Set DDR_CFG0 to enable DDR 12 | set *0xffff005000 = (0x1ff << 4) 13 | 14 | # Set GMAC 15 | set $IOPMP_GMAC0_BASE_ADDR = 0xfffc001000 16 | set *($IOPMP_GMAC0_BASE_ADDR+0x280) = 0x0 >> 12 17 | set *($IOPMP_GMAC0_BASE_ADDR+0x284) = 0x200000000 >> 12 18 | set *($IOPMP_GMAC0_BASE_ADDR+0x80) = 0x3 19 | 20 | set $GMAC0_BASE_ADDR = 0xffec003000 21 | set *($GMAC0_BASE_ADDR + 0x8)=1<<13 22 | set *($GMAC0_BASE_ADDR + 0x4)=1<<13 23 | 24 | shell $(sleep 1) 25 | -------------------------------------------------------------------------------- /package/hw-c910/hw/ddrinit.lw_fm1.txt: -------------------------------------------------------------------------------- 1 | # Set gdb environment 2 | set height 0 3 | 4 | # Don't confirm when quit 5 | set confirm off 6 | -------------------------------------------------------------------------------- /package/hw-c910/hw/ddrinit.lw_fm2.txt: -------------------------------------------------------------------------------- 1 | # Set gdb environment 2 | set height 0 3 | 4 | # Don't confirm when quit 5 | set confirm off 6 | -------------------------------------------------------------------------------- /package/hw-c910/hw/ddrinit.lw_fm3.txt: -------------------------------------------------------------------------------- 1 | # Set gdb environment 2 | set height 0 3 | 4 | # Don't confirm when quit 5 | set confirm off 6 | -------------------------------------------------------------------------------- /package/hw-c910/hw/ddrinit.lw_nfs.txt: -------------------------------------------------------------------------------- 1 | # Set gdb environment 2 | set height 0 3 | 4 | # Don't confirm when quit 5 | set confirm off 6 | 7 | set $pmpaddr0=0x1fffffffff 8 | set $pmpcfg0=0x9f 9 | -------------------------------------------------------------------------------- /package/hw-c910/hw/ddrinit.th.txt: -------------------------------------------------------------------------------- 1 | # Set gdb environment 2 | set height 0 3 | 4 | # Don't confirm when quit 5 | set confirm off 6 | 7 | set *0xffffc36140 = 0xfff 8 | 9 | # 0x00000000 ~ 0x2 00000000 DDR, TOR rwx 10 | set $pmpaddr0 = 0x200000000 >> 2 11 | 12 | # 0xff e0000000 ~ 0xff e8000000 plic, NAPOT rw 13 | set $pmpaddr1 = 0xffe0000000 >> 2 | ((0x8000000 - 1) >> 3) 14 | 15 | # 0xff f7014000 ~ 0xff f7018000 serial, NAPOT rw 16 | set $pmpaddr2 = 0xfff7014000 >> 2 | ((0x4000 - 1) >> 3) 17 | 18 | # 0xff f7070000 ~ 0xff f7080000 gmac, NAPOT rw 19 | set $pmpaddr3 = 0xfff7070000 >> 2 | ((0x10000 - 1) >> 3) 20 | 21 | # 0x00000000 ~ 0x10000000 NAPOT no access 22 | set $pmpaddr4 = 0x00000000 >> 2 | ((0x10000000 - 1) >> 3) 23 | 24 | # 0x10000000 ~ 0x10000000000 TOR no access 25 | set $pmpaddr5 = 0xffffffffff >> 2 26 | 27 | # Be care! we must put background deny entries in the end of 28 | # pmpaddrx with lowest priority and set lock bit for m state deny. 29 | # Access needn't lock bit for the m state. 30 | set $pmpcfg0 = 0x88989b9b9b8f 31 | 32 | shell $(sleep 3) 33 | -------------------------------------------------------------------------------- /package/hw-c910/hw/ddrinit.ve.txt: -------------------------------------------------------------------------------- 1 | # Set gdb environment 2 | set height 0 3 | 4 | # Don't confirm when quit 5 | set confirm off 6 | 7 | shell $(sleep 3) 8 | -------------------------------------------------------------------------------- /package/hw-c910/hw/gdbinit.an.txt: -------------------------------------------------------------------------------- 1 | set confirm off 2 | set height 0 3 | 4 | # Invalidate & Clear IBP BTB BHT ICache & DCache 5 | set $mcor = 0x70013 6 | 7 | # Enable L2 Cache 8 | set $mccr2 = 0xe0010009 9 | 10 | # Enable L1 Cache 11 | set $mhcr = 0x11ff 12 | 13 | # Enable CPU Features 14 | set $mxstatus = 0x638000 15 | set $mhint = 0x16e30c 16 | 17 | set $opensbi_addr = 0x00000000 18 | set $vmlinux_addr = $opensbi_addr + 0x00200000 19 | set $rootfs_addr = $opensbi_addr + 0x04000000 20 | set $dtb_addr = $rootfs_addr - 0x00100000 21 | set $dyn_info_addr = $rootfs_addr - 0x40 22 | 23 | # Load rootfs & kernel 24 | restore ../rootfs.cpio.gz binary $rootfs_addr 25 | restore ../Image binary $vmlinux_addr 26 | 27 | # Load dtb 28 | restore hw.dtb binary $dtb_addr 29 | set $a1 = $dtb_addr 30 | set $a2 = $dyn_info_addr 31 | 32 | set *(unsigned long *)($dyn_info_addr) = 0x4942534f 33 | set *(unsigned long *)($dyn_info_addr + 8) = 0x1 34 | set *(unsigned long *)($dyn_info_addr + 16) = $vmlinux_addr 35 | set *(unsigned long *)($dyn_info_addr + 24) = 0x1 36 | set *(unsigned long *)($dyn_info_addr + 32) = 0x0 37 | set *(unsigned long *)($dyn_info_addr + 48) = 0x0 38 | 39 | # Load opensbi 40 | restore ../fw_dynamic.bin binary $opensbi_addr 41 | set $pc = $opensbi_addr 42 | -------------------------------------------------------------------------------- /package/hw-c910/hw/gdbinit.d1_nfs.txt: -------------------------------------------------------------------------------- 1 | set confirm off 2 | set height 0 3 | 4 | # Invalidate & Clear IBP BTB BHT ICache & DCache 5 | set $mcor = 0x70013 6 | 7 | # Enable L2 Cache 8 | #set $mccr2 = 0xe24b0009 9 | 10 | # Enable L1 Cache 11 | set $mhcr = 0x11ff 12 | 13 | # Enable CPU Features 14 | set $mxstatus = 0x638000 15 | set $mhint = 0x6e30c 16 | set $mhint2 = 0x8000 17 | 18 | # Address definitions 19 | set $opensbi_addr = 0x40000000 20 | set $vmlinux_addr = $opensbi_addr + 0x00200000 21 | set $rootfs_addr = $opensbi_addr + 0x04000000 22 | set $dtb_addr = $rootfs_addr - 0x00100000 23 | set $dyn_info_addr = $rootfs_addr - 0x40 24 | 25 | # Load kernel & rootfs 26 | restore ../Image binary $vmlinux_addr 27 | # restore ../rootfs.cpio.gz binary $rootfs_addr 28 | 29 | # Load dtb 30 | restore hw.dtb binary $dtb_addr 31 | set $a1 = $dtb_addr 32 | set $a2 = $dyn_info_addr 33 | 34 | # Prepare fw_dynamic params 35 | set *(unsigned long *)($dyn_info_addr) = 0x4942534f 36 | set *(unsigned long *)($dyn_info_addr + 8) = 0x1 37 | set *(unsigned long *)($dyn_info_addr + 16) = $vmlinux_addr 38 | set *(unsigned long *)($dyn_info_addr + 24) = 0x1 39 | set *(unsigned long *)($dyn_info_addr + 32) = 0x0 40 | set *(unsigned long *)($dyn_info_addr + 48) = 0x0 41 | 42 | # Load opensbi 43 | restore ../fw_dynamic.bin binary $opensbi_addr 44 | 45 | set $pc = $opensbi_addr 46 | -------------------------------------------------------------------------------- /package/hw-c910/hw/gdbinit.eg.txt: -------------------------------------------------------------------------------- 1 | set confirm off 2 | set height 0 3 | 4 | # Invalidate & Clear IBP BTB BHT ICache & DCache 5 | set $mcor = 0x70013 6 | 7 | # Enable L2 Cache 8 | set $mccr2 = 0xe0010009 9 | 10 | # Enable L1 Cache 11 | set $mhcr = 0x11ff 12 | 13 | # Enable CPU Features 14 | set $mxstatus = 0x638000 15 | set $mhint = 0x16e30c 16 | 17 | set $opensbi_addr = 0xc0000000 18 | set $vmlinux_addr = $opensbi_addr + 0x00200000 19 | set $rootfs_addr = $opensbi_addr + 0x04000000 20 | set $dtb_addr = $rootfs_addr - 0x00100000 21 | set $dyn_info_addr = $rootfs_addr - 0x40 22 | 23 | # Load rootfs & kernel 24 | restore ../rootfs.cpio.gz binary $rootfs_addr 25 | restore ../Image binary $vmlinux_addr 26 | 27 | # Load dtb 28 | restore hw.dtb binary $dtb_addr 29 | set $a1 = $dtb_addr 30 | set $a2 = $dyn_info_addr 31 | 32 | set *(unsigned long *)($dyn_info_addr) = 0x4942534f 33 | set *(unsigned long *)($dyn_info_addr + 8) = 0x1 34 | set *(unsigned long *)($dyn_info_addr + 16) = $vmlinux_addr 35 | set *(unsigned long *)($dyn_info_addr + 24) = 0x1 36 | set *(unsigned long *)($dyn_info_addr + 32) = 0x0 37 | set *(unsigned long *)($dyn_info_addr + 48) = 0x0 38 | 39 | # Load opensbi 40 | restore ../fw_dynamic.bin binary $opensbi_addr 41 | set $pc = $opensbi_addr 42 | -------------------------------------------------------------------------------- /package/hw-c910/hw/gdbinit.eg2.txt: -------------------------------------------------------------------------------- 1 | gdbinit.eg.txt -------------------------------------------------------------------------------- /package/hw-c910/hw/gdbinit.ice2.txt: -------------------------------------------------------------------------------- 1 | set confirm off 2 | set height 0 3 | 4 | # Enable dcache snoop 5 | set $msmpr = 1 6 | 7 | # Invalidate & Clear IBP BTB BHT ICache & DCache 8 | set $mcor = 0x70013 9 | 10 | # Enable L2 Cache 11 | set $mccr2 = 0xe30f0009 12 | 13 | # Enable L1 Cache 14 | set $mhcr = 0x11ff 15 | 16 | # Enable CPU Features 17 | set $mxstatus = 0x638000 18 | set $mhint = 0x16e30c 19 | 20 | # Address definitions 21 | set $opensbi_addr = 0x00000000 22 | set $vmlinux_addr = $opensbi_addr + 0x00200000 23 | set $rootfs_addr = $opensbi_addr + 0x04000000 24 | set $dtb_addr = $rootfs_addr - 0x00100000 25 | set $dyn_info_addr = $rootfs_addr - 0x40 26 | 27 | # Load kernel & rootfs 28 | restore Image binary $vmlinux_addr 29 | 30 | #restore ../rootfs.cpio.gz binary $rootfs_addr 31 | 32 | # Load dtb 33 | restore hw.dtb binary $dtb_addr 34 | set $a1 = $dtb_addr 35 | set $a2 = $dyn_info_addr 36 | 37 | # Prepare fw_dynamic params 38 | set *(unsigned long *)($dyn_info_addr) = 0x4942534f 39 | set *(unsigned long *)($dyn_info_addr + 8) = 0x1 40 | set *(unsigned long *)($dyn_info_addr + 16) = $vmlinux_addr 41 | set *(unsigned long *)($dyn_info_addr + 24) = 0x1 42 | set *(unsigned long *)($dyn_info_addr + 32) = 0x0 43 | set *(unsigned long *)($dyn_info_addr + 48) = 0x0 44 | 45 | # Load opensbi 46 | restore ../fw_dynamic.bin binary $opensbi_addr 47 | 48 | set $pc = $opensbi_addr 49 | -------------------------------------------------------------------------------- /package/hw-c910/hw/gdbinit.ice_evb.txt: -------------------------------------------------------------------------------- 1 | set confirm off 2 | set height 0 3 | 4 | # Invalidate & Clear IBP BTB BHT ICache & DCache 5 | set $mcor = 0x70013 6 | 7 | # Enable L2 Cache 8 | set $mccr2 = 0xe0410009 9 | 10 | # Enable L1 Cache 11 | set $mhcr = 0x11ff 12 | 13 | # Enable CPU Features 14 | set $mxstatus = 0x638000 15 | set $mhint = 0x16e30c 16 | 17 | set $opensbi_addr = 0x00000000 18 | set $vmlinux_addr = $opensbi_addr + 0x00200000 19 | set $rootfs_addr = $opensbi_addr + 0x04000000 20 | set $dtb_addr = $rootfs_addr - 0x00100000 21 | set $dyn_info_addr = $rootfs_addr - 0x40 22 | 23 | # Load rootfs & kernel 24 | restore ../rootfs.cpio.gz binary $rootfs_addr 25 | restore ../Image binary $vmlinux_addr 26 | 27 | # Load dtb 28 | restore hw.dtb binary $dtb_addr 29 | set $a1 = $dtb_addr 30 | set $a2 = $dyn_info_addr 31 | 32 | set *(unsigned long *)($dyn_info_addr) = 0x4942534f 33 | set *(unsigned long *)($dyn_info_addr + 8) = 0x1 34 | set *(unsigned long *)($dyn_info_addr + 16) = $vmlinux_addr 35 | set *(unsigned long *)($dyn_info_addr + 24) = 0x1 36 | set *(unsigned long *)($dyn_info_addr + 32) = 0x0 37 | set *(unsigned long *)($dyn_info_addr + 48) = 0x0 38 | 39 | # Load opensbi 40 | restore ../fw_dynamic.bin binary $opensbi_addr 41 | set $pc = $opensbi_addr 42 | -------------------------------------------------------------------------------- /package/hw-c910/hw/gdbinit.ice_evb_nfs.txt: -------------------------------------------------------------------------------- 1 | set confirm off 2 | set height 0 3 | 4 | # Invalidate & Clear IBP BTB BHT ICache & DCache 5 | set $mcor = 0x70013 6 | 7 | # Enable L2 Cache 8 | set $mccr2 = 0xe0410009 9 | 10 | # Enable L1 Cache 11 | set $mhcr = 0x11ff 12 | 13 | # Enable CPU Features 14 | set $mxstatus = 0x638000 15 | set $mhint = 0x16e30c 16 | 17 | set $opensbi_addr = 0x00000000 18 | set $vmlinux_addr = $opensbi_addr + 0x00200000 19 | set $rootfs_addr = $opensbi_addr + 0x04000000 20 | set $dtb_addr = $rootfs_addr - 0x00100000 21 | set $dyn_info_addr = $rootfs_addr - 0x40 22 | 23 | # Load rootfs & kernel 24 | #restore ../rootfs.cpio.gz binary $rootfs_addr 25 | restore ../Image binary $vmlinux_addr 26 | 27 | # Load dtb 28 | restore hw.dtb binary $dtb_addr 29 | set $a1 = $dtb_addr 30 | set $a2 = $dyn_info_addr 31 | 32 | set *(unsigned long *)($dyn_info_addr) = 0x4942534f 33 | set *(unsigned long *)($dyn_info_addr + 8) = 0x1 34 | set *(unsigned long *)($dyn_info_addr + 16) = $vmlinux_addr 35 | set *(unsigned long *)($dyn_info_addr + 24) = 0x1 36 | set *(unsigned long *)($dyn_info_addr + 32) = 0x0 37 | set *(unsigned long *)($dyn_info_addr + 48) = 0x0 38 | 39 | # Load opensbi 40 | restore ../fw_dynamic.bin binary $opensbi_addr 41 | set $pc = $opensbi_addr 42 | -------------------------------------------------------------------------------- /package/hw-c910/hw/gdbinit.ice_fpga.txt: -------------------------------------------------------------------------------- 1 | set confirm off 2 | set height 0 3 | 4 | # Invalidate & Clear IBP BTB BHT ICache & DCache 5 | set $mcor = 0x70013 6 | 7 | # Enable L2 Cache 8 | set $mccr2 = 0xe001000a 9 | 10 | # Enable L1 Cache 11 | set $mhcr = 0x11ff 12 | 13 | # Enable CPU Features 14 | set $mxstatus = 0x638000 15 | set $mhint = 0x16e30c 16 | set $mhint2 = 0x8000 17 | 18 | set $opensbi_addr = 0x00000000 19 | set $vmlinux_addr = $opensbi_addr + 0x00200000 20 | set $rootfs_addr = $opensbi_addr + 0x04000000 21 | set $dtb_addr = $rootfs_addr - 0x00100000 22 | set $dyn_info_addr = $rootfs_addr - 0x40 23 | 24 | # Load rootfs & kernel 25 | restore ../rootfs.cpio.gz binary $rootfs_addr 26 | restore ../Image binary $vmlinux_addr 27 | 28 | # Load dtb 29 | restore hw.dtb binary $dtb_addr 30 | set $a1 = $dtb_addr 31 | set $a2 = $dyn_info_addr 32 | 33 | set *(unsigned long *)($dyn_info_addr) = 0x4942534f 34 | set *(unsigned long *)($dyn_info_addr + 8) = 0x1 35 | set *(unsigned long *)($dyn_info_addr + 16) = $vmlinux_addr 36 | set *(unsigned long *)($dyn_info_addr + 24) = 0x1 37 | set *(unsigned long *)($dyn_info_addr + 32) = 0x0 38 | set *(unsigned long *)($dyn_info_addr + 48) = 0x0 39 | 40 | # Load opensbi 41 | restore ../fw_dynamic.bin binary $opensbi_addr 42 | set $pc = $opensbi_addr 43 | -------------------------------------------------------------------------------- /package/hw-c910/hw/gdbinit.ice_fpga2.txt: -------------------------------------------------------------------------------- 1 | set confirm off 2 | set height 0 3 | 4 | # Invalidate & Clear IBP BTB BHT ICache & DCache 5 | set $mcor = 0x70013 6 | 7 | # Enable L2 Cache 8 | set $mccr2 = 0xe0010009 9 | 10 | # Enable L1 Cache 11 | set $mhcr = 0x11ff 12 | 13 | # Enable CPU Features 14 | set $mxstatus = 0x638000 15 | set $mhint = 0x16e30c 16 | 17 | set $opensbi_addr = 0x00000000 18 | set $vmlinux_addr = $opensbi_addr + 0x00200000 19 | set $rootfs_addr = $opensbi_addr + 0x04000000 20 | set $dtb_addr = $rootfs_addr - 0x00100000 21 | set $dyn_info_addr = $rootfs_addr - 0x40 22 | 23 | # Load rootfs & kernel 24 | restore ../rootfs.cpio.gz binary $rootfs_addr 25 | restore ../Image binary $vmlinux_addr 26 | 27 | # Load dtb 28 | restore hw.dtb binary $dtb_addr 29 | set $a1 = $dtb_addr 30 | set $a2 = $dyn_info_addr 31 | 32 | set *(unsigned long *)($dyn_info_addr) = 0x4942534f 33 | set *(unsigned long *)($dyn_info_addr + 8) = 0x1 34 | set *(unsigned long *)($dyn_info_addr + 16) = $vmlinux_addr 35 | set *(unsigned long *)($dyn_info_addr + 24) = 0x1 36 | set *(unsigned long *)($dyn_info_addr + 32) = 0x0 37 | set *(unsigned long *)($dyn_info_addr + 48) = 0x0 38 | 39 | # Load opensbi 40 | restore ../fw_dynamic.bin binary $opensbi_addr 41 | set $pc = $opensbi_addr 42 | -------------------------------------------------------------------------------- /package/hw-c910/hw/gdbinit.lw.txt: -------------------------------------------------------------------------------- 1 | set confirm off 2 | set height 0 3 | 4 | # Invalidate & Clear IBP BTB BHT ICache & DCache 5 | set $mcor = 0x70013 6 | 7 | # Enable L2 Cache 8 | set $mccr2 = 0xe24b0009 9 | 10 | # Enable L1 Cache 11 | set $mhcr = 0x11ff 12 | 13 | # Enable CPU Features 14 | set $mxstatus = 0x638000 15 | set $mhint = 0x6e30c 16 | set $mhint2 = 0x8000 17 | 18 | # Address definitions 19 | set $opensbi_addr = 0x00000000 20 | set $vmlinux_addr = $opensbi_addr + 0x00200000 21 | set $rootfs_addr = $opensbi_addr + 0x04000000 22 | set $dtb_addr = $rootfs_addr - 0x00100000 23 | set $dyn_info_addr = $rootfs_addr - 0x40 24 | 25 | # Load kernel & rootfs 26 | restore ../Image binary $vmlinux_addr 27 | restore ../rootfs.cpio.gz binary $rootfs_addr 28 | 29 | # Load dtb 30 | restore hw.dtb binary $dtb_addr 31 | set $a1 = $dtb_addr 32 | set $a2 = $dyn_info_addr 33 | 34 | # Prepare fw_dynamic params 35 | set *(unsigned long *)($dyn_info_addr) = 0x4942534f 36 | set *(unsigned long *)($dyn_info_addr + 8) = 0x1 37 | set *(unsigned long *)($dyn_info_addr + 16) = $vmlinux_addr 38 | set *(unsigned long *)($dyn_info_addr + 24) = 0x1 39 | set *(unsigned long *)($dyn_info_addr + 32) = 0x0 40 | set *(unsigned long *)($dyn_info_addr + 48) = 0x0 41 | 42 | # Load opensbi 43 | restore ../fw_dynamic.bin binary $opensbi_addr 44 | 45 | set $pc = $opensbi_addr 46 | -------------------------------------------------------------------------------- /package/hw-c910/hw/gdbinit.lw1.txt: -------------------------------------------------------------------------------- 1 | set confirm off 2 | set height 0 3 | 4 | # Invalidate & Clear IBP BTB BHT ICache & DCache 5 | set $mcor = 0x70013 6 | 7 | # Enable L2 Cache 8 | set $mccr2 = 0xe24b0009 9 | 10 | # Enable L1 Cache 11 | set $mhcr = 0x11ff 12 | 13 | # Enable CPU Features 14 | set $mxstatus = 0x638000 15 | set $mhint = 0x6e30c 16 | set $mhint2 = 0x8000 17 | 18 | set $opensbi_addr = 0x60000000 19 | set $vmlinux_addr = $opensbi_addr + 0x00200000 20 | set $rootfs_addr = $opensbi_addr + 0x04000000 21 | set $dtb_addr = $rootfs_addr - 0x00100000 22 | set $dyn_info_addr = $rootfs_addr - 0x40 23 | 24 | # Load rootfs 25 | restore ../rootfs.cpio.gz binary $rootfs_addr 26 | 27 | # Load dtb 28 | restore hw.dtb binary $dtb_addr 29 | set $a0 = 1 30 | set $a1 = $dtb_addr 31 | set $a2 = $dyn_info_addr 32 | 33 | set *(unsigned long *)($dyn_info_addr) = 0x4942534f 34 | set *(unsigned long *)($dyn_info_addr + 8) = 0x1 35 | set *(unsigned long *)($dyn_info_addr + 16) = $vmlinux_addr 36 | set *(unsigned long *)($dyn_info_addr + 24) = 0x1 37 | set *(unsigned long *)($dyn_info_addr + 32) = 0x0 38 | set *(unsigned long *)($dyn_info_addr + 48) = 0x0 39 | 40 | # Load kernel 41 | restore ../Image binary $vmlinux_addr 42 | 43 | # Load opensbi 44 | restore ../fw_dynamic.bin binary $opensbi_addr 45 | 46 | set $pc = $opensbi_addr 47 | -------------------------------------------------------------------------------- /package/hw-c910/hw/gdbinit.lw2.txt: -------------------------------------------------------------------------------- 1 | set confirm off 2 | set height 0 3 | 4 | # Invalidate & Clear IBP BTB BHT ICache & DCache 5 | set $mcor = 0x70013 6 | 7 | # Enable L2 Cache 8 | set $mccr2 = 0xe24b0009 9 | 10 | # Enable L1 Cache 11 | set $mhcr = 0x11ff 12 | 13 | # Enable CPU Features 14 | set $mxstatus = 0x638000 15 | set $mhint = 0x6e30c 16 | set $mhint2 = 0x8000 17 | 18 | set $opensbi_addr = 0x80000000 19 | set $vmlinux_addr = $opensbi_addr + 0x00200000 20 | set $rootfs_addr = $opensbi_addr + 0x04000000 21 | set $dtb_addr = $rootfs_addr - 0x00100000 22 | set $dyn_info_addr = $rootfs_addr - 0x40 23 | 24 | # Load rootfs 25 | restore ../rootfs.cpio.gz binary $rootfs_addr 26 | 27 | # Load dtb 28 | restore hw.dtb binary $dtb_addr 29 | set $a1 = $dtb_addr 30 | set $a2 = $dyn_info_addr 31 | 32 | set *(unsigned long *)($dyn_info_addr) = 0x4942534f 33 | set *(unsigned long *)($dyn_info_addr + 8) = 0x1 34 | set *(unsigned long *)($dyn_info_addr + 16) = $vmlinux_addr 35 | set *(unsigned long *)($dyn_info_addr + 24) = 0x1 36 | set *(unsigned long *)($dyn_info_addr + 32) = 0x0 37 | set *(unsigned long *)($dyn_info_addr + 48) = 0x0 38 | 39 | # Load kernel 40 | restore ../Image binary $vmlinux_addr 41 | 42 | # Load opensbi 43 | restore ../fw_dynamic.bin binary $opensbi_addr 44 | 45 | set $pc = $opensbi_addr 46 | -------------------------------------------------------------------------------- /package/hw-c910/hw/gdbinit.lw3.txt: -------------------------------------------------------------------------------- 1 | set confirm off 2 | set height 0 3 | 4 | # Invalidate & Clear IBP BTB BHT ICache & DCache 5 | set $mcor = 0x70013 6 | 7 | # Enable L2 Cache 8 | set $mccr2 = 0xe24b0009 9 | 10 | # Enable L1 Cache 11 | set $mhcr = 0x11ff 12 | 13 | # Enable CPU Features 14 | set $mxstatus = 0x638000 15 | set $mhint = 0x6e30c 16 | set $mhint2 = 0x8000 17 | 18 | set $opensbi_addr = 0xa0000000 19 | set $vmlinux_addr = $opensbi_addr + 0x00200000 20 | set $rootfs_addr = $opensbi_addr + 0x04000000 21 | set $dtb_addr = $rootfs_addr - 0x00100000 22 | set $dyn_info_addr = $rootfs_addr - 0x40 23 | 24 | # Load rootfs 25 | restore ../rootfs.cpio.gz binary $rootfs_addr 26 | 27 | # Load dtb 28 | restore hw.dtb binary $dtb_addr 29 | set $a1 = $dtb_addr 30 | set $a2 = $dyn_info_addr 31 | 32 | set *(unsigned long *)($dyn_info_addr) = 0x4942534f 33 | set *(unsigned long *)($dyn_info_addr + 8) = 0x1 34 | set *(unsigned long *)($dyn_info_addr + 16) = $vmlinux_addr 35 | set *(unsigned long *)($dyn_info_addr + 24) = 0x1 36 | set *(unsigned long *)($dyn_info_addr + 32) = 0x0 37 | set *(unsigned long *)($dyn_info_addr + 48) = 0x0 38 | 39 | # Load kernel 40 | restore ../Image binary $vmlinux_addr 41 | 42 | # Load opensbi 43 | restore ../fw_dynamic.bin binary $opensbi_addr 44 | 45 | set $pc = $opensbi_addr 46 | -------------------------------------------------------------------------------- /package/hw-c910/hw/gdbinit.lw_fm.txt: -------------------------------------------------------------------------------- 1 | set confirm off 2 | set height 0 3 | 4 | # Enable dcache snoop 5 | set $msmpr = 1 6 | 7 | # Invalidate & Clear IBP BTB BHT ICache & DCache 8 | set $mcor = 0x70013 9 | 10 | # Enable L2 Cache 11 | set $mccr2 = 0xe0010009 12 | 13 | # Enable L1 Cache 14 | set $mhcr = 0x11ff 15 | 16 | # Enable CPU Features 17 | set $mxstatus = 0x638000 18 | set $mhint = 0x16e30c 19 | 20 | # Address definitions 21 | set $opensbi_addr = 0x00000000 22 | set $vmlinux_addr = $opensbi_addr + 0x00200000 23 | set $rootfs_addr = $opensbi_addr + 0x04000000 24 | set $dtb_addr = $rootfs_addr - 0x00100000 25 | set $dyn_info_addr = $rootfs_addr - 0x40 26 | 27 | # Load kernel & rootfs 28 | restore ../Image binary $vmlinux_addr 29 | restore ../rootfs.cpio.gz binary $rootfs_addr 30 | 31 | # Load dtb 32 | restore hw.dtb binary $dtb_addr 33 | set $a1 = $dtb_addr 34 | set $a2 = $dyn_info_addr 35 | 36 | # Prepare fw_dynamic params 37 | set *(unsigned long *)($dyn_info_addr) = 0x4942534f 38 | set *(unsigned long *)($dyn_info_addr + 8) = 0x1 39 | set *(unsigned long *)($dyn_info_addr + 16) = $vmlinux_addr 40 | set *(unsigned long *)($dyn_info_addr + 24) = 0x1 41 | set *(unsigned long *)($dyn_info_addr + 32) = 0x0 42 | set *(unsigned long *)($dyn_info_addr + 48) = 0x0 43 | 44 | # Load opensbi 45 | restore ../fw_dynamic.bin binary $opensbi_addr 46 | 47 | set $pc = $opensbi_addr 48 | -------------------------------------------------------------------------------- /package/hw-c910/hw/gdbinit.lw_fm1.txt: -------------------------------------------------------------------------------- 1 | set confirm off 2 | set height 0 3 | 4 | # Enable dcache snoop 5 | set $msmpr = 1 6 | 7 | # Invalidate & Clear IBP BTB BHT ICache & DCache 8 | set $mcor = 0x70013 9 | 10 | # Enable L2 Cache 11 | set $mccr2 = 0xe0010009 12 | 13 | # Enable L1 Cache 14 | set $mhcr = 0x11ff 15 | 16 | # Enable CPU Features 17 | set $mxstatus = 0x638000 18 | set $mhint = 0x16e30c 19 | 20 | # Address definitions 21 | set $opensbi_addr = 0x60000000 22 | set $vmlinux_addr = $opensbi_addr + 0x00200000 23 | set $rootfs_addr = $opensbi_addr + 0x04000000 24 | set $dtb_addr = $rootfs_addr - 0x00100000 25 | set $dyn_info_addr = $rootfs_addr - 0x40 26 | 27 | # Load kernel & rootfs 28 | restore ../Image binary $vmlinux_addr 29 | restore ../rootfs.cpio.gz binary $rootfs_addr 30 | 31 | # Load dtb 32 | restore hw.dtb binary $dtb_addr 33 | set $a1 = $dtb_addr 34 | set $a2 = $dyn_info_addr 35 | 36 | # Prepare fw_dynamic params 37 | set *(unsigned long *)($dyn_info_addr) = 0x4942534f 38 | set *(unsigned long *)($dyn_info_addr + 8) = 0x1 39 | set *(unsigned long *)($dyn_info_addr + 16) = $vmlinux_addr 40 | set *(unsigned long *)($dyn_info_addr + 24) = 0x1 41 | set *(unsigned long *)($dyn_info_addr + 32) = 0x0 42 | set *(unsigned long *)($dyn_info_addr + 48) = 0x0 43 | 44 | # Load opensbi 45 | restore ../fw_dynamic.bin binary $opensbi_addr 46 | 47 | set $pc = $opensbi_addr 48 | -------------------------------------------------------------------------------- /package/hw-c910/hw/gdbinit.lw_fm2.txt: -------------------------------------------------------------------------------- 1 | set confirm off 2 | set height 0 3 | 4 | # Enable dcache snoop 5 | set $msmpr = 1 6 | 7 | # Invalidate & Clear IBP BTB BHT ICache & DCache 8 | set $mcor = 0x70013 9 | 10 | # Enable L2 Cache 11 | set $mccr2 = 0xe0010009 12 | 13 | # Enable L1 Cache 14 | set $mhcr = 0x11ff 15 | 16 | # Enable CPU Features 17 | set $mxstatus = 0x638000 18 | set $mhint = 0x16e30c 19 | 20 | # Address definitions 21 | set $opensbi_addr = 0x80000000 22 | set $vmlinux_addr = $opensbi_addr + 0x00200000 23 | set $rootfs_addr = $opensbi_addr + 0x04000000 24 | set $dtb_addr = $rootfs_addr - 0x00100000 25 | set $dyn_info_addr = $rootfs_addr - 0x40 26 | 27 | # Load kernel & rootfs 28 | restore ../Image binary $vmlinux_addr 29 | restore ../rootfs.cpio.gz binary $rootfs_addr 30 | 31 | # Load dtb 32 | restore hw.dtb binary $dtb_addr 33 | set $a1 = $dtb_addr 34 | set $a2 = $dyn_info_addr 35 | 36 | # Prepare fw_dynamic params 37 | set *(unsigned long *)($dyn_info_addr) = 0x4942534f 38 | set *(unsigned long *)($dyn_info_addr + 8) = 0x1 39 | set *(unsigned long *)($dyn_info_addr + 16) = $vmlinux_addr 40 | set *(unsigned long *)($dyn_info_addr + 24) = 0x1 41 | set *(unsigned long *)($dyn_info_addr + 32) = 0x0 42 | set *(unsigned long *)($dyn_info_addr + 48) = 0x0 43 | 44 | # Load opensbi 45 | restore ../fw_dynamic.bin binary $opensbi_addr 46 | 47 | set $pc = $opensbi_addr 48 | -------------------------------------------------------------------------------- /package/hw-c910/hw/gdbinit.lw_fm3.txt: -------------------------------------------------------------------------------- 1 | set confirm off 2 | set height 0 3 | 4 | # Enable dcache snoop 5 | set $msmpr = 1 6 | 7 | # Invalidate & Clear IBP BTB BHT ICache & DCache 8 | set $mcor = 0x70013 9 | 10 | # Enable L2 Cache 11 | set $mccr2 = 0xe0010009 12 | 13 | # Enable L1 Cache 14 | set $mhcr = 0x11ff 15 | 16 | # Enable CPU Features 17 | set $mxstatus = 0x638000 18 | set $mhint = 0x16e30c 19 | 20 | # Address definitions 21 | set $opensbi_addr = 0xa0000000 22 | set $vmlinux_addr = $opensbi_addr + 0x00200000 23 | set $rootfs_addr = $opensbi_addr + 0x04000000 24 | set $dtb_addr = $rootfs_addr - 0x00100000 25 | set $dyn_info_addr = $rootfs_addr - 0x40 26 | 27 | # Load kernel & rootfs 28 | restore ../Image binary $vmlinux_addr 29 | restore ../rootfs.cpio.gz binary $rootfs_addr 30 | 31 | # Load dtb 32 | restore hw.dtb binary $dtb_addr 33 | set $a1 = $dtb_addr 34 | set $a2 = $dyn_info_addr 35 | 36 | # Prepare fw_dynamic params 37 | set *(unsigned long *)($dyn_info_addr) = 0x4942534f 38 | set *(unsigned long *)($dyn_info_addr + 8) = 0x1 39 | set *(unsigned long *)($dyn_info_addr + 16) = $vmlinux_addr 40 | set *(unsigned long *)($dyn_info_addr + 24) = 0x1 41 | set *(unsigned long *)($dyn_info_addr + 32) = 0x0 42 | set *(unsigned long *)($dyn_info_addr + 48) = 0x0 43 | 44 | # Load opensbi 45 | restore ../fw_dynamic.bin binary $opensbi_addr 46 | 47 | set $pc = $opensbi_addr 48 | -------------------------------------------------------------------------------- /package/hw-c910/hw/gdbinit.lw_nfs.txt: -------------------------------------------------------------------------------- 1 | set confirm off 2 | set height 0 3 | 4 | # Invalidate & Clear IBP BTB BHT ICache & DCache 5 | set $mcor = 0x70013 6 | 7 | # Enable L2 Cache 8 | set $mccr2 = 0xe24b0009 9 | 10 | # Enable L1 Cache 11 | set $mhcr = 0x11ff 12 | 13 | # Enable CPU Features 14 | set $mxstatus = 0x638000 15 | set $mhint = 0x6e30c 16 | set $mhint2 = 0x8000 17 | 18 | # Address definitions 19 | set $opensbi_addr = 0x00000000 20 | set $vmlinux_addr = $opensbi_addr + 0x00200000 21 | set $rootfs_addr = $opensbi_addr + 0x04000000 22 | set $dtb_addr = $rootfs_addr - 0x00100000 23 | set $dyn_info_addr = $rootfs_addr - 0x40 24 | 25 | # Load kernel & rootfs 26 | restore ../Image binary $vmlinux_addr 27 | #restore ../rootfs.cpio.gz binary $rootfs_addr 28 | 29 | # Load dtb 30 | restore hw.dtb binary $dtb_addr 31 | set $a1 = $dtb_addr 32 | set $a2 = $dyn_info_addr 33 | 34 | # Prepare fw_dynamic params 35 | set *(unsigned long *)($dyn_info_addr) = 0x4942534f 36 | set *(unsigned long *)($dyn_info_addr + 8) = 0x1 37 | set *(unsigned long *)($dyn_info_addr + 16) = $vmlinux_addr 38 | set *(unsigned long *)($dyn_info_addr + 24) = 0x1 39 | set *(unsigned long *)($dyn_info_addr + 32) = 0x0 40 | set *(unsigned long *)($dyn_info_addr + 48) = 0x0 41 | 42 | # Load opensbi 43 | restore ../fw_dynamic.bin binary $opensbi_addr 44 | 45 | set $pc = $opensbi_addr 46 | -------------------------------------------------------------------------------- /package/hw-c910/hw/gdbinit.th.txt: -------------------------------------------------------------------------------- 1 | set confirm off 2 | set height 0 3 | 4 | # Invalidate & Clear IBP BTB BHT ICache & DCache 5 | set $mcor = 0x70013 6 | 7 | # Enable L2 Cache 8 | set $mccr2 = 0xe0010009 9 | 10 | # Enable L1 Cache 11 | set $mhcr = 0x11ff 12 | 13 | # Enable CPU Features 14 | set $mxstatus = 0x638000 15 | set $mhint = 0x16e30c 16 | 17 | set $opensbi_addr = 0x00000000 18 | set $vmlinux_addr = $opensbi_addr + 0x00200000 19 | set $rootfs_addr = $opensbi_addr + 0x04000000 20 | set $dtb_addr = $rootfs_addr - 0x00100000 21 | set $dyn_info_addr = $rootfs_addr - 0x40 22 | 23 | # Load rootfs & kernel 24 | restore ../rootfs.cpio.gz binary $rootfs_addr 25 | restore ../Image binary $vmlinux_addr 26 | 27 | # Load dtb 28 | restore hw.dtb binary $dtb_addr 29 | set $a1 = $dtb_addr 30 | set $a2 = $dyn_info_addr 31 | 32 | set *(unsigned long *)($dyn_info_addr) = 0x4942534f 33 | set *(unsigned long *)($dyn_info_addr + 8) = 0x1 34 | set *(unsigned long *)($dyn_info_addr + 16) = $vmlinux_addr 35 | set *(unsigned long *)($dyn_info_addr + 24) = 0x1 36 | set *(unsigned long *)($dyn_info_addr + 32) = 0x0 37 | set *(unsigned long *)($dyn_info_addr + 48) = 0x0 38 | 39 | # Load opensbi 40 | restore ../fw_dynamic.bin binary $opensbi_addr 41 | set $pc = $opensbi_addr 42 | -------------------------------------------------------------------------------- /package/hw-c910/hw/gdbinit.ve.txt: -------------------------------------------------------------------------------- 1 | set confirm off 2 | set height 0 3 | 4 | # Invalidate & Clear IBP BTB BHT ICache & DCache 5 | set $mcor = 0x70013 6 | 7 | # Enable L2 Cache 8 | set $mccr2 = 0xe0010009 9 | 10 | # Enable L1 Cache 11 | set $mhcr = 0x11ff 12 | 13 | # Enable CPU Features 14 | set $mxstatus = 0x638000 15 | set $mhint = 0x16e30c 16 | 17 | set $opensbi_addr = 0x00000000 18 | set $vmlinux_addr = $opensbi_addr + 0x00200000 19 | set $rootfs_addr = $opensbi_addr + 0x04000000 20 | set $dtb_addr = $rootfs_addr - 0x00100000 21 | set $dyn_info_addr = $rootfs_addr - 0x40 22 | 23 | # Load rootfs & kernel 24 | # restore ../rootfs.cpio.gz binary $rootfs_addr 25 | # restore ../Image binary $vmlinux_addr 26 | 27 | # Load dtb 28 | restore hw.dtb binary $dtb_addr 29 | set $a1 = $dtb_addr 30 | set $a2 = $dyn_info_addr 31 | 32 | set *(unsigned long *)($dyn_info_addr) = 0x4942534f 33 | set *(unsigned long *)($dyn_info_addr + 8) = 0x1 34 | set *(unsigned long *)($dyn_info_addr + 16) = $vmlinux_addr 35 | set *(unsigned long *)($dyn_info_addr + 24) = 0x1 36 | set *(unsigned long *)($dyn_info_addr + 32) = 0x0 37 | set *(unsigned long *)($dyn_info_addr + 48) = 0x0 38 | 39 | # Load opensbi (Done by veloce) 40 | # restore fw_dynamic.bin binary $opensbi_addr 41 | set $pc = $opensbi_addr 42 | -------------------------------------------------------------------------------- /package/linux-patch-c910/5.1/0002-Fix-relocaton-R_RISCV_ALIGN-bug.patch: -------------------------------------------------------------------------------- 1 | From c5f5196682dcd4166ed3b36c15b9477c7dbc5ed2 Mon Sep 17 00:00:00 2001 2 | From: Lu Chongzhi 3 | Date: Thu, 20 Jun 2019 19:57:45 +0800 4 | Subject: [PATCH 2/4] Fix relocaton R_RISCV_ALIGN bug 5 | 6 | - Return 0 even relocation type is R_RISCV_ALIGN, the reason is: 7 | When call get_user/put_user, compiler will insert ".balign 4" in section fixup, 8 | then the ko file contains R_RISCV_ALIGN relocation flag, which can not be handled 9 | by insmod process. 10 | 11 | Signed-off-by: Lu Chongzhi 12 | --- 13 | arch/riscv/kernel/module.c | 2 +- 14 | 1 file changed, 1 insertion(+), 1 deletion(-) 15 | 16 | diff --git a/arch/riscv/kernel/module.c b/arch/riscv/kernel/module.c 17 | index 2872edc..3ea6203 100644 18 | --- a/arch/riscv/kernel/module.c 19 | +++ b/arch/riscv/kernel/module.c 20 | @@ -257,7 +257,7 @@ static int apply_r_riscv_align_rela(struct module *me, u32 *location, 21 | pr_err( 22 | "%s: The unexpected relocation type 'R_RISCV_ALIGN' from PC = %p\n", 23 | me->name, location); 24 | - return -EINVAL; 25 | + return 0; /* Do not return -EINVAL when relocation type is R_RISCV_ALIGN */ 26 | } 27 | 28 | static int apply_r_riscv_add32_rela(struct module *me, u32 *location, 29 | -- 30 | 2.7.4 31 | 32 | -------------------------------------------------------------------------------- /package/linux-patch-c910/5.1/0009-irqchip-Change-the-name-with-RISC-V-as-the-spec.patch: -------------------------------------------------------------------------------- 1 | From b1b6101be42fe8b2214e40440faf941f424db4eb Mon Sep 17 00:00:00 2001 2 | From: Guo Ren 3 | Date: Sat, 9 Nov 2019 22:45:19 +0800 4 | Subject: [PATCH] irqchip: Change the name with RISC-V as the spec. 5 | 6 | --- 7 | drivers/irqchip/irq-sifive-plic.c | 2 +- 8 | 1 file changed, 1 insertion(+), 1 deletion(-) 9 | 10 | diff --git a/drivers/irqchip/irq-sifive-plic.c b/drivers/irqchip/irq-sifive-plic.c 11 | index cf755964f..552ddecf3 100644 12 | --- a/drivers/irqchip/irq-sifive-plic.c 13 | +++ b/drivers/irqchip/irq-sifive-plic.c 14 | @@ -137,7 +137,7 @@ static int plic_set_affinity(struct irq_data *d, 15 | #endif 16 | 17 | static struct irq_chip plic_chip = { 18 | - .name = "SiFive PLIC", 19 | + .name = "RISC-V PLIC", 20 | /* 21 | * There is no need to mask/unmask PLIC interrupts. They are "masked" 22 | * by reading claim and "unmasked" when writing it back. 23 | -- 24 | 2.17.1 25 | 26 | -------------------------------------------------------------------------------- /package/linux-patch-c910/5.1/0012-riscv-Support-ARCH_HAS_DMA_MMAP_PGPROT.patch: -------------------------------------------------------------------------------- 1 | From 2163036c818683ce744888f5cd7c855d0ce1e581 Mon Sep 17 00:00:00 2001 2 | From: Guo Ren 3 | Date: Sun, 19 Jan 2020 17:12:33 +0800 4 | Subject: [PATCH] riscv: Support ARCH_HAS_DMA_MMAP_PGPROT 5 | 6 | Implement riscv's own arch_dma_mmap_pgprot to support writecombine 7 | dma memory allocate. 8 | 9 | Signed-off-by: Guo Ren 10 | --- 11 | arch/riscv/Kconfig | 1 + 12 | arch/riscv/mm/dma-mapping.c | 8 ++++++++ 13 | 2 files changed, 9 insertions(+) 14 | 15 | diff --git a/arch/riscv/Kconfig b/arch/riscv/Kconfig 16 | index 62cc54a69..9751eb821 100644 17 | --- a/arch/riscv/Kconfig 18 | +++ b/arch/riscv/Kconfig 19 | @@ -54,6 +54,7 @@ config RISCV 20 | select GENERIC_IRQ_MULTI_HANDLER 21 | select ARCH_HAS_PTE_SPECIAL 22 | select HAVE_EBPF_JIT if 64BIT 23 | + select ARCH_HAS_DMA_MMAP_PGPROT 24 | 25 | config MMU 26 | def_bool y 27 | diff --git a/arch/riscv/mm/dma-mapping.c b/arch/riscv/mm/dma-mapping.c 28 | index 59bd2f7bb..a0a10c866 100644 29 | --- a/arch/riscv/mm/dma-mapping.c 30 | +++ b/arch/riscv/mm/dma-mapping.c 31 | @@ -84,3 +84,11 @@ void arch_sync_dma_for_cpu(struct device *dev, phys_addr_t paddr, 32 | BUG(); 33 | } 34 | } 35 | + 36 | +pgprot_t arch_dma_mmap_pgprot(struct device *dev, pgprot_t prot, 37 | + unsigned long attrs) 38 | +{ 39 | + if (attrs & DMA_ATTR_WRITE_COMBINE) 40 | + return pgprot_writecombine(prot); 41 | + return pgprot_noncached(prot); 42 | +} 43 | -- 44 | 2.17.0 45 | 46 | -------------------------------------------------------------------------------- /package/linux-patch-c910/5.4/0004-riscv-Support-T-HEAD-XuanTie-CPU-sbi-smp-boot.patch: -------------------------------------------------------------------------------- 1 | From b13d8fc57604b25011ae83c106719973ac664bfb Mon Sep 17 00:00:00 2001 2 | From: Guo Ren 3 | Date: Thu, 9 Jan 2020 14:36:46 +0800 4 | Subject: [PATCH 04/15] riscv: Support T-HEAD XuanTie CPU sbi smp boot 5 | 6 | Signed-off-by: Guo Ren 7 | --- 8 | arch/riscv/kernel/smpboot.c | 1 + 9 | 1 file changed, 1 insertion(+) 10 | 11 | diff --git a/arch/riscv/kernel/smpboot.c b/arch/riscv/kernel/smpboot.c 12 | index 261f408..a1b09be 100644 13 | --- a/arch/riscv/kernel/smpboot.c 14 | +++ b/arch/riscv/kernel/smpboot.c 15 | @@ -102,6 +102,7 @@ int __cpu_up(unsigned int cpu, struct task_struct *tidle) 16 | int hartid = cpuid_to_hartid_map(cpu); 17 | tidle->thread_info.cpu = cpu; 18 | 19 | + SBI_CALL_1(0x09000003, hartid); 20 | /* 21 | * On RISC-V systems, all harts boot on their own accord. Our _start 22 | * selects the first hart to boot the kernel and causes the remainder 23 | -- 24 | 2.7.4 25 | 26 | -------------------------------------------------------------------------------- /package/linux-patch-c910/5.4/0006-thead-Fixup-relocaton-R_RISCV_ALIGN-with-our-own-com.patch: -------------------------------------------------------------------------------- 1 | From 5cd95354235053d16cbdf0bd5f1be69936f33d54 Mon Sep 17 00:00:00 2001 2 | From: Lu Chongzhi 3 | Date: Thu, 20 Jun 2019 19:57:45 +0800 4 | Subject: [PATCH 06/15] thead: Fixup relocaton R_RISCV_ALIGN with our own 5 | compiler 6 | 7 | - Return 0 even relocation type is R_RISCV_ALIGN, the reason is: 8 | When call get_user/put_user, compiler will insert ".balign 4" in section fixup, 9 | then the ko file contains R_RISCV_ALIGN relocation flag, which can not be handled 10 | by insmod process. 11 | 12 | Signed-off-by: Lu Chongzhi 13 | Signed-off-by: Guo Ren 14 | --- 15 | arch/riscv/kernel/module.c | 2 +- 16 | 1 file changed, 1 insertion(+), 1 deletion(-) 17 | 18 | diff --git a/arch/riscv/kernel/module.c b/arch/riscv/kernel/module.c 19 | index 6bf5b16..483d5f0 100644 20 | --- a/arch/riscv/kernel/module.c 21 | +++ b/arch/riscv/kernel/module.c 22 | @@ -253,7 +253,7 @@ static int apply_r_riscv_align_rela(struct module *me, u32 *location, 23 | pr_err( 24 | "%s: The unexpected relocation type 'R_RISCV_ALIGN' from PC = %p\n", 25 | me->name, location); 26 | - return -EINVAL; 27 | + return 0; /* Do not return -EINVAL when relocation type is R_RISCV_ALIGN */ 28 | } 29 | 30 | static int apply_r_riscv_add32_rela(struct module *me, u32 *location, 31 | -- 32 | 2.7.4 33 | 34 | -------------------------------------------------------------------------------- /package/linux-patch-c910/5.4/0009-Flush-TLB-after-set_pte.patch: -------------------------------------------------------------------------------- 1 | From a49fac566d6a9c9087b49d6cbaa24a05021f6be4 Mon Sep 17 00:00:00 2001 2 | From: Liu Yibin 3 | Date: Sat, 23 May 2020 10:43:09 +0800 4 | Subject: [PATCH 09/15] Flush TLB after set_pte() 5 | 6 | Flush TLB after any kind of page table operation 7 | 8 | Signed-off-by: Liu Yibin 9 | Signed-off-by: Guo Ren 10 | --- 11 | arch/riscv/mm/init.c | 2 +- 12 | 1 file changed, 1 insertion(+), 1 deletion(-) 13 | 14 | diff --git a/arch/riscv/mm/init.c b/arch/riscv/mm/init.c 15 | index f5d813c..cb0eb68 100644 16 | --- a/arch/riscv/mm/init.c 17 | +++ b/arch/riscv/mm/init.c 18 | @@ -170,8 +170,8 @@ void __set_fixmap(enum fixed_addresses idx, phys_addr_t phys, pgprot_t prot) 19 | set_pte(ptep, pfn_pte(phys >> PAGE_SHIFT, prot)); 20 | } else { 21 | pte_clear(&init_mm, addr, ptep); 22 | - local_flush_tlb_page(addr); 23 | } 24 | + local_flush_tlb_page(addr); 25 | } 26 | 27 | static pte_t *__init get_pte_virt(phys_addr_t pa) 28 | -- 29 | 2.7.4 30 | 31 | -------------------------------------------------------------------------------- /package/linux-patch-c910/5.4/0015-riscv-Add-CONFIG_HZ_12-in-Kconfig.hz.patch: -------------------------------------------------------------------------------- 1 | From f1341509c9b0f90eca425b885bb33c1346d6918b Mon Sep 17 00:00:00 2001 2 | From: Guo Ren 3 | Date: Wed, 24 Jun 2020 03:08:05 +0000 4 | Subject: [PATCH 15/15] riscv: Add CONFIG_HZ_12 in Kconfig.hz 5 | 6 | Signed-off-by: Guo Ren 7 | --- 8 | kernel/Kconfig.hz | 3 +++ 9 | 1 file changed, 3 insertions(+) 10 | 11 | diff --git a/kernel/Kconfig.hz b/kernel/Kconfig.hz 12 | index 38ef6d0..6b3590b 100644 13 | --- a/kernel/Kconfig.hz 14 | +++ b/kernel/Kconfig.hz 15 | @@ -16,6 +16,8 @@ choice 16 | environment leading to NR_CPUS * HZ number of timer interrupts 17 | per second. 18 | 19 | + config HZ_12 20 | + bool "12 HZ" 21 | 22 | config HZ_100 23 | bool "100 HZ" 24 | @@ -50,6 +52,7 @@ endchoice 25 | 26 | config HZ 27 | int 28 | + default 12 if HZ_12 29 | default 100 if HZ_100 30 | default 250 if HZ_250 31 | default 300 if HZ_300 32 | -- 33 | 2.7.4 34 | 35 | -------------------------------------------------------------------------------- /package/linux-patch-c910/linux-5.1.config.fragment: -------------------------------------------------------------------------------- 1 | CONFIG_PERF_EVENTS=y 2 | CONFIG_MAXPHYSMEM_128GB=y 3 | 4 | CONFIG_STMMAC_ETH=y 5 | CONFIG_SERIAL_8250_DW=y 6 | 7 | CONFIG_DEVTMPFS_MOUNT=y 8 | 9 | CONFIG_STMMAC_PCI=y 10 | 11 | CONFIG_RAS=y 12 | CONFIG_DEBUG_INFO=y 13 | CONFIG_DETECT_HUNG_TASK=y 14 | CONFIG_DEFAULT_HUNG_TASK_TIMEOUT=60 15 | CONFIG_HW_RANDOM=y 16 | CONFIG_HW_RANDOM_VIRTIO=y 17 | CONFIG_FUSE_FS=y 18 | CONFIG_BLK_DEV_INITRD=y 19 | 20 | CONFIG_COMPILE_TEST=y 21 | 22 | CONFIG_DEBUG_ATOMIC_SLEEP=y 23 | 24 | CONFIG_DMADEVICES=y 25 | CONFIG_DW_AXI_DMAC=y 26 | CONFIG_DMATEST=y 27 | 28 | CONFIG_DEBUG_FS=y 29 | 30 | CONFIG_MMC=y 31 | CONFIG_MMC_DEBUG=y 32 | CONFIG_MMC_DW=y 33 | 34 | CONFIG_PARTITION_ADVANCED=y 35 | CONFIG_CMDLINE_PARTITION=y 36 | -------------------------------------------------------------------------------- /package/linux-patch-thead/5.10/0003-riscv-Fixup-wrong-ftrace-remove-cflag.patch: -------------------------------------------------------------------------------- 1 | From 4bcf28b31adf6f6e43372666d800b716bb62825f Mon Sep 17 00:00:00 2001 2 | From: Guo Ren 3 | Date: Fri, 16 Oct 2020 03:55:19 +0000 4 | Subject: [PATCH 03/65] riscv: Fixup wrong ftrace remove cflag 5 | 6 | We must use $(CC_FLAGS_FTRACE) instead of directly using -pg. It 7 | will cause -fpatchable-function-entry error. 8 | 9 | Signed-off-by: Guo Ren 10 | --- 11 | arch/riscv/kernel/Makefile | 4 ++-- 12 | arch/riscv/mm/Makefile | 2 +- 13 | 2 files changed, 3 insertions(+), 3 deletions(-) 14 | 15 | diff --git a/arch/riscv/kernel/Makefile b/arch/riscv/kernel/Makefile 16 | index fa896c5f7ccb..27f10eb28bd3 100644 17 | --- a/arch/riscv/kernel/Makefile 18 | +++ b/arch/riscv/kernel/Makefile 19 | @@ -4,8 +4,8 @@ 20 | # 21 | 22 | ifdef CONFIG_FTRACE 23 | -CFLAGS_REMOVE_ftrace.o = -pg 24 | -CFLAGS_REMOVE_patch.o = -pg 25 | +CFLAGS_REMOVE_ftrace.o = $(CC_FLAGS_FTRACE) 26 | +CFLAGS_REMOVE_patch.o = $(CC_FLAGS_FTRACE) 27 | endif 28 | 29 | extra-y += head.o 30 | diff --git a/arch/riscv/mm/Makefile b/arch/riscv/mm/Makefile 31 | index c0185e556ca5..6b4b7ec1bda2 100644 32 | --- a/arch/riscv/mm/Makefile 33 | +++ b/arch/riscv/mm/Makefile 34 | @@ -2,7 +2,7 @@ 35 | 36 | CFLAGS_init.o := -mcmodel=medany 37 | ifdef CONFIG_FTRACE 38 | -CFLAGS_REMOVE_init.o = -pg 39 | +CFLAGS_REMOVE_init.o = $(CC_FLAGS_FTRACE) 40 | endif 41 | 42 | KCOV_INSTRUMENT_init.o := n 43 | -- 44 | 2.17.1 45 | 46 | -------------------------------------------------------------------------------- /package/linux-patch-thead/5.10/0013-riscv-Fixup-kernel-function-tracer-enable-failed.patch: -------------------------------------------------------------------------------- 1 | From 7a15550cc437560dbdfa088bfe3b23bc0a35334a Mon Sep 17 00:00:00 2001 2 | From: Guo Ren 3 | Date: Fri, 14 Aug 2020 01:25:44 +0000 4 | Subject: [PATCH 13/65] riscv: Fixup kernel function tracer enable failed 5 | 6 | Signed-off-by: Guo Ren 7 | --- 8 | arch/riscv/kernel/patch.c | 2 +- 9 | 1 file changed, 1 insertion(+), 1 deletion(-) 10 | 11 | diff --git a/arch/riscv/kernel/patch.c b/arch/riscv/kernel/patch.c 12 | index 0b552873a577..778c5086d816 100644 13 | --- a/arch/riscv/kernel/patch.c 14 | +++ b/arch/riscv/kernel/patch.c 15 | @@ -60,7 +60,7 @@ static int patch_insn_write(void *addr, const void *insn, size_t len) 16 | * already, so we don't need to give another lock here and could 17 | * ensure that it was safe between each cores. 18 | */ 19 | - lockdep_assert_held(&text_mutex); 20 | + //lockdep_assert_held(&text_mutex); 21 | 22 | if (across_pages) 23 | patch_map(addr + len, FIX_TEXT_POKE1); 24 | -- 25 | 2.17.1 26 | 27 | -------------------------------------------------------------------------------- /package/linux-patch-thead/5.10/0015-riscv-Support-T-HEAD-XuanTie-CPU-sbi-smp-boot.patch: -------------------------------------------------------------------------------- 1 | From 24a028f4642198335c2fc3a665ba17f75877528e Mon Sep 17 00:00:00 2001 2 | From: Guo Ren 3 | Date: Thu, 9 Jan 2020 14:36:46 +0800 4 | Subject: [PATCH 15/65] riscv: Support T-HEAD XuanTie CPU sbi smp boot 5 | 6 | Signed-off-by: Guo Ren 7 | --- 8 | arch/riscv/kernel/cpu_ops_spinwait.c | 2 ++ 9 | 1 file changed, 2 insertions(+) 10 | 11 | diff --git a/arch/riscv/kernel/cpu_ops_spinwait.c b/arch/riscv/kernel/cpu_ops_spinwait.c 12 | index b2c957bb68c1..4d980d8bdaea 100644 13 | --- a/arch/riscv/kernel/cpu_ops_spinwait.c 14 | +++ b/arch/riscv/kernel/cpu_ops_spinwait.c 15 | @@ -33,6 +33,8 @@ static int spinwait_cpu_start(unsigned int cpuid, struct task_struct *tidle) 16 | */ 17 | cpu_update_secondary_bootdata(cpuid, tidle); 18 | 19 | + sbi_ecall(0x09000003, 0, cpuid_to_hartid_map(cpuid), 0, 0, 0, 0, 0); 20 | + 21 | return 0; 22 | } 23 | 24 | -- 25 | 2.17.1 26 | 27 | -------------------------------------------------------------------------------- /package/linux-patch-thead/5.10/0020-riscv-Disable-RISC-V-Base-PMU.patch: -------------------------------------------------------------------------------- 1 | From 259f22e8e4b7f324f0d22acfa9385a544339a5bc Mon Sep 17 00:00:00 2001 2 | From: Guo Ren 3 | Date: Thu, 13 Aug 2020 15:14:10 +0000 4 | Subject: [PATCH 20/65] riscv: Disable RISC-V Base PMU 5 | 6 | Base Perf PMU is conflict with custom PMU, so disable it. 7 | 8 | Signed-off-by: Guo Ren 9 | --- 10 | arch/riscv/Kconfig | 2 +- 11 | 1 file changed, 1 insertion(+), 1 deletion(-) 12 | 13 | diff --git a/arch/riscv/Kconfig b/arch/riscv/Kconfig 14 | index c9ba5530d8cf..d8a80746b851 100644 15 | --- a/arch/riscv/Kconfig 16 | +++ b/arch/riscv/Kconfig 17 | @@ -328,7 +328,7 @@ menu "supported PMU type" 18 | 19 | config RISCV_BASE_PMU 20 | bool "Base Performance Monitoring Unit" 21 | - def_bool y 22 | + def_bool n 23 | help 24 | A base PMU that serves as a reference implementation and has limited 25 | feature of perf. It can run on any RISC-V machines so serves as the 26 | -- 27 | 2.17.1 28 | 29 | -------------------------------------------------------------------------------- /package/linux-patch-thead/5.10/0021-thead-Fixup-relocaton-R_RISCV_ALIGN-with-our-own-com.patch: -------------------------------------------------------------------------------- 1 | From df15dcfea19e25b9599b6fa5fc27151e64c143fb Mon Sep 17 00:00:00 2001 2 | From: Lu Chongzhi 3 | Date: Thu, 20 Jun 2019 19:57:45 +0800 4 | Subject: [PATCH 21/65] thead: Fixup relocaton R_RISCV_ALIGN with our own 5 | compiler 6 | 7 | - Return 0 even relocation type is R_RISCV_ALIGN, the reason is: 8 | When call get_user/put_user, compiler will insert ".balign 4" in section fixup, 9 | then the ko file contains R_RISCV_ALIGN relocation flag, which can not be handled 10 | by insmod process. 11 | 12 | Signed-off-by: Lu Chongzhi 13 | Signed-off-by: Guo Ren 14 | --- 15 | arch/riscv/kernel/module.c | 2 +- 16 | 1 file changed, 1 insertion(+), 1 deletion(-) 17 | 18 | diff --git a/arch/riscv/kernel/module.c b/arch/riscv/kernel/module.c 19 | index 104fba889cf7..9dd09ee4cbe3 100644 20 | --- a/arch/riscv/kernel/module.c 21 | +++ b/arch/riscv/kernel/module.c 22 | @@ -253,7 +253,7 @@ static int apply_r_riscv_align_rela(struct module *me, u32 *location, 23 | pr_err( 24 | "%s: The unexpected relocation type 'R_RISCV_ALIGN' from PC = %p\n", 25 | me->name, location); 26 | - return -EINVAL; 27 | + return 0; /* Do not return -EINVAL when relocation type is R_RISCV_ALIGN */ 28 | } 29 | 30 | static int apply_r_riscv_add32_rela(struct module *me, u32 *location, 31 | -- 32 | 2.17.1 33 | 34 | -------------------------------------------------------------------------------- /package/linux-patch-thead/5.10/0024-riscv-Fixup-trace_hardirqs_on-in-entry.S.patch: -------------------------------------------------------------------------------- 1 | From 31cf4e371ec805a748939f5376d86cabab6eb290 Mon Sep 17 00:00:00 2001 2 | From: Guo Ren 3 | Date: Mon, 23 Nov 2020 15:34:48 +0000 4 | Subject: [PATCH 24/65] riscv: Fixup trace_hardirqs_on in entry.S 5 | 6 | Move trace_hardirqs_on to correct place. If SR_PIE isn't set, the 7 | trace_hardirqs_on will cause wrong record. 8 | 9 | Signed-off-by: Guo Ren 10 | Cc: Palmer Dabbelt 11 | Cc: Vincent Chen 12 | --- 13 | arch/riscv/kernel/entry.S | 10 +++++----- 14 | 1 file changed, 5 insertions(+), 5 deletions(-) 15 | 16 | diff --git a/arch/riscv/kernel/entry.S b/arch/riscv/kernel/entry.S 17 | index 7a1a6bb82651..c1b38e296b52 100644 18 | --- a/arch/riscv/kernel/entry.S 19 | +++ b/arch/riscv/kernel/entry.S 20 | @@ -124,17 +124,17 @@ skip_context_tracking: 21 | REG_L a1, (a1) 22 | jr a1 23 | 1: 24 | -#ifdef CONFIG_TRACE_IRQFLAGS 25 | - call trace_hardirqs_on 26 | - 27 | - REG_L s1, PT_STATUS(sp) 28 | -#endif 29 | /* 30 | * Exceptions run with interrupts enabled or disabled depending on the 31 | * state of SR_PIE in m/sstatus. 32 | */ 33 | andi t0, s1, SR_PIE 34 | beqz t0, 1f 35 | +#ifdef CONFIG_TRACE_IRQFLAGS 36 | + call trace_hardirqs_on 37 | + 38 | + REG_L s1, PT_STATUS(sp) 39 | +#endif 40 | csrs CSR_STATUS, SR_IE 41 | 42 | 1: 43 | -- 44 | 2.17.1 45 | 46 | -------------------------------------------------------------------------------- /package/linux-patch-thead/5.10/0032-csky-Fixup-show_regs-doesn-t-contain-regs-usp.patch: -------------------------------------------------------------------------------- 1 | From 5f0771670cfdfdc7d8fe1c7f3d5adfbb883c982a Mon Sep 17 00:00:00 2001 2 | From: Guo Ren 3 | Date: Thu, 29 Oct 2020 02:40:37 +0000 4 | Subject: [PATCH 32/65] csky: Fixup show_regs doesn't contain regs->usp 5 | 6 | Current show_regs didn't display regs->usp and it confused debug. 7 | So fixup wrong SP display and add PT_REGS. 8 | 9 | Signed-off-by: Guo Ren 10 | --- 11 | arch/csky/kernel/ptrace.c | 5 +++-- 12 | 1 file changed, 3 insertions(+), 2 deletions(-) 13 | 14 | diff --git a/arch/csky/kernel/ptrace.c b/arch/csky/kernel/ptrace.c 15 | index d822144906ac..e5bd4e01b861 100644 16 | --- a/arch/csky/kernel/ptrace.c 17 | +++ b/arch/csky/kernel/ptrace.c 18 | @@ -363,9 +363,10 @@ void show_regs(struct pt_regs *fp) 19 | 20 | pr_info("PC: 0x%08lx (%pS)\n", (long)fp->pc, (void *)fp->pc); 21 | pr_info("LR: 0x%08lx (%pS)\n", (long)fp->lr, (void *)fp->lr); 22 | - pr_info("SP: 0x%08lx\n", (long)fp); 23 | - pr_info("orig_a0: 0x%08lx\n", fp->orig_a0); 24 | + pr_info("SP: 0x%08lx\n", (long)fp->usp); 25 | pr_info("PSR: 0x%08lx\n", (long)fp->sr); 26 | + pr_info("orig_a0: 0x%08lx\n", fp->orig_a0); 27 | + pr_info("PT_REGS: 0x%08lx\n", (long)fp); 28 | 29 | pr_info(" a0: 0x%08lx a1: 0x%08lx a2: 0x%08lx a3: 0x%08lx\n", 30 | fp->a0, fp->a1, fp->a2, fp->a3); 31 | -- 32 | 2.17.1 33 | 34 | -------------------------------------------------------------------------------- /package/linux-patch-thead/5.10/0040-csky-Add-kmemleak-support.patch: -------------------------------------------------------------------------------- 1 | From 466dfb6d4a4e000e199d4c9c64e9d3f9cff558f1 Mon Sep 17 00:00:00 2001 2 | From: Guo Ren 3 | Date: Thu, 24 Dec 2020 03:34:43 +0000 4 | Subject: [PATCH 40/65] csky: Add kmemleak support 5 | 6 | Here is the log after enabled: 7 | 8 | [ 1.798972] kmemleak: Kernel memory leak detector initialized (mem pool available: 15851) 9 | [ 1.798983] kmemleak: Automatic memory scanning thread started 10 | 11 | Signed-off-by: Guo Ren 12 | --- 13 | arch/csky/Kconfig | 1 + 14 | 1 file changed, 1 insertion(+) 15 | 16 | diff --git a/arch/csky/Kconfig b/arch/csky/Kconfig 17 | index 5ebb05a84575..666437d46e96 100644 18 | --- a/arch/csky/Kconfig 19 | +++ b/arch/csky/Kconfig 20 | @@ -44,6 +44,7 @@ config CSKY 21 | select HAVE_CONTEXT_TRACKING 22 | select HAVE_VIRT_CPU_ACCOUNTING_GEN 23 | select HAVE_DEBUG_BUGVERBOSE 24 | + select HAVE_DEBUG_KMEMLEAK 25 | select HAVE_DYNAMIC_FTRACE 26 | select HAVE_DYNAMIC_FTRACE_WITH_REGS 27 | select HAVE_FUNCTION_TRACER 28 | -- 29 | 2.17.1 30 | 31 | -------------------------------------------------------------------------------- /package/linux-patch-thead/5.10/0044-csky-Fixup-update_mmu_cache-called-with-user-io-mapp.patch: -------------------------------------------------------------------------------- 1 | From 142038d3a30aa5a26220469c96ae3ff9aa5a128a Mon Sep 17 00:00:00 2001 2 | From: Guo Ren 3 | Date: Fri, 25 Dec 2020 06:37:08 +0000 4 | Subject: [PATCH 44/65] csky: Fixup update_mmu_cache called with user io 5 | mapping 6 | 7 | The function update_mmu_cache could be called by user-io mapping. 8 | There is no space of struct page in mem_map for the pte. Just 9 | ignore the user-io mmaping in update_mmu_cache. 10 | 11 | Signed-off-by: Guo Ren 12 | --- 13 | arch/csky/abiv2/cacheflush.c | 3 +++ 14 | 1 file changed, 3 insertions(+) 15 | 16 | diff --git a/arch/csky/abiv2/cacheflush.c b/arch/csky/abiv2/cacheflush.c 17 | index 790f1ebfba44..39c51399dd81 100644 18 | --- a/arch/csky/abiv2/cacheflush.c 19 | +++ b/arch/csky/abiv2/cacheflush.c 20 | @@ -12,6 +12,9 @@ void update_mmu_cache(struct vm_area_struct *vma, unsigned long address, 21 | unsigned long addr; 22 | struct page *page; 23 | 24 | + if (!pfn_valid(pte_pfn(*pte))) 25 | + return; 26 | + 27 | page = pfn_to_page(pte_pfn(*pte)); 28 | if (page == ZERO_PAGE(0)) 29 | return; 30 | -- 31 | 2.17.1 32 | 33 | -------------------------------------------------------------------------------- /package/linux-patch-thead/5.10/0045-csky-Add-faulthandler_disabled-check.patch: -------------------------------------------------------------------------------- 1 | From ab851dc88f727fad20423eaf695ec10fce93b0f0 Mon Sep 17 00:00:00 2001 2 | From: Guo Ren 3 | Date: Mon, 28 Dec 2020 13:01:00 +0000 4 | Subject: [PATCH 45/65] csky: Add faulthandler_disabled() check 5 | 6 | Similar to other architectures: 7 | In addition to in_atomic, we also need pagefault_disabled() to 8 | check. 9 | 10 | Signed-off-by: Guo Ren 11 | --- 12 | arch/csky/mm/fault.c | 4 ++-- 13 | 1 file changed, 2 insertions(+), 2 deletions(-) 14 | 15 | diff --git a/arch/csky/mm/fault.c b/arch/csky/mm/fault.c 16 | index cecca6729b04..9533bd8d9a6a 100644 17 | --- a/arch/csky/mm/fault.c 18 | +++ b/arch/csky/mm/fault.c 19 | @@ -143,12 +143,11 @@ asmlinkage void do_page_fault(struct pt_regs *regs) 20 | return; 21 | } 22 | 23 | - perf_sw_event(PERF_COUNT_SW_PAGE_FAULTS, 1, regs, address); 24 | /* 25 | * If we're in an interrupt or have no user 26 | * context, we must not take the fault.. 27 | */ 28 | - if (in_atomic() || !mm) 29 | + if (unlikely(faulthandler_disabled() || !mm)) 30 | goto bad_area_nosemaphore; 31 | 32 | if (user_mode(regs)) 33 | @@ -157,6 +156,7 @@ asmlinkage void do_page_fault(struct pt_regs *regs) 34 | if (is_write(regs)) 35 | flags |= FAULT_FLAG_WRITE; 36 | 37 | + perf_sw_event(PERF_COUNT_SW_PAGE_FAULTS, 1, regs, address); 38 | retry: 39 | mmap_read_lock(mm); 40 | vma = find_vma(mm, address); 41 | -- 42 | 2.17.1 43 | 44 | -------------------------------------------------------------------------------- /package/linux-patch-thead/5.10/0046-csky-Fixup-do_page_fault-parent-irq-status.patch: -------------------------------------------------------------------------------- 1 | From bbf6cd416c56aff6ee269a135befe013c2785f6d Mon Sep 17 00:00:00 2001 2 | From: Guo Ren 3 | Date: Mon, 28 Dec 2020 15:11:26 +0000 4 | Subject: [PATCH 46/65] csky: Fixup do_page_fault parent irq status 5 | 6 | We must succeed parent's context irq status in page fault handler. 7 | 8 | Signed-off-by: Guo Ren 9 | --- 10 | arch/csky/kernel/entry.S | 2 +- 11 | arch/csky/mm/fault.c | 4 ++++ 12 | 2 files changed, 5 insertions(+), 1 deletion(-) 13 | 14 | diff --git a/arch/csky/kernel/entry.S b/arch/csky/kernel/entry.S 15 | index 185fea477a8d..c1bd7a6b4ab6 100644 16 | --- a/arch/csky/kernel/entry.S 17 | +++ b/arch/csky/kernel/entry.S 18 | @@ -42,7 +42,7 @@ ENTRY(csky_pagefault) 19 | SAVE_ALL 0 20 | zero_fp 21 | context_tracking 22 | - psrset ee, ie 23 | + psrset ee 24 | mov a0, sp 25 | jbsr do_page_fault 26 | jmpi ret_from_exception 27 | diff --git a/arch/csky/mm/fault.c b/arch/csky/mm/fault.c 28 | index 9533bd8d9a6a..cd8c7304c7e9 100644 29 | --- a/arch/csky/mm/fault.c 30 | +++ b/arch/csky/mm/fault.c 31 | @@ -143,6 +143,10 @@ asmlinkage void do_page_fault(struct pt_regs *regs) 32 | return; 33 | } 34 | 35 | + /* Enable interrupts if they were enabled in the parent context. */ 36 | + if (likely(regs->sr & BIT(6))) 37 | + local_irq_enable(); 38 | + 39 | /* 40 | * If we're in an interrupt or have no user 41 | * context, we must not take the fault.. 42 | -- 43 | 2.17.1 44 | 45 | -------------------------------------------------------------------------------- /package/linux-patch-thead/5.10/0048-csky-mm-abort-uaccess-retries-upon-fatal-signal.patch: -------------------------------------------------------------------------------- 1 | From 5e6e7185bc62a91f3bb0f267c306f85e2dbb25be Mon Sep 17 00:00:00 2001 2 | From: Guo Ren 3 | Date: Wed, 30 Dec 2020 10:06:22 +0000 4 | Subject: [PATCH 48/65] csky: mm: abort uaccess retries upon fatal signal 5 | 6 | Pick up the patch from the 'Link' made by Mark Rutland. Keep the 7 | same with x86, arm, arm64, arc, sh, power. 8 | 9 | Link: https://lore.kernel.org/linux-arm-kernel/1499782763-31418-1-git-send-email-mark.rutland@arm.com/ 10 | Signed-off-by: Guo Ren 11 | Cc: Mark Rutland 12 | --- 13 | arch/csky/mm/fault.c | 5 ++++- 14 | 1 file changed, 4 insertions(+), 1 deletion(-) 15 | 16 | diff --git a/arch/csky/mm/fault.c b/arch/csky/mm/fault.c 17 | index c7b67976bac4..1482de56f4f7 100644 18 | --- a/arch/csky/mm/fault.c 19 | +++ b/arch/csky/mm/fault.c 20 | @@ -279,8 +279,11 @@ asmlinkage void do_page_fault(struct pt_regs *regs) 21 | * signal first. We do not need to release the mmap_lock because it 22 | * would already be released in __lock_page_or_retry in mm/filemap.c. 23 | */ 24 | - if (fault_signal_pending(fault, regs)) 25 | + if (fault_signal_pending(fault, regs)) { 26 | + if (!user_mode(regs)) 27 | + no_context(regs, addr); 28 | return; 29 | + } 30 | 31 | if (unlikely((fault & VM_FAULT_RETRY) && (flags & FAULT_FLAG_ALLOW_RETRY))) { 32 | flags |= FAULT_FLAG_TRIED; 33 | -- 34 | 2.17.1 35 | 36 | -------------------------------------------------------------------------------- /package/linux-patch-thead/5.10/0050-csky-Fix-a-size-determination-in-gpr_get.patch: -------------------------------------------------------------------------------- 1 | From 4b42e7171c535fc7652104195607a717df5c1d21 Mon Sep 17 00:00:00 2001 2 | From: Zhenzhong Duan 3 | Date: Tue, 22 Sep 2020 17:15:05 +0800 4 | Subject: [PATCH 50/65] csky: Fix a size determination in gpr_get() 5 | 6 | "*" is missed in size determination as we are passing register set 7 | rather than a pointer. 8 | 9 | Fixes: dcad7854fcce ("sky: switch to ->regset_get()") 10 | Signed-off-by: Zhenzhong Duan 11 | Signed-off-by: Guo Ren 12 | --- 13 | arch/csky/kernel/ptrace.c | 2 +- 14 | 1 file changed, 1 insertion(+), 1 deletion(-) 15 | 16 | diff --git a/arch/csky/kernel/ptrace.c b/arch/csky/kernel/ptrace.c 17 | index 417b759fab6c..0105ac81b432 100644 18 | --- a/arch/csky/kernel/ptrace.c 19 | +++ b/arch/csky/kernel/ptrace.c 20 | @@ -84,7 +84,7 @@ static int gpr_get(struct task_struct *target, 21 | /* Abiv1 regs->tls is fake and we need sync here. */ 22 | regs->tls = task_thread_info(target)->tp_value; 23 | 24 | - return membuf_write(&to, regs, sizeof(regs)); 25 | + return membuf_write(&to, regs, sizeof(*regs)); 26 | } 27 | 28 | static int gpr_set(struct task_struct *target, 29 | -- 30 | 2.17.1 31 | 32 | -------------------------------------------------------------------------------- /package/linux-patch-thead/5.10/0051-csky-remove-unused-including-linux-version.h.patch: -------------------------------------------------------------------------------- 1 | From a0368661ec9c6cc465a3edf85eedf13e7a94e841 Mon Sep 17 00:00:00 2001 2 | From: Tian Tao 3 | Date: Wed, 30 Dec 2020 16:20:20 +0800 4 | Subject: [PATCH 51/65] csky: remove unused including 5 | 6 | Remove including that don't need it. 7 | 8 | Signed-off-by: Tian Tao 9 | Signed-off-by: Guo Ren 10 | --- 11 | arch/csky/include/asm/thread_info.h | 1 - 12 | 1 file changed, 1 deletion(-) 13 | 14 | diff --git a/arch/csky/include/asm/thread_info.h b/arch/csky/include/asm/thread_info.h 15 | index 68e7a1227170..3e017ce35556 100644 16 | --- a/arch/csky/include/asm/thread_info.h 17 | +++ b/arch/csky/include/asm/thread_info.h 18 | @@ -6,7 +6,6 @@ 19 | 20 | #ifndef __ASSEMBLY__ 21 | 22 | -#include 23 | #include 24 | #include 25 | #include 26 | -- 27 | 2.17.1 28 | 29 | -------------------------------------------------------------------------------- /package/linux-patch-thead/5.10/0052-Add-specific-cpu-info.patch: -------------------------------------------------------------------------------- 1 | From 3a777b6f8ff71923a0c3d39835cfd6e6255c7c31 Mon Sep 17 00:00:00 2001 2 | From: unknown 3 | Date: Fri, 8 Jan 2021 14:38:05 +0800 4 | Subject: [PATCH 52/65] Add specific cpu info 5 | 6 | --- 7 | arch/riscv/kernel/cpu.c | 11 +++++++++++ 8 | 1 file changed, 11 insertions(+) 9 | 10 | diff --git a/arch/riscv/kernel/cpu.c b/arch/riscv/kernel/cpu.c 11 | index 6d59e6906fdd..f7a3ff623fc6 100644 12 | --- a/arch/riscv/kernel/cpu.c 13 | +++ b/arch/riscv/kernel/cpu.c 14 | @@ -117,6 +117,17 @@ static int c_show(struct seq_file *m, void *v) 15 | if (!of_property_read_string(node, "compatible", &compat) 16 | && strcmp(compat, "riscv")) 17 | seq_printf(m, "uarch\t\t: %s\n", compat); 18 | +#if CONFIG_SOC_THEAD 19 | + seq_printf(m, "model name\t: T-HEAD C910\n"); 20 | + seq_printf(m, "freq\t\t: 1.2GHz\n"); 21 | + seq_printf(m, "icache\t\t: 64kB\n"); 22 | + seq_printf(m, "dcache\t\t: 64kB\n"); 23 | + seq_printf(m, "l2cache\t\t: 2MB\n"); 24 | + seq_printf(m, "tlb\t\t: 1024 4-ways\n"); 25 | + seq_printf(m, "cache line\t: 64Bytes\n"); 26 | + seq_printf(m, "address sizes\t: 40 bits physical, 39 bits virtual\n"); 27 | + seq_printf(m, "vector version\t: 0.7.1\n"); 28 | +#endif 29 | seq_puts(m, "\n"); 30 | of_node_put(node); 31 | 32 | -- 33 | 2.17.1 34 | 35 | -------------------------------------------------------------------------------- /package/linux-patch-thead/5.10/0058-csky-Using-set_max_mapnr-api.patch: -------------------------------------------------------------------------------- 1 | From 28c063bc69e99463986fa50f662e8425192b0fd4 Mon Sep 17 00:00:00 2001 2 | From: Guo Ren 3 | Date: Wed, 20 Jan 2021 17:21:57 +0800 4 | Subject: [PATCH 58/65] csky: Using set_max_mapnr api 5 | 6 | Using set_max_mapnr API instead of setting the value directly. 7 | 8 | Signed-off-by: Guo Ren 9 | --- 10 | arch/csky/mm/init.c | 4 ++-- 11 | 1 file changed, 2 insertions(+), 2 deletions(-) 12 | 13 | diff --git a/arch/csky/mm/init.c b/arch/csky/mm/init.c 14 | index bc05a3be9d57..03970f4408f5 100644 15 | --- a/arch/csky/mm/init.c 16 | +++ b/arch/csky/mm/init.c 17 | @@ -86,9 +86,9 @@ void __init mem_init(void) 18 | #ifdef CONFIG_HIGHMEM 19 | unsigned long tmp; 20 | 21 | - max_mapnr = highend_pfn; 22 | + set_max_mapnr(highend_pfn); 23 | #else 24 | - max_mapnr = max_low_pfn; 25 | + set_max_mapnr(max_low_pfn); 26 | #endif 27 | high_memory = (void *) __va(max_low_pfn << PAGE_SHIFT); 28 | 29 | -- 30 | 2.17.1 31 | 32 | -------------------------------------------------------------------------------- /package/linux-patch-thead/5.10/0059-csky-Fixup-pfn_valid-error-with-wrong-max_mapnr.patch: -------------------------------------------------------------------------------- 1 | From eaec533ac211908e941316bcb31a2f33cae27fdf Mon Sep 17 00:00:00 2001 2 | From: Guo Ren 3 | Date: Wed, 20 Jan 2021 16:35:03 +0800 4 | Subject: [PATCH 59/65] csky: Fixup pfn_valid error with wrong max_mapnr 5 | 6 | The max_mapnr is the number of PFNs, not absolute PFN offset. 7 | 8 | Signed-off-by: Guo Ren 9 | --- 10 | arch/csky/mm/init.c | 4 ++-- 11 | 1 file changed, 2 insertions(+), 2 deletions(-) 12 | 13 | diff --git a/arch/csky/mm/init.c b/arch/csky/mm/init.c 14 | index 03970f4408f5..81e4e5e78f38 100644 15 | --- a/arch/csky/mm/init.c 16 | +++ b/arch/csky/mm/init.c 17 | @@ -86,9 +86,9 @@ void __init mem_init(void) 18 | #ifdef CONFIG_HIGHMEM 19 | unsigned long tmp; 20 | 21 | - set_max_mapnr(highend_pfn); 22 | + set_max_mapnr(highend_pfn - ARCH_PFN_OFFSET); 23 | #else 24 | - set_max_mapnr(max_low_pfn); 25 | + set_max_mapnr(max_low_pfn - ARCH_PFN_OFFSET); 26 | #endif 27 | high_memory = (void *) __va(max_low_pfn << PAGE_SHIFT); 28 | 29 | -- 30 | 2.17.1 31 | 32 | -------------------------------------------------------------------------------- /package/linux-patch-thead/5.10/0061-add-config-for-ice-wdt.patch: -------------------------------------------------------------------------------- 1 | From c37f2e25a4254c22a37989523167f10e81d02b40 Mon Sep 17 00:00:00 2001 2 | From: Xianting Tian 3 | Date: Mon, 22 Feb 2021 17:08:47 +0800 4 | Subject: [PATCH 61/65] add config for ice wdt 5 | 6 | --- 7 | arch/riscv/configs/ice_defconfig | 1 + 8 | 1 file changed, 1 insertion(+) 9 | 10 | diff --git a/arch/riscv/configs/ice_defconfig b/arch/riscv/configs/ice_defconfig 11 | index c34766e1917b..5fd9a157e41f 100644 12 | --- a/arch/riscv/configs/ice_defconfig 13 | +++ b/arch/riscv/configs/ice_defconfig 14 | @@ -87,6 +87,7 @@ CONFIG_GPIO_DWAPB=y 15 | CONFIG_POWER_RESET=y 16 | CONFIG_POWER_SUPPLY=y 17 | # CONFIG_HWMON is not set 18 | +CONFIG_WATCHDOG=y 19 | CONFIG_FB=y 20 | CONFIG_FB_VIRTUAL=m 21 | CONFIG_FB_SIMPLE=y 22 | -- 23 | 2.17.1 24 | 25 | -------------------------------------------------------------------------------- /package/linux-patch-thead/5.10/0066-riscv-thead-vector-Fixup-compile-error-with-new-asse.patch: -------------------------------------------------------------------------------- 1 | From db0640c90104b48f4e9f67d023f65d87fdb86a13 Mon Sep 17 00:00:00 2001 2 | From: Guo Ren 3 | Date: Tue, 4 May 2021 20:51:11 +0800 4 | Subject: [PATCH 66/72] riscv: thead: vector: Fixup compile error with new 5 | assembler 6 | 7 | New assembler couldn't support rd = rs, so change the asm code for 8 | compatible. 9 | 10 | Signed-off-by: Guo Ren 11 | --- 12 | arch/riscv/kernel/vector.S | 2 +- 13 | 1 file changed, 1 insertion(+), 1 deletion(-) 14 | 15 | diff --git a/arch/riscv/kernel/vector.S b/arch/riscv/kernel/vector.S 16 | index 0afc308a6e02..c7f45e1821cd 100644 17 | --- a/arch/riscv/kernel/vector.S 18 | +++ b/arch/riscv/kernel/vector.S 19 | @@ -77,7 +77,7 @@ ENTRY(__vstate_restore) 20 | csrw CSR_VXRM, t0 21 | ld t0, TASK_THREAD_VL_V0(a0) 22 | ld t2, TASK_THREAD_VTYPE_V0(a0) 23 | - vsetvl t0, t0, t2 24 | + vsetvl t3, t0, t2 25 | 26 | csrc sstatus, t1 27 | ret 28 | -- 29 | 2.17.1 30 | 31 | -------------------------------------------------------------------------------- /package/linux-patch-thead/5.10/0070-Revert-Add-specific-cpu-info.patch: -------------------------------------------------------------------------------- 1 | From 140a427f5b3bbaa46a947a9eab12cda44735ca06 Mon Sep 17 00:00:00 2001 2 | From: Guo Ren 3 | Date: Thu, 13 May 2021 12:31:08 +0800 4 | Subject: [PATCH 70/72] Revert "Add specific cpu info" 5 | 6 | This reverts commit 3a777b6f8ff71923a0c3d39835cfd6e6255c7c31. 7 | --- 8 | arch/riscv/kernel/cpu.c | 11 ----------- 9 | 1 file changed, 11 deletions(-) 10 | 11 | diff --git a/arch/riscv/kernel/cpu.c b/arch/riscv/kernel/cpu.c 12 | index f7a3ff623fc6..6d59e6906fdd 100644 13 | --- a/arch/riscv/kernel/cpu.c 14 | +++ b/arch/riscv/kernel/cpu.c 15 | @@ -117,17 +117,6 @@ static int c_show(struct seq_file *m, void *v) 16 | if (!of_property_read_string(node, "compatible", &compat) 17 | && strcmp(compat, "riscv")) 18 | seq_printf(m, "uarch\t\t: %s\n", compat); 19 | -#if CONFIG_SOC_THEAD 20 | - seq_printf(m, "model name\t: T-HEAD C910\n"); 21 | - seq_printf(m, "freq\t\t: 1.2GHz\n"); 22 | - seq_printf(m, "icache\t\t: 64kB\n"); 23 | - seq_printf(m, "dcache\t\t: 64kB\n"); 24 | - seq_printf(m, "l2cache\t\t: 2MB\n"); 25 | - seq_printf(m, "tlb\t\t: 1024 4-ways\n"); 26 | - seq_printf(m, "cache line\t: 64Bytes\n"); 27 | - seq_printf(m, "address sizes\t: 40 bits physical, 39 bits virtual\n"); 28 | - seq_printf(m, "vector version\t: 0.7.1\n"); 29 | -#endif 30 | seq_puts(m, "\n"); 31 | of_node_put(node); 32 | 33 | -- 34 | 2.17.1 35 | 36 | -------------------------------------------------------------------------------- /package/linux-patch-thead/5.9/0003-riscv-Fixup-wrong-ftrace-remove-cflag.patch: -------------------------------------------------------------------------------- 1 | From 07c1fec95a8320c5e918d3d47642b7e0a032601e Mon Sep 17 00:00:00 2001 2 | From: Guo Ren 3 | Date: Fri, 16 Oct 2020 03:55:19 +0000 4 | Subject: [PATCH 03/31] riscv: Fixup wrong ftrace remove cflag 5 | 6 | We must use $(CC_FLAGS_FTRACE) instead of directly using -pg. It 7 | will cause -fpatchable-function-entry error. 8 | 9 | Signed-off-by: Guo Ren 10 | --- 11 | arch/riscv/kernel/Makefile | 4 ++-- 12 | arch/riscv/mm/Makefile | 2 +- 13 | 2 files changed, 3 insertions(+), 3 deletions(-) 14 | 15 | diff --git a/arch/riscv/kernel/Makefile b/arch/riscv/kernel/Makefile 16 | index dc93710..f14aed2 100644 17 | --- a/arch/riscv/kernel/Makefile 18 | +++ b/arch/riscv/kernel/Makefile 19 | @@ -4,8 +4,8 @@ 20 | # 21 | 22 | ifdef CONFIG_FTRACE 23 | -CFLAGS_REMOVE_ftrace.o = -pg 24 | -CFLAGS_REMOVE_patch.o = -pg 25 | +CFLAGS_REMOVE_ftrace.o = $(CC_FLAGS_FTRACE) 26 | +CFLAGS_REMOVE_patch.o = $(CC_FLAGS_FTRACE) 27 | endif 28 | 29 | extra-y += head.o 30 | diff --git a/arch/riscv/mm/Makefile b/arch/riscv/mm/Makefile 31 | index c0185e5..6b4b7ec 100644 32 | --- a/arch/riscv/mm/Makefile 33 | +++ b/arch/riscv/mm/Makefile 34 | @@ -2,7 +2,7 @@ 35 | 36 | CFLAGS_init.o := -mcmodel=medany 37 | ifdef CONFIG_FTRACE 38 | -CFLAGS_REMOVE_init.o = -pg 39 | +CFLAGS_REMOVE_init.o = $(CC_FLAGS_FTRACE) 40 | endif 41 | 42 | KCOV_INSTRUMENT_init.o := n 43 | -- 44 | 2.7.4 45 | 46 | -------------------------------------------------------------------------------- /package/linux-patch-thead/5.9/0014-riscv-Fixup-kernel-function-tracer-enable-failed.patch: -------------------------------------------------------------------------------- 1 | From 651abb527f4dff92233aa3f71a1d7b9d8e3bc9a4 Mon Sep 17 00:00:00 2001 2 | From: Guo Ren 3 | Date: Fri, 14 Aug 2020 01:25:44 +0000 4 | Subject: [PATCH 14/31] riscv: Fixup kernel function tracer enable failed 5 | 6 | Signed-off-by: Guo Ren 7 | --- 8 | arch/riscv/kernel/patch.c | 2 +- 9 | 1 file changed, 1 insertion(+), 1 deletion(-) 10 | 11 | diff --git a/arch/riscv/kernel/patch.c b/arch/riscv/kernel/patch.c 12 | index 0b55287..778c508 100644 13 | --- a/arch/riscv/kernel/patch.c 14 | +++ b/arch/riscv/kernel/patch.c 15 | @@ -60,7 +60,7 @@ static int patch_insn_write(void *addr, const void *insn, size_t len) 16 | * already, so we don't need to give another lock here and could 17 | * ensure that it was safe between each cores. 18 | */ 19 | - lockdep_assert_held(&text_mutex); 20 | + //lockdep_assert_held(&text_mutex); 21 | 22 | if (across_pages) 23 | patch_map(addr + len, FIX_TEXT_POKE1); 24 | -- 25 | 2.7.4 26 | 27 | -------------------------------------------------------------------------------- /package/linux-patch-thead/5.9/0016-riscv-Support-T-HEAD-XuanTie-CPU-sbi-smp-boot.patch: -------------------------------------------------------------------------------- 1 | From 1adba386758a00fd48f823dd5a0a14f169504fb8 Mon Sep 17 00:00:00 2001 2 | From: Guo Ren 3 | Date: Thu, 9 Jan 2020 14:36:46 +0800 4 | Subject: [PATCH 16/31] riscv: Support T-HEAD XuanTie CPU sbi smp boot 5 | 6 | Signed-off-by: Guo Ren 7 | --- 8 | arch/riscv/kernel/cpu_ops_spinwait.c | 2 ++ 9 | 1 file changed, 2 insertions(+) 10 | 11 | diff --git a/arch/riscv/kernel/cpu_ops_spinwait.c b/arch/riscv/kernel/cpu_ops_spinwait.c 12 | index b2c957b..4d980d8 100644 13 | --- a/arch/riscv/kernel/cpu_ops_spinwait.c 14 | +++ b/arch/riscv/kernel/cpu_ops_spinwait.c 15 | @@ -33,6 +33,8 @@ static int spinwait_cpu_start(unsigned int cpuid, struct task_struct *tidle) 16 | */ 17 | cpu_update_secondary_bootdata(cpuid, tidle); 18 | 19 | + sbi_ecall(0x09000003, 0, cpuid_to_hartid_map(cpuid), 0, 0, 0, 0, 0); 20 | + 21 | return 0; 22 | } 23 | 24 | -- 25 | 2.7.4 26 | 27 | -------------------------------------------------------------------------------- /package/linux-patch-thead/5.9/0019-mmc-Kconfig-Add-RISCV-and-CSKY-for-MMC_DW.patch: -------------------------------------------------------------------------------- 1 | From cea001e5c60f2372977099ef618342b513230984 Mon Sep 17 00:00:00 2001 2 | From: Guo Ren 3 | Date: Sat, 8 Aug 2020 11:37:58 +0000 4 | Subject: [PATCH 19/31] mmc: Kconfig: Add RISCV and CSKY for MMC_DW 5 | 6 | Synopsys DesignWare MMC controller could be used in RISC-V and 7 | C-SKY architectures. 8 | 9 | Signed-off-by: Guo Ren 10 | --- 11 | drivers/mmc/host/Kconfig | 2 +- 12 | 1 file changed, 1 insertion(+), 1 deletion(-) 13 | 14 | diff --git a/drivers/mmc/host/Kconfig b/drivers/mmc/host/Kconfig 15 | index 9a34c82..54771e4 100644 16 | --- a/drivers/mmc/host/Kconfig 17 | +++ b/drivers/mmc/host/Kconfig 18 | @@ -777,7 +777,7 @@ config MMC_CAVIUM_THUNDERX 19 | 20 | config MMC_DW 21 | tristate "Synopsys DesignWare Memory Card Interface" 22 | - depends on ARC || ARM || ARM64 || MIPS || COMPILE_TEST 23 | + depends on ARC || ARM || ARM64 || MIPS || RISCV || CSKY || COMPILE_TEST 24 | help 25 | This selects support for the Synopsys DesignWare Mobile Storage IP 26 | block, this provides host support for SD and MMC interfaces, in both 27 | -- 28 | 2.7.4 29 | 30 | -------------------------------------------------------------------------------- /package/linux-patch-thead/5.9/0022-riscv-Disable-RISC-V-Base-PMU.patch: -------------------------------------------------------------------------------- 1 | From d10c0b119da6c247d570609d4fca9cf7aa8e2ecb Mon Sep 17 00:00:00 2001 2 | From: Guo Ren 3 | Date: Thu, 13 Aug 2020 15:14:10 +0000 4 | Subject: [PATCH 22/31] riscv: Disable RISC-V Base PMU 5 | 6 | Base Perf PMU is conflict with custom PMU, so disable it. 7 | 8 | Signed-off-by: Guo Ren 9 | --- 10 | arch/riscv/Kconfig | 2 +- 11 | 1 file changed, 1 insertion(+), 1 deletion(-) 12 | 13 | diff --git a/arch/riscv/Kconfig b/arch/riscv/Kconfig 14 | index 9f3cb3e..4fc79b9 100644 15 | --- a/arch/riscv/Kconfig 16 | +++ b/arch/riscv/Kconfig 17 | @@ -326,7 +326,7 @@ menu "supported PMU type" 18 | 19 | config RISCV_BASE_PMU 20 | bool "Base Performance Monitoring Unit" 21 | - def_bool y 22 | + def_bool n 23 | help 24 | A base PMU that serves as a reference implementation and has limited 25 | feature of perf. It can run on any RISC-V machines so serves as the 26 | -- 27 | 2.7.4 28 | 29 | -------------------------------------------------------------------------------- /package/linux-patch-thead/5.9/0023-thead-Fixup-relocaton-R_RISCV_ALIGN-with-our-own-com.patch: -------------------------------------------------------------------------------- 1 | From 7f203566c07441f27a8cdf259f5135a8a19504c6 Mon Sep 17 00:00:00 2001 2 | From: Lu Chongzhi 3 | Date: Thu, 20 Jun 2019 19:57:45 +0800 4 | Subject: [PATCH 23/31] thead: Fixup relocaton R_RISCV_ALIGN with our own 5 | compiler 6 | 7 | - Return 0 even relocation type is R_RISCV_ALIGN, the reason is: 8 | When call get_user/put_user, compiler will insert ".balign 4" in section fixup, 9 | then the ko file contains R_RISCV_ALIGN relocation flag, which can not be handled 10 | by insmod process. 11 | 12 | Signed-off-by: Lu Chongzhi 13 | Signed-off-by: Guo Ren 14 | --- 15 | arch/riscv/kernel/module.c | 2 +- 16 | 1 file changed, 1 insertion(+), 1 deletion(-) 17 | 18 | diff --git a/arch/riscv/kernel/module.c b/arch/riscv/kernel/module.c 19 | index 104fba8..9dd09ee 100644 20 | --- a/arch/riscv/kernel/module.c 21 | +++ b/arch/riscv/kernel/module.c 22 | @@ -253,7 +253,7 @@ static int apply_r_riscv_align_rela(struct module *me, u32 *location, 23 | pr_err( 24 | "%s: The unexpected relocation type 'R_RISCV_ALIGN' from PC = %p\n", 25 | me->name, location); 26 | - return -EINVAL; 27 | + return 0; /* Do not return -EINVAL when relocation type is R_RISCV_ALIGN */ 28 | } 29 | 30 | static int apply_r_riscv_add32_rela(struct module *me, u32 *location, 31 | -- 32 | 2.7.4 33 | 34 | -------------------------------------------------------------------------------- /package/linux-patch-thead/5.9/0027-csky-Fixup-show_regs-doesn-t-contain-regs-usp.patch: -------------------------------------------------------------------------------- 1 | From 34c9b85178ea5a7a224216de612e65e9ee013468 Mon Sep 17 00:00:00 2001 2 | From: Guo Ren 3 | Date: Thu, 29 Oct 2020 02:40:37 +0000 4 | Subject: [PATCH 27/31] csky: Fixup show_regs doesn't contain regs->usp 5 | 6 | Current show_regs didn't display regs->usp and it confused debug. 7 | So fixup wrong SP display and add PT_REGS. 8 | 9 | Signed-off-by: Guo Ren 10 | --- 11 | arch/csky/kernel/ptrace.c | 5 +++-- 12 | 1 file changed, 3 insertions(+), 2 deletions(-) 13 | 14 | diff --git a/arch/csky/kernel/ptrace.c b/arch/csky/kernel/ptrace.c 15 | index d822144..e5bd4e0 100644 16 | --- a/arch/csky/kernel/ptrace.c 17 | +++ b/arch/csky/kernel/ptrace.c 18 | @@ -363,9 +363,10 @@ void show_regs(struct pt_regs *fp) 19 | 20 | pr_info("PC: 0x%08lx (%pS)\n", (long)fp->pc, (void *)fp->pc); 21 | pr_info("LR: 0x%08lx (%pS)\n", (long)fp->lr, (void *)fp->lr); 22 | - pr_info("SP: 0x%08lx\n", (long)fp); 23 | - pr_info("orig_a0: 0x%08lx\n", fp->orig_a0); 24 | + pr_info("SP: 0x%08lx\n", (long)fp->usp); 25 | pr_info("PSR: 0x%08lx\n", (long)fp->sr); 26 | + pr_info("orig_a0: 0x%08lx\n", fp->orig_a0); 27 | + pr_info("PT_REGS: 0x%08lx\n", (long)fp); 28 | 29 | pr_info(" a0: 0x%08lx a1: 0x%08lx a2: 0x%08lx a3: 0x%08lx\n", 30 | fp->a0, fp->a1, fp->a2, fp->a3); 31 | -- 32 | 2.7.4 33 | 34 | -------------------------------------------------------------------------------- /package/linux-patch-thead/5.9/0030-riscv-Fixup-trace_hardirqs_on-in-entry.S.patch: -------------------------------------------------------------------------------- 1 | From 2b4d320bfaf502e9701d690ba7b33fc0a110cb02 Mon Sep 17 00:00:00 2001 2 | From: Guo Ren 3 | Date: Mon, 23 Nov 2020 15:34:48 +0000 4 | Subject: [PATCH 30/31] riscv: Fixup trace_hardirqs_on in entry.S 5 | 6 | Move trace_hardirqs_on to correct place. If SR_PIE isn't set, the 7 | trace_hardirqs_on will cause wrong record. 8 | 9 | Signed-off-by: Guo Ren 10 | Cc: Palmer Dabbelt 11 | Cc: Vincent Chen 12 | --- 13 | arch/riscv/kernel/entry.S | 10 +++++----- 14 | 1 file changed, 5 insertions(+), 5 deletions(-) 15 | 16 | diff --git a/arch/riscv/kernel/entry.S b/arch/riscv/kernel/entry.S 17 | index 7a1a6bb..c1b38e2 100644 18 | --- a/arch/riscv/kernel/entry.S 19 | +++ b/arch/riscv/kernel/entry.S 20 | @@ -124,17 +124,17 @@ skip_context_tracking: 21 | REG_L a1, (a1) 22 | jr a1 23 | 1: 24 | -#ifdef CONFIG_TRACE_IRQFLAGS 25 | - call trace_hardirqs_on 26 | - 27 | - REG_L s1, PT_STATUS(sp) 28 | -#endif 29 | /* 30 | * Exceptions run with interrupts enabled or disabled depending on the 31 | * state of SR_PIE in m/sstatus. 32 | */ 33 | andi t0, s1, SR_PIE 34 | beqz t0, 1f 35 | +#ifdef CONFIG_TRACE_IRQFLAGS 36 | + call trace_hardirqs_on 37 | + 38 | + REG_L s1, PT_STATUS(sp) 39 | +#endif 40 | csrs CSR_STATUS, SR_IE 41 | 42 | 1: 43 | -- 44 | 2.7.4 45 | 46 | -------------------------------------------------------------------------------- /package/ltp-ci/Config.in: -------------------------------------------------------------------------------- 1 | #You should source this file in ../csky-ci/Config.in 2 | config BR2_PACKAGE_LTP_CI 3 | bool "ltp-ci" 4 | depends on BR2_PACKAGE_CSKY_CI 5 | select BR2_PACKAGE_LTP_TESTSUITE 6 | -------------------------------------------------------------------------------- /package/ltp-ci/ltp-ci.mk: -------------------------------------------------------------------------------- 1 | ############################################################################## 2 | # 3 | # ltp-ci 4 | # 5 | ################################################################################ 6 | 7 | skplst=ltp-glibc-skiplist 8 | 9 | define LTP_CI_INSTALL_TARGET_CMDS 10 | cp -f ./package/ltp-ci/ltp_run $(TARGET_DIR)/etc/init.ci/ 11 | chmod a+x $(TARGET_DIR)/etc/init.ci/ltp_run 12 | cp -f ./package/ltp-ci/$(skplst) $(TARGET_DIR)/usr/lib/csky-ci/ltp-skiplist 13 | cp -f ./package/ltp-ci/ltp_parse $(HOST_DIR)/csky-ci/parse_script/ 14 | chmod a+x $(HOST_DIR)/csky-ci/parse_script/ltp_parse 15 | endef 16 | 17 | $(eval $(generic-package)) 18 | -------------------------------------------------------------------------------- /package/ltp-ci/ltp_parse: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | F=$(grep "Total Failures:" $1 | awk '{print $3}') 4 | if [ ! -n "$F" ]; then 5 | echo "ltp test failed!" 6 | return 1 7 | fi 8 | if [ $F -lt 400 ]; then 9 | echo "ltp test passed" 10 | echo 11 | else 12 | echo "ltp test failed!" 13 | 14 | #This is important. It tells host this test failed 15 | echo "csky-ci tests failed: ltp failed" 16 | return 1 17 | fi 18 | -------------------------------------------------------------------------------- /package/ltp-ci/ltp_run: -------------------------------------------------------------------------------- 1 | if [ -d "/usr/lib/ltp-testsuite/" ]; then 2 | mkdir /usr/lib/ltp-testsuite/result 3 | testlist="syscalls,fs_perms_simple,fsx,mm,ipc,sched,pty,fcntl-locktests,connectors" 4 | /usr/lib/ltp-testsuite/runltp -f $testlist -S /usr/lib/csky-ci/ltp-skiplist -p -l /usr/lib/ltp-testsuite/result/ltp.sum -o /usr/lib/ltp-testsuite/result/ltp.log 5 | cat /usr/lib/ltp-testsuite/result/ltp.sum 6 | else 7 | echo "ltp testsuite doesn't exist!!!" 8 | 9 | #This is important. It tells host this test failed 10 | echo "ltp failed: no testsuite" >> /usr/lib/csky-ci/total_result 11 | fi 12 | -------------------------------------------------------------------------------- /package/misc-download-c860/Config.in: -------------------------------------------------------------------------------- 1 | config BR2_PACKAGE_MISC_DOWNLOAD_C860 2 | bool "misc-download-c860" 3 | depends on BR2_ck860 4 | depends on BR2_LINUX_KERNEL 5 | default y if BR2_ck860 6 | help 7 | https://github.com/c-sky/860_misc_downloads.git 8 | -------------------------------------------------------------------------------- /package/misc-download-c860/misc-download-c860.mk: -------------------------------------------------------------------------------- 1 | ################################################################################ 2 | # 3 | # misc-download-c860 4 | # 5 | ################################################################################ 6 | 7 | MISC_DOWNLOAD_C860_VERSION = 29f035d4e5706d736353bda6fc9dcf3e1883005e 8 | MISC_DOWNLOAD_C860_SOURCE = misc-download-c860-$(MISC_DOWNLOAD_C860_VERSION).tar.gz 9 | MISC_DOWNLOAD_C860_SITE = $(call github,c-sky,860_misc_downloads,$(MISC_DOWNLOAD_C860_VERSION)) 10 | 11 | MISC_DOWNLOAD_C860_INSTALL_IMAGES = YES 12 | 13 | define MISC_DOWNLOAD_C860_CONFIGURE_CMDS 14 | endef 15 | 16 | define MISC_DOWNLOAD_C860_BUILD_CMDS 17 | endef 18 | 19 | define MISC_DOWNLOAD_C860_INSTALL_IMAGES_CMDS 20 | mkdir -p $(BINARIES_DIR)/hw/ 21 | cp $(@D)/* $(BINARIES_DIR)/hw/ 22 | endef 23 | 24 | $(eval $(generic-package)) 25 | -------------------------------------------------------------------------------- /package/misc-download-c910/Config.in: -------------------------------------------------------------------------------- 1 | config BR2_PACKAGE_MISC_DOWNLOAD_C910 2 | bool "misc-download-c910" 3 | depends on BR2_riscv 4 | depends on BR2_LINUX_KERNEL 5 | default y if BR2_riscv 6 | help 7 | https://github.com/c-sky/910_misc_downloads.git 8 | -------------------------------------------------------------------------------- /package/misc-download-c910/misc-download-c910.mk: -------------------------------------------------------------------------------- 1 | ################################################################################ 2 | # 3 | # misc-download-c910 4 | # 5 | ################################################################################ 6 | 7 | MISC_DOWNLOAD_C910_VERSION = fc2fc86e2146be8464a804535bbd151cdb6ef84b 8 | MISC_DOWNLOAD_C910_SOURCE = misc-download-c910-$(MISC_DOWNLOAD_C910_VERSION).tar.gz 9 | MISC_DOWNLOAD_C910_SITE = $(call github,c-sky,910_misc_downloads,$(MISC_DOWNLOAD_C910_VERSION)) 10 | 11 | MISC_DOWNLOAD_C910_INSTALL_IMAGES = YES 12 | 13 | define MISC_DOWNLOAD_C910_CONFIGURE_CMDS 14 | endef 15 | 16 | define MISC_DOWNLOAD_C910_BUILD_CMDS 17 | endef 18 | 19 | define MISC_DOWNLOAD_C910_INSTALL_IMAGES_CMDS 20 | mkdir -p $(BINARIES_DIR)/hw/ 21 | cp $(@D)/* $(BINARIES_DIR)/hw/ 22 | endef 23 | 24 | $(eval $(generic-package)) 25 | -------------------------------------------------------------------------------- /package/ntfs3g-ci/Config.in: -------------------------------------------------------------------------------- 1 | config BR2_PACKAGE_NTFS3G_CI 2 | default y 3 | bool "ntfs3g-ci" 4 | depends on BR2_PACKAGE_CSKY_CI 5 | select BR2_PACKAGE_NTFS_3G 6 | select BR2_PACKAGE_NTFS_3G_NTFSPROGS 7 | -------------------------------------------------------------------------------- /package/ntfs3g-ci/ntfs3g-ci.mk: -------------------------------------------------------------------------------- 1 | ############################################################################## 2 | # 3 | # ntfs3g-ci 4 | # 5 | ################################################################################ 6 | 7 | define NTFS3G_CI_INSTALL_TARGET_CMDS 8 | mkdir -p $(TARGET_DIR)/usr/lib/csky-ci/ 9 | cp -f package/ntfs3g-ci/ntfs3g_run $(TARGET_DIR)/etc/init.ci/ 10 | chmod a+x $(TARGET_DIR)/etc/init.ci/ntfs3g_run 11 | cp -f package/ntfs3g-ci/ntfs3g_parse $(HOST_DIR)/csky-ci/parse_script/ 12 | chmod a+x $(HOST_DIR)/csky-ci/parse_script/ntfs3g_parse 13 | endef 14 | 15 | $(eval $(generic-package)) 16 | -------------------------------------------------------------------------------- /package/ntfs3g-ci/ntfs3g_parse: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | grep "ntfs-3g test pass" $1 > /dev/null 3 | if [ $? -ne 0 ]; then 4 | echo "ntfs-3g test fail" 5 | return 1 6 | fi 7 | -------------------------------------------------------------------------------- /package/perf-ci/Config.in: -------------------------------------------------------------------------------- 1 | config BR2_PACKAGE_PERF_CI 2 | default y if !BR2_ck610 3 | bool "perf-ci" 4 | depends on BR2_PACKAGE_CSKY_CI 5 | -------------------------------------------------------------------------------- /package/perf-ci/callchain_test.c: -------------------------------------------------------------------------------- 1 | #include 2 | 3 | void test_4(void) 4 | { 5 | volatile int i, j; 6 | 7 | for(i = 0; i < 10000000; i++) 8 | j=i; 9 | } 10 | 11 | void test_3(void) 12 | { 13 | volatile int i, j; 14 | test_4(); 15 | for(i = 0; i < 3000; i++) 16 | j=i; 17 | } 18 | 19 | void test_2(void) 20 | { 21 | volatile int i, j; 22 | test_3(); 23 | for(i = 0; i < 3000; i++) 24 | j=i; 25 | } 26 | 27 | void test_1(void) 28 | { 29 | volatile int i, j; 30 | test_2(); 31 | for(i = 0; i < 3000; i++) 32 | j=i; 33 | 34 | } 35 | 36 | int main(void) 37 | { 38 | test_1(); 39 | return 0; 40 | } 41 | -------------------------------------------------------------------------------- /package/perf-ci/perf-ci.mk: -------------------------------------------------------------------------------- 1 | ############################################################################## 2 | # 3 | # perf-ci 4 | # 5 | ################################################################################ 6 | 7 | ifeq ($(BR2_csky),y) 8 | define PERF_CI_COMPILE_CASE 9 | $(TARGET_CC) -O0 -g -fexceptions -mbacktrace package/perf-ci/callchain_test.c -o callchain_test 10 | endef 11 | else 12 | define PERF_CI_COMPILE_CASE 13 | $(TARGET_CC) -O0 -g -fexceptions -fno-omit-frame-pointer package/perf-ci/callchain_test.c -o callchain_test 14 | endef 15 | endif 16 | 17 | define PERF_CI_INSTALL_TARGET_CMDS 18 | mkdir -p $(TARGET_DIR)/usr/lib/perf-test 19 | $(PERF_CI_COMPILE_CASE) 20 | cp -f callchain_test $(TARGET_DIR)/usr/lib/perf-test 21 | cp -f ./package/perf-ci/perf-kmem.sh $(TARGET_DIR)/usr/lib/perf-test 22 | cp -f ./package/perf-ci/perf_run $(TARGET_DIR)/etc/init.ci/ 23 | chmod a+x $(TARGET_DIR)/etc/init.ci/perf_run 24 | cp -f ./package/perf-ci/perf_parse $(HOST_DIR)/csky-ci/parse_script/ 25 | chmod a+x $(HOST_DIR)/csky-ci/parse_script/perf_parse 26 | endef 27 | 28 | $(eval $(generic-package)) 29 | -------------------------------------------------------------------------------- /package/perf-ci/perf_parse: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | -------------------------------------------------------------------------------- /package/perf-ci/perf_run: -------------------------------------------------------------------------------- 1 | if [ -d "/usr/lib/perf-test/" ]; then 2 | perf record -g /usr/lib/perf-test/callchain_test 3 | perf report|head -n 100 > perf_callchain.log 4 | cat perf_callchain.log 5 | /usr/lib/perf-test/perf-kmem.sh 6 | fi 7 | -------------------------------------------------------------------------------- /package/qemu-enhanced/Config.in: -------------------------------------------------------------------------------- 1 | config BR2_PACKAGE_QEMU_ENHANCED 2 | bool "qemu_enhanced" 3 | -------------------------------------------------------------------------------- /package/qemu-enhanced/qemu-enhanced.mk: -------------------------------------------------------------------------------- 1 | # 2 | ############################################################################## 3 | # 4 | # qemu-enhanced 5 | # 6 | ################################################################################ 7 | 8 | QEMU_ENHANCED_SOURCE = csky-qemu-x86_64-Ubuntu-16.04-20200107-1024.tar.gz 9 | QEMU_ENHANCED_SITE = https://cop-image-prod.oss-cn-hangzhou.aliyuncs.com/resource/420262990181302272/1578365933510 10 | 11 | define QEMU_ENHANCED_INSTALL_TARGET_CMDS 12 | mkdir -p $(HOST_DIR)/csky-qemu 13 | cp -r $(@D)/* $(HOST_DIR)/csky-qemu 14 | rm -f $(HOST_DIR)/csky-qemu/share/qemu/edk2-aarch64-code.fd 15 | rm -f $(HOST_DIR)/csky-qemu/share/qemu/edk2-arm-code.fd 16 | rm -f $(HOST_DIR)/csky-qemu/share/qemu/edk2-arm-vars.fd 17 | endef 18 | 19 | $(eval $(generic-package)) 20 | -------------------------------------------------------------------------------- /package/qemu/3.1.0/0001-Skip-0xb-op_code-instructions-for-test.patch: -------------------------------------------------------------------------------- 1 | From 8d4ac454bac1cf2118ebf76d470e6a207fce4c03 Mon Sep 17 00:00:00 2001 2 | From: Guo Ren 3 | Date: Wed, 6 Nov 2019 10:45:45 +0800 4 | Subject: [PATCH] Skip 0xb op_code instructions for test. 5 | 6 | Signed-off-by: Guo Ren 7 | --- 8 | target/riscv/translate.c | 4 ++++ 9 | 1 file changed, 4 insertions(+) 10 | 11 | diff --git a/target/riscv/translate.c b/target/riscv/translate.c 12 | index 312bf298..95a1f1cc 100644 13 | --- a/target/riscv/translate.c 14 | +++ b/target/riscv/translate.c 15 | @@ -1791,6 +1791,10 @@ static void decode_RV32_64G(CPURISCVState *env, DisasContext *ctx) 16 | gen_system(env, ctx, MASK_OP_SYSTEM(ctx->opcode), rd, rs1, 17 | (ctx->opcode & 0xFFF00000) >> 20); 18 | break; 19 | + case 0xb: 20 | + tcg_gen_movi_tl(cpu_pc, ctx->pc_succ_insn); 21 | + tcg_gen_exit_tb(NULL, 0); /* no chaining */ 22 | + break; 23 | default: 24 | gen_exception_illegal(ctx); 25 | break; 26 | -- 27 | 2.17.1 28 | 29 | -------------------------------------------------------------------------------- /package/qemu/3.1.0/0003-target-riscv-Use-sv39-as-default-for-T-HEAD-c910.patch: -------------------------------------------------------------------------------- 1 | From 6c1dcbc4d3957dada75435766832894d751606cc Mon Sep 17 00:00:00 2001 2 | From: Guo Ren 3 | Date: Tue, 24 Sep 2019 11:22:29 +0800 4 | Subject: [PATCH 1/2] target/riscv: Use sv39 as default for T-HEAD c910 5 | 6 | Use sv39 as default dts in qemu for our cpu. 7 | 8 | Signed-off-by: Guo Ren 9 | --- 10 | hw/riscv/virt.c | 2 +- 11 | 1 file changed, 1 insertion(+), 1 deletion(-) 12 | 13 | diff --git a/hw/riscv/virt.c b/hw/riscv/virt.c 14 | index 2b38f89..b3f0327 100644 15 | --- a/hw/riscv/virt.c 16 | +++ b/hw/riscv/virt.c 17 | @@ -148,7 +148,7 @@ static void *create_fdt(RISCVVirtState *s, const struct MemmapEntry *memmap, 18 | qemu_fdt_add_subnode(fdt, nodename); 19 | qemu_fdt_setprop_cell(fdt, nodename, "clock-frequency", 20 | VIRT_CLOCK_FREQ); 21 | - qemu_fdt_setprop_string(fdt, nodename, "mmu-type", "riscv,sv48"); 22 | + qemu_fdt_setprop_string(fdt, nodename, "mmu-type", "riscv,sv39"); 23 | qemu_fdt_setprop_string(fdt, nodename, "riscv,isa", isa); 24 | qemu_fdt_setprop_string(fdt, nodename, "compatible", "riscv"); 25 | qemu_fdt_setprop_string(fdt, nodename, "status", "okay"); 26 | -- 27 | 2.7.4 28 | 29 | -------------------------------------------------------------------------------- /package/systemd-bootchart/0100-support-the-csky-architecture-in-systemd-bootchart.patch: -------------------------------------------------------------------------------- 1 | From c36b654b81bb4f86ad8415d24a8b871e4849ca8a Mon Sep 17 00:00:00 2001 2 | From: Ma Jun 3 | Date: Mon, 20 Apr 2020 17:30:02 +0800 4 | Subject: [PATCH] support the csky architecture in systemd-bootchart 5 | 6 | Signed-off-by: Ma Jun 7 | --- 8 | src/architecture.h | 4 ++++ 9 | 1 file changed, 4 insertions(+) 10 | 11 | diff --git a/src/architecture.h b/src/architecture.h 12 | index 26679e2..99d19c3 100644 13 | --- a/src/architecture.h 14 | +++ b/src/architecture.h 15 | @@ -188,6 +188,10 @@ int uname_architecture(void); 16 | #elif defined(__m68k__) 17 | # define native_architecture() ARCHITECTURE_M68K 18 | # define LIB_ARCH_TUPLE "m68k-linux-gnu" 19 | +#elif defined(__csky__) 20 | +# define native_architecture() ARCHITECTURE_CSKY 21 | +# define LIB_ARCH_TUPLE "csky-linux-gnu" 22 | +# define PROC_CPUINFO_MODEL "model name" 23 | #elif defined(__tilegx__) 24 | # define native_architecture() ARCHITECTURE_TILEGX 25 | # error "Missing LIB_ARCH_TUPLE for TILEGX" 26 | -- 27 | 1.8.3.1 28 | 29 | -------------------------------------------------------------------------------- /package/thead-linux-patch/thead-linux-patch.mk: -------------------------------------------------------------------------------- 1 | ############################################################################### 2 | # 3 | # thead linux patch 4 | # 5 | ################################################################################ 6 | 7 | define THEAD_LINUX_PATCH_PREPARE_SRC_A 8 | if [ ! -f $(LINUX_DIR)/.stamp_extracted ]; then \ 9 | cd $(LINUX_DIR)/../; \ 10 | rm -rf a; \ 11 | cp -raf linux-$(LINUX_VERSION) a; \ 12 | cd -; \ 13 | fi 14 | endef 15 | LINUX_POST_EXTRACT_HOOKS += THEAD_LINUX_PATCH_PREPARE_SRC_A 16 | 17 | define THEAD_LINUX_PATCH_GENERATE_PATCH 18 | if [ ! -f $(LINUX_DIR)/.stamp_patched_csky ]; then \ 19 | cd $(LINUX_DIR)/../; \ 20 | rm -rf b; \ 21 | cp -raf linux-$(LINUX_VERSION) b; \ 22 | rm $(BINARIES_DIR)/linux-$(LINUX_VERSION).patch.xz; \ 23 | diff -ruN a b > $(BINARIES_DIR)/linux-$(LINUX_VERSION).patch; \ 24 | xz -z $(BINARIES_DIR)/linux-$(LINUX_VERSION).patch; \ 25 | cd -; \ 26 | touch $(LINUX_DIR)/.stamp_patched_csky; \ 27 | fi 28 | endef 29 | LINUX_POST_CONFIGURE_HOOKS += THEAD_LINUX_PATCH_GENERATE_PATCH 30 | -------------------------------------------------------------------------------- /package/zero-stage-boot/Config.in: -------------------------------------------------------------------------------- 1 | config BR2_PACKAGE_ZERO_STAGE_BOOT 2 | bool "zero-stage-boot" 3 | depends on BR2_LINUX_KERNEL 4 | default y if BR2_riscv 5 | -------------------------------------------------------------------------------- /package/zero-stage-boot/zero-stage-boot.mk: -------------------------------------------------------------------------------- 1 | ############################################################################## 2 | # 3 | # zero-stage-boot 4 | # 5 | ############################################################################## 6 | 7 | ZERO_STAGE_BOOT_VERSION = 47807b5b959e0c7bd19d17a77ebe03748bfe42a9 8 | ZERO_STAGE_BOOT_SOURCE = zero_stage_boot-$(ZERO_STAGE_BOOT_VERSION).tar.gz 9 | ZERO_STAGE_BOOT_SITE = $(call github,c-sky,zero_stage_boot,$(ZERO_STAGE_BOOT_VERSION)) 10 | 11 | define ZERO_STAGE_BOOT_BUILD_CMDS 12 | $(TARGET_MAKE_ENV) CROSS_COMPILE=$(TARGET_CROSS) $(MAKE) -C $(@D) 13 | endef 14 | 15 | $(eval $(generic-package)) 16 | -------------------------------------------------------------------------------- /patches/0001-package-Config.in-add-Config.in.csky.patch: -------------------------------------------------------------------------------- 1 | From 06859196e3156b293c67b4fd465e8541497af428 Mon Sep 17 00:00:00 2001 2 | From: Guo Ren 3 | Date: Sat, 6 Jul 2019 23:56:25 +0800 4 | Subject: [PATCH 01/15] package/Config.in: add Config.in.csky 5 | 6 | Signed-off-by: Guo Ren 7 | Signed-off-by: Guo Ren 8 | --- 9 | package/Config.in | 2 ++ 10 | 1 file changed, 2 insertions(+) 11 | 12 | diff --git a/package/Config.in b/package/Config.in 13 | index 4ddde0d..6dea045 100644 14 | --- a/package/Config.in 15 | +++ b/package/Config.in 16 | @@ -1,3 +1,5 @@ 17 | + source "package/Config.in.csky" 18 | + 19 | menu "Target packages" 20 | 21 | source "package/busybox/Config.in" 22 | -- 23 | 2.17.1 24 | 25 | -------------------------------------------------------------------------------- /patches/0002-support-Remove-check-kernel-header-s-version.patch: -------------------------------------------------------------------------------- 1 | From 3ae9b92e1abd023151f72e4e6021b0170bf91836 Mon Sep 17 00:00:00 2001 2 | From: Guo Ren 3 | Date: Sun, 7 Jul 2019 14:12:25 +0800 4 | Subject: [PATCH 02/15] support: Remove check kernel header's version 5 | 6 | Signed-off-by: Guo Ren 7 | --- 8 | support/scripts/check-kernel-headers.sh | 2 +- 9 | 1 file changed, 1 insertion(+), 1 deletion(-) 10 | 11 | diff --git a/support/scripts/check-kernel-headers.sh b/support/scripts/check-kernel-headers.sh 12 | index 4e6dce5..3df9373 100755 13 | --- a/support/scripts/check-kernel-headers.sh 14 | +++ b/support/scripts/check-kernel-headers.sh 15 | @@ -51,7 +51,7 @@ int main(int argc __attribute__((unused)), 16 | { 17 | int l = LINUX_VERSION_CODE & ~0xFF; 18 | int h = KERNEL_VERSION(${HDR_M},${HDR_m},0); 19 | - 20 | +return 0; 21 | if ((l >= h) && !strcmp("${CHECK}", "loose")) 22 | return 0; 23 | 24 | -- 25 | 2.17.1 26 | 27 | -------------------------------------------------------------------------------- /patches/0004-package-gdb-Support-riscv64.patch: -------------------------------------------------------------------------------- 1 | From 182f21141181ec38388043fa90af816e7e9b5372 Mon Sep 17 00:00:00 2001 2 | From: Guo Ren 3 | Date: Sun, 14 Jul 2019 20:40:01 +0800 4 | Subject: [PATCH 04/15] package/gdb: Support riscv64 5 | 6 | Signed-off-by: Guo Ren 7 | --- 8 | package/gdb/Config.in.host | 1 - 9 | 1 file changed, 1 deletion(-) 10 | 11 | diff --git a/package/gdb/Config.in.host b/package/gdb/Config.in.host 12 | index 2e33f6f..24c4980 100644 13 | --- a/package/gdb/Config.in.host 14 | +++ b/package/gdb/Config.in.host 15 | @@ -5,7 +5,6 @@ config BR2_PACKAGE_HOST_GDB_ARCH_SUPPORTS 16 | depends on !BR2_microblaze 17 | depends on !BR2_nios2 18 | depends on !BR2_or1k 19 | - depends on !BR2_riscv 20 | depends on !BR2_nds32 21 | 22 | comment "Host GDB Options" 23 | -- 24 | 2.17.1 25 | 26 | -------------------------------------------------------------------------------- /patches/0005-support-download-check-hash-Skip-hash-check.patch: -------------------------------------------------------------------------------- 1 | From 6d0883fdd32828729a2bf7d6d6550046ab08e0ef Mon Sep 17 00:00:00 2001 2 | From: Guo Ren 3 | Date: Thu, 18 Jul 2019 07:41:42 +0800 4 | Subject: [PATCH 05/15] support/download/check-hash: Skip hash check 5 | 6 | Signed-off-by: Guo Ren 7 | Signed-off-by: Guo Ren 8 | --- 9 | support/download/check-hash | 2 +- 10 | 1 file changed, 1 insertion(+), 1 deletion(-) 11 | 12 | diff --git a/support/download/check-hash b/support/download/check-hash 13 | index fe9c105..136af60 100755 14 | --- a/support/download/check-hash 15 | +++ b/support/download/check-hash 16 | @@ -107,5 +107,5 @@ if [ ${nb_checks} -eq 0 ]; then 17 | ;; 18 | esac 19 | printf "ERROR: No hash found for %s\n" "${base}" >&2 20 | - exit 3 21 | + exit 0 22 | fi 23 | -- 24 | 2.17.1 25 | 26 | -------------------------------------------------------------------------------- /patches/0009-package-ntfs-3g-Don-t-use-ffs-builtin-from-gcc.patch: -------------------------------------------------------------------------------- 1 | From 11db251b2bb69890a890723a529c6a8746643a39 Mon Sep 17 00:00:00 2001 2 | From: Mao Han 3 | Date: Fri, 25 Oct 2019 17:10:17 +0800 4 | Subject: [PATCH 09/15] package/ntfs-3g: Don't use ffs builtin from gcc 5 | 6 | Signed-off-by: Mao Han 7 | Signed-off-by: Chen Zhixing 8 | Signed-off-by: Guo Ren 9 | --- 10 | package/ntfs-3g/ntfs-3g.mk | 2 ++ 11 | 1 file changed, 2 insertions(+) 12 | 13 | diff --git a/package/ntfs-3g/ntfs-3g.mk b/package/ntfs-3g/ntfs-3g.mk 14 | index 1a388af..25b7844 100644 15 | --- a/package/ntfs-3g/ntfs-3g.mk 16 | +++ b/package/ntfs-3g/ntfs-3g.mk 17 | @@ -17,6 +17,8 @@ NTFS_3G_CPE_ID_VENDOR = tuxera 18 | # 0001-Fixed-reporting-an-error-when-failed-to-build-the-mo.patch 19 | NTFS_3G_IGNORE_CVES += CVE-2019-9755 20 | 21 | +NTFS_3G_CONF_ENV += CFLAGS="-fno-builtin-ffs" 22 | + 23 | ifeq ($(BR2_PACKAGE_LIBFUSE),y) 24 | NTFS_3G_CONF_OPTS += --with-fuse=external 25 | NTFS_3G_DEPENDENCIES += libfuse 26 | -- 27 | 2.17.1 28 | 29 | -------------------------------------------------------------------------------- /patches/0010-fs-ext2-Change-default-ext2-size-to-300M.patch: -------------------------------------------------------------------------------- 1 | From 5b927bcb2388c2a39b8857c5754b540d88068cc2 Mon Sep 17 00:00:00 2001 2 | From: Mao Han 3 | Date: Wed, 13 Nov 2019 10:44:22 +0800 4 | Subject: [PATCH 10/15] fs/ext2: Change default ext2 size to 300M 5 | 6 | Signed-off-by: Mao Han 7 | Signed-off-by: Guo Ren 8 | --- 9 | fs/ext2/Config.in | 2 +- 10 | 1 file changed, 1 insertion(+), 1 deletion(-) 11 | 12 | diff --git a/fs/ext2/Config.in b/fs/ext2/Config.in 13 | index 333ead9..9190ec7 100644 14 | --- a/fs/ext2/Config.in 15 | +++ b/fs/ext2/Config.in 16 | @@ -48,7 +48,7 @@ config BR2_TARGET_ROOTFS_EXT2_LABEL 17 | config BR2_TARGET_ROOTFS_EXT2_SIZE 18 | string "exact size" 19 | default BR2_TARGET_ROOTFS_EXT2_BLOCKS if BR2_TARGET_ROOTFS_EXT2_BLOCKS_WRAP # legacy 2017.08 20 | - default "60M" 21 | + default "500M" 22 | help 23 | The size of the filesystem image. If it does not have a 24 | suffix, it is interpreted as power-of-two kilobytes. If it is 25 | -- 26 | 2.17.1 27 | 28 | -------------------------------------------------------------------------------- /patches/0011-linux-linux.mk-Copy-Image-to-images.patch: -------------------------------------------------------------------------------- 1 | From 00ff0dc5a24367e3be52936b5ebd84b0f409bd2f Mon Sep 17 00:00:00 2001 2 | From: Guo Ren 3 | Date: Sat, 28 Dec 2019 18:53:25 +0800 4 | Subject: [PATCH 11/15] linux/linux.mk: Copy Image to images 5 | 6 | Signed-off-by: Guo Ren 7 | Signed-off-by: Guo Ren 8 | --- 9 | linux/linux.mk | 1 + 10 | 1 file changed, 1 insertion(+) 11 | 12 | diff --git a/linux/linux.mk b/linux/linux.mk 13 | index e53d548..582442a 100644 14 | --- a/linux/linux.mk 15 | +++ b/linux/linux.mk 16 | @@ -455,6 +455,7 @@ else 17 | # build process. 18 | define LINUX_INSTALL_IMAGE 19 | $(INSTALL) -m 0644 -D $(LINUX_IMAGE_PATH) $(1)/$(notdir $(LINUX_IMAGE_NAME)) 20 | + $(INSTALL) -m 0644 -D $(LINUX_ARCH_PATH)/boot/Image $(1)/Image 21 | endef 22 | endif 23 | 24 | -- 25 | 2.17.1 26 | 27 | -------------------------------------------------------------------------------- /patches/0013-package-botan-Enable-botan-for-csky-cpu.patch: -------------------------------------------------------------------------------- 1 | From ed511f1d12666e4adc1fbc8c76736940823f1b90 Mon Sep 17 00:00:00 2001 2 | From: MaJun 3 | Date: Mon, 27 Jan 2020 15:19:05 +0800 4 | Subject: [PATCH 13/15] package/botan: Enable botan for csky cpu 5 | 6 | Enable botan for csky cpu 7 | 8 | Signed-off-by: MaJun 9 | Signed-off-by: Guo Ren 10 | --- 11 | package/botan/Config.in | 1 + 12 | 1 file changed, 1 insertion(+) 13 | 14 | diff --git a/package/botan/Config.in b/package/botan/Config.in 15 | index 95367b9..7a9f16d 100644 16 | --- a/package/botan/Config.in 17 | +++ b/package/botan/Config.in 18 | @@ -2,6 +2,7 @@ config BR2_PACKAGE_BOTAN_ARCH_SUPPORTS 19 | bool 20 | default y if BR2_aarch64 || BR2_aarch64_be 21 | default y if BR2_arm || BR2_armeb 22 | + default y if BR2_csky 23 | default y if BR2_i386 || BR2_x86_64 24 | default y if BR2_m68k 25 | default y if BR2_mips || BR2_mipsel || BR2_mips64 || BR2_mips64el 26 | -- 27 | 2.17.1 28 | 29 | -------------------------------------------------------------------------------- /patches/0014-boot-opensbi-Support-T-HEAD-C910.patch: -------------------------------------------------------------------------------- 1 | From 2b24633cd86102649a2ebb6dfd32c0df4f7741ff Mon Sep 17 00:00:00 2001 2 | From: Yibin Liu 3 | Date: Tue, 25 Feb 2020 16:11:49 +0800 4 | Subject: [PATCH 15/20] boot/opensbi: Enable generic 5 | 6 | --- 7 | boot/opensbi/Config.in | 2 +- 8 | 1 files changed, 1 insertions(+), 1 deletion(-) 9 | 10 | diff --git a/boot/opensbi/Config.in b/boot/opensbi/Config.in 11 | index b9b0ace..6c7fe98 100644 12 | --- a/boot/opensbi/Config.in 13 | +++ b/boot/opensbi/Config.in 14 | @@ -15,7 +15,7 @@ config BR2_TARGET_OPENSBI 15 | if BR2_TARGET_OPENSBI 16 | config BR2_TARGET_OPENSBI_PLAT 17 | string "OpenSBI Platform" 18 | - default "" 19 | + default "generic" 20 | help 21 | Specifies the OpenSBI platform to build. If no platform is 22 | specified only the OpenSBI platform independent static 23 | 24 | -- 25 | 2.17.1 26 | 27 | -------------------------------------------------------------------------------- /patches/0015-fs-cpio-minimize-thead-Fix-incorrect-S50sshd-deletio.patch: -------------------------------------------------------------------------------- 1 | From 92d8d1f4d6ac4cdfb7402401ccb7fb18c5fe4217 Mon Sep 17 00:00:00 2001 2 | From: Mao Han 3 | Date: Wed, 11 Mar 2020 10:52:15 +0800 4 | Subject: [PATCH 15/15] fs/cpio-minimize-thead: Fix incorrect S50sshd deletion 5 | 6 | Do not remove S50sshd when csky-ci is not selected. 7 | 8 | Signed-off-by: Mao Han 9 | Signed-off-by: Guo Ren 10 | --- 11 | fs/cpio-minimize-thead/cpio-minimize-thead.mk | 2 ++ 12 | 1 file changed, 2 insertions(+) 13 | 14 | diff --git a/fs/cpio-minimize-thead/cpio-minimize-thead.mk b/fs/cpio-minimize-thead/cpio-minimize-thead.mk 15 | index a75d50b..00360e5 100644 16 | --- a/fs/cpio-minimize-thead/cpio-minimize-thead.mk 17 | +++ b/fs/cpio-minimize-thead/cpio-minimize-thead.mk 18 | @@ -4,5 +4,7 @@ define ROOTFS_CPIO_MINIMIZE_THEAD 19 | rm -rf $(TARGET_DIR)/etc/init.ci/ltp_run 20 | endef 21 | 22 | +ifeq ($(BR2_PACKAGE_CSKY_CI),y) 23 | ROOTFS_CPIO_PRE_GEN_HOOKS += ROOTFS_CPIO_MINIMIZE_THEAD 24 | ROOTFS_TAR_PRE_GEN_HOOKS += ROOTFS_CPIO_MINIMIZE_THEAD 25 | +endif 26 | -- 27 | 2.17.1 28 | 29 | -------------------------------------------------------------------------------- /patches/0017-package-gcc-Update-GCC-9.0-to-10.0.patch: -------------------------------------------------------------------------------- 1 | From f91a7cd3aef48803bb836d00e8e7e3e4c47d0208 Mon Sep 17 00:00:00 2001 2 | From: Guo Ren 3 | Date: Thu, 21 Jan 2021 13:41:36 +0800 4 | Subject: [PATCH 17/17] package/gcc: Update GCC 9.0 to 10.0 5 | 6 | Signed-off-by: Guo Ren 7 | --- 8 | package/gcc/Config.in.host | 2 +- 9 | 1 file changed, 1 insertion(+), 1 deletion(-) 10 | 11 | diff --git a/package/gcc/Config.in.host b/package/gcc/Config.in.host 12 | index 2d083e5..afb2a47 100644 13 | --- a/package/gcc/Config.in.host 14 | +++ b/package/gcc/Config.in.host 15 | @@ -4,7 +4,7 @@ choice 16 | prompt "GCC compiler Version" 17 | default BR2_GCC_VERSION_ARC if BR2_arc 18 | default BR2_GCC_VERSION_CSKY if BR2_csky 19 | - default BR2_GCC_VERSION_9_X 20 | + default BR2_GCC_VERSION_10_X 21 | help 22 | Select the version of gcc you wish to use. 23 | 24 | -- 25 | 2.17.1 26 | 27 | -------------------------------------------------------------------------------- /patches/0019-package-linux-headers-Add-linux-headers-in-host.patch: -------------------------------------------------------------------------------- 1 | From d07d44cedf99f1eaf08043e0c7577d5bf9b154f0 Mon Sep 17 00:00:00 2001 2 | From: Guo Ren 3 | Date: Tue, 9 Mar 2021 20:49:35 +0800 4 | Subject: [PATCH] package/linux-headers: Add linux-headers in host 5 | 6 | Signed-off-by: Guo Ren 7 | --- 8 | package/linux-headers/linux-headers.mk | 7 +++++++ 9 | 1 file changed, 7 insertions(+) 10 | 11 | diff --git a/package/linux-headers/linux-headers.mk b/package/linux-headers/linux-headers.mk 12 | index 69ab16c..87504b6 100644 13 | --- a/package/linux-headers/linux-headers.mk 14 | +++ b/package/linux-headers/linux-headers.mk 15 | @@ -133,6 +133,13 @@ endef 16 | 17 | define LINUX_HEADERS_INSTALL_STAGING_CMDS 18 | (cd $(@D); \ 19 | + $(TARGET_MAKE_ENV) $(MAKE) \ 20 | + ARCH=$(KERNEL_ARCH) \ 21 | + HOSTCC="$(HOSTCC)" \ 22 | + HOSTCFLAGS="$(HOSTCFLAGS)" \ 23 | + HOSTCXX="$(HOSTCXX)" \ 24 | + INSTALL_HDR_PATH=$(HOST_DIR)/linux-headers \ 25 | + headers_install; \ 26 | $(TARGET_MAKE_ENV) $(MAKE) \ 27 | ARCH=$(KERNEL_ARCH) \ 28 | HOSTCC="$(HOSTCC)" \ 29 | -- 30 | 2.17.1 31 | 32 | -------------------------------------------------------------------------------- /patches/0020-boot-opensbi-Update.patch: -------------------------------------------------------------------------------- 1 | From ac1bf95b01badd696e751629b838c3afe7e0d3d0 Mon Sep 17 00:00:00 2001 2 | From: Guo Ren 3 | Date: Thu, 11 Mar 2021 10:29:30 +0800 4 | Subject: [PATCH] boot/opensbi: Update to 0.8 5 | 6 | Signed-off-by: Guo Ren 7 | --- 8 | boot/opensbi/opensbi.mk | 4 ++-- 9 | 1 file changed, 2 insertions(+), 2 deletions(-) 10 | 11 | diff --git a/boot/opensbi/opensbi.mk b/boot/opensbi/opensbi.mk 12 | index 6af7ebd..9babd64 100644 13 | --- a/boot/opensbi/opensbi.mk 14 | +++ b/boot/opensbi/opensbi.mk 15 | @@ -4,8 +4,8 @@ 16 | # 17 | ################################################################################ 18 | 19 | -OPENSBI_VERSION = 0.8 20 | -OPENSBI_SITE = $(call github,riscv,opensbi,v$(OPENSBI_VERSION)) 21 | +OPENSBI_VERSION = 89182b257c8798e15e4c685c1af0c2862d528d2a 22 | +OPENSBI_SITE = $(call github,c-sky,opensbi,$(OPENSBI_VERSION)) 23 | OPENSBI_LICENSE = BSD-2-Clause 24 | OPENSBI_LICENSE_FILES = COPYING.BSD 25 | OPENSBI_INSTALL_TARGET = NO 26 | -- 27 | 2.17.1 28 | 29 | --------------------------------------------------------------------------------