summaryrefslogtreecommitdiffstats
path: root/meta-oe/recipes-kernel/turbostat
diff options
context:
space:
mode:
Diffstat (limited to 'meta-oe/recipes-kernel/turbostat')
-rw-r--r--meta-oe/recipes-kernel/turbostat/turbostat.bb (renamed from meta-oe/recipes-kernel/turbostat/turbostat_3.4.bb)30
1 files changed, 27 insertions, 3 deletions
diff --git a/meta-oe/recipes-kernel/turbostat/turbostat_3.4.bb b/meta-oe/recipes-kernel/turbostat/turbostat.bb
index bdc37c0382..f65699865e 100644
--- a/meta-oe/recipes-kernel/turbostat/turbostat_3.4.bb
+++ b/meta-oe/recipes-kernel/turbostat/turbostat.bb
@@ -12,14 +12,19 @@ processor frequency and idle power saving state residency on supported \
12processors." 12processors."
13 13
14LICENSE = "GPL-2.0-only" 14LICENSE = "GPL-2.0-only"
15LIC_FILES_CHKSUM = "file://../COPYING;md5=bbea815ee2795b2f4230826c0c6b8814" 15LIC_FILES_CHKSUM = "file://${UNPACKDIR}/COPYING;md5=bbea815ee2795b2f4230826c0c6b8814"
16COMPATIBLE_HOST = '(x86_64.*|i.86.*)-linux' 16COMPATIBLE_HOST = '(x86_64.*|i.86.*)-linux'
17COMPATIBLE_HOST:libc-musl = "null" 17COMPATIBLE_HOST:libc-musl = "null"
18 18
19KERNEL_VERSION = "${@get_kernelversion_file("${STAGING_KERNEL_BUILDDIR}")}"
20inherit linux-kernel-base
21
19SRC_URI += "\ 22SRC_URI += "\
20 file://COPYING \ 23 file://COPYING \
21 " 24 "
22 25
26S = "${UNPACKDIR}"
27
23PACKAGE_ARCH = "${MACHINE_ARCH}" 28PACKAGE_ARCH = "${MACHINE_ARCH}"
24DEPENDS = "libcap" 29DEPENDS = "libcap"
25 30
@@ -30,7 +35,7 @@ do_populate_lic[depends] = "${PN}:do_configure"
30 35
31 36
32EXTRA_OEMAKE = '\ 37EXTRA_OEMAKE = '\
33 CC="${CC}" 'CFLAGS=-Wall ${LDFLAGS}' \ 38 CC="${CC}" 'CFLAGS=-Wall ${LDFLAGS}' \
34 ' 39 '
35 40
36# If we build under STAGING_KERNEL_DIR, source will not be put 41# If we build under STAGING_KERNEL_DIR, source will not be put
@@ -49,13 +54,21 @@ do_configure:prepend() {
49 cp -r ${STAGING_KERNEL_DIR}/include/linux/bits.h ${S} 54 cp -r ${STAGING_KERNEL_DIR}/include/linux/bits.h ${S}
50 cp -r ${STAGING_KERNEL_DIR}/include/linux/const.h ${S} 55 cp -r ${STAGING_KERNEL_DIR}/include/linux/const.h ${S}
51 fi 56 fi
57 if [ -f "${STAGING_KERNEL_DIR}/tools/include/linux/build_bug.h" ]; then
58 cp -r ${STAGING_KERNEL_DIR}/tools/include/linux/build_bug.h ${S}
59 fi
60 cp -r ${STAGING_KERNEL_DIR}/tools/include/linux/compiler.h ${S}
61 cp -r ${STAGING_KERNEL_DIR}/tools/include/linux/compiler_types.h ${S}
62 cp -r ${STAGING_KERNEL_DIR}/tools/include/linux/compiler-gcc.h ${S}
52 cp -r ${STAGING_KERNEL_DIR}/tools/power/x86/turbostat/* ${S} 63 cp -r ${STAGING_KERNEL_DIR}/tools/power/x86/turbostat/* ${S}
53 cp -r ${WORKDIR}/COPYING ${S}
54} 64}
55 65
56 66
57do_compile() { 67do_compile() {
58 sed -i 's#<linux/bits.h>#"bits.h"#' msr-index.h 68 sed -i 's#<linux/bits.h>#"bits.h"#' msr-index.h
69 sed -i 's#<linux/compiler.h>#"compiler.h"#' build_bug.h
70 sed -i 's#<linux/compiler_types.h>#"compiler_types.h"#' compiler.h
71 sed -i 's#<linux/compiler-gcc.h>#"compiler-gcc.h"#' compiler_types.h
59 'TMPCHECK='grep "<vdso/const.h>" bits.h'' || true 72 'TMPCHECK='grep "<vdso/const.h>" bits.h'' || true
60 if [ -n $TMPCHECK ]; then 73 if [ -n $TMPCHECK ]; then
61 sed -i 's#<vdso/const.h>#"const.h"#' bits.h 74 sed -i 's#<vdso/const.h>#"const.h"#' bits.h
@@ -64,8 +77,15 @@ do_compile() {
64 sed -i 's#<linux/const.h>#"const.h"#' bits.h 77 sed -i 's#<linux/const.h>#"const.h"#' bits.h
65 sed -i -e 's#<uapi/linux/const.h>#<linux/const.h>#' -e 's#_LINUX_CONST_H#_LINUX_CONST_H_KERNEL#' const.h 78 sed -i -e 's#<uapi/linux/const.h>#<linux/const.h>#' -e 's#_LINUX_CONST_H#_LINUX_CONST_H_KERNEL#' const.h
66 fi 79 fi
80 echo '#define ARRAY_SIZE(arr) (sizeof(arr) / sizeof((arr)[0]))' >> msr-index.h
81 echo "#define BIT(x) (1 << (x))" > bits.h
82 echo "#define BIT_ULL(nr) (1ULL << (nr))" >> bits.h
83 echo "#define GENMASK(h, l) (((~0UL) << (l)) & (~0UL >> (sizeof(long) * 8 - 1 - (h))))" >> bits.h
84 echo "#define GENMASK_ULL(h, l) (((~0ULL) << (l)) & (~0ULL >> (sizeof(long long) * 8 - 1 - (h))))" >> bits.h
85
67 sed -i 's#MSRHEADER#"msr-index.h"#' turbostat.c 86 sed -i 's#MSRHEADER#"msr-index.h"#' turbostat.c
68 sed -i 's#INTEL_FAMILY_HEADER#"intel-family.h"#' turbostat.c 87 sed -i 's#INTEL_FAMILY_HEADER#"intel-family.h"#' turbostat.c
88 sed -i 's#BUILD_BUG_HEADER#"build_bug.h"#' turbostat.c
69 sed -i 's#\$(CC) \$(CFLAGS) \$< -o \$(BUILD_OUTPUT)/\$@#\$(CC) \$(CFLAGS) \$(LDFLAGS) \$< -o \$(BUILD_OUTPUT)/\$@#' Makefile 89 sed -i 's#\$(CC) \$(CFLAGS) \$< -o \$(BUILD_OUTPUT)/\$@#\$(CC) \$(CFLAGS) \$(LDFLAGS) \$< -o \$(BUILD_OUTPUT)/\$@#' Makefile
70 oe_runmake STAGING_KERNEL_DIR=${STAGING_KERNEL_DIR} 90 oe_runmake STAGING_KERNEL_DIR=${STAGING_KERNEL_DIR}
71} 91}
@@ -73,3 +93,7 @@ do_compile() {
73do_install() { 93do_install() {
74 oe_runmake DESTDIR="${D}" install 94 oe_runmake DESTDIR="${D}" install
75} 95}
96
97python do_package:prepend() {
98 d.setVar('PKGV', d.getVar("KERNEL_VERSION").split("-")[0])
99}