DPDK patches and discussions
 help / color / mirror / Atom feed
* [dpdk-dev]  dpdk-next-eventdev git pull request for RC1
@ 2017-04-03 11:44 Jerin Jacob
  2017-04-04  7:13 ` Thomas Monjalon
  0 siblings, 1 reply; 8+ messages in thread
From: Jerin Jacob @ 2017-04-03 11:44 UTC (permalink / raw)
  To: thomas.monjalon; +Cc: dev

Hi Thomas,

The following changes since commit ba82829fda022e14a938c3a669de0e634626e4c8:

  mk: use icc default inline limit (2017-03-30 22:42:32 +0200)

are available in the git repository at:

  http://dpdk.org/git/next/dpdk-next-eventdev master

for you to fetch changes up to 4f0ec5afddf15f767358bd5201d65d2f350c4594:

  doc: add Cavium OCTEONTX eventdev PMD to 17.05 release notes (2017-04-03 16:13:33 +0530)

----------------------------------------------------------------
Bruce Richardson (14):
      eventdev: remove unneeded dependencies
      eventdev: add APIs for extended stats
      event/sw: add new software-only eventdev driver
      event/sw: add device capabilities function
      event/sw: add configure function
      event/sw: add fns to return default port/queue config
      event/sw: add support for event queues
      event/sw: add support for event ports
      event/sw: add support for linking queues to ports
      event/sw: add worker core functions
      event/sw: add scheduling logic
      event/sw: add start stop and close functions
      event/sw: add dump function for easier debugging
      event/sw: add xstats support

Eads, Gage (3):
      eventdev: clarify fn parameter descriptions
      eventdev: fix links map initialization for SW PMD
      eventdev: add errno-style return values

Harry van Haaren (14):
      eventdev: increase size of enq deq conf variables
      eventdev: improve API docs for timeout ticks
      eventdev: remove default queue overriding
      app/test: eventdev link all queues before start
      eventdev: improve API docs for start function
      test/eventdev: pass timeout ticks unsupported
      test/eventdev: add SW test infrastructure
      test/eventdev: add basic SW tests
      test/eventdev: add SW tests for load balancing
      test/eventdev: add SW xstats tests
      test/eventdev: add SW deadlock tests
      doc: add event device and software eventdev
      doc: add SW eventdev PMD to 17.05 release notes
      maintainers: add eventdev section and claim SW PMD

Jerin Jacob (51):
      eventdev: introduce event driven programming model
      eventdev: define southbound driver interface
      eventdev: implement the northbound APIs
      eventdev: implement PMD registration functions
      event/skeleton: add skeleton eventdev driver
      app/test: unit test case for eventdev APIs
      eventdev: fix event driver name to eventdev lookup
      eventdev: add vdev uninit support
      event/skeleton: add vdev uninit support
      eventdev: limit port link operation to configured queues
      eventdev: update PMD dequeue timeout conversion callback
      app/test: fix eventdev reconfigure test
      doc: add eventdev library to 17.05 release notes
      event/octeontx: add build and log infrastructure
      event/octeontx: probe ssovf pcie devices
      event/octeontx: probe ssowvf pcie devices
      event/octeontx: add vdev interface functions
      event/octeontx: add mailbox support
      event/octeontx: add octeontx eventdev driver
      event/octeontx: add device capabilities function
      event/octeontx: add configure function
      event/octeontx: add support for event queues
      event/octeontx: add support for event ports
      event/octeontx: add support for linking queues to ports
      event/octeontx: add support dequeue timeout tick conversion
      event/octeontx: add dump function for easier debugging
      event/octeontx: add SSO HW device operations
      event/octeontx: add support worker enqueue function
      event/octeontx: add support worker dequeue function
      event/octeontx: add start function
      event/octeontx: add stop and close function
      test/test: octeontx eventdev unit test infrastructure
      test/test: octeontx unit test case setup and teardown
      test/test: octeontx unit test case helper functions
      test/test: octeontx simple event enqueue and dequeue test
      test/test: octeontx multi queue enqueue and dequeue test
      test/test: octeontx eventdev priority test
      test/test: add infrastructure for multicore octeontx tests
      test/test: octeontx multi queue and multi core/port tests
      test/test: octeontx single link establishment test
      test/test: octeontx multi link establishment test
      test/test: octeontx flow based two stage sched type test
      test/test: octeontx queue based two stage sched type test
      test/test: octeontx flow based maximum stage pipeline
      test/test: octeontx queue based maximum stage pipeline
      test/test: octeontx queue and flow based max stage pipeline
      test/test: octeontx producer-consumer based order test
      test/test: add remaining tests based on existing helpers
      doc: add OCTEONTX ssovf details
      maintainers: claim OCTEONTX eventdev PMD maintainership
      doc: add Cavium OCTEONTX eventdev PMD to 17.05 release notes

Nipun Gupta (4):
      eventdev: update event port link and unlink callbacks
      eventdev: amend comments for events limit and threshold
      eventdev: amend timeout criteria comment for burst dequeue
      eventdev: event device to contain rte device holder

 MAINTAINERS                                        |   23 +
 config/common_base                                 |   26 +
 config/defconfig_arm64-thunderx-linuxapp-gcc       |    6 +
 doc/api/doxy-api-index.md                          |    1 +
 doc/api/doxy-api.conf                              |    1 +
 doc/guides/eventdevs/index.rst                     |   41 +
 doc/guides/eventdevs/octeontx.rst                  |  151 +
 doc/guides/eventdevs/sw.rst                        |  157 +
 doc/guides/index.rst                               |    1 +
 doc/guides/rel_notes/release_17_05.rst             |   30 +
 drivers/Makefile                                   |    1 +
 drivers/event/Makefile                             |   43 +
 drivers/event/octeontx/Makefile                    |   61 +
 drivers/event/octeontx/rte_pmd_octeontx_ssovf.h    |   61 +
 .../octeontx/rte_pmd_octeontx_ssovf_version.map    |    9 +
 drivers/event/octeontx/ssovf_evdev.c               |  577 ++++
 drivers/event/octeontx/ssovf_evdev.h               |  203 ++
 drivers/event/octeontx/ssovf_mbox.c                |  232 ++
 drivers/event/octeontx/ssovf_probe.c               |  288 ++
 drivers/event/octeontx/ssovf_worker.c              |  342 +++
 drivers/event/skeleton/Makefile                    |   51 +
 .../skeleton/rte_pmd_skeleton_event_version.map    |    4 +
 drivers/event/skeleton/skeleton_eventdev.c         |  491 +++
 drivers/event/skeleton/skeleton_eventdev.h         |   68 +
 drivers/event/sw/Makefile                          |   62 +
 drivers/event/sw/event_ring.h                      |  185 ++
 drivers/event/sw/iq_ring.h                         |  176 ++
 drivers/event/sw/rte_pmd_evdev_sw_version.map      |    3 +
 drivers/event/sw/sw_evdev.c                        |  826 +++++
 drivers/event/sw/sw_evdev.h                        |  318 ++
 drivers/event/sw/sw_evdev_scheduler.c              |  601 ++++
 drivers/event/sw/sw_evdev_worker.c                 |  183 ++
 drivers/event/sw/sw_evdev_xstats.c                 |  674 +++++
 lib/Makefile                                       |    2 +
 lib/librte_eal/common/include/rte_log.h            |    1 +
 lib/librte_eventdev/Makefile                       |   53 +
 lib/librte_eventdev/rte_eventdev.c                 | 1345 +++++++++
 lib/librte_eventdev/rte_eventdev.h                 | 1589 ++++++++++
 lib/librte_eventdev/rte_eventdev_pmd.h             |  604 ++++
 lib/librte_eventdev/rte_eventdev_version.map       |   44 +
 mk/rte.app.mk                                      |    7 +
 test/test/Makefile                                 |   11 +
 test/test/autotest_data.py                         |   26 +
 test/test/test_eventdev.c                          |  787 +++++
 test/test/test_eventdev_octeontx.c                 | 1398 +++++++++
 test/test/test_eventdev_sw.c                       | 3188 ++++++++++++++++++++
 46 files changed, 14951 insertions(+)
 create mode 100644 doc/guides/eventdevs/index.rst
 create mode 100644 doc/guides/eventdevs/octeontx.rst
 create mode 100644 doc/guides/eventdevs/sw.rst
 create mode 100644 drivers/event/Makefile
 create mode 100644 drivers/event/octeontx/Makefile
 create mode 100644 drivers/event/octeontx/rte_pmd_octeontx_ssovf.h
 create mode 100644 drivers/event/octeontx/rte_pmd_octeontx_ssovf_version.map
 create mode 100644 drivers/event/octeontx/ssovf_evdev.c
 create mode 100644 drivers/event/octeontx/ssovf_evdev.h
 create mode 100644 drivers/event/octeontx/ssovf_mbox.c
 create mode 100644 drivers/event/octeontx/ssovf_probe.c
 create mode 100644 drivers/event/octeontx/ssovf_worker.c
 create mode 100644 drivers/event/skeleton/Makefile
 create mode 100644 drivers/event/skeleton/rte_pmd_skeleton_event_version.map
 create mode 100644 drivers/event/skeleton/skeleton_eventdev.c
 create mode 100644 drivers/event/skeleton/skeleton_eventdev.h
 create mode 100644 drivers/event/sw/Makefile
 create mode 100644 drivers/event/sw/event_ring.h
 create mode 100644 drivers/event/sw/iq_ring.h
 create mode 100644 drivers/event/sw/rte_pmd_evdev_sw_version.map
 create mode 100644 drivers/event/sw/sw_evdev.c
 create mode 100644 drivers/event/sw/sw_evdev.h
 create mode 100644 drivers/event/sw/sw_evdev_scheduler.c
 create mode 100644 drivers/event/sw/sw_evdev_worker.c
 create mode 100644 drivers/event/sw/sw_evdev_xstats.c
 create mode 100644 lib/librte_eventdev/Makefile
 create mode 100644 lib/librte_eventdev/rte_eventdev.c
 create mode 100644 lib/librte_eventdev/rte_eventdev.h
 create mode 100644 lib/librte_eventdev/rte_eventdev_pmd.h
 create mode 100644 lib/librte_eventdev/rte_eventdev_version.map
 create mode 100644 test/test/test_eventdev.c
 create mode 100644 test/test/test_eventdev_octeontx.c
 create mode 100644 test/test/test_eventdev_sw.c

^ permalink raw reply	[flat|nested] 8+ messages in thread

* Re: [dpdk-dev] dpdk-next-eventdev git pull request for RC1
  2017-04-03 11:44 [dpdk-dev] dpdk-next-eventdev git pull request for RC1 Jerin Jacob
@ 2017-04-04  7:13 ` Thomas Monjalon
  2017-04-04  7:34   ` Jerin Jacob
  2017-04-04 10:24   ` Jerin Jacob
  0 siblings, 2 replies; 8+ messages in thread
