summaryrefslogtreecommitdiffstats
path: root/meta-networking/recipes-kernel/netmap/netmap-modules_git.bb
diff options
context:
space:
mode:
authorArmin Kuster <akuster@mvista.com>2015-08-09 05:38:30 +0530
committerJoe MacDonald <joe_macdonald@mentor.com>2015-09-15 10:49:30 -0400
commit1692d5c3020434404fc1ee6911a60b88287a5efb (patch)
treec705c4f059c63ff69d06da14a2a8d6800db90190 /meta-networking/recipes-kernel/netmap/netmap-modules_git.bb
parent1624ca2f9f94a0b9eb76a1d37d5984d6efdda695 (diff)
downloadmeta-openembedded-1692d5c3020434404fc1ee6911a60b88287a5efb.tar.gz
netmap: add new package
this adds netmap, the fast packet I/O framework http://info.iet.unipi.it/~luigi/netmap/ - updated to latest version to get kernel 4.1 support - fixed printf type issue - Fixed manual config options Signed-off-by: Armin Kuster <akuster@mvista.com> Signed-off-by: Martin Jansa <Martin.Jansa@gmail.com> Signed-off-by: Joe MacDonald <joe_macdonald@mentor.com>
Diffstat (limited to 'meta-networking/recipes-kernel/netmap/netmap-modules_git.bb')
-rw-r--r--meta-networking/recipes-kernel/netmap/netmap-modules_git.bb57
1 files changed, 57 insertions, 0 deletions
diff --git a/meta-networking/recipes-kernel/netmap/netmap-modules_git.bb b/meta-networking/recipes-kernel/netmap/netmap-modules_git.bb
new file mode 100644
index 0000000000..f9ac9ccda1
--- /dev/null
+++ b/meta-networking/recipes-kernel/netmap/netmap-modules_git.bb
@@ -0,0 +1,57 @@
1require netmap.inc
2
3DEPENDS = "virtual/kernel"
4do_configure[depends] += "virtual/kernel:do_shared_workdir"
5
6inherit module
7
8CLEANBROKEN = "1"
9
10export INSTALL_MOD_DIR="kernel/netmap-modules"
11
12EXTRA_OECONF = "--kernel-dir=${STAGING_KERNEL_BUILDDIR} \
13 --kernel-sources=${STAGING_KERNEL_DIR} \
14 --install-mod-path=${D} \
15 --driver-suffix="-netmap" \
16 "
17
18LDFLAGS := "${@'${LDFLAGS}'.replace('-Wl,-O1', '')}"
19LDFLAGS := "${@'${LDFLAGS}'.replace('-Wl,--as-needed', '')}"
20
21do_configure () {
22 cd ${S}/LINUX
23 ./configure ${EXTRA_OECONF}
24}
25
26do_configure_append () {
27 cat >> ${S}/LINUX/netmap_linux_config.h <<EOF
28#define NETMAP_LINUX_HAVE_HRTIMER_MODE_REL
29#define NETMAP_LINUX_HAVE_HRTIMER_FORWARD_NOW
30#define NETMAP_LINUX_HAVE_PHYS_ADDR_T
31#define NETMAP_LINUX_HAVE_ACCESS_ONCE
32#define NETMAP_LINUX_HAVE_NETDEV_OPS
33#define NETMAP_LINUX_ALLOC_NETDEV_4ARGS
34#define NETMAP_LINUX_HAVE_INIT_NET
35#define NETMAP_LINUX_HAVE_LIVE_ADDR_CHANGE
36#define NETMAP_LINUX_HAVE_TX_SKB_SHARING
37#define NETMAP_LINUX_HAVE_UNLOCKED_IOCTL
38#define NETMAP_LINUX_HAVE_PERNET_OPS_ID
39#define NETMAP_LINUX_VIRTIO_FUNCTIONS
40#define NETMAP_LINUX_VIRTIO_FREE_PAGES
41#define NETMAP_LINUX_VIRTIO_GET_VRSIZE
42#define NETMAP_LINUX_TIMER_RTYPE enum hrtimer_restart
43#define NETMAP_LINUX_VIRTIO_MULTI_QUEUE
44#define NETMAP_LINUX_HAVE_E1000E_EXT_RXDESC
45#define NETMAP_LINUX_HAVE_E1000E_DOWN2
46EOF
47}
48
49do_compile () {
50 cd ${S}/LINUX
51 oe_runmake
52}
53
54do_install () {
55 cd ${S}/LINUX
56 oe_runmake install
57}