|
Revision tags: v24.11, v24.11-rc4, v24.11-rc3, v24.11-rc2, v24.11-rc1 |
|
| #
719834a6 |
| 20-Sep-2024 |
Mattias Rönnblom <mattias.ronnblom@ericsson.com> |
use C linkage where appropriate in headers
Assure that 'extern "C" { /../ }' do not cover files included from a particular header file, and address minor issues resulting from this change of order.
use C linkage where appropriate in headers
Assure that 'extern "C" { /../ }' do not cover files included from a particular header file, and address minor issues resulting from this change of order.
Dealing with C++ should delegate to the individual include file level, rather than being imposed by the user of that file. For example, forcing C linkage prevents __Generic macros being replaced with overloaded static inline functions in C++ translation units.
Eliminate 'extern "C"' from files which do not declare any symbols (e.g., only macros or struct types).
On the other hand, the headers check is too naive in assuming that all headers must contain a 'extern "C"'. Such a check was added in commit 1ee492bdc4ff ("buildtools/chkincs: check missing C++ guards"). Since this current change results in many headers not containing such a token, remove the check for 'extern "C"' until we have a better implementation.
Signed-off-by: Mattias Rönnblom <mattias.ronnblom@ericsson.com> Acked-by: Morten Brørup <mb@smartsharesystems.com> Signed-off-by: David Marchand <david.marchand@redhat.com>
show more ...
|
|
Revision tags: v24.07, v24.07-rc4, v24.07-rc3, v24.07-rc2, v24.07-rc1, v24.03, v24.03-rc4 |
|
| #
19c34a3c |
| 22-Mar-2024 |
Jingjing Wu <jingjing.wu@intel.com> |
graph: fix mcore dispatch walk
Head move happens before the core id check, which will cause the last source node be executed even core id is not correct. This patch changes head check to less than 1
graph: fix mcore dispatch walk
Head move happens before the core id check, which will cause the last source node be executed even core id is not correct. This patch changes head check to less than 1 instead of 0 to fix this issue.
Fixes: 35dfd9b9fd85 ("graph: introduce graph walk by cross-core dispatch") Cc: stable@dpdk.org
Signed-off-by: Jingjing Wu <jingjing.wu@intel.com> Acked-by: Zhirun Yan <zhirun.yan@intel.com>
show more ...
|
|
Revision tags: v24.03-rc3, v24.03-rc2, v24.03-rc1, v23.11, v23.11-rc4, v23.11-rc3, v23.11-rc2, v23.11-rc1 |
|
| #
8b674163 |
| 10-Aug-2023 |
Stephen Hemminger <stephen@networkplumber.org> |
graph: promote API as stable
The graph library has been marked experimental since initial release in 2020. Time to take the training wheels off.
Signed-off-by: Stephen Hemminger <stephen@networkplu
graph: promote API as stable
The graph library has been marked experimental since initial release in 2020. Time to take the training wheels off.
Signed-off-by: Stephen Hemminger <stephen@networkplumber.org> Acked-by: Jerin Jacob <jerinj@marvell.com> Acked-by: Zhirun Yan <zhirun.yan@intel.com>
show more ...
|
|
Revision tags: v23.07, v23.07-rc4, v23.07-rc3, v23.07-rc2 |
|
| #
35dfd9b9 |
| 14-Jun-2023 |
Zhirun Yan <zhirun.yan@intel.com> |
graph: introduce graph walk by cross-core dispatch
This patch introduces the task scheduler mechanism to enable dispatching tasks to another worker cores. Currently, there is only a local work queue
graph: introduce graph walk by cross-core dispatch
This patch introduces the task scheduler mechanism to enable dispatching tasks to another worker cores. Currently, there is only a local work queue for one graph to walk. We introduce a scheduler worker queue in each worker core for dispatching tasks. It will perform the walk on scheduler work queue first, then handle the local work queue.
Signed-off-by: Haiyue Wang <haiyue.wang@intel.com> Signed-off-by: Cunming Liang <cunming.liang@intel.com> Signed-off-by: Zhirun Yan <zhirun.yan@intel.com> Acked-by: Jerin Jacob <jerinj@marvell.com> Acked-by: Pavan Nikhilesh <pbhagavatula@marvell.com>
show more ...
|
| #
1e2aed1a |
| 14-Jun-2023 |
Zhirun Yan <zhirun.yan@intel.com> |
graph: introduce stream moving cross cores
This patch introduces key functions to allow a worker thread to enable enqueue and move streams of objects to the next nodes over different cores for mcore
graph: introduce stream moving cross cores
This patch introduces key functions to allow a worker thread to enable enqueue and move streams of objects to the next nodes over different cores for mcore dispatch model.
Signed-off-by: Haiyue Wang <haiyue.wang@intel.com> Signed-off-by: Cunming Liang <cunming.liang@intel.com> Signed-off-by: Zhirun Yan <zhirun.yan@intel.com> Acked-by: Pavan Nikhilesh <pbhagavatula@marvell.com>
show more ...
|
| #
1d08f290 |
| 14-Jun-2023 |
Zhirun Yan <zhirun.yan@intel.com> |
graph: introduce graph node core affinity API
Add lcore_id for node to hold affinity core id and impl rte_graph_model_mcore_dispatch_lcore_affinity_set to set node affinity with specific lcore.
Sig
graph: introduce graph node core affinity API
Add lcore_id for node to hold affinity core id and impl rte_graph_model_mcore_dispatch_lcore_affinity_set to set node affinity with specific lcore.
Signed-off-by: Haiyue Wang <haiyue.wang@intel.com> Signed-off-by: Cunming Liang <cunming.liang@intel.com> Signed-off-by: Zhirun Yan <zhirun.yan@intel.com> Acked-by: Jerin Jacob <jerinj@marvell.com>
show more ...
|