From: Thomas Monjalon @ 2017-04-04  7:13 UTC (permalink / raw)
  To: Jerin Jacob, bruce.richardson; +Cc: dev

Hi,

When trying to pull the tree, the compilation failed at the third patch:
	eventdev: implement the northbound APIs

When building for x86_64:
	In file included from lib/librte_eventdev/rte_eventdev.c:61:
	lib/librte_eventdev/rte_eventdev.h:248:10: fatal error:
	'rte_mbuf.h' file not found

Please, anyone to fix and check compilation on this tree?

^ permalink raw reply	[flat|nested] 8+ messages in thread

* Re: [dpdk-dev] dpdk-next-eventdev git pull request for RC1
  2017-04-04  7:13 ` Thomas Monjalon
@ 2017-04-04  7:34   ` Jerin Jacob
  2017-04-04 10:24   ` Jerin Jacob
  1 sibling, 0 replies; 8+ messages in thread
From: Jerin Jacob @ 2017-04-04  7:34 UTC (permalink / raw)
  To: Thomas Monjalon; +Cc: bruce.richardson, dev

On 17-04-04 09:13:38, Thomas Monjalon wrote:
> Hi,
> 
> When trying to pull the tree, the compilation failed at the third patch:
> 	eventdev: implement the northbound APIs
> 
> When building for x86_64:
> 	In file included from lib/librte_eventdev/rte_eventdev.c:61:
> 	lib/librte_eventdev/rte_eventdev.h:248:10: fatal error:
> 	'rte_mbuf.h' file not found
> 
> Please, anyone to fix and check compilation on this tree?

I will fix it.

^ permalink raw reply	[flat|nested] 8+ messages in thread

* Re: [dpdk-dev] dpdk-next-eventdev git pull request for RC1
  2017-04-04  7:13 ` Thomas Monjalon
  2017-04-04  7:34   ` Jerin Jacob
@ 2017-04-04 10:24   ` Jerin Jacob
  2017-04-05  8:04     ` Thomas Monjalon
  1 sibling, 1 reply; 8+ messages in thread
From: Jerin Jacob @ 2017-04-04 10:24 UTC (permalink / raw)
  To: Thomas Monjalon; +Cc: bruce.richardson, dev

On 17-04-04 09:13:38, Thomas Monjalon wrote:
> Hi,
> 
> When trying to pull the tree, the compilation failed at the third patch:
> 	eventdev: implement the northbound APIs
> 
> When building for x86_64:
> 	In file included from lib/librte_eventdev/rte_eventdev.c:61:
> 	lib/librte_eventdev/rte_eventdev.h:248:10: fatal error:
> 	'rte_mbuf.h' file not found
> 
> Please, anyone to fix and check compilation on this tree?

Fixed and rebased to
dd18a2f0b vfio: fix secondary process start

Thanks

^ permalink raw reply	[flat|nested] 8+ messages in thread

* Re: [dpdk-dev] dpdk-next-eventdev git pull request for RC1
  2017-04-04 10:24   ` Jerin Jacob
