Skip to content

Releases: HritikR/t23emu

v0.3.0

Choose a tag to compare

@github-actions github-actions released this 11 Aug 05:02
e87a3ee

Debugging & GDB

  • add GDB server for remote debugging and CPU control (-gdb)
  • add GDB hardware watchpoint support (r, w, a)
  • set GDB target architecture to MIPS and fix server stability
  • fix GDB server nil pointer reference on exit

CPU & MMU / TLB

  • fix TLB userspace refill handling (require TLB entry for KUSEG addresses)
  • fix TLB invalid exception vector and CP0 register sync (BadVAddr, EntryHi, Context)
  • rotate CP0 Random on TLBWR to prevent refill handler entry overwrite
  • fix ERL KUSEG physical mapping and store handling on clean TLB pages
  • fix XBurst UserLocal and COP1 support
  • fix user RDHWR TLS access ($29)
  • add rotate (ROTR, ROTRV) and unaligned memory instruction coverage (LWL, LWR, SWL, SWR)

Storage & MSC Controller

  • fix guest boot stalls by adding MSC interrupt emulation
  • support mounting custom SD card images via -sd flag
  • fix card detection timeout logic and SD response wire layout
  • fix MSC interrupt line routing, response word reads, and timeout logic

Peripherals & Devices

  • fix TX ISP interrupt wiring (resolves guest kernel panic during module load)
  • decouple SC2336 sensor from I2C controller
  • fix I2C sensor probe
  • fix UART interrupt line emulation for non-blocking console input
  • fix SFC byte FIFO reads
  • fix DWC2 reset probe and gadget config
  • fix GMAC reset and MDIO no PHY response

CLI & Runtime

  • add raw terminal mode with signal handling
  • add -halt-pc flag to pause at target instruction address
  • make -cycles flag optional in CLI and update Makefile

Full Changelog: v0.2.0...v0.3.0

v0.2.0

Choose a tag to compare

@github-actions github-actions released this 29 Jul 11:56

Boot Progress

  • Boots further into Linux device initialization.
  • Linux SFC probe now detects the SPI flash correctly:
    the id code = 856017, the flash name is P25Q64H
  • MTD partitions are now created from the kernel command line.

SFC

  • Fixed SFC DMA completion interrupt routing through the INTC.
  • Fixed stale SFC_MEM_ADDR reuse across transfers.
  • Added JEDEC ID handling for P25Q64H.
  • Improved SFC status, FIFO, DMA, interrupt, write-enable, program, and erase behavior.
  • Added regression coverage for status-read followed by JEDEC-read.

Devices

  • Improved MSC interrupt/status behavior.
  • Added or refined minimal models for early boot devices such as I2C, GMAC/MDIO, EFUSE, OST, DDRC, and DDRP.

Debugging

  • Added better SFC tracing hooks:
    • T23EMU_TRACE_SFC_IRQ=1
    • T23EMU_TRACE_SFC=1
    • T23EMU_TRACE_SFC_LINES=<n>
  • Added -trace-from support for starting instruction traces near the interesting boot window.
  • Improved README with current boot status, run examples, debug flags, and todo list.

Full Changelog: v0.1.0...v0.2.0

v0.1.0

Choose a tag to compare

@github-actions github-actions released this 28 Jul 01:31