mbox series

[v3,0/4] remove Linux specifics and dependence on test dir

Message ID 20170118220137.6817-1-mike.holmes@linaro.org
Headers show
Series remove Linux specifics and dependence on test dir | expand

Message

Mike Holmes Jan. 18, 2017, 10:01 p.m. UTC
Starting with some clean up, rename the Linux specific files and then move them
to a platform specific directory. A new configure option is introduced
"with-helper-platform", this defaults to match the existing odp selector
"with-platform" so that there is no operational change.

With the move made the default is to build only the portable helper API, if the
legacy and previously unused Linux thread APIs are needed they can be built in
with --enable-helper-extn

Then remove the dependence on the test directory.

v2:
sort some lists into alphabetical order (Maxim)
addtional code simplification removing a .h helper(Christophe)

v3:
rebase
whitespace error is there due to matching existing formatting in file

Mike Holmes (4):
  configure: use helper configure.m4
  helper: cleanup Linux rename to thread
  helper: move thread implementation under platform
  helper: remove dependence on test dir

 configure.ac                                       |  19 +-
 example/Makefile.inc                               |   2 +-
 example/classifier/odp_classifier.c                |   2 +-
 example/generator/odp_generator.c                  |   2 +-
 example/ipsec/odp_ipsec.c                          |   2 +-
 example/l2fwd_simple/odp_l2fwd_simple.c            |   2 +-
 example/l3fwd/odp_l3fwd.c                          |   2 +-
 example/packet/odp_pktio.c                         |   2 +-
 example/switch/odp_switch.c                        |   2 +-
 example/time/time_global_test.c                    |   5 +-
 example/timer/odp_timer_test.c                     |   2 +-
 helper/Makefile.am                                 |  22 +-
 .../helper/platform/linux-generic/threads_extn.h   | 112 ++++++++
 helper/include/odp/helper/{linux.h => threads.h}   |  78 -----
 helper/m4/configure.m4                             |  14 +
 helper/platform/linux-generic/thread.c             | 313 +++++++++++++++++++++
 helper/test/Makefile.am                            |  43 ++-
 helper/test/chksum.c                               |  18 +-
 helper/test/cuckootable.c                          |   4 +-
 helper/test/iplookuptable.c                        |   4 +-
 helper/test/linux-generic/Makefile.am              |   5 +
 helper/test/{ => linux-generic}/process.c          |  16 +-
 helper/test/{ => linux-generic}/thread.c           |  16 +-
 helper/test/odpthreads.c                           |  20 +-
 helper/test/parse.c                                |  86 +++---
 helper/test/table.c                                |  12 +-
 helper/{linux.c => threads.c}                      | 240 +---------------
 ...inux.pc.in => libodphelper-linux-generic.pc.in} |   4 +-
 test/Makefile.inc                                  |   2 +-
 test/common_plat/common/odp_cunit_common.c         |   2 +-
 .../common_plat/miscellaneous/odp_api_from_cpp.cpp |   2 +-
 test/common_plat/performance/odp_crypto.c          |   2 +-
 test/common_plat/performance/odp_l2fwd.c           |   2 +-
 test/common_plat/performance/odp_pktio_perf.c      |   2 +-
 test/common_plat/performance/odp_sched_latency.c   |   2 +-
 test/common_plat/performance/odp_scheduling.c      |   2 +-
 test/common_plat/validation/api/Makefile.inc       |   2 +-
 test/common_plat/validation/api/timer/timer.c      |   2 +-
 test/linux-generic/Makefile.inc                    |   2 +-
 test/linux-generic/mmap_vlan_ins/mmap_vlan_ins.c   |   2 +-
 test/linux-generic/pktio_ipc/ipc_common.h          |   2 +-
 test/linux-generic/ring/ring_stress.c              |   2 +-
 42 files changed, 633 insertions(+), 444 deletions(-)
 create mode 100644 helper/include/odp/helper/platform/linux-generic/threads_extn.h
 rename helper/include/odp/helper/{linux.h => threads.h} (74%)
 create mode 100644 helper/platform/linux-generic/thread.c
 create mode 100644 helper/test/linux-generic/Makefile.am
 rename helper/test/{ => linux-generic}/process.c (84%)
 rename helper/test/{ => linux-generic}/thread.c (84%)
 rename helper/{linux.c => threads.c} (67%)
 rename pkgconfig/{libodphelper-linux.pc.in => libodphelper-linux-generic.pc.in} (72%)

-- 
2.9.3

Comments

Christophe Milard Jan. 20, 2017, 7:05 a.m. UTC | #1
For the series:

Reviewed-by: Christophe Milard <christophe.milard@linaro.org>



On 18 January 2017 at 23:01, Mike Holmes <mike.holmes@linaro.org> wrote:
> Starting with some clean up, rename the Linux specific files and then move them

