Skip to content
Cédric Le Goater edited this page May 3, 2022 · 28 revisions

Welcome to the qemu wiki!

TODO

  • Devices :

    • Add intersil,isl68137
    • Add adi,adm1266
    • Add maxim,max31725
    • Add maxim,max31790
    • Add ssif bmc device
    • ir35221 (hardware monitoring)
    • max31785a (fan control)
    • bmp280 (pressure, temp)
    • ucd90160 (witherspoon power-sequencer)
    • cffps1 (witherspoon power-supply)
  • Clock infrastructure

  • NCSI support

    • currently only a fake user mode network stack (slirp) backend.
  • WDT

    • reset mask registers support
  • MCTP/PLDM models

    • requires PCI bus for transport ?

Development in progress

Devices

  • SFDP support for flash devices m25p80

    • rework needed on table definitions
  • eMMC device model

    • eMMC model (done)
    • boot from eMMC (done)
    • boot from SPL in SRAM (done)
    • Secure boot (done)
    • lacks reviewers.

Boards

Controllers

  • BT device (part of the LPC Controller)

  • VUART Controller

    • dummy implementation done, no register handling, just a serial backend.
    • use -chardev for external connection
  • FSI

    • too big to merge ?
  • FMC WDT2 support

    • need to introduce a new watchodog logic under FMC
  • AST2600 I2C new mode

  • AST1030 GPIO

Upstream

qemu-7.1

  • AST1030 Soc and eval board
  • HACE accumulative mode

qemu-7.0

  • SMC cleanups
  • Bletchley board
  • SBC model
  • Removal of swift-bmc machine
  • AST2600 fixes
  • Dummy AST2600 Display Port MCU
  • Dummy AST2600 I3C support

qemu-6.2

  • GPIO fixes
  • fp5280g2-bmc board
  • Basic ADC model
  • Aspeed SMC cleanups
  • fuji board
  • DPS310 device model
  • AST2600 A3 support

qemu-6.1

  • XDMA AST2600 fixes
  • rainier board
  • pca954x i2c-mux
  • quanta-q7l1-bmc board
  • Hash and Crypto Engine model

qemu-6.0

  • AST2600 fixes
  • Simple LPC model and KCS
  • New g220a-bmc board with FRU definitions
  • support for the new SPI driver from Aspeed

qemu-5.2

  • LED model support for the PCA9552
  • machine option to define flash models
  • Supermicro X11 BMC (AST2400) machine

qemu-5.1

  • AST2600

    • SMP
    • AST2600 A1 support
    • SDMC fix for u-boot on A1
    • Simplified network device command line
    • Removed need to pass cpu count and memory size
  • sonorapass-bmc machine from Facebook

qemu-5.0

  • SMC
    • SQUASHFS error on witherspoon machine fixed !
    • execute-in-place option
  • AST2600
    • fixes
    • CPU clock frequency
    • eMMC
  • I2C
    • DMA support
    • Pool buffer support

qemu-4.2

  • AST2600 SoC
  • GPIO controller
  • SMC controller
    • DMA support
  • Network FTGMAC100
    • new MDIO interface
  • Timer fixes on ast2500

qemu-4.1

  • VIC: support for legacy registers
  • swift machine
  • SoC rework for AST2600
  • XDMA controller
  • RTC controller

qemu-4.0

  • SMC: SPI transfer snooping

qemu-3.0

  • I2C fixes
  • SDMC fixes
  • pca955x (done)
  • Witherspoon (done)
  • FTGMAC100 IEEE 802.1Q VLAN support (done)

qemu-2.12

qemu-2.11

  • Witherspoon

qemu-2.10

  • ftgmac100 (done)
  • slirp/ncsi (done)
  • ADC (sent)
  • tmp42{123} device model (done)

qemu-2.9

  • target-arm: Add VBAR support to ARM1176 CPUs. (done)
  • romulus machine (done)
  • smc:
    • boot from flash image (done)
    • command mode (done)
    • dummy bytes for fast read in command mode (done)
  • watchdog (done)
  • tmp42{123} device model (sent but not merged)
  • rx8900 RTC (sent but not merged)

qemu-2.8

  • smc: segment registers support
  • smc: ast2500 support. two spi controllers.
  • ast2500 SoC
  • ast2500 evaluation board
  • SDMC controller

qemu-2.7

  • i2c controller
  • scu controller
  • smc controller

qemu-2.6

  • timer controller
  • interrupt controller
  • ast2400 SoC
  • palmetto-bmc machine