From mboxrd@z Thu Jan 1 00:00:00 1970 From: kbuild test robot Subject: [net-next:master 353/371] drivers/net/ethernet/hisilicon/hns3/hns3vf/hclgevf_mbx.c:162:39: sparse: cast to restricted __le16 Date: Sat, 16 Dec 2017 02:19:43 +0800 Message-ID: <201712160241.oI6fv6P9%fengguang.wu@intel.com> Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Cc: kbuild-all@01.org, netdev@vger.kernel.org, lipeng To: Salil Mehta Return-path: Received: from mga04.intel.com ([192.55.52.120]:5574 "EHLO mga04.intel.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1755419AbdLOSU1 (ORCPT ); Fri, 15 Dec 2017 13:20:27 -0500 Content-Disposition: inline Sender: netdev-owner@vger.kernel.org List-ID: Hi Salil, First bad commit (maybe != root cause): tree: https://git.kernel.org/pub/scm/linux/kernel/git/davem/net-next.git master head: 9463b2f72eadf93132815e7ee8e54b4f46e39be9 commit: e963cb789a29b890678b58ef7da5d7c497510b7e [353/371] net: hns3: Add HNS3 VF driver to kernel build framework reproduce: # apt-get install sparse git checkout e963cb789a29b890678b58ef7da5d7c497510b7e make ARCH=x86_64 allmodconfig make C=1 CF=-D__CHECK_ENDIAN__ sparse warnings: (new ones prefixed by >>) vim +162 drivers/net/ethernet/hisilicon/hns3/hns3vf/hclgevf_mbx.c b11a0bb2 Salil Mehta 2017-12-14 124 b11a0bb2 Salil Mehta 2017-12-14 125 void hclgevf_mbx_handler(struct hclgevf_dev *hdev) b11a0bb2 Salil Mehta 2017-12-14 126 { b11a0bb2 Salil Mehta 2017-12-14 127 struct hclgevf_mbx_resp_status *resp; b11a0bb2 Salil Mehta 2017-12-14 128 struct hclge_mbx_pf_to_vf_cmd *req; b11a0bb2 Salil Mehta 2017-12-14 129 struct hclgevf_cmq_ring *crq; b11a0bb2 Salil Mehta 2017-12-14 130 struct hclgevf_desc *desc; b11a0bb2 Salil Mehta 2017-12-14 131 u16 link_status, flag; b11a0bb2 Salil Mehta 2017-12-14 132 u8 *temp; b11a0bb2 Salil Mehta 2017-12-14 133 int i; b11a0bb2 Salil Mehta 2017-12-14 134 b11a0bb2 Salil Mehta 2017-12-14 135 resp = &hdev->mbx_resp; b11a0bb2 Salil Mehta 2017-12-14 136 crq = &hdev->hw.cmq.crq; b11a0bb2 Salil Mehta 2017-12-14 137 b11a0bb2 Salil Mehta 2017-12-14 138 flag = le16_to_cpu(crq->desc[crq->next_to_use].flag); b11a0bb2 Salil Mehta 2017-12-14 139 while (hnae_get_bit(flag, HCLGEVF_CMDQ_RX_OUTVLD_B)) { b11a0bb2 Salil Mehta 2017-12-14 140 desc = &crq->desc[crq->next_to_use]; b11a0bb2 Salil Mehta 2017-12-14 141 req = (struct hclge_mbx_pf_to_vf_cmd *)desc->data; b11a0bb2 Salil Mehta 2017-12-14 142 b11a0bb2 Salil Mehta 2017-12-14 143 switch (req->msg[0]) { b11a0bb2 Salil Mehta 2017-12-14 144 case HCLGE_MBX_PF_VF_RESP: b11a0bb2 Salil Mehta 2017-12-14 145 if (resp->received_resp) b11a0bb2 Salil Mehta 2017-12-14 146 dev_warn(&hdev->pdev->dev, b11a0bb2 Salil Mehta 2017-12-14 147 "VF mbx resp flag not clear(%d)\n", b11a0bb2 Salil Mehta 2017-12-14 148 req->msg[1]); b11a0bb2 Salil Mehta 2017-12-14 149 resp->received_resp = true; b11a0bb2 Salil Mehta 2017-12-14 150 b11a0bb2 Salil Mehta 2017-12-14 151 resp->origin_mbx_msg = (req->msg[1] << 16); b11a0bb2 Salil Mehta 2017-12-14 152 resp->origin_mbx_msg |= req->msg[2]; b11a0bb2 Salil Mehta 2017-12-14 153 resp->resp_status = req->msg[3]; b11a0bb2 Salil Mehta 2017-12-14 154 b11a0bb2 Salil Mehta 2017-12-14 155 temp = (u8 *)&req->msg[4]; b11a0bb2 Salil Mehta 2017-12-14 156 for (i = 0; i < HCLGE_MBX_MAX_RESP_DATA_SIZE; i++) { b11a0bb2 Salil Mehta 2017-12-14 157 resp->additional_info[i] = *temp; b11a0bb2 Salil Mehta 2017-12-14 158 temp++; b11a0bb2 Salil Mehta 2017-12-14 159 } b11a0bb2 Salil Mehta 2017-12-14 160 break; b11a0bb2 Salil Mehta 2017-12-14 161 case HCLGE_MBX_LINK_STAT_CHANGE: b11a0bb2 Salil Mehta 2017-12-14 @162 link_status = le16_to_cpu(req->msg[1]); :::::: The code at line 162 was first introduced by commit :::::: b11a0bb231f3d83429c5e88451ca85ce27c4a9dd net: hns3: Add mailbox support to VF driver :::::: TO: Salil Mehta :::::: CC: David S. Miller --- 0-DAY kernel test infrastructure Open Source Technology Center https://lists.01.org/pipermail/kbuild-all Intel Corporation