Zephyr Project API 4.4.99
A Scalable Open Source RTOS
Loading...
Searching...
No Matches
regions.h
Go to the documentation of this file.
1/*
2 * Copyright (c) 2026 EPAM Systems
3 *
4 * SPDX-License-Identifier: Apache-2.0
5 */
6
15
16#ifndef ZEPHYR_INCLUDE_XEN_REGIONS_H_
17#define ZEPHYR_INCLUDE_XEN_REGIONS_H_
18
27
34void *xen_region_get_pages(size_t nr_pages);
35
43int xen_region_put_pages(void *ptr, size_t nr_pages);
44
52int xen_region_map(void *ptr, size_t nr_pages);
53
61int xen_region_unmap(void *ptr, size_t nr_pages);
62
63#endif /* ZEPHYR_INCLUDE_XEN_REGIONS_H_ */
void * xen_region_get_pages(size_t nr_pages)
Allocate pages from the extended regions.
int xen_region_map(void *ptr, size_t nr_pages)
Map extended region memory.
int xen_region_put_pages(void *ptr, size_t nr_pages)
Free pages on extended regions.
bool xen_region_is_addr_extreg(void *ptr)
Checks if the provided address belongs to the Xen extended regions.
int xen_region_unmap(void *ptr, size_t nr_pages)
Unmap extended region memory.