@ 2017-04-05  8:04     ` Thomas Monjalon
  2017-04-05 11:46       ` Ferruh Yigit
  0 siblings, 1 reply; 8+ messages in thread
From: Thomas Monjalon @ 2017-04-05  8:04 UTC (permalink / raw)
  To: Jerin Jacob; +Cc: bruce.richardson, dev

2017-04-04 15:54, Jerin Jacob:
> On 17-04-04 09:13:38, Thomas Monjalon wrote:
> > Hi,
> > 
> > When trying to pull the tree, the compilation failed at the third patch:
> > 	eventdev: implement the northbound APIs
> > 
> > When building for x86_64:
> > 	In file included from lib/librte_eventdev/rte_eventdev.c:61:
> > 	lib/librte_eventdev/rte_eventdev.h:248:10: fatal error:
> > 	'rte_mbuf.h' file not found
> > 
> > Please, anyone to fix and check compilation on this tree?
> 
> Fixed and rebased to
> dd18a2f0b vfio: fix secondary process start

Pulled, thanks
and congratulations for the first merge of eventdev tree :)

^ permalink raw reply	[flat|nested] 8+ messages in thread

* Re: [dpdk-dev] dpdk-next-eventdev git pull request for RC1
  2017-04-05  8:04     ` Thomas Monjalon
@ 2017-04-05 11:46       ` Ferruh Yigit
  2017-04-05 13:15         ` Jerin Jacob
  0 siblings, 1 reply; 8+ messages in thread
From: Ferruh Yigit @ 2017-04-05 11:46 UTC (permalink / raw)
  To: Thomas Monjalon, Jerin Jacob; +Cc: bruce.richardson, dev

On 4/5/2017 9:04 AM, Thomas Monjalon wrote:
> 2017-04-04 15:54, Jerin Jacob:
>> On 17-04-04 09:13:38, Thomas Monjalon wrote:
>>> Hi,
>>>
>>> When trying to pull the tree, the compilation failed at the third patch:
>>> 	eventdev: implement the northbound APIs
>>>
>>> When building for x86_64:
>>> 	In file included from lib/librte_eventdev/rte_eventdev.c:61:
>>> 	lib/librte_eventdev/rte_eventdev.h:248:10: fatal error:
>>> 	'rte_mbuf.h' file not found
>>>
>>> Please, anyone to fix and check compilation on this tree?
>>
>> Fixed and rebased to
>> dd18a2f0b vfio: fix secondary process start
> 
> Pulled, thanks
> and congratulations for the first merge of eventdev tree :)

ICC produces following errors after merge:

.../drivers/event/octeontx/ssovf_worker.c(212): error #592: variable
"get_work0" is used before its value is set
        RTE_SET_USED(get_work0);
        ^

.../drivers/event/octeontx/ssovf_worker.c(213): error #592: variable
"get_work1" is used before its value is set
        RTE_SET_USED(get_work1);
        ^

compilation aborted for .../drivers/event/octeontx/ssovf_worker.c (code 2)
make[7]: *** [ssovf_worker.o] Error 2

.../drivers/event/sw/sw_evdev_scheduler.c(379): error #300: const
variable "dummy_rob" requires an initializer
        static const struct reorder_buffer_entry dummy_rob;
                                                          ^

compilation aborted for .../drivers/event/sw/sw_evdev_scheduler.c (code 2)
make[7]: *** [sw_evdev_scheduler.o] Error 2

^ permalink raw reply	[flat|nested] 8+ messages in thread

* Re: [dpdk-dev] dpdk-next-eventdev git pull request for RC1
  2017-04-05 11:46       ` Ferruh Yigit
