Open Source & Linux Lab

It's better when it's simple

User Tools

Site Tools


etc:users:jcmvbkbc:linux-xtensa

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
Last revisionBoth sides next revision
etc:users:jcmvbkbc:linux-xtensa [2012/07/17 00:22] jcmvbkbcetc:users:jcmvbkbc:linux-xtensa [2023/06/17 06:56] jcmvbkbc
Line 1: Line 1:
 ====== Linux port for Xtensa ====== ====== Linux port for Xtensa ======
  
-===== Phase 1 ===== +  * Linux git treehttps://github.com/jcmvbkbc/linux-xtensa 
-Goallinux mainline contains the latest linux-xtensa updates, builds and works. +  * Build/test tools git tree: https://github.com/jcmvbkbc/xtensa-linux-test 
-  * compilable with latest GCC +  * Toolchain build scripts/overlays git treehttps://github.com/jcmvbkbc/xtensa-toolchain-build 
-  * overlays to coverFSF, dc232b, more TBD +  * [[.:linux-xtensa:patch-review-checklist]] 
-  * tests to passbuilds, boots, LTP +  * [[.:linux-xtensa:patch-pull-checklist]] 
-  * boards to focus onISS, ML605 +  * [[.:linux-xtensa:rootfs]]
-  * configurationsUP, linux-next specific, more TBD+
  
