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.
Miscellaneous utility functions
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
Controls for manipulating a guest system
Host PCI interface for vdevs
PCI support for vdevs
Controls for logging messages
vdev API base types
Preprocessor macro definitions for the utils.h header file
Round up to the next power of 2
Build a human-readable name for a state block
Return a string representation of a block type
The data structure to use for qvm callback functions
Prototype for generic qvm callback function
Fill in a sigevent structure to call a function when the specified event gets delivered
Return the qvm process channel ID
Data type for storing data cache operation flags
Perform data cache management
Set a maximum message timeout for just the next MsgSend() operation
Set a maximum message timeout for a block of MsgSend() operations
Mark the end of a block of MsgSend() operations
Determine if two memory ranges overlap
Parse a string to populate a structure that describes a data element
Parse a number from a character string
Data type for number-parsing operation flags
Add a new set variable to the list of available ones
Possible set variable contexts
Data type for storing set variable information
Data type for storing tristate set variable values
Set variable types
Data type for storing variable information
Given a starting offset and length, calculate the resulting slice array according to a descriptor array
Structure that describes a specified range of offsets in a state structure
Structure that describes which descriptor is used for a specific slice, and the size of the slice
Sort the data of a slice descriptor array
Given a slice descriptor, store some of its state data
Obtain a system-wide unique number
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.