~/talk

CXL Emulation in QEMU - Progress, status and most importantly what next?

name:Fan Ni
links:none on file
links:none on file
slides:none on file

QEMU now implements CXL emulation beyond basics: Dynamic Capacity support with one-to-8 regions, DPA extent tracking and basic read/write backed by mailbox commands (Get Dynamic Capacity Configuration, Get Dynamic Capacity Extent List, Add/Release/Response) and uses a QMP interface to simulate a Fabric Manager. Current limitations: only simple Type‑3 memory devices, extents hardcoded long‑volatile, no shared‑extent or generation handling, FM absent, and the spec forces event records to one extent so multi‑extent requests don’t work. Basic tests and host-side development work, but multi‑host FM, KVM performance and ARM device‑tree enumeration remain unresolved.

AI-written summary · about

  1. 0:00Introduction to CXL emulation
  2. 1:02Progress since last year
  3. 2:28Dynamic capacity device emulation
  4. 14:11Fabric management overview
  5. 23:40KVM and CXL emulation challenges
  6. 25:49ARM support and device tree issues
~/search
type to search 6,249 conferences, 138,987 speakers and 185,172 talks
~/help
cmdctrl k
search every conference, speaker and series
/
focus the filter search
h
home
c
conferences
s
speakers
e
series
t
light / dark — the status bar button does the same
?
this help
esc
close this, then clear every filter — or just the search, while you are typing in it

Ignored while you are typing. Pages without a filter rail have no search to focus.