@ 2017-04-05 13:15         ` Jerin Jacob
  2017-04-05 14:18           ` Ferruh Yigit
  0 siblings, 1 reply; 8+ messages in thread
From: Jerin Jacob @ 2017-04-05 13:15 UTC (permalink / raw)
  To: Ferruh Yigit; +Cc: Thomas Monjalon, bruce.richardson, dev

-----Original Message-----
> Date: Wed, 5 Apr 2017 12:46:09 +0100
> From: Ferruh Yigit <ferruh.yigit@intel.com>
> To: Thomas Monjalon <thomas.monjalon@6wind.com>, Jerin Jacob
>  <jerin.jacob@caviumnetworks.com>
> CC: bruce.richardson@intel.com, dev@dpdk.org
> Subject: Re: [dpdk-dev] dpdk-next-eventdev git pull request for RC1
> User-Agent: Mozilla/5.0 (Windows NT 10.0; WOW64; rv:45.0) Gecko/20100101
>  Thunderbird/45.8.0
> 
> On 4/5/2017 9:04 AM, Thomas Monjalon wrote:
> > 2017-04-04 15:54, Jerin Jacob:
> >> On 17-04-04 09:13:38, Thomas Monjalon wrote:
> >>> Hi,
> >>>
> >>> When trying to pull the tree, the compilation failed at the third patch:
> >>> 	eventdev: implement the northbound APIs
> >>>
> >>> When building for x86_64:
> >>> 	In file included from lib/librte_eventdev/rte_eventdev.c:61:
> >>> 	lib/librte_eventdev/rte_eventdev.h:248:10: fatal error:
> >>> 	'rte_mbuf.h' file not found
> >>>
> >>> Please, anyone to fix and check compilation on this tree?
> >>
> >> Fixed and rebased to
> >> dd18a2f0b vfio: fix secondary process start
> > 
> > Pulled, thanks
> > and congratulations for the first merge of eventdev tree :)
> 
> ICC produces following errors after merge:


