18c2ecf20Sopenharmony_ci* Xen hypervisor reserved-memory binding 28c2ecf20Sopenharmony_ci 38c2ecf20Sopenharmony_ciExpose one or more memory regions as reserved-memory to the guest 48c2ecf20Sopenharmony_civirtual machine. Typically, a region is configured at VM creation time 58c2ecf20Sopenharmony_cito be a shared memory area across multiple virtual machines for 68c2ecf20Sopenharmony_cicommunication among them. 78c2ecf20Sopenharmony_ci 88c2ecf20Sopenharmony_ciFor each of these pre-shared memory regions, a range is exposed under 98c2ecf20Sopenharmony_cithe /reserved-memory node as a child node. Each range sub-node is named 108c2ecf20Sopenharmony_cixen-shmem@<address> and has the following properties: 118c2ecf20Sopenharmony_ci 128c2ecf20Sopenharmony_ci- compatible: 138c2ecf20Sopenharmony_ci compatible = "xen,shared-memory-v1" 148c2ecf20Sopenharmony_ci 158c2ecf20Sopenharmony_ci- reg: 168c2ecf20Sopenharmony_ci the base guest physical address and size of the shared memory region 178c2ecf20Sopenharmony_ci 188c2ecf20Sopenharmony_ci- xen,offset: (borrower VMs only) 198c2ecf20Sopenharmony_ci 64 bit integer offset within the owner virtual machine's shared 208c2ecf20Sopenharmony_ci memory region used for the mapping in the borrower VM. 218c2ecf20Sopenharmony_ci 228c2ecf20Sopenharmony_ci- xen,id: 238c2ecf20Sopenharmony_ci a string that identifies the shared memory region as specified in 248c2ecf20Sopenharmony_ci the VM config file 25