Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.
Comment: Select some topics. Add VIRTIO chapter structure

...

View file
name2018-06-20_Automotive_Linux_Summit_Tokio.pdf
height250


Evaluation Process

For each topic:

    1. Discuss and write down the automotive requirements
    2. Read VIRTIO chapter
    3. Decide if VIRTIO is appropriate and complete for requirements (Gap Analysis)
    4. Write down what the industry needs to do to close the gap

Consider topics not yet listed (e.g. unique automotive requirements)

Virtual Device Categories

The key challenge for defining a shared virtual platform definition is to first identify the various device driver types such a platform must provide, and to evaluate if existing work so far (e.g. VIRTIO) covers what the automotive industry needs: 

(Virtual) DeviceExplanation

Champion
+ interested people

Completeness / Applicability evaluation

(tick) (warning) (error)

Comments and discussion
Block StorageFlash/Disk/persistent storage

Kai



Network

Access to (shared) physical ethernet

and guest-to-guest communication

Nikola

ConsoleText terminal inputGunnar

cryptoAccess to cryptographic services
(hardware accelerated)



GPUGraphics hardware


InputTraditionally keyboard/mouse/etc
- for automotive = expanded?



vsockCommunication between guest (VM)
and host (hypervisor)



9pfs9P = protocol to expose host (hypervisor)
file systems to the guest. FS=filesystem.
Gunnar

vIOMMU

IOMMU coordinates of DMA devices'
connection to memory.




Audio



Sensors...examples


Media Acceleration (VPUP, IPU, CODEC)...explain this


USB
Franz

Other Serial devices?

(Where does LIN, etc. fit in?)





CAN



Ethernet (AVB)
Nikola


VIRTIO-defined devices

The VIRTIO 1.0 specification is organized a bit differently, and more generic than our detailed list above.  Here is a much abbreviated table of contents for VIRTIO 1.0, just to give an overview on the most important parts.  Consider, especially, the limited types of devices.  All defined devices are under these categories only for the 1.0 version.

2 Basic Facilities of a Virtio Device
2.4 Virtqueues
3.1 Device Initialization
3.2 Device Operation
3.3 Device Cleanup
4 Virtio Transport Options
4.1 Virtio Over PCI Bus
4.2 Virtio Over MMIO
4.3 Virtio Over Channel I/O
5 Device Types
   5.1 Network Device
   5.2 Block Device
   5.3 Console Device
   5.4 Entropy Device
   5.5 Traditional Memory Balloon Device
   5.6 SCSI Host Device

7 Conformance
7.2 Driver Conformance
7.3 Device Conformance
7.4 Legacy Interface: Transitional Device and Transitional Driver Conformance

B Creating New Device Types