|
Zephyr Project API 4.4.99
A Scalable Open Source RTOS
|
Xen extended regions interface. More...
Go to the source code of this file.
Functions | |
| bool | xen_region_is_addr_extreg (void *ptr) |
| Checks if the provided address belongs to the Xen extended regions. | |
| void * | xen_region_get_pages (size_t nr_pages) |
| Allocate pages from the extended regions. | |
| int | xen_region_put_pages (void *ptr, size_t nr_pages) |
| Free pages on extended regions. | |
| int | xen_region_map (void *ptr, size_t nr_pages) |
| Map extended region memory. | |
| int | xen_region_unmap (void *ptr, size_t nr_pages) |
| Unmap extended region memory. | |
Xen extended regions interface.
This file provides the interface for managing Xen extended regions, including allocation, freeing pages, and mapping/unmapping extended regions memory.
| void * xen_region_get_pages | ( | size_t | nr_pages | ) |
Allocate pages from the extended regions.
| nr_pages | number of pages to be allocated |
| bool xen_region_is_addr_extreg | ( | void * | ptr | ) |
Checks if the provided address belongs to the Xen extended regions.
| ptr | the address/pointer to be checked |
| int xen_region_map | ( | void * | ptr, |
| size_t | nr_pages ) |
Map extended region memory.
| ptr | pointer to the pages, allocated by xen_region_get_pages call |
| nr_pages | number of pages that should be mapped |
| int xen_region_put_pages | ( | void * | ptr, |
| size_t | nr_pages ) |
Free pages on extended regions.
| ptr | pointer to the pages, allocated by xen_region_get_pages call |
| nr_pages | number of pages that were allocated |
| int xen_region_unmap | ( | void * | ptr, |
| size_t | nr_pages ) |
Unmap extended region memory.
| ptr | pointer to the pages, allocated by xen_region_get_pages call |
| nr_pages | number of pages that should be unmapped |