numam-dpdk/lib/power
David Marchand 1094dd940e 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>
2022-11-15 08:39:14 +01:00
..
guest_channel.c lib: remove unneeded header includes 2022-02-22 13:10:39 +01:00
guest_channel.h lib: remove C++ include guard from private headers 2021-09-22 22:00:17 +02:00
meson.build power: add Intel uncore frequency control 2022-10-10 14:53:40 +02:00
power_acpi_cpufreq.c lib: remove unneeded header includes 2022-02-22 13:10:39 +01:00
power_acpi_cpufreq.h lib: remove unneeded header includes 2022-02-22 13:10:39 +01:00
power_common.c power: refactor ACPI and intel_pstate support 2021-07-08 22:32:13 +02:00
power_common.h lib: remove unneeded header includes 2022-02-22 13:10:39 +01:00
power_cppc_cpufreq.c eal: remove unneeded includes from a public header 2022-09-21 15:31:03 +02:00
power_cppc_cpufreq.h lib: remove unneeded header includes 2022-02-22 13:10:39 +01:00
power_kvm_vm.c lib: remove unneeded header includes 2022-02-22 13:10:39 +01:00
power_kvm_vm.h lib: remove unneeded header includes 2022-02-22 13:10:39 +01:00
power_pstate_cpufreq.c power: fix P-state number parsing 2022-10-26 23:36:56 +02:00
power_pstate_cpufreq.h lib: remove unneeded header includes 2022-02-22 13:10:39 +01:00
rte_power_empty_poll.c lib: remove unneeded header includes 2022-02-22 13:10:39 +01:00
rte_power_empty_poll.h cleanup compat header inclusions 2022-11-15 08:39:14 +01:00
rte_power_guest_channel.h
rte_power_intel_uncore.c power: fix double free of opened files 2022-11-14 10:39:24 +01:00
rte_power_intel_uncore.h cleanup compat header inclusions 2022-11-15 08:39:14 +01:00
rte_power_pmd_mgmt.c eal: remove unneeded includes from a public header 2022-09-21 15:31:03 +02:00
rte_power_pmd_mgmt.h cleanup compat header inclusions 2022-11-15 08:39:14 +01:00
rte_power.c eal: remove unneeded includes from a public header 2022-09-21 15:31:03 +02:00
rte_power.h cleanup compat header inclusions 2022-11-15 08:39:14 +01:00
version.map power: add Intel uncore frequency control 2022-10-10 14:53:40 +02:00