xref: /freebsd/usr.sbin/bhyve/mem_md.c (revision e8b9d839b1fae2913dc861341b9363d41cd45173)
1*e8b9d839SKonstantin Belousov /*-
2*e8b9d839SKonstantin Belousov  * SPDX-License-Identifier: BSD-2-Clause
3*e8b9d839SKonstantin Belousov  *
4*e8b9d839SKonstantin Belousov  * Copyright (c) 2025 The FreeBSD Foundation
5*e8b9d839SKonstantin Belousov  *
6*e8b9d839SKonstantin Belousov  * This software was developed by Konstantin Belousov <kib@FreeBSD.org>
7*e8b9d839SKonstantin Belousov  * under sponsorship from the FreeBSD Foundation.
8*e8b9d839SKonstantin Belousov  *
9*e8b9d839SKonstantin Belousov  * Redistribution and use in source and binary forms, with or without
10*e8b9d839SKonstantin Belousov  * modification, are permitted provided that the following conditions
11*e8b9d839SKonstantin Belousov  * are met:
12*e8b9d839SKonstantin Belousov  * 1. Redistributions of source code must retain the above copyright
13*e8b9d839SKonstantin Belousov  *    notice, this list of conditions and the following disclaimer.
14*e8b9d839SKonstantin Belousov  * 2. Redistributions in binary form must reproduce the above copyright
15*e8b9d839SKonstantin Belousov  *    notice, this list of conditions and the following disclaimer in the
16*e8b9d839SKonstantin Belousov  *    documentation and/or other materials provided with the distribution.
17*e8b9d839SKonstantin Belousov  *
18*e8b9d839SKonstantin Belousov  * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND
19*e8b9d839SKonstantin Belousov  * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
20*e8b9d839SKonstantin Belousov  * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
21*e8b9d839SKonstantin Belousov  * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
22*e8b9d839SKonstantin Belousov  * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
23*e8b9d839SKonstantin Belousov  * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
24*e8b9d839SKonstantin Belousov  * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
25*e8b9d839SKonstantin Belousov  * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
26*e8b9d839SKonstantin Belousov  * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
27*e8b9d839SKonstantin Belousov  * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
28*e8b9d839SKonstantin Belousov  * SUCH DAMAGE.
29*e8b9d839SKonstantin Belousov  */
30*e8b9d839SKonstantin Belousov 
31*e8b9d839SKonstantin Belousov #include <sys/types.h>
32*e8b9d839SKonstantin Belousov #include <sys/errno.h>
33*e8b9d839SKonstantin Belousov #include <sys/tree.h>
34*e8b9d839SKonstantin Belousov #include <machine/vmm.h>
35*e8b9d839SKonstantin Belousov #include <machine/vmm_instruction_emul.h>
36*e8b9d839SKonstantin Belousov 
37*e8b9d839SKonstantin Belousov #include "mem.h"
38*e8b9d839SKonstantin Belousov 
39*e8b9d839SKonstantin Belousov int
mmio_handle_non_backed_mem(struct vcpu * vcpu __unused,uint64_t paddr __unused,struct mem_range ** mr_paramp __unused)40*e8b9d839SKonstantin Belousov mmio_handle_non_backed_mem(struct vcpu *vcpu __unused, uint64_t paddr __unused,
41*e8b9d839SKonstantin Belousov     struct mem_range **mr_paramp __unused)
42*e8b9d839SKonstantin Belousov {
43*e8b9d839SKonstantin Belousov 	return (ESRCH);
44*e8b9d839SKonstantin Belousov }
45