# title
Arm Mali GPU Valhall and Earlier Virtualization Guide

# topic.label
Arm® Mali™ GPU Valhall and Earlier Virtualization Guide

# topic.topics[].label
Reference software stacks for virtualization

# topic.topics[].topics[].label
Resource assignment with the partition manager

# topic.topics[].topics[].topics[].label
Arbiter messaging in the partition manager

# topic.topics[].topics[].label
Reference software stack for paravirtualization

# topic.topics[].topics[].label
Reference software stack for hardware virtualization

# topic.topics[].topics[].topics[].label
Porting information for other operating systems

# topic.topics[].topics[].label
Power management in the virtualization reference stack

# topic.topics[].topics[].label
Build reference software for virtualization

# topic.topics[].topics[].label
Software debug features with paravirtualization

# topic.topics[].topics[].label
Protocol versioning and backward compatibility support

# topic.topics[].topics[].label
Messaging protocol processes with example message sequences

# topic.topics[].topics[].topics[].topics[].label
GPU kernel driver deferred probe on delayed GPU granted

# metadata.contentDescription
This document describes how to use Graphics Processing Units (GPUs) with a software stack that supports virtualization. The target audience is software developers who are developing the software stack for virtualization on top of GPUs. Typically, the reader is integrating OSes and drivers for a particular platform. This document provides guidance on how to integrate GPUs into a virtualized platform. It describes the reference code that is used to do this integration.