Zephyr API
4.4.99
A Scalable Open Source RTOS
Toggle main menu visibility
Loading...
Searching...
No Matches
dmop.h
Go to the documentation of this file.
1
/*
2
* Copyright (c) 2025 TOKITA Hiroshi
3
*
4
* SPDX-License-Identifier: Apache-2.0
5
*/
6
12
13
#ifndef ZEPHYR_XEN_DMOP_H_
14
#define ZEPHYR_XEN_DMOP_H_
15
16
#include <
zephyr/xen/public/hvm/dm_op.h
>
17
24
40
int
dmop_create_ioreq_server
(
domid_t
domid,
uint8_t
handle_bufioreq,
ioservid_t
*
id
);
41
55
int
dmop_destroy_ioreq_server
(
domid_t
domid,
ioservid_t
id
);
56
73
int
dmop_map_io_range_to_ioreq_server
(
domid_t
domid,
ioservid_t
id
,
74
uint32_t
type,
75
uint64_t
start,
76
uint64_t
end);
77
94
int
dmop_unmap_io_range_from_ioreq_server
(
domid_t
domid,
ioservid_t
id
,
uint32_t
type,
95
uint64_t
start,
uint64_t
end);
96
111
int
dmop_set_ioreq_server_state
(
domid_t
domid,
ioservid_t
id
,
uint8_t
enabled);
112
125
int
dmop_nr_vcpus
(
domid_t
domid);
126
141
int
dmop_set_irq_level
(
domid_t
domid,
uint32_t
irq,
uint8_t
level);
142
144
145
#endif
/* ZEPHYR_XEN_DMOP_H_ */
dm_op.h
ioservid_t
uint16_t ioservid_t
Definition
dm_op.h:36
dmop_nr_vcpus
int dmop_nr_vcpus(domid_t domid)
Query the number of virtual CPUs in a Xen domain.
dmop_set_ioreq_server_state
int dmop_set_ioreq_server_state(domid_t domid, ioservid_t id, uint8_t enabled)
Enable or disable an existing I/O request server.
dmop_create_ioreq_server
int dmop_create_ioreq_server(domid_t domid, uint8_t handle_bufioreq, ioservid_t *id)
Create an I/O request server in the given Xen domain.
dmop_destroy_ioreq_server
int dmop_destroy_ioreq_server(domid_t domid, ioservid_t id)
Destroy a previously created I/O request server.
dmop_unmap_io_range_from_ioreq_server
int dmop_unmap_io_range_from_ioreq_server(domid_t domid, ioservid_t id, uint32_t type, uint64_t start, uint64_t end)
Unmap an I/O address range from an I/O request server.
dmop_set_irq_level
int dmop_set_irq_level(domid_t domid, uint32_t irq, uint8_t level)
Set the interrupt level for a specific IRQ in a Xen domain.
dmop_map_io_range_to_ioreq_server
int dmop_map_io_range_to_ioreq_server(domid_t domid, ioservid_t id, uint32_t type, uint64_t start, uint64_t end)
Map a specified I/O address range to an existing I/O request server.
uint32_t
__UINT32_TYPE__ uint32_t
Definition
stdint.h:90
uint64_t
__UINT64_TYPE__ uint64_t
Definition
stdint.h:91
uint8_t
__UINT8_TYPE__ uint8_t
Definition
stdint.h:88
domid_t
uint16_t domid_t
Definition
xen.h:217
zephyr
xen
dmop.h
Generated on
for Zephyr API by
1.17.0