Support VirtIO Front End Driver in AGL

Support VirtIO Front End Driver in AGL

Activity Coordinator: @Jerry, Zhao Jiancong

Overall Design

An overall Yocto-based configuration management design will be carried out to enable developers to have free choices to select VirtIO AGL or Non-Virt AGL.
PIC: @Mikhail Golubev (Deactivated)@Jerry, Zhao Jiancong

Planned to shared the 1st drafted idea on Aug 5, 2020 

Device Level Implementation

VirtIO Device

Device

OASIS VIRTIO Version

Linux Kernel Version

Modifications to Support the FEDD in AGL

PIC

Target AGL Release

VirtIO Device

Device

OASIS VIRTIO Version

Linux Kernel Version

Modifications to Support the FEDD in AGL

PIC

Target AGL Release

virtio-blk

Shared block device

1.0

v2.6.23

  • Enabled in Linux kernel AGL v7.90  

-

AGL Kooky Koi

virtio-net

Virtual network

1.0

v2.6.23

  • Enabled in Linux kernel AGL v7.99

-

AGL Kooky Koi

virtio-console

Serial console

1.0

v2.6.23

  • Kernel defconfig

@Mikhail Golubev (Deactivated)
(OpenSynergy)

AGL Kooky Koi

virtio-rng

Random Number Generator

1.0

v2.6.26-rc4

  • Kernel defconfig

@Mikhail Golubev (Deactivated)(OpenSynergy)

AGL Kooky Koi

virtio-gpu (2d mode)

Shared GPU (2d mode)

1.1

v4.1-rc4

(Collabora?)

@Daniel Stone

AGL Kooky Koi

virtio-gpu (3d mode)

Shared GPU (3d mode)

1.2

v4.3-rc5

  • Enabled in Linux kernel AGL v4.99

  • MESA3d with virgl support (check)

(Collabora?)
@Daniel Stone

AGL Kooky Koi

virtio-input

Shared Input (e.g. touch)

1.1

v4.0-rc4

  • Kernel defconfig

  • Multi-touch support?

  • Multi-display input routing?

?

 

virtio-vsock

Virtual socket

1.1

v4.7-11

  • Kernel defconfig

@Mikhail Golubev (Deactivated)
(OpenSynergy)

AGL Kooky Koi

virtio-snd

Shared audio

1.2

In-progress

  • Integrate driver/module

  • Kernel defconfig

@Former user (Deleted)

(Linaro)

@Mikhail Golubev (Deactivated)
(Open Synergy)

Pending for kernel code accepted

virtio-fs

Shared file-system

1.2

v5.3-rc6

@Joel Catala (Deactivated) @Eva Rio  Please help to check.

@Joel Catala (Deactivated)

@Eva Rio
(Tuxera)

 

virtio-video

Shared media accelerators

In-progress

In-progress

 

(?Linaro, OpenSynergy)

Pending for standardization

virtio-scmi

Shared clocks, sensors

In-progress

In-progress

 

@Former user (Deleted) (Linaro, Qualcomm?)
@Mikhail Golubev (Deactivated)
(OpenSynergy)

Pending for standardization

virtio-camera

Shared camera video

In-progress

In-progress

 

@Former user (Deleted)
(?Linaro)
@Mikhail Golubev (Deactivated)
(OpenSynergy)

Pending for standardization