Skip to content
Joel Stanley edited this page May 29, 2019 · 28 revisions

Welcome to the qemu wiki!

TODO

  • AST2600 framework, SoC and machine

    • CPU (cortex-a7) / SMP (Joel)
    • Timer, Interrupt and SMC
    • SCU (Joel)
    • MAC and MDIO (Cedric)
  • LPC controller

  • GPIO Controller (Rashmica)

    • should be useful for debug.
  • Clock infrastructure

  • HIOMAP

    • First cut of patch in Cedric's aspeed-4.1 tree
  • FSI

  • NCSI support

    • currently only a fake user mode network stack (slirp) backend.
  • OCC model ?

  • Devices

    • ir35221 (hardware monitoring)
    • dps310 (pressure, temp)
    • max31785a (fan control)
    • bmp280 (pressure, temp)
    • ucd90160 (witherspoon power-supply)
    • cffps1 (witherspoon power-supply)
  • Network FTGMAC100

    • High Priority Transmit Queue
    • Wake-On-LAN functions
  • WDT

    • reset mask registers
  • MCTP/PLDM models

    • requires PCI bus for transport ?

Development in progress

Bugs

  • SQUASHFS error on QEMU witherspoon. Still occuring ?

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
  • SMC:

    • DMA (rework current implementation with a private address space)
  • SuperIO

    • required For OpenPOWER systems to access the flash. Will change in P9.
  • ADC

    • requires support for unaligned accesses

Devices

  • RX8900 (abandoned)

Boards/Machines

Upstream

target for qemu-4.0

  • I2C
    • DMA support (used by Aspeed SDK 4)
  • SMC controller
    • DMA support
  • Network FTGMAC100
    • new MDIO interface
  • SuperIO
  • Timer fixes
  • Poweroff

qemu-3.1

qemu-3.0

  • 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
Clone this wiki locally