> to a platform specific directory. A new configure option is introduced

> "with-helper-platform", this defaults to match the existing odp selector

> "with-platform" so that there is no operational change.

>

> With the move made the default is to build only the portable helper API, if the

> legacy and previously unused Linux thread APIs are needed they can be built in

> with --enable-helper-extn

>

> Then remove the dependence on the test directory.

>

> v2:

> sort some lists into alphabetical order (Maxim)

> addtional code simplification removing a .h helper(Christophe)

>

> v3:

> rebase

> whitespace error is there due to matching existing formatting in file

>

> Mike Holmes (4):

>   configure: use helper configure.m4

>   helper: cleanup Linux rename to thread

>   helper: move thread implementation under platform

>   helper: remove dependence on test dir

>

>  configure.ac                                       |  19 +-

>  example/Makefile.inc                               |   2 +-

>  example/classifier/odp_classifier.c                |   2 +-

>  example/generator/odp_generator.c                  |   2 +-

>  example/ipsec/odp_ipsec.c                          |   2 +-

>  example/l2fwd_simple/odp_l2fwd_simple.c            |   2 +-

>  example/l3fwd/odp_l3fwd.c                          |   2 +-

>  example/packet/odp_pktio.c                         |   2 +-

>  example/switch/odp_switch.c                        |   2 +-

>  example/time/time_global_test.c                    |   5 +-

>  example/timer/odp_timer_test.c                     |   2 +-

>  helper/Makefile.am                                 |  22 +-

>  .../helper/platform/linux-generic/threads_extn.h   | 112 ++++++++

>  helper/include/odp/helper/{linux.h => threads.h}   |  78 -----

>  helper/m4/configure.m4                             |  14 +

>  helper/platform/linux-generic/thread.c             | 313 +++++++++++++++++++++

>  helper/test/Makefile.am                            |  43 ++-

>  helper/test/chksum.c                               |  18 +-

>  helper/test/cuckootable.c                          |   4 +-

>  helper/test/iplookuptable.c                        |   4 +-

>  helper/test/linux-generic/Makefile.am              |   5 +

>  helper/test/{ => linux-generic}/process.c          |  16 +-

>  helper/test/{ => linux-generic}/thread.c           |  16 +-

>  helper/test/odpthreads.c                           |  20 +-

>  helper/test/parse.c                                |  86 +++---

>  helper/test/table.c                                |  12 +-

>  helper/{linux.c => threads.c}                      | 240 +---------------

>  ...inux.pc.in => libodphelper-linux-generic.pc.in} |   4 +-

>  test/Makefile.inc                                  |   2 +-

>  test/common_plat/common/odp_cunit_common.c         |   2 +-

>  .../common_plat/miscellaneous/odp_api_from_cpp.cpp |   2 +-

>  test/common_plat/performance/odp_crypto.c          |   2 +-

>  test/common_plat/performance/odp_l2fwd.c           |   2 +-

>  test/common_plat/performance/odp_pktio_perf.c      |   2 +-

>  test/common_plat/performance/odp_sched_latency.c   |   2 +-

>  test/common_plat/performance/odp_scheduling.c      |   2 +-

>  test/common_plat/validation/api/Makefile.inc       |   2 +-

>  test/common_plat/validation/api/timer/timer.c      |   2 +-

>  test/linux-generic/Makefile.inc                    |   2 +-

>  test/linux-generic/mmap_vlan_ins/mmap_vlan_ins.c   |   2 +-

>  test/linux-generic/pktio_ipc/ipc_common.h          |   2 +-

>  test/linux-generic/ring/ring_stress.c              |   2 +-

>  42 files changed, 633 insertions(+), 444 deletions(-)

>  create mode 100644 helper/include/odp/helper/platform/linux-generic/threads_extn.h

>  rename helper/include/odp/helper/{linux.h => threads.h} (74%)

>  create mode 100644 helper/platform/linux-generic/thread.c

>  create mode 100644 helper/test/linux-generic/Makefile.am

>  rename helper/test/{ => linux-generic}/process.c (84%)

>  rename helper/test/{ => linux-generic}/thread.c (84%)

>  rename helper/{linux.c => threads.c} (67%)

>  rename pkgconfig/{libodphelper-linux.pc.in => libodphelper-linux-generic.pc.in} (72%)

>

> --

> 2.9.3
Mike Holmes Jan. 20, 2017, 1:27 p.m. UTC | #2
Maxim had two small points, I will fix just those with a v4 and carry
your review forward if that is ok

On 20 January 2017 at 02:05, Christophe Milard
<christophe.milard@linaro.org> wrote:
> For the series:

>

> Reviewed-by: Christophe Milard <christophe.milard@linaro.org>

>

>

> On 18 January 2017 at 23:01, Mike Holmes <mike.holmes@linaro.org> wrote:

