xref: /illumos-gate/usr/src/uts/intel/io/vmm/vmm_gpt_indirect.S (revision 50fe091cff3f2dccec5f588584a3ccb4f9933570)
1*50fe091cSPatrick Mooney/*
2*50fe091cSPatrick Mooney * This file and its contents are supplied under the terms of the
3*50fe091cSPatrick Mooney * Common Development and Distribution License ("CDDL"), version 1.0.
4*50fe091cSPatrick Mooney * You may only use this file in accordance with the terms of version
5*50fe091cSPatrick Mooney * 1.0 of the CDDL.
6*50fe091cSPatrick Mooney *
7*50fe091cSPatrick Mooney * A full copy of the text of the CDDL should have accompanied this
8*50fe091cSPatrick Mooney * source.  A copy of the CDDL is also available via the Internet at
9*50fe091cSPatrick Mooney * http://www.illumos.org/license/CDDL.
10*50fe091cSPatrick Mooney */
11*50fe091cSPatrick Mooney/* This file is dual-licensed; see usr/src/contrib/bhyve/LICENSE */
12*50fe091cSPatrick Mooney
13*50fe091cSPatrick Mooney/*
14*50fe091cSPatrick Mooney * Copyright 2025 Oxide Computer Company
15*50fe091cSPatrick Mooney */
16*50fe091cSPatrick Mooney
17*50fe091cSPatrick Mooney#include <sys/asm_linkage.h>
18*50fe091cSPatrick Mooney
19*50fe091cSPatrick Mooney/*
20*50fe091cSPatrick Mooney * Function stubs for GPT indirection.
21*50fe091cSPatrick Mooney *
22*50fe091cSPatrick Mooney * These default to calling a simple panic function prior to being hot-patched
23*50fe091cSPatrick Mooney * with a jump to the proper implementation.
24*50fe091cSPatrick Mooney */
25*50fe091cSPatrick Mooney
26*50fe091cSPatrick MooneyENTRY_NP(vmm_gpti_map_table)
27*50fe091cSPatrick Mooney	jmp	vmm_gpt_impl_panic
28*50fe091cSPatrick MooneySET_SIZE(vmm_gpti_map_table)
29*50fe091cSPatrick Mooney
30*50fe091cSPatrick MooneyENTRY_NP(vmm_gpti_map_page)
31*50fe091cSPatrick Mooney	jmp	vmm_gpt_impl_panic
32*50fe091cSPatrick MooneySET_SIZE(vmm_gpti_map_page)
33*50fe091cSPatrick Mooney
34*50fe091cSPatrick MooneyENTRY_NP(vmm_gpti_parse)
35*50fe091cSPatrick Mooney	jmp	vmm_gpt_impl_panic
36*50fe091cSPatrick MooneySET_SIZE(vmm_gpti_parse)
37