All of lore.kernel.org
 help / color / mirror / Atom feed
From: Denys Dmytriyenko <denys@ti.com>
To: "Nelson, Sam" <sam.nelson@ti.com>
Cc: "meta-arago@arago-project.org" <meta-arago@arago-project.org>
Subject: Re: [PATCH 1/1] ti-cmem: New recipes for ti-cmem
Date: Wed, 30 Oct 2013 19:37:54 -0400	[thread overview]
Message-ID: <20131030233754.GE24696@edge> (raw)
In-Reply-To: <4F9216F96E5DF9428610502835A9F49054980A88@DLEE11.ent.ti.com>

On Wed, Oct 30, 2013 at 06:22:34PM -0400, Nelson, Sam wrote:
> Thanks Denys for the detailed feedback. See comments  inline.
> 
> First, thanks for the submission!
> 
> Second, please drop "ti-" prefix from the recipes - it's redundant. Plus, 
> everywhere else it is called just "cmem":

> [Sam] Ok. I will fix this.

Thanks! And if you need any support or backing for this change, please let me 
know - I had a past agreement on this topic with Bill and Jack...


> For the rest of the comments, please see inline. But mostly everything looks 
> fine, just a few minor questions/concerns.
> 
> On Wed, Oct 30, 2013 at 03:07:35PM -0400, Sam Nelson wrote:
> > - Recipes for ti-cmem which provides user space api for contigous memory allocaion
> > - ti-cmem_mod provides the kernel module
> > - ti-mem provides the user space library
> > 
> > Signed-off-by: Sam Nelson <sam.nelson@ti.com>
> > ---
> >  .../recipes-bsp/ti-cmem/ti-cmem-mod.bb             |   40 ++++++++++++++++++++
> >  meta-arago-extras/recipes-bsp/ti-cmem/ti-cmem.bb   |   20 ++++++++++
> >  meta-arago-extras/recipes-bsp/ti-cmem/ti-cmem.inc  |   10 +++++
> >  3 files changed, 70 insertions(+)
> >  create mode 100755 meta-arago-extras/recipes-bsp/ti-cmem/ti-cmem-mod.bb
> >  create mode 100644 meta-arago-extras/recipes-bsp/ti-cmem/ti-cmem.bb
> >  create mode 100644 meta-arago-extras/recipes-bsp/ti-cmem/ti-cmem.inc
> > 
> > diff --git a/meta-arago-extras/recipes-bsp/ti-cmem/ti-cmem-mod.bb b/meta-arago-extras/recipes-bsp/ti-cmem/ti-cmem-mod.bb
> > new file mode 100755
> > index 0000000..0839c20
> > --- /dev/null
> > +++ b/meta-arago-extras/recipes-bsp/ti-cmem/ti-cmem-mod.bb
> > @@ -0,0 +1,40 @@
> > +DESCRIPTION="The cmem component module for contiguous memory allocation from userspace "
> > +
> > +HOMEPAGE="http://processors.wiki.ti.com/index.php/Category:CMEM"
> 
> You duplicate HOMEPAGE in all recipes and .inc file...
> 
> [Sam] I will fix this.
> 
> > +LICENSE = "GPLv2"
> 
> Can you move LICENSE field in the .inc file, since you already have 
> LIC_FILES_CHKSUM there...
> [Sam] Ok. I will fix this.
> 
> > +include ti-cmem.inc
> > +
> > +RDEPENDS_${PN} += "kernel (=${KERNEL_VERSION})"
> 
> Is it really tied to a specific kernel version? What if it's slightly 
> different, i.e. with a minor update? Would using ">=" be better here?

> [Sam] I am not clear on this. I thought the kernel module is compiled for 
> the particular version of kernel and may not work with a different version 
> of kernel.  Appreciate any explanation on this.

Ah, if that's the only reason, then you don't need to do anything - 
module.bbclass will do it for you.


> > +DEPENDS += "virtual/kernel"
> 
> module.bbclass already does it for you.
> [Sam] I guess I will remove this?

Yes, please.


