Deleted Added
full compact
hwpmc_pentium.h (147191) hwpmc_pentium.h (184802)
1/*-
2 * Copyright (c) 2005, Joseph Koshy
3 * All rights reserved.
4 *
5 * Redistribution and use in source and binary forms, with or without
6 * modification, are permitted provided that the following conditions
7 * are met:
8 * 1. Redistributions of source code must retain the above copyright

--- 9 unchanged lines hidden (view full) ---

18 * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
19 * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
20 * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
21 * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
22 * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
23 * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
24 * SUCH DAMAGE.
25 *
1/*-
2 * Copyright (c) 2005, Joseph Koshy
3 * All rights reserved.
4 *
5 * Redistribution and use in source and binary forms, with or without
6 * modification, are permitted provided that the following conditions
7 * are met:
8 * 1. Redistributions of source code must retain the above copyright

--- 9 unchanged lines hidden (view full) ---

18 * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
19 * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
20 * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
21 * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
22 * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
23 * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
24 * SUCH DAMAGE.
25 *
26 * $FreeBSD: head/sys/dev/hwpmc/hwpmc_pentium.h 147191 2005-06-09 19:45:09Z jkoshy $
26 * $FreeBSD: head/sys/dev/hwpmc/hwpmc_pentium.h 184802 2008-11-09 17:37:54Z jkoshy $
27 */
28
29/* Machine dependent interfaces */
30
31#ifndef _DEV_HWPMC_PENTIUM_H_
32#define _DEV_HWPMC_PENTIUM_H_ 1
33
34/* Intel Pentium PMCs */
35
27 */
28
29/* Machine dependent interfaces */
30
31#ifndef _DEV_HWPMC_PENTIUM_H_
32#define _DEV_HWPMC_PENTIUM_H_ 1
33
34/* Intel Pentium PMCs */
35
36#define PENTIUM_NPMCS 3 /* 1 TSC + 2 PMCs */
36#define PENTIUM_NPMCS 2
37#define PENTIUM_CESR_PC1 (1 << 25)
38#define PENTIUM_CESR_CC1_MASK 0x01C00000
39#define PENTIUM_CESR_TO_CC1(C) (((C) & 0x07) << 22)
40#define PENTIUM_CESR_ES1_MASK 0x003F0000
41#define PENTIUM_CESR_TO_ES1(E) (((E) & 0x3F) << 16)
42#define PENTIUM_CESR_PC0 (1 << 9)
43#define PENTIUM_CESR_CC0_MASK 0x000001C0
44#define PENTIUM_CESR_TO_CC0(C) (((C) & 0x07) << 6)

--- 16 unchanged lines hidden (view full) ---

61 uint32_t pm_pentium_cesr;
62};
63
64
65/*
66 * Prototypes
67 */
68
37#define PENTIUM_CESR_PC1 (1 << 25)
38#define PENTIUM_CESR_CC1_MASK 0x01C00000
39#define PENTIUM_CESR_TO_CC1(C) (((C) & 0x07) << 22)
40#define PENTIUM_CESR_ES1_MASK 0x003F0000
41#define PENTIUM_CESR_TO_ES1(E) (((E) & 0x3F) << 16)
42#define PENTIUM_CESR_PC0 (1 << 9)
43#define PENTIUM_CESR_CC0_MASK 0x000001C0
44#define PENTIUM_CESR_TO_CC0(C) (((C) & 0x07) << 6)

--- 16 unchanged lines hidden (view full) ---

61 uint32_t pm_pentium_cesr;
62};
63
64
65/*
66 * Prototypes
67 */
68
69int pmc_initialize_p5(struct pmc_mdep *); /* Pentium PMCs */
69int pmc_p5_initialize(struct pmc_mdep *_md, int _ncpus);
70void pmc_p5_finalize(struct pmc_mdep *_md);
70
71#endif /* _KERNEL */
72#endif /* _DEV_HWPMC_PENTIUM_H_ */
71
72#endif /* _KERNEL */
73#endif /* _DEV_HWPMC_PENTIUM_H_ */