From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from kanga.kvack.org (kanga.kvack.org [205.233.56.17]) by smtp.lore.kernel.org (Postfix) with ESMTP id 4C65FD5E147 for ; Fri, 8 Nov 2024 08:09:04 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id B01BB6B00A1; Fri, 8 Nov 2024 03:09:03 -0500 (EST) Received: by kanga.kvack.org (Postfix, from userid 40) id AB29B6B00A2; Fri, 8 Nov 2024 03:09:03 -0500 (EST) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id 951736B00A3; Fri, 8 Nov 2024 03:09:03 -0500 (EST) X-Delivered-To: linux-mm@kvack.org Received: from relay.hostedemail.com (smtprelay0016.hostedemail.com [216.40.44.16]) by kanga.kvack.org (Postfix) with ESMTP id 76FDC6B00A1 for ; Fri, 8 Nov 2024 03:09:03 -0500 (EST) Received: from smtpin30.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay04.hostedemail.com (Postfix) with ESMTP id F0C321A0A3A for ; Fri, 8 Nov 2024 08:09:02 +0000 (UTC) X-FDA: 82762201032.30.179C026 Received: from mgamail.intel.com (mgamail.intel.com [198.175.65.16]) by imf08.hostedemail.com (Postfix) with ESMTP id 70EBA160018 for ; Fri, 8 Nov 2024 08:08:35 +0000 (UTC) Authentication-Results: imf08.hostedemail.com; dkim=pass header.d=intel.com header.s=Intel header.b=EmlR6LWM; spf=pass (imf08.hostedemail.com: domain of lkp@intel.com designates 198.175.65.16 as permitted sender) smtp.mailfrom=lkp@intel.com; dmarc=pass (policy=none) header.from=intel.com ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=hostedemail.com; s=arc-20220608; t=1731053255; h=from:from:sender:reply-to:subject:subject:date:date: message-id:message-id:to:to:cc:cc:mime-version:mime-version: content-type:content-type:content-transfer-encoding: in-reply-to:in-reply-to:references:references:dkim-signature; bh=heSZCF7LhOJG4+lca0U098/P1gGPF5vvfv3Db9WO73U=; b=nl+2yI37NRGl2030vmSPPyu/kd604/pnhbqtVkmMlIzum44wI032xQVMx6xhI10ELWV/q2 dEGfNpIANib2IF75vJFumMrZ0xh0CzEnP7utcGS/zoYu5uW4CZqVgXeIWK21hrUrO+gBo1 Fdc0pRxc5lpzC3PwMccHzNfwVi1+FdI= ARC-Seal: i=1; s=arc-20220608; d=hostedemail.com; t=1731053255; a=rsa-sha256; cv=none; b=OgHvjn6EYbwutFxqrtLi7gtds208IUnRtpXd5m6O9s9giRAYZsbHEmMgQ1XdwCgzs8VrwG zV6RdPPSn1UyBosx3879MwQ+N0duBNy1ImOgJ/pAEasmZ9t8U5MmD76I5hYUyFQ4NXCByV Rl0mxgk0VP3N22wm9igsGavkZORVE4E= ARC-Authentication-Results: i=1; imf08.hostedemail.com; dkim=pass header.d=intel.com header.s=Intel header.b=EmlR6LWM; spf=pass (imf08.hostedemail.com: domain of lkp@intel.com designates 198.175.65.16 as permitted sender) smtp.mailfrom=lkp@intel.com; dmarc=pass (policy=none) header.from=intel.com DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1731053341; x=1762589341; h=date:from:to:cc:subject:message-id:references: mime-version:in-reply-to; bh=T3jIkWFJUlMt29NS3MYHoJlUKl0iB7fjvJaj8MbCBns=; b=EmlR6LWMJUNRStjlMLDfA326Jd/gej2TP6gjh4j+/uv39wg6b7TyAWLl upMTYdz4nd1UtOr5AH3WoLamLyZFzSqXsnaDl92zvsHaxTBZ6GWKzp6jr Q5U9bFZEdtgJquwkweoNW4FK8fW6wT201qgXKWMXw8PShtoo42e9+7v1F oaAuLx5cGQ4m+EBIUvJiW6Ae1bYKvEi1RJNbQ6QADr7G0zQtC7y7hCOPa srXz4iSNTQKZRFwJRAJVNiyT0+k5XR9r0iXYRid1nIZGCht1jea79cINl wiDni2orPFYEFFHKuVFmuuUUal43eJgVDMl4zr5UyE1Jo59LROboWMXeM w==; X-CSE-ConnectionGUID: 6qCneYBKTfeOxzkmf1T2aQ== X-CSE-MsgGUID: 2XVFmHaaSEOTcyRJsCX76A== X-IronPort-AV: E=McAfee;i="6700,10204,11222"; a="31087554" X-IronPort-AV: E=Sophos;i="6.11,199,1725346800"; d="scan'208";a="31087554" Received: from orviesa008.jf.intel.com ([10.64.159.148]) by orvoesa108.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 08 Nov 2024 00:08:59 -0800 X-CSE-ConnectionGUID: 07jIiEzdROyquhSDBvdEkQ== X-CSE-MsgGUID: JLxDaBXdQgiM1WIVLtthJQ== X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="6.12,137,1728975600"; d="scan'208";a="86257292" Received: from lkp-server01.sh.intel.com (HELO a48cf1aa22e8) ([10.239.97.150]) by orviesa008.jf.intel.com with ESMTP; 08 Nov 2024 00:08:55 -0800 Received: from kbuild by a48cf1aa22e8 with local (Exim 4.96) (envelope-from ) id 1t9K32-000rCE-33; Fri, 08 Nov 2024 08:08:52 +0000 Date: Fri, 8 Nov 2024 16:08:45 +0800 From: kernel test robot To: Jacob Keller , Vladimir Oltean , Andrew Morton , Eric Dumazet , Jakub Kicinski , Paolo Abeni , Tony Nguyen , Przemek Kitszel , Masahiro Yamada , netdev Cc: oe-kbuild-all@lists.linux.dev, Linux Memory Management List , linux-kbuild@vger.kernel.org, Jacob Keller Subject: Re: [PATCH net-next v3 6/9] ice: use for Tx and Rx queue context data Message-ID: <202411081511.T7pLZhW4-lkp@intel.com> References: <20241107-packing-pack-fields-and-ice-implementation-v3-6-27c566ac2436@intel.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20241107-packing-pack-fields-and-ice-implementation-v3-6-27c566ac2436@intel.com> X-Rspamd-Server: rspam10 X-Stat-Signature: e16pxgu7zp8nxqad99njb4guwyhezcoz X-Rspamd-Queue-Id: 70EBA160018 X-Rspam-User: X-HE-Tag: 1731053315-999185 X-HE-Meta: U2FsdGVkX1/zwRYP+zPXHEUC/4VcyMshrLUnE7atp/DYB9uAF6qebjOQwVZH4gAPFjgRNeUKzADw8Ml21UVQCEP6xbxaK2iqiEP8WxnLvHOh04TcjsfnL44/x6iLAFpRwpidOt6dHsZMX+bOaqcS1+FYYkUdqE4Q3yusTh5eQJ0dHQCnQC0vTOLZsCDikvT8KRvtOhQT1F4ebiRxZcG1QHONy+7SGvkSJC/CGZ4x0iPwSB6lRl3qEftXa0v/b3ynj4+XYToknCGBFLt/Ja/mpOXHx3YSyZMVUGAI3+5NzraoNc4yKXHLNqImsJMJOWpWJR6g3zFe+Z5fiWFoDf4sXFpetU0S5cDKaZFhlSLx+LKdLn6fhh7oaOQL8t64Z9zikS1zLOS+R/1C0LQlcRiA72HM+I4lO9bCXmPxX/Z43RPlyiC4sv3qMtzY+5+o8dOLhDRYdNYA+KahweBdNLzFGy9BlCR6n6HcKhepCWO90DH4i05esulXA1HZcipJmnqHJY4GcA9tqbQ60PZLQt8DPtFL8oiHRovo05oGp4mFZBDshep9JKQP639Lqt+6Vx2YsTjMrmyGS/mYH1fvzX912vHtV64u5BDlmOOvwmGD0cKquZMfBwqnHZGIc/a3DSqcDKcRF9gcKxOecjtkJ3SdCJtcligC89eFvUjjniZSv+vzmTGuw1kyjKxvgBpGHSSIM4OIJEm3eHFOi0akk0vl24AqOSUcI740FHrARbfieKxVSuYDyk9DNEb4I+tLFRtFu5lf7ltF5tEpUGg+oymfwNrRJSj8CEs8rOxC8bqK7+sSTkkDb6BXmDzX1V+N0wheqVLgwJmW3PGpG+fGpHA/IpVOxy2CvS/kFYngmYT5SFyBYykGLi6kqX+sZZzW5E29DjprswpyUEmoxg/TfALod9LPGHpbY8VCECf8mLl2y8StfC6fY5h8eYT5tG8fdBeMFoPtaRbyJ+LZJGhl2Dr oS9KyEPD 4mLj5hMgawT05YT0qnDFHx9R3YC8X/yqhpOP8isz92wt03zEyUeWWHMJilCm5chxP3sadEQEGKUxhA//f/Q48A5ZmiSxbDqb05DEwyrRDU5b2NzD+zLug7wUqMfuAC+kSIHfrl3d7jCBo/SLbkk0zQoYzIEL1W0eMGczAifDMjhbUc0AzsGV+MyTRUrTPfDqAbpeYEVRB04/1B6UvwFfyXM+niwuw1mgwRt0G24O6woIf8BNowv5RJMqREqv+krToxfTBvKu+vNHjSm7pWqv+yhP4q43jpcc5X/+Mc7I4/gHGMBUuxNjzDj20rbOM0u2LIbdLQSVd0WWAKEA= X-Bogosity: Ham, tests=bogofilter, spamicity=0.000000, version=1.2.4 Sender: owner-linux-mm@kvack.org Precedence: bulk X-Loop: owner-majordomo@kvack.org List-ID: List-Subscribe: List-Unsubscribe: Hi Jacob, kernel test robot noticed the following build warnings: [auto build test WARNING on a84e8c05f58305dfa808bc5465c5175c29d7c9b6] url: https://github.com/intel-lab-lkp/linux/commits/Jacob-Keller/lib-packing-create-__pack-and-__unpack-variants-without-error-checking/20241108-040154 base: a84e8c05f58305dfa808bc5465c5175c29d7c9b6 patch link: https://lore.kernel.org/r/20241107-packing-pack-fields-and-ice-implementation-v3-6-27c566ac2436%40intel.com patch subject: [PATCH net-next v3 6/9] ice: use for Tx and Rx queue context data config: x86_64-randconfig-122-20241108 (https://download.01.org/0day-ci/archive/20241108/202411081511.T7pLZhW4-lkp@intel.com/config) compiler: gcc-11 (Debian 11.3.0-12) 11.3.0 reproduce (this is a W=1 build): (https://download.01.org/0day-ci/archive/20241108/202411081511.T7pLZhW4-lkp@intel.com/reproduce) If you fix the issue in a separate patch/commit (i.e. not just a new version of the same patch/commit), kindly add following tags | Reported-by: kernel test robot | Closes: https://lore.kernel.org/oe-kbuild-all/202411081511.T7pLZhW4-lkp@intel.com/ sparse warnings: (new ones prefixed by >>) >> drivers/net/ethernet/intel/ice/ice_common.c:1393:1: sparse: sparse: symbol '__ice_rlan_ctx_fields_buffer_sz' was not declared. Should it be static? >> drivers/net/ethernet/intel/ice/ice_common.c:1393:1: sparse: sparse: symbol 'ice_rlan_ctx_fields' was not declared. Should it be static? >> drivers/net/ethernet/intel/ice/ice_common.c:1460:1: sparse: sparse: symbol '__ice_tlan_ctx_fields_buffer_sz' was not declared. Should it be static? >> drivers/net/ethernet/intel/ice/ice_common.c:1460:1: sparse: sparse: symbol 'ice_tlan_ctx_fields' was not declared. Should it be static? vim +/__ice_rlan_ctx_fields_buffer_sz +1393 drivers/net/ethernet/intel/ice/ice_common.c 1388 1389 #define ICE_CTX_STORE(struct_name, struct_field, width, lsb) \ 1390 PACKED_FIELD((lsb) + (width) - 1, (lsb), struct struct_name, struct_field) 1391 1392 /* LAN Rx Queue Context */ > 1393 DECLARE_PACKED_FIELDS_S(ice_rlan_ctx_fields, ICE_RXQ_CTX_SZ) = { 1394 /* Field Width LSB */ 1395 ICE_CTX_STORE(ice_rlan_ctx, head, 13, 0), 1396 ICE_CTX_STORE(ice_rlan_ctx, cpuid, 8, 13), 1397 ICE_CTX_STORE(ice_rlan_ctx, base, 57, 32), 1398 ICE_CTX_STORE(ice_rlan_ctx, qlen, 13, 89), 1399 ICE_CTX_STORE(ice_rlan_ctx, dbuf, 7, 102), 1400 ICE_CTX_STORE(ice_rlan_ctx, hbuf, 5, 109), 1401 ICE_CTX_STORE(ice_rlan_ctx, dtype, 2, 114), 1402 ICE_CTX_STORE(ice_rlan_ctx, dsize, 1, 116), 1403 ICE_CTX_STORE(ice_rlan_ctx, crcstrip, 1, 117), 1404 ICE_CTX_STORE(ice_rlan_ctx, l2tsel, 1, 119), 1405 ICE_CTX_STORE(ice_rlan_ctx, hsplit_0, 4, 120), 1406 ICE_CTX_STORE(ice_rlan_ctx, hsplit_1, 2, 124), 1407 ICE_CTX_STORE(ice_rlan_ctx, showiv, 1, 127), 1408 ICE_CTX_STORE(ice_rlan_ctx, rxmax, 14, 174), 1409 ICE_CTX_STORE(ice_rlan_ctx, tphrdesc_ena, 1, 193), 1410 ICE_CTX_STORE(ice_rlan_ctx, tphwdesc_ena, 1, 194), 1411 ICE_CTX_STORE(ice_rlan_ctx, tphdata_ena, 1, 195), 1412 ICE_CTX_STORE(ice_rlan_ctx, tphhead_ena, 1, 196), 1413 ICE_CTX_STORE(ice_rlan_ctx, lrxqthresh, 3, 198), 1414 ICE_CTX_STORE(ice_rlan_ctx, prefena, 1, 201), 1415 }; 1416 1417 /** 1418 * ice_pack_rxq_ctx - Pack Rx queue context into a HW buffer 1419 * @ctx: the Rx queue context to pack 1420 * @buf: the HW buffer to pack into 1421 * 1422 * Pack the Rx queue context from the CPU-friendly unpacked buffer into its 1423 * bit-packed HW layout. 1424 */ 1425 static void ice_pack_rxq_ctx(const struct ice_rlan_ctx *ctx, 1426 ice_rxq_ctx_buf_t *buf) 1427 { 1428 BUILD_BUG_ON(sizeof(*buf) != ICE_RXQ_CTX_SZ); 1429 1430 pack_fields(buf, sizeof(*buf), ctx, ice_rlan_ctx_fields, 1431 QUIRK_LITTLE_ENDIAN | QUIRK_LSW32_IS_FIRST); 1432 } 1433 1434 /** 1435 * ice_write_rxq_ctx 1436 * @hw: pointer to the hardware structure 1437 * @rlan_ctx: pointer to the rxq context 1438 * @rxq_index: the index of the Rx queue 1439 * 1440 * Converts rxq context from sparse to dense structure and then writes 1441 * it to HW register space and enables the hardware to prefetch descriptors 1442 * instead of only fetching them on demand 1443 */ 1444 int ice_write_rxq_ctx(struct ice_hw *hw, struct ice_rlan_ctx *rlan_ctx, 1445 u32 rxq_index) 1446 { 1447 ice_rxq_ctx_buf_t buf = {}; 1448 1449 if (!rlan_ctx) 1450 return -EINVAL; 1451 1452 rlan_ctx->prefena = 1; 1453 1454 ice_pack_rxq_ctx(rlan_ctx, &buf); 1455 1456 return ice_copy_rxq_ctx_to_hw(hw, &buf, rxq_index); 1457 } 1458 1459 /* LAN Tx Queue Context */ > 1460 DECLARE_PACKED_FIELDS_S(ice_tlan_ctx_fields, ICE_TXQ_CTX_SZ) = { 1461 /* Field Width LSB */ 1462 ICE_CTX_STORE(ice_tlan_ctx, base, 57, 0), 1463 ICE_CTX_STORE(ice_tlan_ctx, port_num, 3, 57), 1464 ICE_CTX_STORE(ice_tlan_ctx, cgd_num, 5, 60), 1465 ICE_CTX_STORE(ice_tlan_ctx, pf_num, 3, 65), 1466 ICE_CTX_STORE(ice_tlan_ctx, vmvf_num, 10, 68), 1467 ICE_CTX_STORE(ice_tlan_ctx, vmvf_type, 2, 78), 1468 ICE_CTX_STORE(ice_tlan_ctx, src_vsi, 10, 80), 1469 ICE_CTX_STORE(ice_tlan_ctx, tsyn_ena, 1, 90), 1470 ICE_CTX_STORE(ice_tlan_ctx, internal_usage_flag, 1, 91), 1471 ICE_CTX_STORE(ice_tlan_ctx, alt_vlan, 1, 92), 1472 ICE_CTX_STORE(ice_tlan_ctx, cpuid, 8, 93), 1473 ICE_CTX_STORE(ice_tlan_ctx, wb_mode, 1, 101), 1474 ICE_CTX_STORE(ice_tlan_ctx, tphrd_desc, 1, 102), 1475 ICE_CTX_STORE(ice_tlan_ctx, tphrd, 1, 103), 1476 ICE_CTX_STORE(ice_tlan_ctx, tphwr_desc, 1, 104), 1477 ICE_CTX_STORE(ice_tlan_ctx, cmpq_id, 9, 105), 1478 ICE_CTX_STORE(ice_tlan_ctx, qnum_in_func, 14, 114), 1479 ICE_CTX_STORE(ice_tlan_ctx, itr_notification_mode, 1, 128), 1480 ICE_CTX_STORE(ice_tlan_ctx, adjust_prof_id, 6, 129), 1481 ICE_CTX_STORE(ice_tlan_ctx, qlen, 13, 135), 1482 ICE_CTX_STORE(ice_tlan_ctx, quanta_prof_idx, 4, 148), 1483 ICE_CTX_STORE(ice_tlan_ctx, tso_ena, 1, 152), 1484 ICE_CTX_STORE(ice_tlan_ctx, tso_qnum, 11, 153), 1485 ICE_CTX_STORE(ice_tlan_ctx, legacy_int, 1, 164), 1486 ICE_CTX_STORE(ice_tlan_ctx, drop_ena, 1, 165), 1487 ICE_CTX_STORE(ice_tlan_ctx, cache_prof_idx, 2, 166), 1488 ICE_CTX_STORE(ice_tlan_ctx, pkt_shaper_prof_idx, 3, 168), 1489 }; 1490 -- 0-DAY CI Kernel Test Service https://github.com/intel/lkp-tests/wiki