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
Last revisionBoth sides next revision
etc:users:jcmvbkbc:qemu-target-xtensa [2019/02/15 11:51] – status update jcmvbkbcetc:users:jcmvbkbc:qemu-target-xtensa [2024/01/21 19:21] jcmvbkbc
Line 8: Line 8:
   * 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: [[http://wiki.linux-xtensa.org/index.php/Xtensa_on_QEMU]]+  * Official xtensa linux wiki page: [[https://wiki.linux-xtensa.org/index.php?title=Xtensa_on_QEMU]]
  
 ===== Description ===== ===== Description =====
Line 20: Line 20:
  
 ===== Now active ===== ===== Now active =====
-  * FLIX 
   * TIE support   * TIE support
-  * [[.:qemu-target-xtensa:virt|virt machine]] 
  
 ===== TODO ===== ===== TODO =====
Line 49: Line 47:
       * [+] 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 63:
       * [+] 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 71:
     * [+] 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 80:
       * [+] 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 88:
     * [+] 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 129:
   * 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.txt · Last modified: 2024/01/21 19:22 by jcmvbkbc