aboutsummaryrefslogtreecommitdiff
path: root/platform
AgeCommit message (Collapse)Author
2015-01-19Add support for DPDK 1.7.1odp-0.2Venkatesh Vivekanandan
- Added math library while linking - Added -rpath to locate the shared objects - Code modification done to support DPDK 1.7.1 - Updated README Signed-off-by: Venkatesh Vivekanandan <venkatesh.vivekanandan@linaro.org> Reviewed-by: Zoltan Kiss <zoltan.kiss@linaro.org>
2014-11-11Running IPsec App on ODP-DPDKVenkatesh Vivekanandan
- Enabled crypto support in ODP-DPDK by calling odp_crypto_init_global during initialization. - Added platform specific odp_packet_io.h - Added odp_pktio_get_mac_addr API for ODP-DPDK. - Fixed data_len of mbuf. - set USE_MAC_ADDR_HACK to 0 in odp_ipsec.c to use odp API to get mac addr in ODP-DPDK platform. This is a temporary fix until ipsec app is modified to use odp_pktio_get_mac_addr permanently. Signed-off-by: Venkatesh Vivekanandan <venkatesh.vivekanandan@linaro.org> Reviewed-by: Anders Roxell <anders.roxell@linaro.org>
2014-10-09linux-dpdk: Rework buffer managementCiprian Barbu
Signed-off-by: Ciprian Barbu <ciprian.barbu@linaro.org> Reviewed-by: Venkatesh Vivekanandan <venkatesh.vivekanandan@linaro.org> Signed-off-by: Venkatesh Vivekanandan <venkatesh.vivekanandan@linaro.org>
2014-10-09linux-dpdk: Fix ODP_BUFFER_POOL_INVALID and ODP_BUFFER_INVALIDCiprian Barbu
Signed-off-by: Ciprian Barbu <ciprian.barbu@linaro.org> Reviewed-by: Venkatesh Vivekanandan <venkatesh.vivekanandan@linaro.org> Signed-off-by: Venkatesh Vivekanandan <venkatesh.vivekanandan@linaro.org>
2014-10-09linux-dpdk: Add ODP_ABORTCiprian Barbu
Signed-off-by: Ciprian Barbu <ciprian.barbu@linaro.org> Reviewed-by: Venkatesh Vivekanandan <venkatesh.vivekanandan@linaro.org> Signed-off-by: Venkatesh Vivekanandan <venkatesh.vivekanandan@linaro.org>
2014-10-06Revert "git split: delete dpdk"Venkatesh Vivekanandan
This reverts commit d8cda8b0f395d00902a50690fee3679f65780013.
2014-10-01git split: delete netmapMaxim Uvarov
netmap will be developed and supported in different git repo: https://git.linaro.org/lng/odp-netmap.git netmap will be separate odp platform. Signed-off-by: Maxim Uvarov <maxim.uvarov@linaro.org>
2014-10-01git split: delete keystone2Maxim Uvarov
keystone2 will be developed and supported in different git repo: https://git.linaro.org/lng/odp-keystone2.git Signed-off-by: Maxim Uvarov <maxim.uvarov@linaro.org>
2014-10-01git split: delete dpdkMaxim Uvarov
Dpdk will be developed and supported in different git repo: https://git.linaro.org/lng/odp-dpdk.git Signed-off-by: Maxim Uvarov <maxim.uvarov@linaro.org>
2014-09-30Add ODP_ABORTMike Holmes
Signed-off-by: Mike Holmes <mike.holmes@linaro.org> Signed-off-by: Maxim Uvarov <maxim.uvarov@linaro.org>
2014-09-23Use shm handle in linux-keystone2Petri Savolainen
Latest shm API updates. Signed-off-by: Petri Savolainen <petri.savolainen@linaro.org> Signed-off-by: Maxim Uvarov <maxim.uvarov@linaro.org>
2014-09-23Use shm handle in linux-dpdkPetri Savolainen
Latest shm API updates. Signed-off-by: Petri Savolainen <petri.savolainen@linaro.org> Signed-off-by: Maxim Uvarov <maxim.uvarov@linaro.org>
2014-09-23Shared memory handlePetri Savolainen
- Changed API to return shm handle instead of pointer - Added shm info - Tests updated to use shm handle and new addr function. Signed-off-by: Petri Savolainen <petri.savolainen@linaro.org> Signed-off-by: Maxim Uvarov <maxim.uvarov@linaro.org>
2014-09-22linux-dpdk: Fixed the installed include filesCiprian Barbu
Signed-off-by: Ciprian Barbu <ciprian.barbu@linaro.org> Signed-off-by: Maxim Uvarov <maxim.uvarov@linaro.org>
2014-09-22odp_packet_socket.c: Fix buffer overrunMike Holmes
Signed-off-by: Mike Holmes <mike.holmes@linaro.org> Reviewed-by: Maxim Uvarov <maxim.uvarov@linaro.org> Signed-off-by: Maxim Uvarov <maxim.uvarov@linaro.org>
2014-09-22odp_linux.c: Call ODP_ERR if malloc failsMike Holmes
Signed-off-by: Mike Holmes <mike.holmes@linaro.org> Signed-off-by: Maxim Uvarov <maxim.uvarov@linaro.org>
2014-09-22odp_coremask.c: Use 1ULL for 64bit shiftsMike Holmes
Signed-off-by: Mike Holmes <mike.holmes@linaro.org> Signed-off-by: Maxim Uvarov <maxim.uvarov@linaro.org>
2014-09-22odp_ring.c: remove redundant initalizationMike Holmes
Signed-off-by: Mike Holmes <mike.holmes@linaro.org> Reviewed-by: Maxim Uvarov <maxim.uvarov@linaro.org> Signed-off-by: Maxim Uvarov <maxim.uvarov@linaro.org>
2014-09-18dpdk: add generic cryptoMaxim Uvarov
Signed-off-by: Maxim Uvarov <maxim.uvarov@linaro.org>
2014-09-18dpdk: add shared memory reserve flagMaxim Uvarov
dpdk shares same headers with linux-generic for odp_shm_reserve(), add also flag to function calls. Signed-off-by: Maxim Uvarov <maxim.uvarov@linaro.org>
2014-09-16Shared memory flag default valuePetri Savolainen
Flags default value is zero (share memory within ODP, include HW accelerators). Signed-off-by: Petri Savolainen <petri.savolainen@linaro.org> Signed-off-by: Maxim Uvarov <maxim.uvarov@linaro.org>
2014-09-16Shared memory reserve flagPetri Savolainen
Add flags parameter to reserve call. * SW_ONLY: optimize memory usage when HW accelerators are not involved. * PROC: for communication with external (non-ODP) processes in the system Signed-off-by: Petri Savolainen <petri.savolainen@linaro.org> Signed-off-by: Maxim Uvarov <maxim.uvarov@linaro.org>
2014-09-11linux-keystone2: Add intial crypto implementationTaras Kondratiuk
The patch implements asynchronous out-of-place ODP crypto operations: results are stored in a new buffer. Implementation based on NWAL library. Signed-off-by: Taras Kondratiuk <taras.kondratiuk@linaro.org> Signed-off-by: Taras Kondratiuk <taras@ti.com> Reviewed-by: Anders Roxell <anders.roxell@linaro.org> Signed-off-by: Maxim Uvarov <maxim.uvarov@linaro.org>
2014-09-11linux-keystone2: Switch to McSDK librariesTaras Kondratiuk
ODP crypto and classification API need functionality which is absent in TI OpenEM and its helper libs, so switch to use McSDK libraries instead. Implementation is based on McSDK release 3.1.0.3. Signed-off-by: Taras Kondratiuk <taras.kondratiuk@linaro.org> Signed-off-by: Taras Kondratiuk <taras@ti.com> Reviewed-by: Anders Roxell <anders.roxell@linaro.org> Signed-off-by: Maxim Uvarov <maxim.uvarov@linaro.org>
2014-09-11Add platform-specific Makefile.inc for applicationsTaras Kondratiuk
Platform-specific Makefile.inc is useful when application need to be built with platform-specific configuration: SDK search path, configurations, etc. Signed-off-by: Taras Kondratiuk <taras.kondratiuk@linaro.org> Signed-off-by: Taras Kondratiuk <taras@ti.com> Reviewed-by: Anders Roxell <anders.roxell@linaro.org> Signed-off-by: Maxim Uvarov <maxim.uvarov@linaro.org>
2014-09-10Add ability to set packet flagsRobbie King
Signed-off-by: Robbie King <robking@cisco.com> Tested-by: Alexandru Badicioiu <alexandru.badicioiu@linaro.org> Reviewed-and Tested-by: Taras Kondratiuk <taras.kondratiuk@linaro.org> Reviewed-by: Bala Manoharan <bala.manoharan@linaro.org> Reviewed-by: Anders Roxell <anders.roxell@linaro.org> Signed-off-by: Maxim Uvarov <maxim.uvarov@linaro.org>
2014-09-10Add user context to packetRobbie King
Signed-off-by: Robbie King <robking@cisco.com> Tested-by: Alexandru Badicioiu <alexandru.badicioiu@linaro.org> Reviewed-and Tested-by: Taras Kondratiuk <taras.kondratiuk@linaro.org> Reviewed-by: Bala Manoharan <bala.manoharan@linaro.org> Reviewed-by: Anders Roxell <anders.roxell@linaro.org> Signed-off-by: Maxim Uvarov <maxim.uvarov@linaro.org>
2014-09-04Use timer resolutionPetri Savolainen
Use resolution and min/max tmo values from timer create call. Use common nanosec time defines. Signed-off-by: Petri Savolainen <petri.savolainen@linaro.org> Reviewed-and-Tested-by: Anders Roxell <anders.roxell@linaro.org> Signed-off-by: Maxim Uvarov <maxim.uvarov@linaro.org>
2014-09-04linux-generic: netmap: renamed helper functionsCiprian Barbu
Signed-off-by: Ciprian Barbu <ciprian.barbu@linaro.org> Reviewed-and-Tested-by: Maxim Uvarov <maxim.uvarov@linaro.com>
2014-09-04linux-generic: netmap: Fixed Makefile.amCiprian Barbu
Signed-off-by: Ciprian Barbu <ciprian.barbu@linaro.org> Reviewed-and-Tested-by: Maxim Uvarov <maxim.uvarov@linaro.com>
2014-09-02move helper functions and rename to prefix to odph_Anders Roxell
Signed-off-by: Anders Roxell <anders.roxell@linaro.org> Acked-by: Petri Savolainen <petri.savolainen@linaro.org> Reviewed-by: Stuart Haslam <stuart.haslam@arm.com> Signed-off-by: Maxim Uvarov <maxim.uvarov@linaro.org>
2014-09-02arm: do not use dmb for armv5Maxim Uvarov
Original bug: https://bugs.linaro.org/show_bug.cgi?id=355 Armv5 fails on compilation dmb instuction. Use the same thing like linux kernel does. Signed-off-by: Maxim Uvarov <maxim.uvarov@linaro.org> Reviewed-and-Tested-by: Yao Zhao <yao.zhao@windriver.com>
2014-08-29generic/odp_packet_socket.c: Fix indentationMike Holmes
Signed-off-by: Mike Holmes <mike.holmes@linaro.org> Signed-off-by: Maxim Uvarov <maxim.uvarov@linaro.org>
2014-08-29linux-generic/odp_packet_socket.c: Add intalizationMike Holmes
Signed-off-by: Mike Holmes <mike.holmes@linaro.org> Signed-off-by: Maxim Uvarov <maxim.uvarov@linaro.org>
2014-08-26odp_packet_socket: add backwards compatible sendmmsg wrapperGilad Ben-Yossef
RHEL / CentOS 6.2 and above have sendmmsg kernel support but no libc support. Also, it is quite easy to emulate sendmmsg on top of sendmsg. The following patch provides a sendmmsg wrapper as a weak symbol that provides both support to call the syscall even if libc support is missing, as well as an emulation in case no kernel support is there. This lets us drop the dependency on kernel version 3.0. Signed-off-by: Gilad Ben-Yossef <giladb@ezchip.com> Signed-off-by: Maxim Uvarov <maxim.uvarov@linaro.org>
2014-08-26odp_packet_socket: define PACKET_FANOUT if neededGilad Ben-Yossef
PACKET_FANOUT and friends is only defined post kernel 3.1, meaning a build against older kernel header fails. By providing a backwards compatible define for older kernels we allow the build to work, if run time attempts of using the missing functionality on older kernels to degrade to a run-time EINVAL error in init time if the specific feature is used. Signed-off-by: Gilad Ben-Yossef <giladb@ezchip.com> Signed-off-by: Maxim Uvarov <maxim.uvarov@linaro.org>
2014-08-26Timer bug correctionsPetri Savolainen
- Start POSIX timer in odp_timer_create - return correct value int odp_timeout_tick Signed-off-by: Petri Savolainen <petri.savolainen@linaro.org> Reviewed-by: Anders Roxell <anders.roxell@linaro.org>
2014-08-26Change invalid buffer pool handle to zeroPetri Savolainen
For consistency and easier debugging, use zero as the value of an invalid pool handle (in linux-generic). Signed-off-by: Petri Savolainen <petri.savolainen@linaro.org> Reviewed-by: Anders Roxell <anders.roxell@linaro.org>
2014-08-22linux-generic: odp_pktio_netmap: add cpluspus ifdefAnders Roxell
Signed-off-by: Anders Roxell <anders.roxell@linaro.org> Reviewed-and-Tested-by: Mike Holmes <mike.holmes@linaro.org> Reviewed-by: Taras Kondratiuk <taras.kondratiuk@linaro.org>
2014-08-22doxygen: fix doxygen-run generated warningsAnders Roxell
Signed-off-by: Anders Roxell <anders.roxell@linaro.org> Reviewed-and-Tested-by: Mike Holmes <mike.holmes@linaro.org> Reviewed-by: Taras Kondratiuk <taras.kondratiuk@linaro.org>
2014-08-22Move includes back into linux-genericAnders Roxell
To much linux-generic specific details. Signed-off-by: Anders Roxell <anders.roxell@linaro.org> Reviewed-and-Tested-by: Mike Holmes <mike.holmes@linaro.org> Reviewed-by: Taras Kondratiuk <taras.kondratiuk@linaro.org>
2014-08-15Add linux-generic crypto implementationRobbie King
Signed-off-by: Robbie King <robking@cisco.com> Reviewed-by: Taras Kondratiuk <taras.kondratiuk@linaro.org>
2014-08-13Updated ODP-DPDK READMEVenkatesh Vivekanandan
- export RTE_SDK and RTE_TARGET before compiling ODP - new commands for odp_l2fwd and pktio - cleanup Signed-off-by: Venkatesh Vivekanandan <venkatesh.vivekanandan@linaro.org> Reviewed-by: Anders Roxell <anders.roxell@linaro.org>
2014-08-11dpdk: ensure packet size is the same as buffer sizeAnders Roxell
Signed-off-by: Anders Roxell <anders.roxell@linaro.org> Reviewed-by: Venkatesh Vivekanandan <venkatesh.vivekanandan@linaro.org>
2014-08-11platform/*/Makefile.am: move generic parts to inc fileAnders Roxell
Signed-off-by: Anders Roxell <anders.roxell@linaro.org> Acked-by: Taras Kondratiuk <taras.kondratiuk@linaro.org>
2014-08-11Fix installation of pkg-config fileAnders Roxell
Signed-off-by: Anders Roxell <anders.roxell@linaro.org> Acked-by: Taras Kondratiuk <taras.kondratiuk@linaro.org>
2014-08-07ODP-DPDK multi-queue supportVenkatesh Vivekanandan
- Multi queue support per interface is enabled. - odp_pktio_send with "0" packet is called in odp_pktio_recv to give the transmitted buffers back to mempool. - mbuf alloc failure during receive is fixed by giving more buffers to mempool. - mempool cache size is given equivalent to MAX_PKT_BURST. Signed-off-by: Venkatesh Vivekanandan <venkatesh.vivekanandan@linaro.org>
2014-07-29dpdk: make use of variable --with-sdk-install-pathAnders Roxell
Signed-off-by: Anders Roxell <anders.roxell@linaro.org> Reviewed-and-Tested-by: Venkatesh Vivekanandan <venkatesh.vivekanandan@linaro.org>
2014-07-29keystone2: make use of variable --with-sdk-install-pathAnders Roxell
Signed-off-by: Anders Roxell <anders.roxell@linaro.org> Reviewed-and-Tested-by: Taras Kondratiuk <taras.kondratiuk@linaro.org>
2014-07-29README: Reorganised into platform specificAnders Roxell
Signed-off-by: Anders Roxell <anders.roxell@linaro.org>