-===== Plan ===== +===== TODO ===== 
-  * Prepare for linux-next participation + 
-    * [2/3Make mainline build for ARCH=xtensa in defconfigallnoconfig, allmodconfig +  * dynamic ftrace 
-      fix remaining issues with allmodconfig +  * kgdb/kdb 
-        atomic64_t? +  * kexec 
-        platform_pcibios_init/pci_iomap/pci_iounmap? +  * NX 
-      [+] try other fix for literals.unlikely + 
-      why there'no simdisk in the mainline? +===== In Progress ===== 
-    [+] Make built images work (qemuFSF and dc232b+ 
-  * Build userspace +  * kprobes 
-  * Analyse reference tree+  * [[.:linux-xtensa:esp32]] 
 +  * [[.:linux-xtensa:esp32s3]
 + 
 +===== Features by release ===== 
 +==== Linux 6.4 ==== 
 + 
 +  * support for FDPIC ELF executable format on noMMU 
 + 
 +==== Linux 6.1 ==== 
 + 
 +  * support for static PIE ELF executable format on noMMU 
 +  * partial support for FDPIC ELF executable format on noMMU (signal delivery is brokenfixed in 6.1.31) 
 + 
 +==== Linux 5.19 ==== 
 + 
 +  support coprocessors on SMP. 
 +  support protection faults on noMMU. 
 +  support full tickless operation. 
 +  KCSAN. 
 +  * hibernation. 
 + 
 +==== Linux 5.18 ==== 
 + 
 +  * support compiler plugins (with gcc-12 and newer). 
 +  * support for kernel ABI selection
 +  removed dependency on compiler'libgcc. 
 + 
 +==== Linux 5.16 ==== 
 + 
 +  * support for cores without windowed registers. 
 +  * call0 ABI kernel. 
 + 
 +==== Linux 5.13 ==== 
 + 
 +  * GDBIO semihosting. 
 + 
 +==== Linux 5.9 ==== 
 + 
 +  * syscall audit. 
 +  * seccomp filter. 
 + 
 +==== Linux 5.6 ==== 
 + 
 +  * exception vectors can be attached to the rest of the kernel or placed at specific address. 
 + 
 +==== Linux 5.5 ==== 
 + 
 +  eXecute In Place (XIP) kernel. 
 + 
 +==== Linux 5.4 ==== 
 + 
 +  * support for call0 ABI userspace. 
 + 
 +==== Linux 5.3 ==== 
 + 
 +  * 'virt' board (sim with PCI, corresponding board model available in QEMU since v4.2). 
 + 
 +==== Linux 5.2 ==== 
 + 
 +  * support for cores with exclusive access option. 
 +  * basic support for cores with MPU. 
 + 
 +==== Linux 5.1 ==== 
 + 
 +  * generic spinlock/rwlock. 
 + 
 +==== Linux 5.0 ==== 
 + 
 +  * memtest. 
 +  * Jump labels. 
 +  * tracehook. 
 +  * syscall tracepoints. 
 +  * multiple coprocessor fixes. 
 +  * SMP fixes. 
 + 
 +==== Linux 4.16 ==== 
 + 
 +  * KASAN. 
 +  * SSP. 
 +  * allocation of DMA buffers from high memory. 
 +  * support DMA_ATTR_NO_KERNEL_MAPPING. 
 +  * kernel is built with -mtext-section-literals and -mno-serialize-volatile. 
 + 
 +==== Linux 4.9 ==== 
 + 
 +  * New kernel memory layouts: with 256MBytes and 512MBytes of low memory. 
 +  * Configurable KSEG physical memory address and kernel load address. 
 +  * Custom sysmem boot time memory allocator is replaced with memblock. 
 +  * KMEMLEAK. 
 +  * reserved-memory DT node. 
 +  * Cadence Configurable System Platform (CSP). 
 + 
 +==== Linux 4.6 ==== 
 + 
 +  * Hardware breakpoints/watchpoints. 
 +  * ioremap for memory outside KIO region. 
 +  * Big endian: serialnetwork, i2c work. 
 + 
 +==== Linux 4.4 ==== 
 + 
 +  * DMA to high memory. 
 + 
 +==== Linux 4.3 ==== 
 + 
 +  * Hardware perf counters and perf support. 
 + 
 +==== Linux 4.1 ==== 
 + 
 +  * ALSA playback driver for XTFPGA. 
 + 
 +==== Linux 3.19 ==== 
 + 
 +  * noMMU. 
 + 
 +==== Linux 3.17 ==== 
 + 
 +  * Highmem on cores with aliasing cache. 
 +  * New (simplermethod of configuring for specific core variant. 
 + 
 +==== Linux 3.16 ==== 
 + 
 +  * Stability: xtensa linux may be rebuilt natively. 
 + 
 +==== Linux 3.15 ==== 
 + 
 +  * Highmem. 
 +  * KC705 board. 
 + 
 +==== Linux 3.14 ==== 
 + 
 +  * SMP. 
 +  * Futex. 
 +  * register spilling overhaul. 
 +  * OpenCores ethernet works when connected to gigabit network. 
 +  * c67x00 USB host is usable on XTFPGA. 
 +  * TAP network works in ISS. 
 + 
 +==== Linux 3.12 ==== 
 + 
 +  * Kernel preemption. 
 + 
 +==== Linux 3.11 ==== 
 + 
 +  * Multihit exceptions fixed. 
 +  * Static function tracer. 
 + 
 +==== Linux 3.10 ==== 
 + 
 +  * MMUv3 cores. 
 +  * Lockdep/stack tracing. 
 + 
 +==== Linux 3.9 ==== 
 + 
 +  * TLS (THREADPTR register). 
 +  * Oprofile. 
 +  * ISS simdisk. 
 + 
 +==== Linux 3.8 ==== 
 + 
 +  * Device trees. 
 +  * uImage generation. 
 +  * IRQ subsystem overhaul (IRQ domains, medium-priority interrupts). 
 +  * XTFPGA boards. 
 +  * s32c1i-based atomic/bit operations and spinlocks. 
 + 
 +==== Linux 3.7 ==== 
 + 
 +  * Overall architecture port overhaul, mainline is alive again, builds and runs. 
 +  * There were dragons prior to that release.
  
etc/users/jcmvbkbc/linux-xtensa.txt · Last modified: 2023/07/12 06:25 by jcmvbkbc