Fathi Boudra | 422bf77 | 2019-12-02 11:10:16 +0200 | [diff] [blame] | 1 | # |
Raef Coles | fb29046 | 2023-01-23 13:51:47 +0000 | [diff] [blame] | 2 | # Copyright (c) 2019-2023, Arm Limited. All rights reserved. |
Fathi Boudra | 422bf77 | 2019-12-02 11:10:16 +0200 | [diff] [blame] | 3 | # |
| 4 | # SPDX-License-Identifier: BSD-3-Clause |
| 5 | # |
| 6 | |
| 7 | # |
| 8 | # This file lists the source files that are expected to be excluded from |
| 9 | # Coverity's analysis, and the reason why. |
| 10 | # |
| 11 | |
| 12 | # The expected format is an array of tuples (filename_pattern, description). |
| 13 | # - filename_pattern is a Python regular expression (as in the 're' module) |
| 14 | # describing the file(s) to exclude. |
| 15 | # - description aims at providing the reason why the files are expected |
| 16 | # to be excluded. |
| 17 | exclude_paths = [ |
Zelalem | c9531f8 | 2020-08-04 15:37:08 -0500 | [diff] [blame] | 18 | ("drivers/arm/tzc/tzc_common_private.c", "File included, actually indirectly analyzed"), |
Madhukar Pappireddy | 97ad258 | 2021-11-15 10:29:23 -0600 | [diff] [blame] | 19 | ("drivers/arm/tzc/tzc_dmc500.c", "Only used by deprecated SGM platforms"), |
Zelalem | c9531f8 | 2020-08-04 15:37:08 -0500 | [diff] [blame] | 20 | ("drivers/marvell/comphy/phy-comphy-3700.c", "File is actually analyzed. False positive"), |
| 21 | ("drivers/marvell/comphy/phy-comphy-cp110.c", "File is actually analyzed. False positive"), |
| 22 | ("drivers/marvell/gwin.c", "Not used by any upstream marvell platform"), |
| 23 | ("drivers/marvell/mochi/ap807_setup.c", "Not used by any upstream marvell platform"), |
Madhukar Pappireddy | 97ad258 | 2021-11-15 10:29:23 -0600 | [diff] [blame] | 24 | ("drivers/renesas/common/ddr/ddr_b/boot_init_dram_config.c", |
Zelalem | f429967 | 2021-01-29 12:52:59 -0600 | [diff] [blame] | 25 | "It is used as a header file and is included in boot_init_dram.c .Since it is not explicitly compiled, such file cannot be converted into an instrumented binary for further analysis"), |
Zelalem | c9531f8 | 2020-08-04 15:37:08 -0500 | [diff] [blame] | 26 | ("drivers/auth/cryptocell/713/.*", "There is no dummy library to support 713 for now. This can be removed once we have this library in place"), |
Madhukar Pappireddy | 4fce99e | 2021-09-15 14:33:35 -0500 | [diff] [blame] | 27 | ("drivers/scmi-msg/power_domain.c", "Not used by any upstream platform"), |
Fathi Boudra | 422bf77 | 2019-12-02 11:10:16 +0200 | [diff] [blame] | 28 | |
Alexei Fedorov | 20fdf50 | 2020-07-27 17:36:38 +0100 | [diff] [blame] | 29 | ("plat/arm/board/fvp/fconf/fconf_nt_config_getter.c", "Not currently used. Future functionality"), |
Madhukar Pappireddy | 97ad258 | 2021-11-15 10:29:23 -0600 | [diff] [blame] | 30 | ("plat/arm/common/arm_tzc_dmc500.c", "Only used by deprecated SGM platforms"), |
Zelalem | c9531f8 | 2020-08-04 15:37:08 -0500 | [diff] [blame] | 31 | ("plat/marvell/armada/a8k/common/plat_bl1_setup.c", "Not used by any upstream marvell platform"), |
Zelalem | c9531f8 | 2020-08-04 15:37:08 -0500 | [diff] [blame] | 32 | ("plat/mediatek/mt8173/plat_mt_gic.c", "Deprecated code"), |
Madhukar Pappireddy | c3ec06b | 2022-05-18 11:15:16 -0500 | [diff] [blame] | 33 | ("plat/mediatek/common/custom/oem_svc.c", "Not used by any upstream mediatek platform"), |
Zelalem | c9531f8 | 2020-08-04 15:37:08 -0500 | [diff] [blame] | 34 | ("plat/nvidia/tegra/common/tegra_gicv3.c", "Not used by any upstream nvidia platform"), |
| 35 | ("plat/qemu/common/sp_min/sp_min_setup.c", "Not used in any upstream platform - see GENFW-2164"), |
| 36 | ("plat/rockchip/rk3399/drivers/m0/.*", "Work around the lack of support for the M0 compiler in the scripts"), |
Varun Wadekar | 1f8cd6e | 2021-09-03 09:15:54 -0700 | [diff] [blame] | 37 | ("drivers/arm/gic/v3/gic600ae_fmu.c", "Not used by any upstream platform"), |
| 38 | ("drivers/arm/gic/v3/gic600ae_fmu_helpers.c", "Not used by any upstream platform"), |
Fathi Boudra | 422bf77 | 2019-12-02 11:10:16 +0200 | [diff] [blame] | 39 | |
Zelalem | c9531f8 | 2020-08-04 15:37:08 -0500 | [diff] [blame] | 40 | # The following block is excluding files that are impossible to include in a build due to a missing file |
| 41 | # this should be removed as soon as it would be possible to build stingray platform with SCP_BL2 option |
| 42 | ("drivers/brcm/iproc_gpio.c", "Cannot be built due to the missing m0_ipc.h file"), |
| 43 | ("drivers/brcm/scp.c", "Cannot be built due to the missing m0_ipc.h file"), |
| 44 | ("drivers/brcm/spi/iproc_qspi.c", "Cannot be built due to the missing m0_ipc.h file"), |
| 45 | ("drivers/brcm/spi/iproc_spi.c", "Cannot be built due to the missing m0_ipc.h file"), |
| 46 | ("drivers/brcm/spi_flash.c", "Cannot be built due to the missing m0_ipc.h file"), |
| 47 | ("drivers/brcm/spi_sf.c", "Cannot be built due to the missing m0_ipc.h file"), |
| 48 | ("plat/brcm/board/common/bcm_elog_ddr.c", "Cannot be built due to the missing m0_ipc.h file"), |
| 49 | ("plat/brcm/board/stingray/src/brcm_pm_ops.c", "Cannot be built due to the missing m0_ipc.h file"), |
| 50 | ("plat/brcm/board/stingray/src/ncsi.c", "Cannot be built due to the missing m0_ipc.h file"), |
| 51 | ("plat/brcm/board/stingray/src/scp_cmd.c", "Cannot be built due to the missing m0_ipc.h file"), |
| 52 | ("plat/brcm/board/stingray/src/scp_utils.c", "Cannot be built due to the missing m0_ipc.h file"), |
| 53 | ("plat/brcm/common/brcm_mhu.c", "Cannot be built due to the missing m0_ipc.h file"), |
| 54 | ("plat/brcm/common/brcm_scpi.c", "Cannot be built due to the missing m0_ipc.h file"), |
Fathi Boudra | 422bf77 | 2019-12-02 11:10:16 +0200 | [diff] [blame] | 55 | |
Madhukar Pappireddy | caf6f4f | 2021-04-30 11:00:05 -0500 | [diff] [blame] | 56 | # The following block is excluding files specific to NXP platforms that |
| 57 | # cannot be compiled with any build flags at this moment due to external |
| 58 | # dependencies |
Madhukar Pappireddy | caf6f4f | 2021-04-30 11:00:05 -0500 | [diff] [blame] | 59 | ("drivers/nxp/console/console_16550.c", "Cannot be built due to external dependencies"), |
Madhukar Pappireddy | caf6f4f | 2021-04-30 11:00:05 -0500 | [diff] [blame] | 60 | ("drivers/nxp/csu/csu.c", "Cannot be built due to external dependencies"), |
| 61 | ("drivers/nxp/ddr/fsl-mmdc/fsl_mmdc.c", "Cannot be built due to external dependencies"), |
| 62 | ("drivers/nxp/ddr/phy-gen1/phy.c", "Cannot be built due to external dependencies"), |
| 63 | ("drivers/nxp/gic/ls_gicv2.c", "Cannot be built due to external dependencies"), |
| 64 | ("drivers/nxp/gpio/nxp_gpio.c", "Cannot be built due to external dependencies"), |
| 65 | ("drivers/nxp/interconnect/ls_cci.c", "Cannot be built due to external dependencies"), |
| 66 | ("drivers/nxp/qspi/qspi.c", "Cannot be built due to external dependencies"), |
Madhukar Pappireddy | caf6f4f | 2021-04-30 11:00:05 -0500 | [diff] [blame] | 67 | ("drivers/nxp/sfp/fuse_prov.c", "Cannot be built due to external dependencies"), |
| 68 | ("drivers/nxp/sfp/sfp.c", "Cannot be built due to external dependencies"), |
| 69 | ("plat/nxp/common/fip_handler/fuse_fip/fuse_io_storage.c", "Cannot be built due to external dependencies"), |
Madhukar Pappireddy | caf6f4f | 2021-04-30 11:00:05 -0500 | [diff] [blame] | 70 | |
Zelalem | c9531f8 | 2020-08-04 15:37:08 -0500 | [diff] [blame] | 71 | ("lib/compiler-rt/.*", "3rd party libraries will not be fixed"), |
| 72 | ("lib/libfdt/.*", "3rd party libraries will not be fixed"), |
Madhukar Pappireddy | 28cb981 | 2020-09-14 09:52:56 -0500 | [diff] [blame] | 73 | ("lib/libc/strlcat.c", "Not used by any upstream platform"), |
Madhukar Pappireddy | b365fc9 | 2020-09-18 15:56:10 -0500 | [diff] [blame] | 74 | ("lib/libc/strtok.c", "Not used by any upstream platform"), |
Fathi Boudra | 422bf77 | 2019-12-02 11:10:16 +0200 | [diff] [blame] | 75 | |
| 76 | ("tools/.*", "Host tools"), |
Madhukar Pappireddy | dcb31f6 | 2021-05-06 11:36:36 -0500 | [diff] [blame] | 77 | |
Zelalem | 4f3633e | 2021-06-18 11:53:47 -0500 | [diff] [blame] | 78 | # Temporarily exclude the following files such that tf-coverity job can be |
Madhukar Pappireddy | dcb31f6 | 2021-05-06 11:36:36 -0500 | [diff] [blame] | 79 | # reinstated. Appropriate build commands to compile these files should be |
Madhukar Pappireddy | 97ad258 | 2021-11-15 10:29:23 -0600 | [diff] [blame] | 80 | # added to tf-cov-make script after v2.6 release |
Madhukar Pappireddy | dcb31f6 | 2021-05-06 11:36:36 -0500 | [diff] [blame] | 81 | ("drivers/renesas/rzg/pfc/G2E/pfc_init_g2e.c", "Temporarily excluded"), |
| 82 | ("drivers/renesas/rzg/pfc/G2H/pfc_init_g2h.c", "Temporarily excluded"), |
| 83 | ("drivers/renesas/rzg/pfc/G2N/pfc_init_g2n.c", "Temporarily excluded"), |
| 84 | ("drivers/renesas/rzg/qos/G2E/qos_init_g2e_v10.c", "Temporarily excluded"), |
| 85 | ("drivers/renesas/rzg/qos/G2H/qos_init_g2h_v30.c", "Temporarily excluded"), |
| 86 | ("drivers/renesas/rzg/qos/G2N/qos_init_g2n_v10.c", "Temporarily excluded"), |
Madhukar Pappireddy | dcb31f6 | 2021-05-06 11:36:36 -0500 | [diff] [blame] | 87 | |
Jacky Bai | b6cecc8 | 2021-06-07 09:49:46 +0800 | [diff] [blame] | 88 | # Exclude the following files of imx8mq as this platform is dropped |
| 89 | # from the CI. Put the files of this platform into a silent status. |
| 90 | ("plat/imx/imx8m/imx8mq/gpc.c", "Not currently used"), |
| 91 | ("plat/imx/imx8m/imx8mq/imx8mq_bl31_setup.c", "Not currently used"), |
| 92 | ("plat/imx/imx8m/imx8mq/imx8mq_psci.c", "Not currently used"), |
Manish V Badarkhe | 8c22757 | 2022-11-04 08:56:25 +0000 | [diff] [blame] | 93 | |
| 94 | # Exclude the following files of RDN1EDGE and SGI575 as these platforms |
| 95 | # are deprecated and removed from the CI. |
| 96 | ("plat/arm/board/rdn1edge/rdn1edge_err.c", "Only used by deprecated RDN1EDGE platforms"), |
| 97 | ("plat/arm/board/rdn1edge/rdn1edge_plat.c", "Only used by deprecated RDN1EDGE platforms"), |
| 98 | ("plat/arm/board/rdn1edge/rdn1edge_security.c", "Only used by deprecated RDN1EDGE platforms"), |
| 99 | ("plat/arm/board/rdn1edge/rdn1edge_topology.c", "Only used by deprecated RDN1EDGE platforms"), |
| 100 | ("plat/arm/board/rdn1edge/rdn1edge_trusted_boot.c", "Only used by deprecated RDN1EDGE platforms"), |
| 101 | ("plat/arm/board/sgi575/sgi575_err.c", "Only used by deprecated SGI575 platform"), |
| 102 | ("plat/arm/board/sgi575/sgi575_plat.c", "Only used by deprecated SGI575 platform"), |
| 103 | ("plat/arm/board/sgi575/sgi575_security.c", "Only used by deprecated SGI575 platform"), |
| 104 | ("plat/arm/board/sgi575/sgi575_topology.c", "Only used by deprecated SGI575 platform"), |
| 105 | ("plat/arm/board/sgi575/sgi575_trusted_boot.c", "Only used by deprecated SGI575 platform"), |
| 106 | ("plat/arm/css/sgi/sgi_ras.c", "Only used by deprecated SGI575 platform"), |
Yann Gautier | 8508a81 | 2022-11-15 11:12:45 +0100 | [diff] [blame] | 107 | |
| 108 | # Exclude the following files used for STM32MP host tools (fiptool and cert_create) |
Sona Mathew | 5433fcf | 2022-11-18 15:22:02 -0600 | [diff] [blame] | 109 | ("plat/st/stm32mp1/plat_def_uuid_config.c", "Used to build STM32MP fiptool"), |
Yann Gautier | 8508a81 | 2022-11-15 11:12:45 +0100 | [diff] [blame] | 110 | ("plat/st/stm32mp1/stm32mp1_tbb_cert.c", "Used to build STM32MP cert_create"), |
Manish V Badarkhe | 5ad31c4 | 2022-11-15 11:45:01 +0000 | [diff] [blame] | 111 | |
| 112 | # Exclude the IO files |
Sona Mathew | 5433fcf | 2022-11-18 15:22:02 -0600 | [diff] [blame] | 113 | ("drivers/io/io_dummy.c", "None of the upstream platforms using this file"), |
Manish V Badarkhe | 5ad31c4 | 2022-11-15 11:45:01 +0000 | [diff] [blame] | 114 | |
Mate Toth-Pal | d37c1a7 | 2022-11-29 16:47:26 +0100 | [diff] [blame] | 115 | # Exclude The following files used to wrap external test code |
| 116 | ("plat/arm/board/tc/rss_ap_test_stubs.c", "Only used for testing on arm/tc platform"), |
| 117 | ("plat/arm/board/tc/rss_ap_tests.c", "Only used for testing on arm/tc platform"), |
| 118 | ("plat/arm/board/tc/rss_ap_testsuites.c", "Only used for testing on arm/tc platform"), |
Raef Coles | fb29046 | 2023-01-23 13:51:47 +0000 | [diff] [blame] | 119 | |
laurenw-arm | dd9759e | 2023-03-07 10:28:21 -0600 | [diff] [blame^] | 120 | ("plat/arm/board/tc/nv_counter_test.c", "Not used yet."), |
| 121 | |
Raef Coles | fb29046 | 2023-01-23 13:51:47 +0000 | [diff] [blame] | 122 | # Exclude the following files used for TC host tools (fiptool) |
| 123 | ("plat/arm/board/tc/plat_def_uuid_config.c", "Used to build TC fiptool"), |
Sandrine Bailleux | 49e0c69 | 2023-02-08 09:29:46 +0100 | [diff] [blame] | 124 | |
| 125 | ("lib/psa/rss_platform.c", "Not used yet."), |
Fathi Boudra | 422bf77 | 2019-12-02 11:10:16 +0200 | [diff] [blame] | 126 | ] |