How do we deal with ICC errors? I think, it shouldn't be community
responsibility.


> 
> .../drivers/event/octeontx/ssovf_worker.c(212): error #592: variable
> "get_work0" is used before its value is set
>         RTE_SET_USED(get_work0);
>         ^
> 
> .../drivers/event/octeontx/ssovf_worker.c(213): error #592: variable
> "get_work1" is used before its value is set
>         RTE_SET_USED(get_work1);
>         ^
> 
> compilation aborted for .../drivers/event/octeontx/ssovf_worker.c (code 2)
> make[7]: *** [ssovf_worker.o] Error 2
> 
> .../drivers/event/sw/sw_evdev_scheduler.c(379): error #300: const
> variable "dummy_rob" requires an initializer
>         static const struct reorder_buffer_entry dummy_rob;
>                                                           ^
> 
> compilation aborted for .../drivers/event/sw/sw_evdev_scheduler.c (code 2)
> make[7]: *** [sw_evdev_scheduler.o] Error 2
> 

^ permalink raw reply	[flat|nested] 8+ messages in thread

* Re: [dpdk-dev] dpdk-next-eventdev git pull request for RC1
  2017-04-05 13:15         ` Jerin Jacob
@ 2017-04-05 14:18           ` Ferruh Yigit
  0 siblings, 0 replies; 8+ messages in thread
