The QNX Hypervisor and QNX Hypervisor for Safety products allow you to run multiple OSs on a target system so you can separate critical and non-critical functions, support a wide variety of applications, and reduce hardware costs.
The Virtual Device Developer's API Reference presents the QNX hypervisor public virtual device (vdev) API. It is intended for use by developers writing virtual devices (vdevs) in a QNX hypervisor system.
Controls for manipulating a guest system
This User's Guide describes version 8.0 of the Integrated Development Environment (IDE) that's part of the QNX Tool Suite.
QNX SDP is a cross-compiling and debugging environment, including an IDE and command-line tools, for building binary images and programs for target boards running the QNX OS 8.0.
QNX Software in the Cloud enables developers to use the QNX software in Amazon Web Services (AWS) and Microsoft Azure (Azure).
This User's Guide describes the QNX® Toolkit for Visual Studio Code. The guide introduces you to the QNX Toolkit by explaining the QNX development environment and how to build, run, and debug your QNX® Operating System (OS) applications and systems.
This User's Guide explains the QNX hypervisor architecture and provides instructions for installing and running a QNX hypervisor system, changing system components and configuration, and using hypervisor features such as virtual devices (vdevs).
The Virtual Device Developer's Guide is intended for use by developers writing virtual devices (vdevs) in a QNX hypervisor system.
This section provides an overview of the restrictions that may apply when using the functions in this API.
Functions to access a guest's VMID (ARM)
Application binary interface (ABI) information
Support routines for virtual character devices
Functions for working with the firmware components of the VM presented to the guest
Definitions and functions for working in guest address spaces
Preprocessor macro definitions for the guest.h header file
Mark the system as having a power state handler vdev
Data type representing console buttons
Start the flow of billable vCPU time
Stop the flow of billable vCPU time
Flags for vCPU state read/write requests
Read data from a guest CPU (i.e., a vCPU) or the guest address space
Write data to a guest CPU (i.e., a vCPU) or the guest address space
Prototype for callback function for handling guest instructions
Register a callback function to invoke when the guest executes a particular instruction
Data type representing guest instructions for which you can get a callback
Assign a source to an interrupt
Automically pick an interrupt and assign it to the guest
Parse a guest interrupt specification in the VM configuration format
Return the global level for an interrupt line
Assert or de-assert an interrupt request to a PIC or guest CPU
Produce a human-readable string to describe the given guest interrupt
Kinds of memory filters
Create a Message Signaled Interrupt (MSI) controller
Function prototype for the callback to decode a firmware table
Function prototype for the callback to deliver a Message Signaled Interrupt (MSI)
Add a memory address range to be decoded by a controller
Send an MSI to a guest
Get the number of virtual CPUs in the virtual machine
Handle an interrupt event that has occurred on an interrupt line that PIC is aware of
Set the size of the PIC vdev pin_info array
Function prototype for power state callback
Data type for guest CPU power states
Return the current power state of the guest system
Create a structure to hold a power state change callback
Remove a power state notification structure
Set the characteristics of a power state notification structure
Register a guest memory filter
Terminate the execution of a guest
Data type representing cause of guest termination
Create a guest system timer
Structure for timer information
Request notification when a guest timer passes a given point
Get state information for a guest timer
Write a series of ones to a guest CPU (i.e., a vCPU)
Write out the guest core file
Host PCI interface for vdevs
PCI support for vdevs
Controls for logging messages
vdev API base types
Miscellaneous utility functions
Definitions and functions that support vdev control functions and callbacks
Definitions and functions for working with VIRTIO vdevs
Controls for virtual PCI (vPCI) devices
Constants, data types, and functions to support virtual watchdog devices
Definitions for the virtual APIC bus (x86)
This section describes the typographical conventions used throughout the documentation, explains how to obtain technical support, and provides some information about licensing.