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 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 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 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 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 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 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