From: Ferruh Yigit @ 2017-04-05 14:18 UTC (permalink / raw)
  To: Jerin Jacob; +Cc: Thomas Monjalon, bruce.richardson, dev

On 4/5/2017 2:15 PM, Jerin Jacob wrote:
> -----Original Message-----
>> Date: Wed, 5 Apr 2017 12:46:09 +0100
>> From: Ferruh Yigit <ferruh.yigit@intel.com>
>> To: Thomas Monjalon <thomas.monjalon@6wind.com>, Jerin Jacob
>>  <jerin.jacob@caviumnetworks.com>
>> CC: bruce.richardson@intel.com, dev@dpdk.org
>> Subject: Re: [dpdk-dev] dpdk-next-eventdev git pull request for RC1
>> User-Agent: Mozilla/5.0 (Windows NT 10.0; WOW64; rv:45.0) Gecko/20100101
>>  Thunderbird/45.8.0
>>
>> On 4/5/2017 9:04 AM, Thomas Monjalon wrote:
>>> 2017-04-04 15:54, Jerin Jacob:
>>>> On 17-04-04 09:13:38, Thomas Monjalon wrote:
>>>>> Hi,
>>>>>
>>>>> When trying to pull the tree, the compilation failed at the third patch:
>>>>> 	eventdev: implement the northbound APIs
>>>>>
>>>>> When building for x86_64:
>>>>> 	In file included from lib/librte_eventdev/rte_eventdev.c:61:
>>>>> 	lib/librte_eventdev/rte_eventdev.h:248:10: fatal error:
>>>>> 	'rte_mbuf.h' file not found
>>>>>
>>>>> Please, anyone to fix and check compilation on this tree?
>>>>
>>>> Fixed and rebased to
>>>> dd18a2f0b vfio: fix secondary process start
>>>
>>> Pulled, thanks
>>> and congratulations for the first merge of eventdev tree :)
>>
>> ICC produces following errors after merge:
> 
> 
> How do we deal with ICC errors? I think, it shouldn't be community
> responsibility.

Let me send a patch.

Thanks,
ferruh

> 
> 
>>
>> .../drivers/event/octeontx/ssovf_worker.c(212): error #592: variable
>> "get_work0" is used before its value is set
>>         RTE_SET_USED(get_work0);
>>         ^
>>
>> .../drivers/event/octeontx/ssovf_worker.c(213): error #592: variable
>> "get_work1" is used before its value is set
>>         RTE_SET_USED(get_work1);
>>         ^
>>
>> compilation aborted for .../drivers/event/octeontx/ssovf_worker.c (code 2)
>> make[7]: *** [ssovf_worker.o] Error 2
>>
>> .../drivers/event/sw/sw_evdev_scheduler.c(379): error #300: const
>> variable "dummy_rob" requires an initializer
>>         static const struct reorder_buffer_entry dummy_rob;
>>                                                           ^
>>
>> compilation aborted for .../drivers/event/sw/sw_evdev_scheduler.c (code 2)
>> make[7]: *** [sw_evdev_scheduler.o] Error 2
>>

^ permalink raw reply	[flat|nested] 8+ messages in thread

end of thread, other threads:[~2017-04-05 14:18 UTC | newest]

Thread overview: 8+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2017-04-03 11:44 [dpdk-dev] dpdk-next-eventdev git pull request for RC1 Jerin Jacob
2017-04-04  7:13 ` Thomas Monjalon
2017-04-04  7:34   ` Jerin Jacob
2017-04-04 10:24   ` Jerin Jacob
2017-04-05  8:04     ` Thomas Monjalon
2017-04-05 11:46       ` Ferruh Yigit
2017-04-05 13:15         ` Jerin Jacob
2017-04-05 14:18           ` Ferruh Yigit

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).