#
9510c5f8 |
| 24-Jun-2024 |
Soumyadeep Hore <soumyadeep.hore@intel.com> |
common/idpf: move HW struct into API header file
There is an issue of recursive header file includes in accessing the idpf_hw structure. The controlq.h has the structure definition and osdep header
common/idpf: move HW struct into API header file
There is an issue of recursive header file includes in accessing the idpf_hw structure. The controlq.h has the structure definition and osdep header file needs that. The problem is the controlq.h also needs the osdep header file contents, basically both dependent on each other.
Moving the definition from controlq.h into api.h resolves the problem.
Signed-off-by: Soumyadeep Hore <soumyadeep.hore@intel.com> Acked-by: Bruce Richardson <bruce.richardson@intel.com>
show more ...
|
#
a97fb92c |
| 20-Sep-2023 |
Simei Su <simei.su@intel.com> |
common/idpf/base: refine code and alignments
a) Refine double pointer with a local pointer. b) Refine return type for function instead of only returning success. c) Remove unnecessary check and comm
common/idpf/base: refine code and alignments
a) Refine double pointer with a local pointer. b) Refine return type for function instead of only returning success. c) Remove unnecessary check and comments. d) Use tab spaces and new lines wherever necessary.
Signed-off-by: Pavan Kumar Linga <pavan.kumar.linga@intel.com> Signed-off-by: Simei Su <simei.su@intel.com> Acked-by: Beilei Xing <beilei.xing@intel.com>
show more ...
|
#
0ea5fb5b |
| 20-Sep-2023 |
Simei Su <simei.su@intel.com> |
common/idpf/base: add union for SW cookie fields
Instead of using something like a byte offset, we can add a union to the struct to enable direct addressing.
Signed-off-by: Alan Brady <alan.brady@i
common/idpf/base: add union for SW cookie fields
Instead of using something like a byte offset, we can add a union to the struct to enable direct addressing.
Signed-off-by: Alan Brady <alan.brady@intel.com> Signed-off-by: Simei Su <simei.su@intel.com> Acked-by: Beilei Xing <beilei.xing@intel.com>
show more ...
|
#
67c82e9a |
| 26-Apr-2023 |
Qi Zhang <qi.z.zhang@intel.com> |
common/idpf: remove unnecessary compile option
Remove compile option "__KERNEL" which should not be considered in DPDK. Also only #include <rte_xxx> in idpf_osdep.h.
Signed-off-by: Qi Zhang <qi.z.z
common/idpf: remove unnecessary compile option
Remove compile option "__KERNEL" which should not be considered in DPDK. Also only #include <rte_xxx> in idpf_osdep.h.
Signed-off-by: Qi Zhang <qi.z.zhang@intel.com> Acked-by: Beilei Xing <beilei.xing@intel.com>
show more ...
|
#
6b35be99 |
| 26-Apr-2023 |
Wenjing Qiao <wenjing.qiao@intel.com> |
common/idpf/base: update copyright and version
Update copyright and README
Signed-off-by: Wenjing Qiao <wenjing.qiao@intel.com> Acked-by: Qi Zhang <qi.z.zhang@intel.com>
|
#
d6c84a1f |
| 26-Apr-2023 |
Wenjing Qiao <wenjing.qiao@intel.com> |
common/idpf/base: add function to clean control descriptors
Add 'idpf_ctlq_clean_sq_force' which will clean all descriptors on given control queue. It is needed in case control plane is not running
common/idpf/base: add function to clean control descriptors
Add 'idpf_ctlq_clean_sq_force' which will clean all descriptors on given control queue. It is needed in case control plane is not running and we need to do proper driver cleanup.
Signed-off-by: Norbert Ciosek <norbertx.ciosek@intel.com> Signed-off-by: Wenjing Qiao <wenjing.qiao@intel.com> Acked-by: Qi Zhang <qi.z.zhang@intel.com>
show more ...
|
#
428533f8 |
| 26-Apr-2023 |
Wenjing Qiao <wenjing.qiao@intel.com> |
common/idpf/base: refine msg struct
To make the code more readable and make it clearer that the opcode goes in cookie_high and retval goes in cookie_low.
Add macro definitions for filling opcode an
common/idpf/base: refine msg struct
To make the code more readable and make it clearer that the opcode goes in cookie_high and retval goes in cookie_low.
Add macro definitions for filling opcode and retval.
Signed-off-by: Charles Stoll <charles.stoll@intel.com> Signed-off-by: Wenjing Qiao <wenjing.qiao@intel.com> Acked-by: Qi Zhang <qi.z.zhang@intel.com>
show more ...
|
#
b2f9d478 |
| 06-Feb-2023 |
Beilei Xing <beilei.xing@intel.com> |
common/idpf: introduce adapter init/deinit
Introduce idpf_adapter_init and idpf_adapter_deinit functions in common module. And also introduce idpf_adapter_ext_init and idpf_adapter_ext_deinit functi
common/idpf: introduce adapter init/deinit
Introduce idpf_adapter_init and idpf_adapter_deinit functions in common module. And also introduce idpf_adapter_ext_init and idpf_adapter_ext_deinit functions.
Signed-off-by: Wenjun Wu <wenjun1.wu@intel.com> Signed-off-by: Beilei Xing <beilei.xing@intel.com> Acked-by: Qi Zhang <qi.z.zhang@intel.com>
show more ...
|
#
73c9b8c3 |
| 06-Feb-2023 |
Beilei Xing <beilei.xing@intel.com> |
common/idpf: add virtual channel functions
Move most of the virtual channel functions to idpf common module.
Signed-off-by: Wenjun Wu <wenjun1.wu@intel.com> Signed-off-by: Beilei Xing <beilei.xing@
common/idpf: add virtual channel functions
Move most of the virtual channel functions to idpf common module.
Signed-off-by: Wenjun Wu <wenjun1.wu@intel.com> Signed-off-by: Beilei Xing <beilei.xing@intel.com> Acked-by: Qi Zhang <qi.z.zhang@intel.com>
show more ...
|
#
1094dd94 |
| 28-Oct-2022 |
David Marchand <david.marchand@redhat.com> |
cleanup compat header inclusions
With symbols going though experimental/stable stages, we accumulated a lot of discrepancies about inclusion of the rte_compat.h header.
Some headers are including i
cleanup compat header inclusions
With symbols going though experimental/stable stages, we accumulated a lot of discrepancies about inclusion of the rte_compat.h header.
Some headers are including it where unneeded, while others rely on implicit inclusion.
Fix unneeded inclusions: $ git grep -l include..rte_compat.h | xargs grep -LE '__rte_(internal|experimental)' | xargs sed -i -e '/#include..rte_compat.h/d'
Fix missing inclusion, by inserting rte_compat.h before the first inclusion of a DPDK header: $ git grep -lE '__rte_(internal|experimental)' | xargs grep -L include..rte_compat.h | xargs sed -i -e \ '0,/#include..\(rte_\|.*pmd.h.$\)/{ s/\(#include..\(rte_\|.*pmd.h.$\)\)/#include <rte_compat.h>\n\1/ }'
Fix missing inclusion, by inserting rte_compat.h after the last inclusion of a non DPDK header: $ for file in $(git grep -lE '__rte_(internal|experimental)' | xargs grep -L include..rte_compat.h); do tac $file > $file.$$ sed -i -e \ '0,/#include../{ s/\(#include..*$\)/#include <rte_compat.h>\n\n\1/ }' $file.$$ tac $file.$$ > $file rm $file.$$ done
Fix missing inclusion, by inserting rte_compat.h after the header guard: $ git grep -lE '__rte_(internal|experimental)' | xargs grep -L include..rte_compat.h | xargs sed -i -e \ '0,/#define/{ s/\(#define .*$\)/\1\n\n#include <rte_compat.h>/ }'
And finally, exclude rte_compat.h itself. $ git checkout lib/eal/include/rte_compat.h
At the end of all this, we have a clean tree: $ git grep -lE '__rte_(internal|experimental)' | xargs grep -L include..rte_compat.h buildtools/check-symbols.sh devtools/checkpatches.sh doc/guides/contributing/abi_policy.rst doc/guides/rel_notes/release_20_11.rst lib/eal/include/rte_compat.h
Signed-off-by: David Marchand <david.marchand@redhat.com> Acked-by: Bruce Richardson <bruce.richardson@intel.com> Acked-by: Andrew Rybchenko <andrew.rybchenko@oktetlabs.ru>
show more ...
|
#
fb4ac04e |
| 31-Oct-2022 |
Junfeng Guo <junfeng.guo@intel.com> |
common/idpf: introduce common library
Introduce common library for IDPF (Infrastructure Data Path Function) PMD. Add base code and OS specific implementation first.
Signed-off-by: Beilei Xing <beil
common/idpf: introduce common library
Introduce common library for IDPF (Infrastructure Data Path Function) PMD. Add base code and OS specific implementation first.
Signed-off-by: Beilei Xing <beilei.xing@intel.com> Signed-off-by: Xiao Wang <xiao.w.wang@intel.com> Signed-off-by: Junfeng Guo <junfeng.guo@intel.com>
show more ...
|