* [PATCH v4] cmem: Adding new recipe for cmem
@ 2013-12-18 23:54 Sam Nelson
2014-01-27 19:28 ` [PATCH] cmem: numerous generic recipe fixes Denys Dmytriyenko
2014-01-27 19:43 ` [PATCH] cmem: adding new recipe for cmem Denys Dmytriyenko
0 siblings, 2 replies; 4+ messages in thread
From: Sam Nelson @ 2013-12-18 23:54 UTC (permalink / raw)
To: meta-ti
cmem module provides user space contiguous memory allocation
Signed-off-by: Sam Nelson <sam.nelson@ti.com>
---
Fixed compared to previous version
- Updated recipe to use commit id
- Updated make targets module_clean-->modules_clean,
module_install --> modules_install
---
---
recipes-bsp/cmem/cmem-mod_git.bb | 24 ++++++++++++++++++++++++
recipes-bsp/cmem/cmem.inc | 10 ++++++++++
recipes-bsp/cmem/cmem_git.bb | 15 +++++++++++++++
3 files changed, 49 insertions(+)
create mode 100644 recipes-bsp/cmem/cmem-mod_git.bb
create mode 100644 recipes-bsp/cmem/cmem.inc
create mode 100644 recipes-bsp/cmem/cmem_git.bb
diff --git a/recipes-bsp/cmem/cmem-mod_git.bb b/recipes-bsp/cmem/cmem-mod_git.bb
new file mode 100644
index 0000000..5809d08
--- /dev/null
+++ b/recipes-bsp/cmem/cmem-mod_git.bb
@@ -0,0 +1,24 @@
+DESCRIPTION="Contiguous memory allocation kernel module for contiguous memory allocation from userspace "
+
+include cmem.inc
+
+# This package builds a kernel module, use kernel PR as base and append a local
+PR = "${MACHINE_KERNEL_PR}"
+PR_append = "a"
+
+S = "${WORKDIR}/git"
+
+inherit module
+
+do_compile () {
+ unset CFLAGS CPPFLAGS CXXFLAGS LDFLAGS
+ cd ${S}
+ make -f lu.mak modules_clean
+ make -f lu.mak module KERNEL_INSTALL_DIR=${STAGING_KERNEL_DIR} TOOLCHAIN_PREFIX=${CROSS_COMPILE}
+}
+
+do_install () {
+ unset CFLAGS CPPFLAGS CXXFLAGS LDFLAGS
+ cd ${S}
+ make -f lu.mak modules_install KERNEL_INSTALL_DIR="${STAGING_KERNEL_DIR}" EXEC_DIR="${D}/lib/modules/${KERNEL_VERSION}/extra" INSTALL_MOD_PATH="${D}"
+}
diff --git a/recipes-bsp/cmem/cmem.inc b/recipes-bsp/cmem/cmem.inc
new file mode 100644
index 0000000..b1f441a
--- /dev/null
+++ b/recipes-bsp/cmem/cmem.inc
@@ -0,0 +1,10 @@
+HOMEPAGE="http://processors.wiki.ti.com/index.php/Category:CMEM"
+
+LICENSE = "GPLv2"
+LIC_FILES_CHKSUM = "file://include/ti/cmem.h;beginline=1;endline=30;md5=b86138d4028fb8310b3b983024edc620"
+
+BRANCH ?= "master"
+# This corresponds to version 4.00.01.08
+SRCREV = "0b68dfe9f155a1978cdb2178e052dc0d6f1e705b"
+
+SRC_URI = "git://git.ti.com/ipc/ludev.git;protocol=git;branch=${BRANCH}"
diff --git a/recipes-bsp/cmem/cmem_git.bb b/recipes-bsp/cmem/cmem_git.bb
new file mode 100644
index 0000000..ca3ed89
--- /dev/null
+++ b/recipes-bsp/cmem/cmem_git.bb
@@ -0,0 +1,15 @@
+DESCRIPTION="The cmem component supports contiguous memory allocation from userspace "
+
+include cmem.inc
+
+RDEPENDS_${PN} = "cmem-mod"
+
+S = "${WORKDIR}/git"
+
+PR = "r0"
+
+PACKAGES =+ "${PN}-test"
+
+FILES_${PN}-test = "${bindir}/*"
+
+inherit autotools
--
1.7.9.5
^ permalink raw reply related [flat|nested] 4+ messages in thread
* [PATCH] cmem: numerous generic recipe fixes
2013-12-18 23:54 [PATCH v4] cmem: Adding new recipe for cmem Sam Nelson
@ 2014-01-27 19:28 ` Denys Dmytriyenko
2014-01-28 1:40 ` Denys Dmytriyenko
2014-01-27 19:43 ` [PATCH] cmem: adding new recipe for cmem Denys Dmytriyenko
1 sibling, 1 reply; 4+ messages in thread
From: Denys Dmytriyenko @ 2014-01-27 19:28 UTC (permalink / raw)
To: meta-ti
From: Denys Dmytriyenko <denys@ti.com>
Sam, please review these fixes that I made on top of your submission. This is
just for your reference to illustrate the feedback comments given previously.
Feel free to ask questions. I'll squash this patch before pushing changes in.
Signed-off-by: Denys Dmytriyenko <denys@ti.com>
---
recipes-bsp/cmem/cmem-mod_git.bb | 20 ++++----------------
recipes-bsp/cmem/cmem.inc | 4 +++-
recipes-bsp/cmem/cmem_git.bb | 4 +---
3 files changed, 8 insertions(+), 20 deletions(-)
diff --git a/recipes-bsp/cmem/cmem-mod_git.bb b/recipes-bsp/cmem/cmem-mod_git.bb
index 5809d08..2bdf9c0 100644
--- a/recipes-bsp/cmem/cmem-mod_git.bb
+++ b/recipes-bsp/cmem/cmem-mod_git.bb
@@ -1,24 +1,12 @@
-DESCRIPTION="Contiguous memory allocation kernel module for contiguous memory allocation from userspace "
+DESCRIPTION = "Kernel module for contiguous memory allocation from userspace"
include cmem.inc
# This package builds a kernel module, use kernel PR as base and append a local
+MACHINE_KERNEL_PR_append = "a+gitr${SRCPV}"
PR = "${MACHINE_KERNEL_PR}"
-PR_append = "a"
-
-S = "${WORKDIR}/git"
inherit module
-do_compile () {
- unset CFLAGS CPPFLAGS CXXFLAGS LDFLAGS
- cd ${S}
- make -f lu.mak modules_clean
- make -f lu.mak module KERNEL_INSTALL_DIR=${STAGING_KERNEL_DIR} TOOLCHAIN_PREFIX=${CROSS_COMPILE}
-}
-
-do_install () {
- unset CFLAGS CPPFLAGS CXXFLAGS LDFLAGS
- cd ${S}
- make -f lu.mak modules_install KERNEL_INSTALL_DIR="${STAGING_KERNEL_DIR}" EXEC_DIR="${D}/lib/modules/${KERNEL_VERSION}/extra" INSTALL_MOD_PATH="${D}"
-}
+EXTRA_OEMAKE += '-f lu.mak KERNEL_INSTALL_DIR="${STAGING_KERNEL_DIR}" TOOLCHAIN_PREFIX="${TOOLCHAIN_PREFIX}" EXEC_DIR="${D}/lib/modules/${KERNEL_VERSION}/extra"'
+MAKE_TARGETS = "module"
diff --git a/recipes-bsp/cmem/cmem.inc b/recipes-bsp/cmem/cmem.inc
index b1f441a..7927839 100644
--- a/recipes-bsp/cmem/cmem.inc
+++ b/recipes-bsp/cmem/cmem.inc
@@ -1,4 +1,4 @@
-HOMEPAGE="http://processors.wiki.ti.com/index.php/Category:CMEM"
+HOMEPAGE = "http://processors.wiki.ti.com/index.php/Category:CMEM"
LICENSE = "GPLv2"
LIC_FILES_CHKSUM = "file://include/ti/cmem.h;beginline=1;endline=30;md5=b86138d4028fb8310b3b983024edc620"
@@ -8,3 +8,5 @@ BRANCH ?= "master"
SRCREV = "0b68dfe9f155a1978cdb2178e052dc0d6f1e705b"
SRC_URI = "git://git.ti.com/ipc/ludev.git;protocol=git;branch=${BRANCH}"
+
+S = "${WORKDIR}/git"
diff --git a/recipes-bsp/cmem/cmem_git.bb b/recipes-bsp/cmem/cmem_git.bb
index ca3ed89..bab9238 100644
--- a/recipes-bsp/cmem/cmem_git.bb
+++ b/recipes-bsp/cmem/cmem_git.bb
@@ -1,11 +1,9 @@
-DESCRIPTION="The cmem component supports contiguous memory allocation from userspace "
+DESCRIPTION = "The cmem component supports contiguous memory allocation from userspace"
include cmem.inc
RDEPENDS_${PN} = "cmem-mod"
-S = "${WORKDIR}/git"
-
PR = "r0"
PACKAGES =+ "${PN}-test"
--
1.8.3.2
^ permalink raw reply related [flat|nested] 4+ messages in thread
* [PATCH] cmem: adding new recipe for cmem
2013-12-18 23:54 [PATCH v4] cmem: Adding new recipe for cmem Sam Nelson
2014-01-27 19:28 ` [PATCH] cmem: numerous generic recipe fixes Denys Dmytriyenko
@ 2014-01-27 19:43 ` Denys Dmytriyenko
1 sibling, 0 replies; 4+ messages in thread
From: Denys Dmytriyenko @ 2014-01-27 19:43 UTC (permalink / raw)
To: meta-ti
From: Sam Nelson <sam.nelson@ti.com>
cmem module provides user space contiguous memory allocation
Signed-off-by: Sam Nelson <sam.nelson@ti.com>
Signed-off-by: Denys Dmytriyenko <denys@ti.com>
---
recipes-bsp/cmem/cmem-mod_git.bb | 12 ++++++++++++
recipes-bsp/cmem/cmem.inc | 12 ++++++++++++
recipes-bsp/cmem/cmem_git.bb | 13 +++++++++++++
3 files changed, 37 insertions(+)
create mode 100644 recipes-bsp/cmem/cmem-mod_git.bb
create mode 100644 recipes-bsp/cmem/cmem.inc
create mode 100644 recipes-bsp/cmem/cmem_git.bb
diff --git a/recipes-bsp/cmem/cmem-mod_git.bb b/recipes-bsp/cmem/cmem-mod_git.bb
new file mode 100644
index 0000000..2bdf9c0
--- /dev/null
+++ b/recipes-bsp/cmem/cmem-mod_git.bb
@@ -0,0 +1,12 @@
+DESCRIPTION = "Kernel module for contiguous memory allocation from userspace"
+
+include cmem.inc
+
+# This package builds a kernel module, use kernel PR as base and append a local
+MACHINE_KERNEL_PR_append = "a+gitr${SRCPV}"
+PR = "${MACHINE_KERNEL_PR}"
+
+inherit module
+
+EXTRA_OEMAKE += '-f lu.mak KERNEL_INSTALL_DIR="${STAGING_KERNEL_DIR}" TOOLCHAIN_PREFIX="${TOOLCHAIN_PREFIX}" EXEC_DIR="${D}/lib/modules/${KERNEL_VERSION}/extra"'
+MAKE_TARGETS = "module"
diff --git a/recipes-bsp/cmem/cmem.inc b/recipes-bsp/cmem/cmem.inc
new file mode 100644
index 0000000..7927839
--- /dev/null
+++ b/recipes-bsp/cmem/cmem.inc
@@ -0,0 +1,12 @@
+HOMEPAGE = "http://processors.wiki.ti.com/index.php/Category:CMEM"
+
+LICENSE = "GPLv2"
+LIC_FILES_CHKSUM = "file://include/ti/cmem.h;beginline=1;endline=30;md5=b86138d4028fb8310b3b983024edc620"
+
+BRANCH ?= "master"
+# This corresponds to version 4.00.01.08
+SRCREV = "0b68dfe9f155a1978cdb2178e052dc0d6f1e705b"
+
+SRC_URI = "git://git.ti.com/ipc/ludev.git;protocol=git;branch=${BRANCH}"
+
+S = "${WORKDIR}/git"
diff --git a/recipes-bsp/cmem/cmem_git.bb b/recipes-bsp/cmem/cmem_git.bb
new file mode 100644
index 0000000..bab9238
--- /dev/null
+++ b/recipes-bsp/cmem/cmem_git.bb
@@ -0,0 +1,13 @@
+DESCRIPTION = "The cmem component supports contiguous memory allocation from userspace"
+
+include cmem.inc
+
+RDEPENDS_${PN} = "cmem-mod"
+
+PR = "r0+gitr${SRCPV}"
+
+PACKAGES =+ "${PN}-test"
+
+FILES_${PN}-test = "${bindir}/*"
+
+inherit autotools
--
1.8.3.2
^ permalink raw reply related [flat|nested] 4+ messages in thread
* Re: [PATCH] cmem: numerous generic recipe fixes
2014-01-27 19:28 ` [PATCH] cmem: numerous generic recipe fixes Denys Dmytriyenko
@ 2014-01-28 1:40 ` Denys Dmytriyenko
0 siblings, 0 replies; 4+ messages in thread
From: Denys Dmytriyenko @ 2014-01-28 1:40 UTC (permalink / raw)
To: sam.nelson; +Cc: meta-ti
Sam,
Please see my comments inline explaining what changes I've made.
On Mon, Jan 27, 2014 at 02:28:12PM -0500, Denys Dmytriyenko wrote:
> From: Denys Dmytriyenko <denys@ti.com>
>
> Sam, please review these fixes that I made on top of your submission. This is
> just for your reference to illustrate the feedback comments given previously.
> Feel free to ask questions. I'll squash this patch before pushing changes in.
>
> Signed-off-by: Denys Dmytriyenko <denys@ti.com>
> ---
> recipes-bsp/cmem/cmem-mod_git.bb | 20 ++++----------------
> recipes-bsp/cmem/cmem.inc | 4 +++-
> recipes-bsp/cmem/cmem_git.bb | 4 +---
> 3 files changed, 8 insertions(+), 20 deletions(-)
>
> diff --git a/recipes-bsp/cmem/cmem-mod_git.bb b/recipes-bsp/cmem/cmem-mod_git.bb
> index 5809d08..2bdf9c0 100644
> --- a/recipes-bsp/cmem/cmem-mod_git.bb
> +++ b/recipes-bsp/cmem/cmem-mod_git.bb
> @@ -1,24 +1,12 @@
> -DESCRIPTION="Contiguous memory allocation kernel module for contiguous memory allocation from userspace "
> +DESCRIPTION = "Kernel module for contiguous memory allocation from userspace"
Not important, just a cosmetic one.
> include cmem.inc
>
> # This package builds a kernel module, use kernel PR as base and append a local
> +MACHINE_KERNEL_PR_append = "a+gitr${SRCPV}"
> PR = "${MACHINE_KERNEL_PR}"
> -PR_append = "a"
This is to revert the order of PR and MACHINE_KERNEL_PR assignments, so it
works when machine_kernel_pr.bbclass is not inherited (i.e. for distros other
than Arago or Angstrom)...
> -S = "${WORKDIR}/git"
This moved to cmem.inc
> inherit module
>
> -do_compile () {
> - unset CFLAGS CPPFLAGS CXXFLAGS LDFLAGS
> - cd ${S}
> - make -f lu.mak modules_clean
> - make -f lu.mak module KERNEL_INSTALL_DIR=${STAGING_KERNEL_DIR} TOOLCHAIN_PREFIX=${CROSS_COMPILE}
> -}
> -
> -do_install () {
> - unset CFLAGS CPPFLAGS CXXFLAGS LDFLAGS
> - cd ${S}
> - make -f lu.mak modules_install KERNEL_INSTALL_DIR="${STAGING_KERNEL_DIR}" EXEC_DIR="${D}/lib/modules/${KERNEL_VERSION}/extra" INSTALL_MOD_PATH="${D}"
> -}
Ok, this is the major change - module.bbclass already provides do_compile()
and do_install() functions with most of the code in there. All we need is to
pass few additional variables.
> +EXTRA_OEMAKE += '-f lu.mak KERNEL_INSTALL_DIR="${STAGING_KERNEL_DIR}" TOOLCHAIN_PREFIX="${TOOLCHAIN_PREFIX}" EXEC_DIR="${D}/lib/modules/${KERNEL_VERSION}/extra"'
This is the list of additional variables to pass to "make" when running
do_compile() and do_install(). I reduced it to bare minimum that cmem
Makefiles require.
> +MAKE_TARGETS = "module"
This is the default target for do_compile() function.
> diff --git a/recipes-bsp/cmem/cmem.inc b/recipes-bsp/cmem/cmem.inc
> index b1f441a..7927839 100644
> --- a/recipes-bsp/cmem/cmem.inc
> +++ b/recipes-bsp/cmem/cmem.inc
> @@ -1,4 +1,4 @@
> -HOMEPAGE="http://processors.wiki.ti.com/index.php/Category:CMEM"
> +HOMEPAGE = "http://processors.wiki.ti.com/index.php/Category:CMEM"
Again, just a cosmetic change.
> LICENSE = "GPLv2"
> LIC_FILES_CHKSUM = "file://include/ti/cmem.h;beginline=1;endline=30;md5=b86138d4028fb8310b3b983024edc620"
> @@ -8,3 +8,5 @@ BRANCH ?= "master"
> SRCREV = "0b68dfe9f155a1978cdb2178e052dc0d6f1e705b"
>
> SRC_URI = "git://git.ti.com/ipc/ludev.git;protocol=git;branch=${BRANCH}"
> +
> +S = "${WORKDIR}/git"
Consolidate S assignment in one place.
> diff --git a/recipes-bsp/cmem/cmem_git.bb b/recipes-bsp/cmem/cmem_git.bb
> index ca3ed89..bab9238 100644
> --- a/recipes-bsp/cmem/cmem_git.bb
> +++ b/recipes-bsp/cmem/cmem_git.bb
> @@ -1,11 +1,9 @@
> -DESCRIPTION="The cmem component supports contiguous memory allocation from userspace "
> +DESCRIPTION = "The cmem component supports contiguous memory allocation from userspace"
One more cosmetic change.
> include cmem.inc
>
> RDEPENDS_${PN} = "cmem-mod"
>
> -S = "${WORKDIR}/git"
Moved to cmem.inc
> PR = "r0"
>
> PACKAGES =+ "${PN}-test"
> --
> 1.8.3.2
>
^ permalink raw reply [flat|nested] 4+ messages in thread
end of thread, other threads:[~2014-01-28 1:40 UTC | newest]
Thread overview: 4+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2013-12-18 23:54 [PATCH v4] cmem: Adding new recipe for cmem Sam Nelson
2014-01-27 19:28 ` [PATCH] cmem: numerous generic recipe fixes Denys Dmytriyenko
2014-01-28 1:40 ` Denys Dmytriyenko
2014-01-27 19:43 ` [PATCH] cmem: adding new recipe for cmem Denys Dmytriyenko
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.