<feed xmlns='http://www.w3.org/2005/Atom'>
<title>threadx.git/cmake/xtensa.cmake, branch dev</title>
<subtitle>Unnamed repository; edit this file 'description' to name the repository.</subtitle>
<id>http://cgit.235523.xyz/threadx.git/atom/cmake/xtensa.cmake?h=dev</id>
<link rel='self' href='http://cgit.235523.xyz/threadx.git/atom/cmake/xtensa.cmake?h=dev'/>
<link rel='alternate' type='text/html' href='http://cgit.235523.xyz/threadx.git/'/>
<updated>2026-05-19T15:11:37Z</updated>
<entry>
<title>Updated Xtensa support (#525)</title>
<updated>2026-05-19T15:11:37Z</updated>
<author>
<name>Ian Thompson</name>
<email>101299961+ianstcdns@users.noreply.github.com</email>
</author>
<published>2026-05-19T15:11:37Z</published>
<link rel='alternate' type='text/html' href='http://cgit.235523.xyz/threadx.git/commit/?id=9ccdd5d82248736274a4cc5cad5e13d2ffc50de7'/>
<id>urn:sha1:9ccdd5d82248736274a4cc5cad5e13d2ffc50de7</id>
<content type='text'>
* Add LX8 support for &gt; 32 interrupts

Also fix inconsistent SWPRI define in interrupt handler

* ThreadX: Fix context switch logic

- Disable interrupts prior to allocating a large exception frame;
  only reenable them after deallocating the extra memory.
- Any user tasks with stacks based on TX_MINIMUM_STACK do not
  have sufficient space for both a context switch frame and an ISR
  frame; ill-timed interrupts were causing stack overruns.

* ThreadX: Interrupt fixes for TX_ENABLE_EXECUTION_CHANGE_NOTIFY

- Must reload register trashed by notify hook function call
- Must ensure PS.WOE is set before using call8
- Remove unused XT_USE_INT_WRAPPER define and associated changes,
  which had a bug in XEA2 usage
- Fix another case where enabling the thread notify hooks for
  call0 ABI corrupted a register

* ThreadX: Support for __DYNAMIC_REENT__

- ThreadX change to handle dynamic reent for both newlib and xclib
- Adapt ThreadX xclib interface code to handle dynamic reent pointers

* ThreadX: Xtensa execution profiling support

- Update upstream execution profiling for Xtensa port

* ThreadX: Update xtensa port readme

* ThreadX: Add Xtensa example to EPK

- tx_execution_profile.h now defines an Xtensa example
  in addition to the existing Cortex example

* ThreadX: Add xtensa.cmake

* ThreadX: Update XSHAL_CLIB ifdefs in __getreent()

- Prevent a fall-through with no return value when neither
  xclib nor newlib are used.</content>
</entry>
</feed>
