|
Zephyr API Documentation 4.4.99
A Scalable Open Source RTOS
|
Allocate, free, and map buffers from Xen extended memory regions. More...
Files | |
| file | regions.h |
| Xen extended region management. | |
Functions | |
| bool | xen_region_is_addr_extreg (void *ptr) |
| Check whether an address belongs to a configured extended region. | |
| void * | xen_region_get_pages (size_t nr_pages) |
| Allocate one or more contiguous pages from an extended region. | |
| int | xen_region_put_pages (void *ptr, size_t nr_pages) |
| Release pages previously allocated from an extended region. | |
| int | xen_region_map (void *ptr, size_t nr_pages) |
| Map an extended-region buffer into the kernel address space. | |
| int | xen_region_unmap (void *ptr, size_t nr_pages) |
| Unmap an extended-region buffer from the kernel address space. | |
Allocate, free, and map buffers from Xen extended memory regions.
| void * xen_region_get_pages | ( | size_t | nr_pages | ) |
#include <zephyr/xen/regions.h>
Allocate one or more contiguous pages from an extended region.
CONFIG_XEN_REGIONS.| nr_pages | Number of Xen pages to allocate. |
| bool xen_region_is_addr_extreg | ( | void * | ptr | ) |
#include <zephyr/xen/regions.h>
Check whether an address belongs to a configured extended region.
CONFIG_XEN_REGIONS.| ptr | Address to test. |
| int xen_region_map | ( | void * | ptr, |
| size_t | nr_pages ) |
#include <zephyr/xen/regions.h>
Map an extended-region buffer into the kernel address space.
CONFIG_XEN_REGIONS.| ptr | Base address of the extended-region buffer. |
| nr_pages | Number of pages to map. |
| 0 | on success. |
| -EFAULT | ptr does not belong to an extended region. |
| int xen_region_put_pages | ( | void * | ptr, |
| size_t | nr_pages ) |
#include <zephyr/xen/regions.h>
Release pages previously allocated from an extended region.
CONFIG_XEN_REGIONS.| ptr | Base address returned by xen_region_get_pages(). |
| nr_pages | Number of pages to release. |
| -EIO | ptr does not belong to a known extended region. |
| int xen_region_unmap | ( | void * | ptr, |
| size_t | nr_pages ) |
#include <zephyr/xen/regions.h>
Unmap an extended-region buffer from the kernel address space.
CONFIG_XEN_REGIONS.| ptr | Base address of the extended-region buffer. |
| nr_pages | Number of pages to unmap. |
| 0 | on success. |
| -EFAULT | ptr does not belong to an extended region. |