162306a36Sopenharmony_ci* Xen hypervisor reserved-memory binding
262306a36Sopenharmony_ci
362306a36Sopenharmony_ciExpose one or more memory regions as reserved-memory to the guest
462306a36Sopenharmony_civirtual machine. Typically, a region is configured at VM creation time
562306a36Sopenharmony_cito be a shared memory area across multiple virtual machines for
662306a36Sopenharmony_cicommunication among them.
762306a36Sopenharmony_ci
862306a36Sopenharmony_ciFor each of these pre-shared memory regions, a range is exposed under
962306a36Sopenharmony_cithe /reserved-memory node as a child node. Each range sub-node is named
1062306a36Sopenharmony_cixen-shmem@<address> and has the following properties:
1162306a36Sopenharmony_ci
1262306a36Sopenharmony_ci- compatible:
1362306a36Sopenharmony_ci	compatible = "xen,shared-memory-v1"
1462306a36Sopenharmony_ci
1562306a36Sopenharmony_ci- reg:
1662306a36Sopenharmony_ci	the base guest physical address and size of the shared memory region
1762306a36Sopenharmony_ci
1862306a36Sopenharmony_ci- xen,offset: (borrower VMs only)
1962306a36Sopenharmony_ci	64 bit integer offset within the owner virtual machine's shared
2062306a36Sopenharmony_ci	memory region used for the mapping in the borrower VM.
2162306a36Sopenharmony_ci
2262306a36Sopenharmony_ci- xen,id:
2362306a36Sopenharmony_ci	a string that identifies the shared memory region as specified in
2462306a36Sopenharmony_ci	the VM config file
25