>> Starting with some clean up, rename the Linux specific files and then move them

>> to a platform specific directory. A new configure option is introduced

>> "with-helper-platform", this defaults to match the existing odp selector

>> "with-platform" so that there is no operational change.

>>

>> With the move made the default is to build only the portable helper API, if the

>> legacy and previously unused Linux thread APIs are needed they can be built in

>> with --enable-helper-extn

>>

>> Then remove the dependence on the test directory.

>>

>> v2:

>> sort some lists into alphabetical order (Maxim)

>> addtional code simplification removing a .h helper(Christophe)

>>

>> v3:

>> rebase

>> whitespace error is there due to matching existing formatting in file

>>

>> Mike Holmes (4):

>>   configure: use helper configure.m4

>>   helper: cleanup Linux rename to thread

>>   helper: move thread implementation under platform

>>   helper: remove dependence on test dir

>>

>>  configure.ac                                       |  19 +-

>>  example/Makefile.inc                               |   2 +-

>>  example/classifier/odp_classifier.c                |   2 +-

>>  example/generator/odp_generator.c                  |   2 +-

>>  example/ipsec/odp_ipsec.c                          |   2 +-

>>  example/l2fwd_simple/odp_l2fwd_simple.c            |   2 +-

>>  example/l3fwd/odp_l3fwd.c                          |   2 +-

>>  example/packet/odp_pktio.c                         |   2 +-

>>  example/switch/odp_switch.c                        |   2 +-

>>  example/time/time_global_test.c                    |   5 +-

>>  example/timer/odp_timer_test.c                     |   2 +-

>>  helper/Makefile.am                                 |  22 +-

>>  .../helper/platform/linux-generic/threads_extn.h   | 112 ++++++++

>>  helper/include/odp/helper/{linux.h => threads.h}   |  78 -----

>>  helper/m4/configure.m4                             |  14 +

>>  helper/platform/linux-generic/thread.c             | 313 +++++++++++++++++++++

>>  helper/test/Makefile.am                            |  43 ++-

>>  helper/test/chksum.c                               |  18 +-

>>  helper/test/cuckootable.c                          |   4 +-

>>  helper/test/iplookuptable.c                        |   4 +-

>>  helper/test/linux-generic/Makefile.am              |   5 +

>>  helper/test/{ => linux-generic}/process.c          |  16 +-

>>  helper/test/{ => linux-generic}/thread.c           |  16 +-

>>  helper/test/odpthreads.c                           |  20 +-

>>  helper/test/parse.c                                |  86 +++---

>>  helper/test/table.c                                |  12 +-

>>  helper/{linux.c => threads.c}                      | 240 +---------------

>>  ...inux.pc.in => libodphelper-linux-generic.pc.in} |   4 +-

>>  test/Makefile.inc                                  |   2 +-

>>  test/common_plat/common/odp_cunit_common.c         |   2 +-

>>  .../common_plat/miscellaneous/odp_api_from_cpp.cpp |   2 +-

>>  test/common_plat/performance/odp_crypto.c          |   2 +-

>>  test/common_plat/performance/odp_l2fwd.c           |   2 +-

>>  test/common_plat/performance/odp_pktio_perf.c      |   2 +-

>>  test/common_plat/performance/odp_sched_latency.c   |   2 +-

>>  test/common_plat/performance/odp_scheduling.c      |   2 +-

>>  test/common_plat/validation/api/Makefile.inc       |   2 +-

>>  test/common_plat/validation/api/timer/timer.c      |   2 +-

>>  test/linux-generic/Makefile.inc                    |   2 +-

>>  test/linux-generic/mmap_vlan_ins/mmap_vlan_ins.c   |   2 +-

>>  test/linux-generic/pktio_ipc/ipc_common.h          |   2 +-

>>  test/linux-generic/ring/ring_stress.c              |   2 +-

>>  42 files changed, 633 insertions(+), 444 deletions(-)

>>  create mode 100644 helper/include/odp/helper/platform/linux-generic/threads_extn.h

>>  rename helper/include/odp/helper/{linux.h => threads.h} (74%)

>>  create mode 100644 helper/platform/linux-generic/thread.c

>>  create mode 100644 helper/test/linux-generic/Makefile.am

>>  rename helper/test/{ => linux-generic}/process.c (84%)

>>  rename helper/test/{ => linux-generic}/thread.c (84%)

>>  rename helper/{linux.c => threads.c} (67%)

>>  rename pkgconfig/{libodphelper-linux.pc.in => libodphelper-linux-generic.pc.in} (72%)

>>

>> --

>> 2.9.3




-- 
Mike Holmes
Program Manager - Linaro Networking Group
Linaro.org │ Open source software for ARM SoCs
"Work should be fun and collaborative, the rest follows"