Open Source & Linux Lab

It's better when it's simple

User Tools

Site Tools


etc:users:jcmvbkbc:qemu-target-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
etc:users:jcmvbkbc:qemu-target-xtensa [2019/02/15 11:51] – status update jcmvbkbcetc:users:jcmvbkbc:qemu-target-xtensa [2024/01/21 19:22] (current) jcmvbkbc
Line 2: Line 2:
  
   * Git tree: https://github.com/OSLL/qemu-xtensa   * Git tree: https://github.com/OSLL/qemu-xtensa
-  * Toolchain build scripts: https://github.com/jcmvbkbc/xtensa-toolchain-build 
- 
-  * Kernel and rootfs binary archive: [[http://jcmvbkbc.spb.ru/~dumb/ws/osll/qemu-xtensa/20110829/xtensa-dc232b_kernel_rootfs.tgz]] 
- 
   * Official QEMU wiki feature page: [[http://wiki.qemu.org/Features/Xtensa]]   * Official QEMU wiki feature page: [[http://wiki.qemu.org/Features/Xtensa]]
- +  * Official xtensa linux wiki page: [[https://wiki.linux-xtensa.org/index.php?title=Xtensa_on_QEMU]]
-  * Official xtensa linux wiki page: [[http://wiki.linux-xtensa.org/index.php/Xtensa_on_QEMU]]+
  
 ===== Description ===== ===== Description =====
Line 20: Line 15:
  
 ===== Now active ===== ===== Now active =====
-  * FLIX 
   * TIE support   * TIE support
-  * [[.:qemu-target-xtensa:virt|virt machine]] 
  
 ===== TODO ===== ===== TODO =====
Line 49: Line 42:
       * [+] no-MMU mode;       * [+] no-MMU mode;
       * [+] region protection (with/without translation);       * [+] region protection (with/without translation);
-      * [+] MMU mode;+      * [+] MMU
 +      * [+] MPU;
     * cache options;     * cache options;
       * [+] memory attributes;       * [+] memory attributes;
Line 64: Line 58:
       * [+] timer interrupts;       * [+] timer interrupts;
         * [+] qemu timer to avoid busy looping in waiti;         * [+] qemu timer to avoid busy looping in waiti;
-    * [-] FLIX;+    * [+] FLIX;
     * [+] wide branches;     * [+] wide branches;
   * gdbserver;   * gdbserver;
Line 72: Line 66:
     * [+] hw/sw breakpoints;     * [+] hw/sw breakpoints;
     * [+] gdbserver for different processor types;     * [+] gdbserver for different processor types;
-  * sample evaluation board;+  * evaluation board;
     * [+] sim platform;     * [+] sim platform;
     * xt2000 platform;     * xt2000 platform;
Line 81: Line 75:
       * [+] UART (reuse existing 16550 serial);       * [+] UART (reuse existing 16550 serial);
       * [+] opencores ethernet;       * [+] opencores ethernet;
 +    * [+] [[.:qemu-target-xtensa:virt|virt platform]]
 +      * [+] PCI controller
 +      * [-] hardcoded IRQ routing may connect legacy PCI IRQ to edge-triggered external IRQ line
     * [+] [[.:qemu-target-xtensa:linux-user|linux-user]]     * [+] [[.:qemu-target-xtensa:linux-user|linux-user]]
   * simulation quality;   * simulation quality;
Line 86: Line 83:
     * [+] TB chaining;     * [+] TB chaining;
   * [+] external configuration (overlay reuse);   * [+] external configuration (overlay reuse);
-  * [+] automatic regression test suite;+  * [+] [[.:qemu-target-xtensa:testsuite|automatic regression test suite]];
   * [+] SMP support (interrupt distributor, WER/RER);   * [+] SMP support (interrupt distributor, WER/RER);
   * [-] [[.:qemu-target-xtensa:pipeline|cycle accurate pipeline]];   * [-] [[.:qemu-target-xtensa:pipeline|cycle accurate pipeline]];
Line 127: Line 124:
   * 2018.01.24: xtensa noMMU series is in the mainline   * 2018.01.24: xtensa noMMU series is in the mainline
   * 2018.03.17: xtensa linux-user series is in the mainline   * 2018.03.17: xtensa linux-user series is in the mainline
 +  * 2019.01.30: basic FLIX 'hello world' is working
   * 2019.02.05: xtensa SMP support series is in the mainline   * 2019.02.05: xtensa SMP support series is in the mainline
 +  * 2019.03.01: xtensa FLIX support series is in the mainline
 +  * 2019.09.12: xtensa call0 ABI is supported by linux-user in the mainline
 +  * 2019.10.24: xtensa [[.:qemu-target-xtensa:virt|virt machine]] is in the mainline
 +  * 2020.08.24: xtensa DFPU support series is in the mainline
 +  * 2021.03.10: it's been 10 years
 +  * 2024.01.13: control/TIE/Xtensa.xml in the xtensa build directory is an actual fixed-substitution-coded XML file with full core description. Why do I realize it just now and not 10 years ago?
etc/users/jcmvbkbc/qemu-target-xtensa.1550220697.txt.gz · Last modified: 2019/02/15 11:51 by jcmvbkbc