Commit Graph

  • 6e0e65218a feat(xteink): report and dump guest RAM usage main evan 2026-07-27 12:39:55 -04:00
  • 09616c2093 fix(esp32c3): emulate GPIO interrupts evan 2026-07-26 15:34:45 -04:00
  • 21de913b7e fix(xteink): restore fast panel refresh timing evan 2026-07-26 15:29:29 -04:00
  • 1174ef0e5d feat(xteink): manage the emulator SD card from the web UI evan 2026-07-26 11:36:37 -04:00
  • 0feece9036 feat(xteink): add a web front end for the emulator evan 2026-07-26 11:18:28 -04:00
  • 4cfbdfbd15 feat(xteink): expose the panel frame generation over QOM evan 2026-07-26 11:18:28 -04:00
  • d613b079ef feat(xteink): count guest ADC reads per channel evan 2026-07-26 11:18:28 -04:00
  • 55d801ca9e refactor(xteink): drop no-op JTAG interrupt clear handling evan 2026-07-26 09:27:15 -04:00
  • 5721bd8102 feat(xteink): wire USB serial JTAG interrupts evan 2026-07-26 09:21:43 -04:00
  • 5906b67287 feat(xteink): add interactive emulator mode evan 2026-07-24 18:56:11 -04:00
  • 0da29e8871 feat(skill): isolate firmware emulator invocation evan 2026-07-24 17:30:09 -04:00
  • cc539e448f docs(xteink): add firmware testing skill evan 2026-07-24 17:24:40 -04:00
  • 5950fa2086 feat(xteink): add keyboard input helper evan 2026-07-24 17:19:19 -04:00
  • 1ede8fe42c feat(xteink): support direct emulator workflow evan 2026-07-24 17:12:12 -04:00
  • fe35cb68d6 feat(xteink): add ESP32-C3 Wi-Fi emulation with qemu AP evan 2026-07-24 16:21:12 -04:00
  • ee101c8698 feat(xteink): add native emulator harness evan 2026-07-24 14:11:15 -04:00
  • 598b5e66fd tcg/wasm32: remove compiled-store investigation probes evan 2026-07-24 10:37:12 -04:00
  • c1fc905cf2 tcg/wasm32: narrow fallback to aliased qemu_ld TBs evan 2026-07-23 20:49:17 -04:00
  • ec4c6cc95a tcg/wasm32: refine TLB corruption diagnostics evan 2026-07-23 13:12:22 -04:00
  • 29cab65aff tcg/wasm32: compile pure store TBs, keep mixed store-helper TBs TCI evan 2026-07-23 11:53:57 -04:00
  • e4a6de07c6 tcg/wasm32: add tlbguard and store-PC window probes evan 2026-07-23 10:37:23 -04:00
  • cd3f083fb0 tcg/wasm32: trace compiled-store TLB corruption under ramrace evan 2026-07-23 07:50:54 -04:00
  • 346c789851 tcg/wasm32: add opt-in stateflush no-chain probe evan 2026-07-23 06:59:21 -04:00
  • ab9c5823ee tcg/wasm32: add opt-in ramrace guest-RAM/TLB probe evan 2026-07-22 23:11:02 -04:00
  • b6d67a89bb tcg/wasm32: add opt-in ?noremove to leak TB functions evan 2026-07-22 21:57:44 -04:00
  • 9e9184949d tcg/wasm32: add opt-in ?yieldtrace store-yield counter evan 2026-07-22 21:43:06 -04:00
  • a18a2991c6 tcg/wasm32: add opt-in runtime store gating for race isolation evan 2026-07-22 20:56:56 -04:00
  • f46ca3b386 tcg/wasm32: restore blanket store-TCI default after benchmark evan 2026-07-22 19:47:41 -04:00
  • 59a198dcf8 tcg/wasm32: narrow store-TCI fallback to 32-bit stores evan 2026-07-22 19:05:38 -04:00
  • b3ffe97fb3 tcg/wasm32: add normal-speed store-TCI bypass and windowed diff2 arming support evan 2026-07-22 18:16:01 -04:00
  • 4dd54253ab tcg/wasm32: add ?tcgdiff2 whole-execution differential (live compiled vs TCI shadow) evan 2026-07-22 16:45:01 -04:00
  • 1473b7ab10 tcg/wasm32: add opt-in compiled-vs-TCI per-TB differential checker evan 2026-07-22 16:05:41 -04:00
  • e45c1e2db1 wasm32: add node-only TB wasm dump tooling for static analysis (E9) evan 2026-07-22 08:00:39 -04:00
  • e80c3c7088 wasm32: E8 proves store bug is emergent (aggregate on 8-bit and 32-bit axes) evan 2026-07-22 07:25:17 -04:00
  • 3c064ae6c9 wasm32: add instantiated-TB counter; keep store-TCI (E4-E7 narrowed root cause) evan 2026-07-22 06:53:41 -04:00
  • 725845d0d8 docs(wasm32): record E3 bisection - store bug is aggregate, not one TB evan 2026-07-21 21:48:07 -04:00
  • b3ca9f1eb6 docs(wasm32): note per-op TCI needed to isolate store bug evan 2026-07-21 20:42:01 -04:00
  • 7cab93ede7 docs(wasm32): correct store-TCI comment to upstream root cause evan 2026-07-21 16:14:22 -04:00
  • 962fc6e71d feat(block): add ephemeral wasm vvfat writes evan 2026-07-21 15:36:39 -04:00
  • cbeba3fbe9 fix(display): classify X3 grayscale from loaded LUTs evan 2026-07-21 11:42:04 -04:00
  • e6ed78243d Ignore meson subprojects/.wraplock build artifact evan 2026-07-21 10:35:06 -04:00
  • ede6e5b9f3 Render X3 reader grayscale correctly (persistence + 4-level overlay) evan 2026-07-21 10:27:17 -04:00
  • 1f76f73fee Work around wasm32 store-TB miscompile (reader font decompression) evan 2026-07-21 09:16:31 -04:00
  • d2bb76e672 Ignore native build-native/ output dir evan 2026-07-21 08:34:50 -04:00
  • 3623a36693 Fix SPI-SD write-token timing and CMD13 response evan 2026-07-21 07:42:41 -04:00
  • 13b9231f6e Add xteink fork dev tooling (native flake devShell + README) xteink 2026-07-20 17:49:07 -04:00
  • 543cebcb3a WIP: SD write debugging (store-TB TCI + sd-watch) and vvfat/ssi-sd fixes xteink 2026-07-20 17:48:33 -04:00
  • 64d7668b49 Fix browser TB compilation and ISSI flash commands evan 2026-07-20 10:17:58 -04:00
  • 2ab8860a24 Add SFDP data for IS25LP128 flash evan 2026-07-20 09:36:15 -04:00
  • c1ee841e58 Generalize m25p80 Read-ID 0x90/0xAB beyond SST chips evan 2026-07-20 09:00:24 -04:00
  • ce99303135 Fix esp_sha hash callback signature mismatch for emscripten evan 2026-07-20 07:45:14 -04:00
  • cddd964c57 Guard esp32c3 cache XTS-AES use when gcrypt absent evan 2026-07-20 07:25:59 -04:00
  • 1ff6c3a51e Fix GLib GCompareFunc type conflict for emscripten evan 2026-07-20 07:12:55 -04:00
  • a0adc5f6c0 Backport Emscripten RAM allocation fix evan 2026-07-20 06:50:58 -04:00
  • b0bce6c486 Add xteink browser bridge evan 2026-07-20 00:20:51 -04:00
  • d58495104a Declare minimal xteink device dependencies evan 2026-07-19 22:06:20 -04:00
  • d1d3f6e360 Limit wasm build to xteink devices evan 2026-07-19 21:57:52 -04:00
  • c4227568de Add xteink machine for wasm build evan 2026-07-19 21:56:40 -04:00
  • fa545a4ec1 Port qemu-wasm backend to Espressif QEMU 9.2 evan 2026-07-19 21:40:41 -04:00
  • e712868ec5 Update wasm backend Kohei Tokunaga 2024-09-04 21:14:41 +09:00
  • 2816a551ef TCG: add wasm backend Kohei Tokunaga 2024-08-28 10:36:46 +09:00
  • 40edccac41 hw/riscv: fix interrupts being lost or delayed when MIE=0 on the ESP32-C3 Omar Chebib 2026-04-17 09:52:17 +08:00
  • 00b2b7500e ci: consolidate Jira sync workflows and update to sync-jira-actions@v1 Ivan Grokhotkov 2026-04-15 18:09:02 +02:00
  • e89262698c ci: update GitHub Actions to Node.js 24 compatible versions Ivan Grokhotkov 2026-04-15 18:07:29 +02:00
  • cdb2bd0304 python: fix msys64 wheel directory specification John Snow 2026-01-30 00:05:18 -05:00
  • ba5950398f feat(xtensa/esp32s3): Extend the ESP32-S3's TIE instructions harshal.patil 2026-03-28 01:56:21 +05:30
  • a06102167d util: Move qemu_ftruncate64 from block/file-win32.c to oslib-win32.c Nguyen Dinh Phi 2026-03-06 13:32:30 +01:00
  • 155e8738ef ci: update macOS runners from macos-13 to macos-14 Ivan Grokhotkov (bot) 2026-03-06 12:43:05 +01:00
  • 428ede1f31 ci: fix Windows build to not require libiconv-2.dll at runtime Ivan Grokhotkov (bot) 2026-03-06 12:43:00 +01:00
  • 33cc9a8740 Fix gdma not checking ownership and clearing the owner bit correctly. 159336 at Massey 2025-11-09 08:37:58 +13:00
  • ab1bfa960a hw/xtensa/esp32s3: add sdmmc peripheral Throows 2025-09-13 18:16:56 +02:00
  • 18a7345ed4 hw/net/can: remove interrupt handling from ESP32 TWAI state Yuan Yu 2025-08-27 14:55:14 +08:00
  • 4f4148e2f6 ci: fix paths in the checksum file Ivan Grokhotkov 2025-08-15 12:12:14 +02:00
  • 2204e2b15b mkvenv: Support pip 25.2 Sv. Lockal 2025-08-11 15:01:59 -04:00
  • 30f83141bb hw/misc: implement SPI data transfers for the PSRAM in both QPI and OPI. Omar Chebib 2025-08-15 09:40:09 +08:00
  • 8066b0c9d4 hw/net/can: fix CAN bus connection logic in esp32_twai.c to make sure to check if canbus is valid before connecting Yuan Yu 2025-08-14 12:10:41 +08:00
  • 38f153e737 hw/riscv/esp32s3: added the TWAI peripheral to the ESP32-S3 machine state and updated the machine initialization function to realize and connect the TWAI device Yuan Yu 2025-07-31 12:17:47 +08:00
  • d5db88447b hw/net/can: add ESP32-S3 TWAI peripheral emulation, which inherits from the ESP32 TWAI implementation. Yuan Yu 2025-07-31 12:17:42 +08:00
  • b5b69aea8a hw/riscv/esp32c3: added the TWAI peripheral to the ESP32-C3 machine state and updated the machine initialization function to realize and connect the TWAI device Yuan Yu 2025-07-31 11:22:29 +08:00
  • 6e13d72071 hw/net/can: add ESP32-C3 TWAI peripheral emulation Yuan Yu 2025-07-31 11:20:35 +08:00
  • dcf57b8d44 hw/xtensa: add CAN peripheral to ESP32 Yuan Yu 2025-07-21 10:36:27 +08:00
  • f12f35d56e hw/net/can: add emulation of SJA1000-based CAN controller for ESP32 series of chips Yuan Yu 2025-07-21 10:36:20 +08:00
  • c46f68cfd3 hw/timer: modify the ESP32-C3 TimerGroup driver to override the new generic one Omar Chebib 2025-04-23 10:58:17 +08:00
  • 2b7742774a hw/timer: implement an ESP32-S3 TimerGroup that overrides the new generic one Omar Chebib 2025-04-23 10:57:16 +08:00
  • 57330b48e4 hw/timer: implement a generic TimerGoup controller for newer Espressif targets Omar Chebib 2025-04-23 10:56:07 +08:00
  • 248b410174 hw/misc: optimize flash decryption speed on the ESP32 Omar Chebib 2025-05-13 17:05:05 +08:00
  • 1ede4bd3d9 riscv: fix a bug in ESP CPU that resulted in some interrupts being dismissed Omar Chebib 2025-03-21 13:21:06 +08:00
  • fd97b40f5a hw/timer: fix several bug related to timings, both in cycle count and TimerGroup for the ESP32-C3 Omar Chebib 2025-03-18 15:29:43 +08:00
  • 16a219aac8 misc/ssi_psram: refactor PSRAM to use a state machine Omar Chebib 2025-04-03 11:53:28 +08:00
  • 9607e26254 esp32: refactor drivers to use three-stage reset instead of legacy reset Omar Chebib 2025-03-25 17:42:45 +08:00
  • e0bfd3961f esp32s3: refactor drivers to use three-stage reset instead of legacy reset Omar Chebib 2025-03-25 17:24:12 +08:00
  • 95c74f43e2 esp: refactor Espressif generic drivers to use three-stage reset instead of legacy reset Omar Chebib 2025-03-25 16:41:56 +08:00
  • 17207a3c3f esp32c3: refactor drivers to use three-stage reset instead of legacy reset Omar Chebib 2025-03-25 15:36:04 +08:00
  • ccdda32084 hw/timer: fix reset/default value for register SYSTIMER_CONF on ESP targets Omar Chebib 2025-03-10 18:05:42 +08:00
  • 7591824ec4 hw/xtensa: implement ESP32-S3 machine Dmitry Yakovlev 2024-04-28 07:47:23 +03:00
  • c0cce1fc74 hw/i2c: add I2C to ESP32-S3 Dmitry Yakovlev 2024-04-28 07:42:42 +03:00
  • 0c1bf393dc hw/misc: implement ESP32-S3 XTS-AES peripheral Dmitry Yakovlev 2024-04-23 18:12:27 +03:00
  • bd9cb721a3 hw/misc: implement ESP32-S3 Digital Signature Dmitry Yakovlev 2024-04-23 18:09:47 +03:00
  • e67f694323 hw/misc: implement ESP32-S3 RSA Dmitry Yakovlev 2024-04-23 18:06:12 +03:00
  • 3629646ec5 hw/misc: Implement ESP32-S3 AES harshal.patil 2025-01-30 21:54:06 +05:30