xref: /openbmc/qemu/hw/xen/xen_stubs.c (revision fc524567087c2537b5103cdfc1d41e4f442892b6)
1*105d7ea0SPierrick Bouvier /*
2*105d7ea0SPierrick Bouvier  * Various stubs for xen functions
3*105d7ea0SPierrick Bouvier  *
4*105d7ea0SPierrick Bouvier  * Those functions are used only if xen_enabled(). This file is linked only if
5*105d7ea0SPierrick Bouvier  * CONFIG_XEN is not set, so they should never be called.
6*105d7ea0SPierrick Bouvier  *
7*105d7ea0SPierrick Bouvier  * Copyright (c) 2025 Linaro, Ltd.
8*105d7ea0SPierrick Bouvier  *
9*105d7ea0SPierrick Bouvier  * SPDX-License-Identifier: GPL-2.0-or-later
10*105d7ea0SPierrick Bouvier  */
11*105d7ea0SPierrick Bouvier 
12*105d7ea0SPierrick Bouvier #include "qemu/osdep.h"
13*105d7ea0SPierrick Bouvier #include "system/xen.h"
14*105d7ea0SPierrick Bouvier #include "system/xen-mapcache.h"
15*105d7ea0SPierrick Bouvier 
xen_hvm_modified_memory(ram_addr_t start,ram_addr_t length)16*105d7ea0SPierrick Bouvier void xen_hvm_modified_memory(ram_addr_t start, ram_addr_t length)
17*105d7ea0SPierrick Bouvier {
18*105d7ea0SPierrick Bouvier     g_assert_not_reached();
19*105d7ea0SPierrick Bouvier }
20*105d7ea0SPierrick Bouvier 
xen_ram_alloc(ram_addr_t ram_addr,ram_addr_t size,struct MemoryRegion * mr,Error ** errp)21*105d7ea0SPierrick Bouvier void xen_ram_alloc(ram_addr_t ram_addr, ram_addr_t size,
22*105d7ea0SPierrick Bouvier                    struct MemoryRegion *mr, Error **errp)
23*105d7ea0SPierrick Bouvier {
24*105d7ea0SPierrick Bouvier     g_assert_not_reached();
25*105d7ea0SPierrick Bouvier }
26*105d7ea0SPierrick Bouvier 
xen_mr_is_memory(MemoryRegion * mr)27*105d7ea0SPierrick Bouvier bool xen_mr_is_memory(MemoryRegion *mr)
28*105d7ea0SPierrick Bouvier {
29*105d7ea0SPierrick Bouvier     g_assert_not_reached();
30*105d7ea0SPierrick Bouvier }
31*105d7ea0SPierrick Bouvier 
xen_invalidate_map_cache_entry(uint8_t * buffer)32*105d7ea0SPierrick Bouvier void xen_invalidate_map_cache_entry(uint8_t *buffer)
33*105d7ea0SPierrick Bouvier {
34*105d7ea0SPierrick Bouvier     g_assert_not_reached();
35*105d7ea0SPierrick Bouvier }
36*105d7ea0SPierrick Bouvier 
xen_ram_addr_from_mapcache(void * ptr)37*105d7ea0SPierrick Bouvier ram_addr_t xen_ram_addr_from_mapcache(void *ptr)
38*105d7ea0SPierrick Bouvier {
39*105d7ea0SPierrick Bouvier     g_assert_not_reached();
40*105d7ea0SPierrick Bouvier }
41*105d7ea0SPierrick Bouvier 
xen_map_cache(MemoryRegion * mr,hwaddr phys_addr,hwaddr size,ram_addr_t ram_addr_offset,uint8_t lock,bool dma,bool is_write)42*105d7ea0SPierrick Bouvier uint8_t *xen_map_cache(MemoryRegion *mr,
43*105d7ea0SPierrick Bouvier                        hwaddr phys_addr,
44*105d7ea0SPierrick Bouvier                        hwaddr size,
45*105d7ea0SPierrick Bouvier                        ram_addr_t ram_addr_offset,
46*105d7ea0SPierrick Bouvier                        uint8_t lock,
47*105d7ea0SPierrick Bouvier                        bool dma,
48*105d7ea0SPierrick Bouvier                        bool is_write)
49*105d7ea0SPierrick Bouvier {
50*105d7ea0SPierrick Bouvier     g_assert_not_reached();
51*105d7ea0SPierrick Bouvier }
52