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
Next revisionBoth sides next revision
etc:users:jcmvbkbc:linux-xtensa [2014/10/09 21:17] – update TODO jcmvbkbcetc:users:jcmvbkbc:linux-xtensa [2022/06/03 21:38] – add linux on esp32 page jcmvbkbc
Line 9: Line 9:
 ===== TODO ===== ===== TODO =====
  
-  * coprocessors support in SMP 
-  * TIE coprocessors (23ae3f723c8996d47ef205e98cb7732bbde4775f) 
-  * ptrace (support latest GDB) (617244763e19a4eebb4fabe41ba56eb1ccbdb049, 23ae3f723c8996d47ef205e98cb7732bbde4775f, <del>ff1b10f85a1176d1eb8df433434b717f6f0841d4</del> (already upstream), <del>a2b61af3328025d6069e8bf9ff36f5288e11dba9</del>) 
-  * ticket spinlocks 
   * dynamic ftrace   * dynamic ftrace
-  * kprobes +  * kgdb/kdb 
-  * fixes for debuggability (continuous stack trace over exceptions at least)+  * kexec 
 +  * NX
  
 ===== In Progress ===== ===== In Progress =====
  
-  * support xtfpga audio hardware in ALSA +  * kprobes 
-    clock synthesizer +  [[.:linux-xtensa:esp32]]
-    * I2S interface+
  
 ===== Done ===== ===== Done =====
 +
 +=== Hibernation ===
 +Done, in the mainline:
 +  * [[https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/commit/?id=733f5c28e59ef23fef9e0b64d79df24c2a4eed2b|xtensa: add hibernation support]]
 +
 +=== Coprocessors support in SMP ===
 +Done, in the mainline:
 +  * [[https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/commit/?id=11e969bc964a0e50ae64cdba092048e3937d2389|xtensa: support coprocessors on SMP]]
 +
 +=== GDBIO semihosting interface ===
 +Done, in the mainline:
 +  * [[https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/commit/?id=6a8eb99e130f3f7658de2776934374fe1c41279e|xtensa: ISS: add GDBIO implementation to semihosting interface]]
 +
 +=== Seccomp and audit ===
 +Done, in the mainline:
 +<code>
 +da94a40f7285 xtensa: add seccomp support
 +ef1a935c08ea xtensa: add audit support
 +</code>
 +
 +=== eXecute In Place ===
 +[[.:linux-xtensa:xip|XIP]] done, in the mainline:
 +<code>
 + 7af710d98877 xtensa: add XIP kernel support
 +</code>
 +
 +=== QEMU virt machine ===
 +Done, in the mainline:
 +<code>
 +775f1f7eaced xtensa: virt: add defconfig and DTS
 +</code>
 +
 +=== support for cores with MPU ===
 +Done, in the mainline:
 +<code>
 +a5944195d00a xtensa: implement initialize_cacheattr for MPU cores
 +</code>
 +
 +=== exclusive access support (l32ex/s32ex) ===
 +Done, in the mainline:
 +<code>
 +f7c34874f04a xtensa: add exclusive atomics support
 +</code>
 +
 +=== ticket spinlocks ===
 +Done, in the mainline:
 +<code>
 +af3d890b4303 xtensa: provide xchg for sizes 1 and 2
 +579afe866f52 xtensa: use generic spinlock/rwlock implementation
 +</code>
 +
 +=== support xtfpga audio hardware in ALSA ===
 +Done, in the mainline:
 +<code>
 +57b7068de5d0 ASoC: add xtensa xtfpga I2S interface and platform
 +0c7665c35602 clk: TI CDCE706 clock synthesizer driver
 +3a33a85401ec i2c: ocores: fix clock-frequency binding usage
 +e961a094afe0 i2c: ocores: add common clock support
 +c2c62e61fb85 xtensa: xtfpga: add audio card to xtfpga DTS
 +04ddc5b5ad4e xtensa: xtfpga: provide defconfig with audio subsystem
 +</code>
 +
 +
 +=== fixes for debuggability (continuous stack trace over exceptions at least) ===
 +Done, in the mainline:
 +<code>
 +b6569439f1ce xtensa: keep exception/interrupt stack continuous
 +</code>
 +
 +=== NoMMU fixes ===
 +Done, in the xtensa-fixes branch:
 +<code>
 +f04f3cb xtensa: nommu: move init_mmu stub to nommu_context.h
 +67dbc24 xtensa: nommu: provide __invalidate_dcache_page_alias stub
 +ae73a13 xtensa: nommu: provide _PAGE_CHG_MASK definition
 +1103273 xtensa: nommu: provide MAP_UNINITIALIZED definition
 +de03359 xtensa: nommu: don't provide arch_get_unmapped_area
 +4ee9b59 xtensa: nommu: don't build most of the cache flushing code
 +8cd28c7 xtensa: nommu: add MMU dependency to DEBUG_TLB_SANITY
 +93c3d27 xtensa: nommu: fix Image.elf reset code and ld script
 +1b929c7 xtensa: nommu: fix load address definitions
 +7c5b218 xtensa: nommu: fix uImage load address
 +e40e0ee xtensa: move vecbase SR initialization to _startup
 +f698bc8 xtensa: nommu: set up cache and atomctl in initialize_mmu
 +48243b5 xtensa: nommu: reserve memory below PLATFORM_DEFAULT_MEM_START
 +ceef25a xtensa: nommu: clean up memory map dump
 +8fd689e xtensa: make PLATFORM_DEFAULT_MEM parameters configurable
 +</code>
 === Deliver signals raised in double exceptions === === Deliver signals raised in double exceptions ===
 Not really needed. Replaced with alignment double exception fixup, special handler for user stack alignment and deprecation of fast atomic and spill syscalls. In the mainline (v3.17-rc3): Not really needed. Replaced with alignment double exception fixup, special handler for user stack alignment and deprecation of fast atomic and spill syscalls. In the mainline (v3.17-rc3):
etc/users/jcmvbkbc/linux-xtensa.txt · Last modified: 2023/07/12 06:25 by jcmvbkbc