> > +NAME="cmem"
> > +MODULE_BUILD_DIR ="src/cmem/module"
> > +
> > +# This package builds a kernel module, use kernel PR as base and append a local
> > +PR = "${MACHINE_KERNEL_PR}"
> > +PR_append = "a"
> > +
> > +PKG_${PN} = "kernel-module-${PN}"
> > +
> > +KERNEL_VERSION = "${@base_read_file('${STAGING_KERNEL_DIR}/kernel-abiversion')}"
> 
> This one is also defined by module.bbclass
> [Sam] I will remove this as well.
> 
> > +S = "${WORKDIR}/git"
> > +
> > +inherit module
> > +
> > +do_compile () {
> > +    cd ${S}
> > +    make -f lu.mak module_clean
> > +    make -f lu.mak module KERNEL_INSTALL_DIR=${STAGING_KERNEL_DIR} TOOLCHAIN_PREFIX=${CROSS_COMPILE} 
> > +}
> > +
> > +do_install () {
> > +    cd ${S}
> > +    make -f lu.mak module_install KERNEL_INSTALL_DIR="${STAGING_KERNEL_DIR}" EXEC_DIR="${D}/lib/modules/${KERNEL_VERSION}/extra" INSTALL_MOD_PATH="${D}"
> > +}
> > +
> > +PACKAGE_STRIP = "no"
> 
> Why this?
> 
> [Sam] Not sure may be there was some issue earlier. Looks like I can remove 
> this.
> 
> > diff --git a/meta-arago-extras/recipes-bsp/ti-cmem/ti-cmem.bb b/meta-arago-extras/recipes-bsp/ti-cmem/ti-cmem.bb
> > new file mode 100644
> > index 0000000..a106aa0
> > --- /dev/null
> > +++ b/meta-arago-extras/recipes-bsp/ti-cmem/ti-cmem.bb
> > @@ -0,0 +1,20 @@
> > +DESCRIPTION="The cmem component supports contiguous memory allocation from userspace "
> > +
> > +HOMEPAGE="http://processors.wiki.ti.com/index.php/Category:CMEM"
> > +
> > +LICENSE = "GPLv2"
> > +
> > +include ti-cmem.inc
> > +
> > +DEPENDS = "ti-cmem-mod" 
> 
> Do you mean RDEPENDS here? I don't think you have a build-time dependency 
> here...
> [Sam] RDEPENDS makes sense. I will fix this.
> 
> 
> > +S = "${WORKDIR}/git"
> > +
> > +PR = "r1"
> > +
> > +PACKAGES =+ "${PN}-test"
> > +
> > +FILES_${PN}-test = "${bindir}/*"
> 
> So, all the binaries will go into cmem-test, what would remain in the main 
> cmem package?
> [Sam] Actually nothing remains in the cmem package itself. Is this an issue?

Not an issue, but then why not call the recipe cmem-test if that's its only 
purpose?


> > +inherit autotools
> > +
> > diff --git a/meta-arago-extras/recipes-bsp/ti-cmem/ti-cmem.inc b/meta-arago-extras/recipes-bsp/ti-cmem/ti-cmem.inc
> > new file mode 100644
> > index 0000000..9308b2d
> > --- /dev/null
> > +++ b/meta-arago-extras/recipes-bsp/ti-cmem/ti-cmem.inc
> > @@ -0,0 +1,10 @@
> > +HOMEPAGE="http://processors.wiki.ti.com/index.php/Category:CMEM"
> > +
> > +LIC_FILES_CHKSUM = "file://products.mak;beginline=2;endline=30;md5=195feadf798bb4165bcb1a23ffd50dbb"
> 
> I haven't checked yet, but is the Makefile the only and proper place to define 
> licenses for the component?
> [Sam] It was used as the file was in the root directory. Do you prefer using 
> the API header file instead?

It doesn't need to be in the root directory, but it does need to specify the 
license that is being used.


> > +COMPATIBLE_MACHINE = "keystone-evm"
> > +
> > +BRANCH ?= "master"
> > +SRCREV = "4.00.00.06"
> 
> Any chance you can use a commit ID here?
> [Sam] I can switch to commit ID. 

Thanks. The reason for this request is to reduce the number of network 
connections required during parsing.


> > +SRC_URI = "git://git.ti.com/ipc/ludev.git;protocol=git;branch=${BRANCH}"
> > -- 
> > 1.7.9.5
> > 
> > _______________________________________________
> > meta-arago mailing list
> > meta-arago@arago-project.org
> > http://arago-project.org/cgi-bin/mailman/listinfo/meta-arago


  reply	other threads:[~2013-10-30 23:37 UTC|newest]

Thread overview: 13+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2013-10-30 19:07 [PATCH 1/1] ti-cmem: New recipes for ti-cmem Sam Nelson
2013-10-30 19:23 ` Denys Dmytriyenko
2013-10-30 22:22   ` Nelson, Sam
2013-10-30 23:37     ` Denys Dmytriyenko [this message]
2013-10-31  2:59       ` Nelson, Sam
2013-10-30 19:24 ` Cooper Jr., Franklin
2013-10-31  3:02   ` Nelson, Sam
2013-10-31  4:18 ` Siddharth Heroor
2013-10-31 13:41   ` Maupin, Chase
2013-11-02  7:05     ` Siddharth Heroor
2013-11-04 17:06       ` Denys Dmytriyenko
2013-11-06 15:53         ` Nelson, Sam
2013-11-06 21:13           ` Denys Dmytriyenko

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=20131030233754.GE24696@edge \
    --to=denys@ti.com \
    --cc=meta-arago@arago-project.org \
    --cc=sam.nelson@ti.com \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
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.