14 * file and include the License file at usr/src/OPENSOLARIS.LICENSE.
15 * If applicable, add the following below this CDDL HEADER, with the
16 * fields enclosed by brackets "[]" replaced with your own identifying
17 * information: Portions Copyright [yyyy] [name of copyright owner]
18 *
19 * CDDL HEADER END
20 */
21
22 /*
23 * Copyright 2009 Sun Microsystems, Inc. All rights reserved.
24 * Use is subject to license terms.
25 */
26
27 /*
28 * Hypervisor calls called by ds_pri driver.
29 */
30
31 #include <sys/asm_linkage.h>
32 #include <sys/hypervisor_api.h>
33
34 #if defined(lint) || defined(__lint)
35
36 /*ARGSUSED*/
37 uint64_t
38 hv_mach_pri(uint64_t buffer_ra, uint64_t *buffer_sizep)
39 { return (0); }
40
41 #else /* lint || __lint */
42
43 /*
44 * MACH_PRI
45 * arg0 buffer real address
46 * arg1 pointer to uint64_t for size of buffer
47 * ret0 status
48 * ret1 return required size of buffer / returned data size
49 */
50 ENTRY(hv_mach_pri)
51 mov %o1, %o4 ! save datap
52 ldx [%o1], %o1
53 mov HV_MACH_PRI, %o5
54 ta FAST_TRAP
55 retl
56 stx %o1, [%o4]
57 SET_SIZE(hv_mach_pri)
58
59 #endif /* lint || __lint */
|
14 * file and include the License file at usr/src/OPENSOLARIS.LICENSE.
15 * If applicable, add the following below this CDDL HEADER, with the
16 * fields enclosed by brackets "[]" replaced with your own identifying
17 * information: Portions Copyright [yyyy] [name of copyright owner]
18 *
19 * CDDL HEADER END
20 */
21
22 /*
23 * Copyright 2009 Sun Microsystems, Inc. All rights reserved.
24 * Use is subject to license terms.
25 */
26
27 /*
28 * Hypervisor calls called by ds_pri driver.
29 */
30
31 #include <sys/asm_linkage.h>
32 #include <sys/hypervisor_api.h>
33
34 /*
35 * MACH_PRI
36 * arg0 buffer real address
37 * arg1 pointer to uint64_t for size of buffer
38 * ret0 status
39 * ret1 return required size of buffer / returned data size
40 */
41 ENTRY(hv_mach_pri)
42 mov %o1, %o4 ! save datap
43 ldx [%o1], %o1
44 mov HV_MACH_PRI, %o5
45 ta FAST_TRAP
46 retl
47 stx %o1, [%o4]
48 SET_SIZE(hv_mach_pri)
49
|