[PATCH v3 0/2] standardize SPDX tag

Stephen Hemminger stephen at networkplumber.org
Thu Feb 5 02:41:40 CET 2026


On Wed,  4 Feb 2026 21:46:04 +0100
Thomas Monjalon <thomas at monjalon.net> wrote:

> SPDX lines are fixed to be more standard,
> and the checker is improved to detect some of the fixed issues.
> For readability, the script changes are in a separate patch,
> but for the sake of atomicity, the patches should be squashed.
> 
> v2: update the script and README, and remove useless parentheses
> v3: keep Linux uAPI imported file untouched
> 
> Thomas Monjalon (2):
>   license: standardize SPDX tag
>   devtools: check SPDX syntax
> 
>  devtools/check-spdx-tag.sh                    | 33 +++++++++++++++++--
>  doc/guides/contributing/patches.rst           |  2 +-
>  doc/guides/eventdevs/dpaa.rst                 |  2 +-
>  drivers/bus/dpaa/base/fman/fman.c             |  2 +-
>  drivers/bus/dpaa/base/fman/netcfg_layer.c     |  2 +-
>  drivers/bus/dpaa/base/qbman/bman.c            |  2 +-
>  drivers/bus/dpaa/base/qbman/bman.h            |  2 +-
>  drivers/bus/dpaa/base/qbman/bman_driver.c     |  2 +-
>  drivers/bus/dpaa/base/qbman/bman_priv.h       |  2 +-
>  drivers/bus/dpaa/base/qbman/dpaa_alloc.c      |  2 +-
>  drivers/bus/dpaa/base/qbman/dpaa_sys.c        |  2 +-
>  drivers/bus/dpaa/base/qbman/dpaa_sys.h        |  2 +-
>  drivers/bus/dpaa/base/qbman/process.c         |  2 +-
>  drivers/bus/dpaa/base/qbman/qman.c            |  2 +-
>  drivers/bus/dpaa/base/qbman/qman.h            |  2 +-
>  drivers/bus/dpaa/base/qbman/qman_driver.c     |  2 +-
>  drivers/bus/dpaa/base/qbman/qman_priv.h       |  2 +-
>  drivers/bus/dpaa/include/fman.h               |  2 +-
>  drivers/bus/dpaa/include/fsl_bman.h           |  2 +-
>  drivers/bus/dpaa/include/fsl_fman.h           |  2 +-
>  drivers/bus/dpaa/include/fsl_fman_crc64.h     |  2 +-
>  drivers/bus/dpaa/include/fsl_qman.h           |  2 +-
>  drivers/bus/dpaa/include/fsl_usd.h            |  2 +-
>  drivers/bus/dpaa/include/netcfg.h             |  2 +-
>  drivers/bus/dpaa/include/process.h            |  2 +-
>  drivers/bus/fslmc/mc/dpbp.c                   |  2 +-
>  drivers/bus/fslmc/mc/dpci.c                   |  2 +-
>  drivers/bus/fslmc/mc/dpcon.c                  |  2 +-
>  drivers/bus/fslmc/mc/dpio.c                   |  2 +-
>  drivers/bus/fslmc/mc/dpmng.c                  |  2 +-
>  drivers/bus/fslmc/mc/dprc.c                   |  2 +-
>  drivers/bus/fslmc/mc/fsl_dpbp.h               |  2 +-
>  drivers/bus/fslmc/mc/fsl_dpbp_cmd.h           |  2 +-
>  drivers/bus/fslmc/mc/fsl_dpci.h               |  2 +-
>  drivers/bus/fslmc/mc/fsl_dpci_cmd.h           |  2 +-
>  drivers/bus/fslmc/mc/fsl_dpcon.h              |  2 +-
>  drivers/bus/fslmc/mc/fsl_dpcon_cmd.h          |  2 +-
>  drivers/bus/fslmc/mc/fsl_dpio.h               |  2 +-
>  drivers/bus/fslmc/mc/fsl_dpio_cmd.h           |  2 +-
>  drivers/bus/fslmc/mc/fsl_dpmng.h              |  2 +-
>  drivers/bus/fslmc/mc/fsl_dpmng_cmd.h          |  2 +-
>  drivers/bus/fslmc/mc/fsl_dpopr.h              |  2 +-
>  drivers/bus/fslmc/mc/fsl_dprc.h               |  2 +-
>  drivers/bus/fslmc/mc/fsl_dprc_cmd.h           |  2 +-
>  drivers/bus/fslmc/mc/fsl_mc_cmd.h             |  2 +-
>  drivers/bus/fslmc/mc/fsl_mc_sys.h             |  2 +-
>  drivers/bus/fslmc/mc/mc_sys.c                 |  2 +-
>  drivers/common/dpaax/caamflib.c               |  2 +-
>  drivers/common/dpaax/caamflib/compat.h        |  2 +-
>  drivers/common/dpaax/caamflib/desc.h          |  2 +-
>  drivers/common/dpaax/caamflib/desc/algo.h     |  2 +-
>  drivers/common/dpaax/caamflib/desc/common.h   |  2 +-
>  drivers/common/dpaax/caamflib/desc/ipsec.h    |  2 +-
>  drivers/common/dpaax/caamflib/desc/pdcp.h     |  2 +-
>  drivers/common/dpaax/caamflib/rta.h           |  2 +-
>  .../dpaax/caamflib/rta/fifo_load_store_cmd.h  |  2 +-
>  .../common/dpaax/caamflib/rta/header_cmd.h    |  2 +-
>  drivers/common/dpaax/caamflib/rta/jump_cmd.h  |  2 +-
>  drivers/common/dpaax/caamflib/rta/key_cmd.h   |  2 +-
>  drivers/common/dpaax/caamflib/rta/load_cmd.h  |  2 +-
>  drivers/common/dpaax/caamflib/rta/math_cmd.h  |  2 +-
>  drivers/common/dpaax/caamflib/rta/move_cmd.h  |  2 +-
>  drivers/common/dpaax/caamflib/rta/nfifo_cmd.h |  2 +-
>  .../common/dpaax/caamflib/rta/operation_cmd.h |  2 +-
>  .../common/dpaax/caamflib/rta/protocol_cmd.h  |  2 +-
>  .../dpaax/caamflib/rta/sec_run_time_asm.h     |  2 +-
>  .../dpaax/caamflib/rta/seq_in_out_ptr_cmd.h   |  2 +-
>  .../common/dpaax/caamflib/rta/signature_cmd.h |  2 +-
>  drivers/common/dpaax/caamflib/rta/store_cmd.h |  2 +-
>  drivers/common/dpaax/compat.h                 |  2 +-
>  drivers/common/dpaax/dpaa_of.c                |  2 +-
>  drivers/common/dpaax/dpaa_of.h                |  2 +-
>  drivers/common/qat/qat_adf/adf_pf2vf_msg.h    |  2 +-
>  .../qat/qat_adf/adf_transport_access_macros.h |  2 +-
>  .../adf_transport_access_macros_gen4.h        |  2 +-
>  .../adf_transport_access_macros_gen4vf.h      |  2 +-
>  .../adf_transport_access_macros_gen_lce.h     |  2 +-
>  .../adf_transport_access_macros_gen_lcevf.h   |  2 +-
>  drivers/common/qat/qat_adf/icp_qat_fw.h       |  2 +-
>  drivers/common/qat/qat_adf/icp_qat_fw_comp.h  |  2 +-
>  drivers/common/qat/qat_adf/icp_qat_fw_la.h    |  2 +-
>  drivers/common/qat/qat_adf/icp_qat_hw.h       |  2 +-
>  .../common/qat/qat_adf/icp_qat_hw_gen4_comp.h |  2 +-
>  .../qat/qat_adf/icp_qat_hw_gen4_comp_defs.h   |  2 +-
>  drivers/crypto/dpaa2_sec/mc/dpseci.c          |  2 +-
>  drivers/crypto/dpaa2_sec/mc/fsl_dpseci.h      |  2 +-
>  drivers/crypto/dpaa2_sec/mc/fsl_dpseci_cmd.h  |  2 +-
>  drivers/crypto/qat/qat_sym_session.c          |  2 +-
>  drivers/event/dpaa/dpaa_eventdev.c            |  2 +-
>  drivers/event/dpaa/dpaa_eventdev.h            |  2 +-
>  drivers/net/atlantic/atl_hw_regs.c            |  5 +--
>  drivers/net/atlantic/atl_hw_regs.h            |  5 +--
>  drivers/net/atlantic/hw_atl/hw_atl_b0.c       |  5 +--
>  drivers/net/atlantic/hw_atl/hw_atl_b0.h       |  5 +--
>  .../net/atlantic/hw_atl/hw_atl_b0_internal.h  |  5 +--
>  drivers/net/atlantic/hw_atl/hw_atl_llh.c      |  5 +--
>  drivers/net/atlantic/hw_atl/hw_atl_llh.h      |  5 +--
>  .../net/atlantic/hw_atl/hw_atl_llh_internal.h |  5 +--
>  drivers/net/atlantic/hw_atl/hw_atl_utils.c    |  5 +--
>  drivers/net/atlantic/hw_atl/hw_atl_utils.h    |  5 +--
>  .../net/atlantic/hw_atl/hw_atl_utils_fw2x.c   |  5 +--
>  drivers/net/avp/rte_avp_common.h              |  2 +-
>  drivers/net/avp/rte_avp_fifo.h                |  2 +-
>  drivers/net/bnxt/bnxt_nvm_defs.h              |  2 +-
>  drivers/net/dpaa/fmlib/dpaa_integration.h     |  2 +-
>  drivers/net/dpaa/fmlib/ncsw_ext.h             |  2 +-
>  drivers/net/dpaa/fmlib/net_ext.h              |  2 +-
>  drivers/net/dpaa2/dpaa2_ethdev.c              |  8 ++---
>  drivers/net/dpaa2/dpaa2_recycle.c             |  6 ++--
>  drivers/net/dpaa2/dpaa2_sparser.h             |  4 +--
>  drivers/net/dpaa2/mc/dpdmux.c                 |  2 +-
>  drivers/net/dpaa2/mc/dpkg.c                   |  2 +-
>  drivers/net/dpaa2/mc/dpni.c                   |  2 +-
>  drivers/net/dpaa2/mc/dprtc.c                  |  2 +-
>  drivers/net/dpaa2/mc/fsl_dpdmux.h             |  2 +-
>  drivers/net/dpaa2/mc/fsl_dpdmux_cmd.h         |  2 +-
>  drivers/net/dpaa2/mc/fsl_dpkg.h               |  2 +-
>  drivers/net/dpaa2/mc/fsl_dpmac.h              |  2 +-
>  drivers/net/dpaa2/mc/fsl_dpni.h               |  2 +-
>  drivers/net/dpaa2/mc/fsl_dpni_cmd.h           |  2 +-
>  drivers/net/dpaa2/mc/fsl_dprtc.h              |  2 +-
>  drivers/net/dpaa2/mc/fsl_dprtc_cmd.h          |  2 +-
>  drivers/net/dpaa2/mc/fsl_net.h                |  2 +-
>  drivers/net/mlx5/mlx5_flow_meter.c            |  3 +-
>  lib/eal/include/rte_pci_dev_feature_defs.h    |  2 +-
>  lib/eal/include/rte_pci_dev_features.h        |  2 +-
>  license/README                                |  4 +--
>  127 files changed, 183 insertions(+), 150 deletions(-)
> 


LGTM.
Maybe spdx check script would be easier to manage in python?
Could also use it to flag anything outside the expected.


More information about the dev mailing list