Skip to content
Tags give the ability to mark specific points in history as being important
  • csky-for-linus-5.3-rc1
    arch/csky patches for 5.3-rc1
    
    This round of csky subsystem gives two features (ASID algorithm update,
    Perf pmu record support) and some fixups.
    
    Feature:
     - csky: Revert mmu ASID mechanism
     - csky: Add new asid lib code from arm
     - csky: Use generic asid algorithm to implement switch_mm
     - csky: Improve tlb operation with help of asid
    
     - csky: Init pmu as a device
     - csky: Add count-width property for csky pmu
     - csky: Add pmu interrupt support
     - csky: Fix perf record in kernel/user space
     - dt-bindings: csky: Add csky PMU bindings
    
    Fixup:
     - csky: Fixup no panic in kernel for some traps
     - csky: Fixup some error count in 810 & 860.
     - csky: Fixup abiv1 memset error
    
    CI-Tested: https://gitlab.com/c-sky/buildroot/pipelines/68656845
    
  • csky-for-linus-5.2-fixup-gcc-unwind
    arch/csky fixup for 5.2
    
    Only 1 fixup patch for rt_sigframe in signal.c
    
  • csky-for-linus-5.2-perf-unwind-libdw
    arch/csky perf unwind libdw patch for v5.2-rc1
    
    Here is another patch for arch/csky v5.2-rc1:
    
     - Add support for perf unwind-libdw
    
  • csky-for-linus-5.2-rc1
    arch/csky patches for 5.2-rc1
    
    Here are the patches which made on 5.1-rc6 and all are tested in our
    buildroot gitlab CI:
    https://gitlab.com/c-sky/buildroot/pipelines/57892579
    
     - Fixup vdsp&fpu issues in kernel
     - Add dynamic function tracer
     - Use in_syscall & forget_syscall instead of r11_sig
     - Reconstruct signal processing
     - Support dynamic start physical address
     - Fixup wrong update_mmu_cache implementation
     - Support vmlinux bootup with MMU off
     - Use va_pa_offset instead of phys_offset
     - Fixup syscall_trace return processing flow
     - Add perf callchain support
     - Add perf_arch_fetch_caller_regs support
     - Add page fault perf event support
     - Add support for perf registers sampling
    
  • csky-for-linus-5.1-rc7
    arch/csky patches for 5.1-rc7
    
    Here are the patches which made on 5.1-rc6 and all are tested in our
    buildroot gitlab CI:
    https://gitlab.com/c-sky/buildroot/pipelines/57892579
    
     - Fixup vdsp&fpu issues in kernel
     - Add dynamic function tracer
     - Use in_syscall & forget_syscall instead of r11_sig
     - Reconstruct signal processing
     - Support dynamic start physical address
     - Fixup wrong update_mmu_cache implementation
     - Support vmlinux bootup with MMU off
     - Use va_pa_offset instead of phys_offset
     - Fixup syscall_trace return processing flow
     - Add perf callchain support
     - Add perf_arch_fetch_caller_regs support
     - Add page fault perf event support
     - Add support for perf registers sampling
    
  • csky-for-linus-5.0-rc6
    arch/csky patches for 5.0-rc6
    
    Here is some fixup patches for 5.0-rc6:
    
    Guo Ren (5):
          csky: Fixup _PAGE_GLOBAL bit for 610 tlb entry
          csky: Fixup wrong pt_regs size
          csky: coding convention: Use task_stack_page
          csky: Fixup io-range page attribute for mmap("/dev/mem")
          csky: Fixup dead loop in show_stack
    
  • csky-for-linus-5.0-rc1
    arch/csky patches for 5.0-rc1
    
    Here is some fixup patches for 5.0-rc1:
    
     - fixup compile error with pte_alloc
     - fixup handle_irq_perbit break irq flow
     - fixup CACHEV1 store instruction fast retire
     - fixup module relocation error with 807 & 860
     - add csky kernel features
    
  • csky-for-linus-4.21
    arch/csky patches for 4.21-rc1
    
    Here is the arch/csky patch set for the 4.21-rc1 merge window.
    Contianed in here is three features (cpu_hotplug, basic ftrace,
    basic perf) and some bugfixes.
    
  • csky-4.20-rc6
    C-SKY fixes/update for 4.20-rc6
    
     - Bugfix tlb_get_pgd error.
    
     - Update MAINTAINERS file for C-SKY drivers.
    
  • csky-for-linus-4.20-fixup-dtb
    csky: dtb Kbuild fixup patches for linux-4.20-rc1
    
    These patches are complementary to "C-SKY(csky) Port for Linux 4.20" and
    fixup dtb Kbuild to follow the new Devicetree dtb build rules.
    
    Link: https://lore.kernel.org/lkml/CABGGisxiWaQn9qDqpfxEWcckkGJfMzFvSPGvuhQK7oB404-6DQ@mail.gmail.com/
    Signed-off-by: Guo Ren <ren_guo@c-sky.com>
    
  • csky-for-linus-4.20
    This tag contains the Linux port for C-SKY(csky) based on linux-4.19
    Release, which has been through 10 rounds of review on mailing list.
    
    We almost got the Acked-by/Reviewed-by of all patches except "Process
    management and Signal", but all've been tested.
    
    Here is the LTP-20180118 test report:
    -----------------------------------------------
    Total Tests: 1298
    Total Skipped Tests: 281
    Total Failures: 10
    Kernel Version: 4.19.0+
    Machine Architecture: csky
    Hostname: buildroot
    -----------------------------------------------
    
    This patchset adds architecture support to Linux for C-SKY's 32-bit embedded
    
    There are two ABI versions with several CPU cores in this patchset:
      ABIv1: 610 (16-bit instruction, 32-bit data path, VIPT Cache ...)
      ABIv2: 807 810 860 (16/32-bit variable length instruction, PIPT Cache,
    	 SMP ...)
    
    More information: http://en.c-sky.com
    The development repo: https://github.com/c-sky/csky-linux
    ABI Documentation: https://github.com/c-sky/csky-doc
    
    Here is the pre-built cross compiler for fast test from our CI:
    https://gitlab.com/c-sky/buildroot/-/jobs/101608095/artifacts/file/output/images/csky_toolchain_qemu_csky_ck807f_4.18_glibc_defconfig_482b221e52908be1c9b2ccb444255e1562bb7025.tar.xz
    
    We use buildroot as our CI-test enviornment. "LTP, Lmbench ..."
    will be tested for every commit. See here for more details:
    https://gitlab.com/c-sky/buildroot/pipelines
    
    We'll continouslly improve csky subsystem in future.
    
    Changes in v10:
     - Remove duplicated headers in asm/Kbuild and uapi/asm/Kbuild.
     - Change to (__NR_arch_specific_syscall + 1) in unistd.h.
     - Drop dword access for get_user_size patch.
     - Involve the interrupt controller drivers after got Reviewed-by.
    
    Changes in v9:
     - Remove unused code in smp.c and use per_cpu for ipi_data.
     - Fixup r15 register access in abiv1/alignment.c.
     - Improve the changelog comment in commit-msg.
    
    Changes in v8:
     - Pass make allmodconfig.
     - Implement abiv1 get_user_dword().
     - Remove set_irq_mapping() used by driver in smp.c.
    
    Changes in v7:
     - Use checkpatch.pl to check all patches and fixup as possible.
     - Remove github.com/c-sky print in bootup.
     - Give a return in DMA_ATTR_NON_CONSISTENT in csky_dma_alloc_atomic().
     - Remove the NSIGXXX in fpu.c and use force_sig_fault() in fpu.c.
     - Remove irq.h and add it in asm/Kbuild.
     - Use byteswap helpers in abiv1/bswapXi.c.
     - Fixup arch_sync_dma() only with one page problem.
    
    Changes in v6:
     - use asm-generic/bitops/atomic.h for all in asm/bitops.h
     - fix flush_cache_range and tlb_start_vma
     - fix compile error with include linux/bug.h in cmpxchg.h
     - improve the comment
    
    Changes in v5:
     - remove redundant smp_mb operations in spinlock.h
     - add commit message for dt-bindings docs
     - add CPUHP_AP_CSKY_TIMER_STARTING in hotplug.h for csky_mptimer
     - add COMPILE_TEST for timer-gx6605s Kconfig
     - seperate csky two interrupt controllers with 2 patches
     - add MAINTAINERS patch for csky
     - move IPI_IRQ into csky_mptimer, fixup irq_mapping problem
     - coding convension
    
    Changes in v4:
     - cleanup defconfig
     - use ksys_ in syscall.c
     - remove wrong comment in vdso.c
     - Use GENERIC_IRQ_MULTI_HANDLER
     - optimize the memset.c
     - fixup dts warnings
     - remove big-endian in byteorder.h
    
    Changes in v3:
    dc560f1 csky: change to EM_CSKY 252 for elf.h
    2ac3ddf csky: remove gx6605s.dts
    af00b8c csky: add defconfig and qemu.dts
    6c87efb csky: remove the deprecate name.
    f6dda39 csky: add dt-bindings doc.
    d9f02a8 csky: remove KERNEL_VERSION in upstream branch
    7bd663c csky: Use kernel/dma/noncoherent.c
    1544c09 csky: bugfix emmc hang up LINS-976
    e963271 csky: cleanup include/asm/Kbuild
    cd267ba csky: remove CSKY_DEBUG_INFO
    78950da csky: remove dcache invalid.
    13fe51d csky: remove csum_ipv6_magic(), use generic one.
    a7372db csky: bugfix CK810 access twice error.
    1bb7c69 csky: bugfix add gcc asm memory for barrier.
    5ea3257 csky: add -msoft-float instead of -mfloat-abi=soft.
    38b037d csky: bugfix losing cache flush range.
    ab5e8c4 csky: Add ticket-spinlock and qrwlock support.
    c9aaec5 csky: rename cskyksyms.c to libgcc_ksyms.c
    28c5e48 csky: avoid the MB on failure: trylock
    f929c97 csky: bugfix idly4 may cause exception.
    09dc496 csky: Use GENERIC_ASHLDI3/ASHRDI3 etc
    6ecc99d csky: optimize smp boot code.
    16f50df csky: asm/bug.h simple implement.
    0ba532a csky: csky asm/atomic.h added.
    df66947 csky: asm/compat.h added
    275a06f csky: String operations optimization
    4c021dd csky: ck860 SMP memory barrier optimize
    fc39c66 csky: Add wait/doze/stop
    d005144 csky: add GENERIC_ALLOCATOR
    4a10074 csky: bugfix cma failed for highmem.
    9f2ca70 csky: CMA supported :)
    53791f4 csky: optimize csky_dma_alloc_nonatomic
    974676e csky: optimize the cpuinfo printf.
    2538669 csky: bugfix make headers_install error.
    1158d0c csky: prevent hard-float and vdsp instructions.
    dc3c856 csky: increase Normal Memory to 1GB
    6ee5932 csky: bugfix qemu mmu couldn't support 0xffffe000
    1d7dfb8 csky: csky_dma_alloc_atomic added.
    caf6610 csky: restruct the fixmap memory layout.
    5a17eaa csky: use -Wa,-mcpu=ckxxxfv to the as.
    4d51829 csky: use Kconfig.hz.
    f3f88fa csky: BUGFIX add -mcpu=ck860f support
    6192fd1 csky: support ck860 fpu.
    7aa5e01 csky: BUGFIX add smp_mb before ldex.
    15758e2 csky: BUGFIX tlbi couldn't handle ASID in another CPU core.
    d69640d csky: enable tlbi.vas to flush one tlb entry
    
    Changes in v2:
    a29bfc8 csky: add pre_mmu_init, move misc mmu setup to mm/init.c
    4eab702 csky: no need kmap for !VM_EXEC.
    6770eec csky: Use TEE as the name of CPU Trusted Execution Enviornment.
    a56c8c7 csky: update the cache flush api.
    1a48a95 csky: add C-SKY Trust Zone.
    b7a0a44 csky: use CONFIG_RAM_BASE as the same in memory of dts.
    15adf81 csky: remove unused code.
    35c0d97 csky: bugfix lost a cacheline flush when start isn't cacheline-aligned.
    4e82c8d csky: use tlbi.alls for ck860 smp temporary.
    ae7149e csky: bugfix use kmap_atomic() to prevent no mapped addr.
    5538795 csky: bugfix user access in kernel space.
    a7aa591 csky: add 16bit user space bkpt.
    0de70ec csky: add sync.is for cmpxchg in SMP.
    c5c08a1 csky: seperate sync.is and sync for SMP and Non-SMP.
    dbbf4dc csky: use sync.is for ck860 mb().
    f33f8da csky: rewrite the alignment implement.
    68152c7 csky: bugfix alignment pt_regs error.
    d618d43 csky: support set_affinity for irq balance in SMP
    ebf86c9 csky: bugfix compile error without CONFIG_SMP.
    8537eea csky: remove debug code.
    4ebc051 csky: bugfix compile error with linux-4.9.56
    75a938e csky: C-SKY SMP supported.
    0eebc07 csky: use internal function for map_sg.
    3d29751 csky: bugfix can't support highmem
    b545d2a csky: bugfix r26 is the link reg for jsri_to_jsr.
    9e3313a csky: bugfix sync tls for abiv1 in ptrace.
    587a0d2 csky: use __NR_rt_sigreturn in asm-generic.
    f562b46 csky: bugfix gpr_set & fpr_set
    f57266f csky: bugfix fpu_fpe_helper excute mtcr mfcr.
    c676669 csky: bugfix ave is default enable on reset.
    d40d34d csky: remove unused sc_mask in sigcontext.h.
    274b7a2 csky: redesign the signal's api
    7501771 csky: bugfix forget restore usp.
    923e2ca csky: re-struct the pt_regs for regset.
    2a1e499 csky: fixup config.
    ada81ec csky: bugfix abiv1 compile error.
    e34acb9 csky: bugfix abiv1 couldn't support -mno-stack-size.
    ec53560 csky: change irq map, reserve soft_irq&private_irq space.
    c7576f7 csky: bugfix modpost warning with -mno-stack-size
    c8ff9d4 csky: support csky mp timer alpha version.
    deabaaf csky: update .gitignore.
    574815c csky: bugfix compile error with abiv1 in 4.15
    0b426a7 csky: bugfix format of cpu verion id.
    083435f csky: irq-csky-v2 alpha init.
    21209e5 csky: add .gitignore
    73e19b4 csky: remove FMFS_FPU_REGS/FMTS_FPU_REGS
    07e8fac csky: add fpu regset in ptrace.c
    cac779d csky: add CSKY_VECIRQ_LEGENCY for SOC bug.
    54bab1d csky: move usp into pt_regs.
    b167422 csky: support regset for ptrace.
    a098d4c csky: remove ARCH_WANT_IPC_PARSE_VERSION
    fe61a84 csky: add timer-of support.
    27702e2 csky: bugfix boot error.
    ebe3edb csky: bugfix gx6605s boot failed  - add __HEAD to head.section for head.S  - move INIT_SECTION together to fix compile warning.
    7138cae csky: coding convension for timer-nationalchip.c
    fa7f9bb csky: use ffs instead of fls.
    ddc9e81 csky: change to generic irq chip for irq-csky.c
    e9be8b9 irqchip: add generic irq chip for irq-nationalchip
    2ee83fe csky: add set_handle_irq(), ref from openrisc & arm.
    74181d6 csky: use irq_domain_add_linear instead of leagcy.
    fa45ae4 csky: bugfix setup stroge order for uncached.
    eb8030f csky: add HIGHMEM config in Kconfig
    4f983d4 csky: remove "default n" in Kconfig
    2467575 csky: use asm-generic/signal.h
    77438e5 csky: coding conventions for irq.c
    2e4a2b4 csky: optimize the cache flush ops.
    96e1c58 csky: add CONFIG_CPU_ASID_BITS.
    9339666 csky: add cprcr() cpwcr() for abiv1
    ff05be4 csky: add THREAD_SHIFT define in asm/page.h
    52ab022 csky: add mfcr() mtcr() in asm/reg_ops.h
    bdcd8f3 csky: revert back Kconfig select.
    590c7e6 csky: bugfix compile error with CONFIG_AUDIT
    1989292 csky: revert some back with cleanup unistd.h
    f1454fe csky: cleanup unistd.h
    5d2985f csky: cleanup Kconfig and Makefile.
    423d97e csky: cancel subdirectories
    cae2af4 csky: use asm-generic/fcntl.h
    
  • linux-4.16.2-v2
    69b1e461 · csky: coding convention ·
  • linux-4.16-rc5-v1
  • 4.9.2-20170111
    947f1fd5 · csky: update README ·
  • 4.8.4-20161104
    tag for v4.8.4_20161104