Message ID | 20230612122358.10586-3-lanhao@huawei.com (mailing list archive) |
---|---|
State | Superseded |
Delegated to: | Netdev Maintainers |
Headers | show |
Series | net: hns3: There are some cleanup for the HNS3 ethernet driver | expand |
On Mon, Jun 12, 2023 at 08:23:56PM +0800, Hao Lan wrote: > From: Hao Chen <chenhao418@huawei.com> > > Hns3 driver header file uses the structure of other files, but does > not include corresponding file, which causes a check warning that the > header file is not self-contained by clang-tidy checker. > > For example, > > Use command clang-tidy -checks=-*,header-should-self-contain > -p $build_dir $src_file Hi Hao Lan, I tried this with clang-tidy-16 and src_file=".../hns3_enet.c" but i get an error: Error: no checks enabled. USAGE: clang-tidy-16 [options] <source0> [... <sourceN>] I feel that I'm missing something obvious here. ...
On 2023/6/14 1:41, Simon Horman wrote: > On Mon, Jun 12, 2023 at 08:23:56PM +0800, Hao Lan wrote: >> From: Hao Chen <chenhao418@huawei.com> >> >> Hns3 driver header file uses the structure of other files, but does >> not include corresponding file, which causes a check warning that the >> header file is not self-contained by clang-tidy checker. >> >> For example, >> >> Use command clang-tidy -checks=-*,header-should-self-contain >> -p $build_dir $src_file > > Hi Hao Lan, > > I tried this with clang-tidy-16 and src_file=".../hns3_enet.c" > but i get an error: > > Error: no checks enabled. > USAGE: clang-tidy-16 [options] <source0> [... <sourceN>] > > I feel that I'm missing something obvious here. > > ... > . > Hi Simon Horman, This code is checked by our company's internal static check tool. CodeArts Check can be used outside of our company for this check. You can use the link and you can find CodeArts Check. In the ruleset codechecknew, you can find the CodeArts Check C recommendation ruleset, which the clangtidy G.INC.05 header should contain itself. You can sign up for a new account and have an one-year try free. Link: https://www.huaweicloud.com/intl/en-us/product/codecheck.html Link: https://devcloud.cn-north-4.huaweicloud.com/codechecknew/ruleset/9e43befe8c2611edab16fa163e0fa374/config
diff --git a/drivers/net/ethernet/hisilicon/hns3/hclge_mbx.h b/drivers/net/ethernet/hisilicon/hns3/hclge_mbx.h index abcd7877f7d2..487216aeae50 100644 --- a/drivers/net/ethernet/hisilicon/hns3/hclge_mbx.h +++ b/drivers/net/ethernet/hisilicon/hns3/hclge_mbx.h @@ -7,6 +7,8 @@ #include <linux/mutex.h> #include <linux/types.h> +struct hclgevf_dev; + enum HCLGE_MBX_OPCODE { HCLGE_MBX_RESET = 0x01, /* (VF -> PF) assert reset */ HCLGE_MBX_ASSERTING_RESET, /* (PF -> VF) PF is asserting reset */ @@ -233,7 +235,7 @@ struct hclgevf_mbx_arq_ring { __le16 msg_q[HCLGE_MBX_MAX_ARQ_MSG_NUM][HCLGE_MBX_MAX_ARQ_MSG_SIZE]; }; -struct hclge_dev; +struct hclge_vport; #define HCLGE_MBX_OPCODE_MAX 256 struct hclge_mbx_ops_param { diff --git a/drivers/net/ethernet/hisilicon/hns3/hns3_common/hclge_comm_tqp_stats.h b/drivers/net/ethernet/hisilicon/hns3/hns3_common/hclge_comm_tqp_stats.h index a46350162ee8..7aff1a544cf4 100644 --- a/drivers/net/ethernet/hisilicon/hns3/hns3_common/hclge_comm_tqp_stats.h +++ b/drivers/net/ethernet/hisilicon/hns3/hns3_common/hclge_comm_tqp_stats.h @@ -7,6 +7,8 @@ #include <linux/etherdevice.h> #include "hnae3.h" +struct hclge_comm_hw; + /* each tqp has TX & RX two queues */ #define HCLGE_COMM_QUEUE_PAIR_SIZE 2 diff --git a/drivers/net/ethernet/hisilicon/hns3/hns3_enet.h b/drivers/net/ethernet/hisilicon/hns3/hns3_enet.h index 88af34bbee34..1b360aa52e5d 100644 --- a/drivers/net/ethernet/hisilicon/hns3/hns3_enet.h +++ b/drivers/net/ethernet/hisilicon/hns3/hns3_enet.h @@ -13,6 +13,9 @@ struct iphdr; struct ipv6hdr; +struct gre_base_hdr; +struct tcphdr; +struct udphdr; enum hns3_nic_state { HNS3_NIC_STATE_TESTING, diff --git a/drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_ptp.h b/drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_ptp.h index bbee74cd8404..bceb61c791a1 100644 --- a/drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_ptp.h +++ b/drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_ptp.h @@ -8,8 +8,11 @@ #include <linux/net_tstamp.h> #include <linux/types.h> -struct hclge_dev; struct ifreq; +struct ethtool_ts_info; + +struct hnae3_handle; +struct hclge_dev; #define HCLGE_PTP_REG_OFFSET 0x29000