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 * Assembly language support for the iospc IO performance counter driver.
29 */
30
31 #include <sys/asm_linkage.h>
32 #include <sys/hypervisor_api.h>
33 #include "rfios_acc.h"
34
35 /*LINTLIBRARY*/
36
37 #if defined(lint)
38
39 /*ARGSUSED*/
40 int
41 rfiospc_get_perfreg(cntr_handle_t handle, int regid, uint64_t *data)
42 { return (0); }
43
44 /*ARGSUSED*/
45 int
46 rfiospc_set_perfreg(cntr_handle_t handle, int regid, uint64_t data)
47 { return (0); }
48
49 #else /* lint */
50
51 ENTRY(rfiospc_get_perfreg)
52 mov RFIOS_GET_PERFREG, %o5
53 ta FAST_TRAP
54 brz,a %o0, 1f
55 stx %o1, [%o2]
56 1: retl
57 nop
58 SET_SIZE(rfiospc_get_perfreg)
59
60 ENTRY(rfiospc_set_perfreg)
61 mov RFIOS_SET_PERFREG, %o5
62 ta FAST_TRAP
63 retl
64 nop
65 SET_SIZE(rfiospc_set_perfreg)
66
67 #endif
|
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 * Assembly language support for the iospc IO performance counter driver.
29 */
30
31 #include <sys/asm_linkage.h>
32 #include <sys/hypervisor_api.h>
33 #include "rfios_acc.h"
34
35 /*LINTLIBRARY*/
36
37 ENTRY(rfiospc_get_perfreg)
38 mov RFIOS_GET_PERFREG, %o5
39 ta FAST_TRAP
40 brz,a %o0, 1f
41 stx %o1, [%o2]
42 1: retl
43 nop
44 SET_SIZE(rfiospc_get_perfreg)
45
46 ENTRY(rfiospc_set_perfreg)
47 mov RFIOS_SET_PERFREG, %o5
48 ta FAST_TRAP
49 retl
50 nop
51 SET_SIZE(rfiospc_set_perfreg)
52
|