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 9EAC9CD1288 for ; Sun, 31 Mar 2024 04:08:22 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id BD82C6B0083; Sun, 31 Mar 2024 00:08:21 -0400 (EDT) Received: by kanga.kvack.org (Postfix, from userid 40) id B89666B0085; Sun, 31 Mar 2024 00:08:21 -0400 (EDT) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id A505A6B0087; Sun, 31 Mar 2024 00:08:21 -0400 (EDT) X-Delivered-To: linux-mm@kvack.org Received: from relay.hostedemail.com (smtprelay0014.hostedemail.com [216.40.44.14]) by kanga.kvack.org (Postfix) with ESMTP id 7E50B6B0083 for ; Sun, 31 Mar 2024 00:08:21 -0400 (EDT) Received: from smtpin17.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay10.hostedemail.com (Postfix) with ESMTP id E5B57C075C for ; Sun, 31 Mar 2024 04:08:20 +0000 (UTC) X-FDA: 81956001960.17.81B8E92 Received: from mgamail.intel.com (mgamail.intel.com [192.198.163.11]) by imf20.hostedemail.com (Postfix) with ESMTP id 767EB1C0009 for ; Sun, 31 Mar 2024 04:08:18 +0000 (UTC) Authentication-Results: imf20.hostedemail.com; dkim=pass header.d=intel.com header.s=Intel header.b=L1hsUKu7; spf=pass (imf20.hostedemail.com: domain of lkp@intel.com designates 192.198.163.11 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=1711858099; 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: references:dkim-signature; bh=SfH3BMj/MX5h4NgxeFl1BBqE0uUpct87ng2RUNltrko=; b=elyIdlODyoANg/NihjuVosH7oyTZNjOXdgWrziCcnLl4WR8jtZ0BBhubeHOLgDv8xz1Eik 76Owd8ba6xdPXG39t542SxJuujY+QbQFD4uaNfmrvjvWaN4Kf+M1N/NNEfV/LFLE8JLzat dNORE5l2UNZV5Pb1OwhBJAZZyrWulmY= ARC-Seal: i=1; s=arc-20220608; d=hostedemail.com; t=1711858099; a=rsa-sha256; cv=none; b=ku2y2L7QylSN2ozdRpL00krWEVPfn1xZ940PmjA05aONXz5Ya1/AvzUhV+7oBat+HwGPXb u13I3ZRHL9MKfNh4l+49p1nDnRI9Zo0OVzkMoTTTgbXdskoyx+5H2NGq8QilrEJi/Xx8dC Ds0f13cGQXzgqpcmakLzLICZ44I/XOs= ARC-Authentication-Results: i=1; imf20.hostedemail.com; dkim=pass header.d=intel.com header.s=Intel header.b=L1hsUKu7; spf=pass (imf20.hostedemail.com: domain of lkp@intel.com designates 192.198.163.11 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=1711858098; x=1743394098; h=date:from:to:cc:subject:message-id:mime-version; bh=XJWEFG8cBuLzbsdXT8I0vTyUl7M6hr6UYWZ6WptGkp8=; b=L1hsUKu74CJiguZ1GT+J/L3My+eWZj/ScaB3RsuAFp1qCBxiWpQY4h9J HSTmgu4F8ny5i9HEfXZGmdNi4ushw1TE2RxxvWTyfRJH+tzZ2DJhLTNQX l4tmMXzYvKPHZh5qiVnq7+x4PXLqGoP4cC5Z9OB6/Kz1Nxu8Ey8A3iBgM TQCE/va03RJPuijAL8Lh4Sltf+608Jkw0gyLBjm1v/lC9X4pcxB4dR8e0 cMk65zI4LYmj2lwlRcmmuyGi4HV9zgCWCiI0brlO1HgsWQfudZSAYLwzo pD/wH16Hh861xw7+wXxBc643vC1QGK0v13/l8N75fpbQqzkXT096A1BnB A==; X-CSE-ConnectionGUID: 0S0v9R3lQFSX9bkAVLnLbg== X-CSE-MsgGUID: t+HWu3/LTgW8I0FD8fDiAw== X-IronPort-AV: E=McAfee;i="6600,9927,11029"; a="17626157" X-IronPort-AV: E=Sophos;i="6.07,169,1708416000"; d="scan'208";a="17626157" Received: from fmviesa006.fm.intel.com ([10.60.135.146]) by fmvoesa105.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 30 Mar 2024 21:08:16 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="6.07,169,1708416000"; d="scan'208";a="17401381" Received: from lkp-server01.sh.intel.com (HELO 3d808bfd2502) ([10.239.97.150]) by fmviesa006.fm.intel.com with ESMTP; 30 Mar 2024 21:08:15 -0700 Received: from kbuild by 3d808bfd2502 with local (Exim 4.96) (envelope-from ) id 1rqmUO-0000mO-1R; Sun, 31 Mar 2024 04:08:12 +0000 Date: Sun, 31 Mar 2024 12:07:37 +0800 From: kernel test robot To: Arnaud Ferraris Cc: llvm@lists.linux.dev, oe-kbuild-all@lists.linux.dev, Linux Memory Management List , Mark Brown , Samuel Holland , Ondrej Jirman Subject: [linux-next:master 1069/2532] sound/soc/sunxi/sun8i-codec.c:1355:38: error: no member named 'type' in 'struct snd_jack' Message-ID: <202403311242.2m3EXGCO-lkp@intel.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline X-Stat-Signature: 9a6nx853q5ww5bjmrt6r1tp74e57yygp X-Rspamd-Server: rspam10 X-Rspamd-Queue-Id: 767EB1C0009 X-Rspam-User: X-HE-Tag: 1711858098-620271 X-HE-Meta: U2FsdGVkX1/PdUN6jY6wQnLKkNKOtiwQlXgU3RmtLf08XxUL0/8VS474/wbJgWXj1xMm6rd/KcVeOp5X+05vIwZ1ahPNx5mxYIWR03FV8xJwhcWPH8Qq3hBfQv4ovVfcoTDTkRGgr4n88YnTk7DT549LrWw0iP3AL5SsTH0PlyRNizh6hNEHoJ7HZxo+IbJ6sVYYQ19sz8ywzRS38zKpMhu0okWGPx8WY3XzNDUD6MuPp537cdbXJ4ZyaZMaW3MMEpyuRvcj+cJJyRMpjWYsouK3jxRCpKK4n27PBM/s9ZI2+6fkCuXxeqLql9rzYOdHYKiL5ZAeZ2TaqvWlbKGuA7HeG8CLzpYfWoOjokvOEtqNnnXQ/57u+7ahDmi8/TsV07NhA5NV2j6FzI1tD0kN+e3tJailaZ2XFsb+pRyxIwyWKXVp5MMIFDkxG/mlYCh1qeoNTPs9sNhwvU2XabcZQRtUFNA1zsJOAndzyopOTam2QoRE/+tIVjGGAk9bbOTu4l4JGr5gLsiECs9AdSQeQ6tiwtLJ60IQOnWuZhHAzjxFgWHhYR7Rs67yNXx9Ft4r7oAZSYrGAzP0cAr22FOKss6pK3WihrYLmPqbE7KWV9fF1PcF6KBLzT7FnuYhcXPNQFFW1iSDNo5uaM+/oVpHSHn6bhnap3E5tMRdK5yuXSyTpJ9Lwl/nxGsvZ9AtqVO4Fzr/IyOEDMJzpM7kWHWupLzvJw7cZc2F51g4IGaWwifLjrkg6fcllCZY5an0xAZeyl1RsgOHjBB4y35z1md+Fd4hqZ7oOT2/MsYQRx4EVDhggZVORNuFZb9gM32SDiG6B8Hr1QHSA/u9V7taSukHkOCU9hF9L5rBVZBqmYVbl5BfZq1Z4/TPLYfDqUR5K+uJucKeyjUd8//dpb8cpMGF50CBVjARxZh+ZHRUubh7jlroH2LQTeKatbouz1x/EVLA1eCK9FH+NDTzjVc9tKG Qy6heX+i uuk+2xRabir31iDudRhEU7Y+PH4E9hB4ii6QAJm+PbsGZNkJIt4+2L1iDIIG/VTNnR0IWCxsVQPejbbmU7YeO+WriLFRlQPOAKYqL6oYtFlyyaVGhgz2JVT4FJEsKNJNSVuN/WyPPjwQQLCfTULQBP8wyx3U63pl5j1WzGpYdLzwQ/9Utp4rta54LlEw/OwIyOcnrhRghWMDFZTOc5q07wqC/2LEIjsZtsR/2W5U1Lsa1aUoWA2VAhMihLLqw95WqNxYEhqALILuyMXQLtk4bmL3AY8/Zrew0XSq70NO/DMmLpPL/DtBMBYE3VYI+qZ/MZpeCyfDlDWBgpr//Z+MSDYfarf4RAbq8+z0T 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: tree: https://git.kernel.org/pub/scm/linux/kernel/git/next/linux-next.git master head: a6bd6c9333397f5a0e2667d4d82fef8c970108f2 commit: 21fa98f4197bb3365dda1417708b318f403c13c1 [1069/2532] ASoC: sun8i-codec: Implement jack and accessory detection config: hexagon-randconfig-r016-20211019 (https://download.01.org/0day-ci/archive/20240331/202403311242.2m3EXGCO-lkp@intel.com/config) compiler: clang version 17.0.6 (https://github.com/llvm/llvm-project 6009708b4367171ccdbf4b5905cb6a803753fe18) reproduce (this is a W=1 build): (https://download.01.org/0day-ci/archive/20240331/202403311242.2m3EXGCO-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/202403311242.2m3EXGCO-lkp@intel.com/ All errors (new ones prefixed by >>): In file included from sound/soc/sunxi/sun8i-codec.c:16: In file included from include/linux/io.h:13: In file included from arch/hexagon/include/asm/io.h:328: include/asm-generic/io.h:547:31: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] 547 | val = __raw_readb(PCI_IOBASE + addr); | ~~~~~~~~~~ ^ include/asm-generic/io.h:560:61: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] 560 | val = __le16_to_cpu((__le16 __force)__raw_readw(PCI_IOBASE + addr)); | ~~~~~~~~~~ ^ include/uapi/linux/byteorder/little_endian.h:37:51: note: expanded from macro '__le16_to_cpu' 37 | #define __le16_to_cpu(x) ((__force __u16)(__le16)(x)) | ^ In file included from sound/soc/sunxi/sun8i-codec.c:16: In file included from include/linux/io.h:13: In file included from arch/hexagon/include/asm/io.h:328: include/asm-generic/io.h:573:61: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] 573 | val = __le32_to_cpu((__le32 __force)__raw_readl(PCI_IOBASE + addr)); | ~~~~~~~~~~ ^ include/uapi/linux/byteorder/little_endian.h:35:51: note: expanded from macro '__le32_to_cpu' 35 | #define __le32_to_cpu(x) ((__force __u32)(__le32)(x)) | ^ In file included from sound/soc/sunxi/sun8i-codec.c:16: In file included from include/linux/io.h:13: In file included from arch/hexagon/include/asm/io.h:328: include/asm-generic/io.h:584:33: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] 584 | __raw_writeb(value, PCI_IOBASE + addr); | ~~~~~~~~~~ ^ include/asm-generic/io.h:594:59: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] 594 | __raw_writew((u16 __force)cpu_to_le16(value), PCI_IOBASE + addr); | ~~~~~~~~~~ ^ include/asm-generic/io.h:604:59: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] 604 | __raw_writel((u32 __force)cpu_to_le32(value), PCI_IOBASE + addr); | ~~~~~~~~~~ ^ >> sound/soc/sunxi/sun8i-codec.c:1355:38: error: no member named 'type' in 'struct snd_jack' 1355 | int type_mask = scodec->jack->jack->type; | ~~~~~~~~~~~~~~~~~~ ^ sound/soc/sunxi/sun8i-codec.c:1494:30: error: no member named 'type' in 'struct snd_jack' 1494 | scodec->jack->jack->type); | ~~~~~~~~~~~~~~~~~~ ^ 6 warnings and 2 errors generated. vim +1355 sound/soc/sunxi/sun8i-codec.c 1349 1350 static void sun8i_codec_jack_work(struct work_struct *work) 1351 { 1352 struct sun8i_codec *scodec = container_of(work, struct sun8i_codec, 1353 jack_work.work); 1354 unsigned int mdata; > 1355 int type_mask = scodec->jack->jack->type; 1356 int type; 1357 1358 guard(mutex)(&scodec->jack_mutex); 1359 1360 if (scodec->jack_status == SUN8I_JACK_STATUS_DISCONNECTED) { 1361 if (scodec->last_hmic_irq != SUN8I_HMIC_STS_JACK_IN_IRQ_ST) 1362 return; 1363 1364 scodec->jack_last_sample = -1; 1365 1366 if (type_mask & SND_JACK_MICROPHONE) { 1367 /* 1368 * If we were in disconnected state, we enable HBIAS and 1369 * wait 600ms before reading initial HDATA value. 1370 */ 1371 scodec->jack_hbias_ready = ktime_add_ms(ktime_get(), 600); 1372 sun8i_codec_set_hmic_bias(scodec, true); 1373 queue_delayed_work(system_power_efficient_wq, 1374 &scodec->jack_work, 1375 msecs_to_jiffies(610)); 1376 scodec->jack_status = SUN8I_JACK_STATUS_WAITING_HBIAS; 1377 } else { 1378 snd_soc_jack_report(scodec->jack, SND_JACK_HEADPHONE, 1379 type_mask); 1380 scodec->jack_status = SUN8I_JACK_STATUS_CONNECTED; 1381 } 1382 } else if (scodec->jack_status == SUN8I_JACK_STATUS_WAITING_HBIAS) { 1383 /* 1384 * If we're waiting for HBIAS to stabilize, and we get plug-out 1385 * interrupt and nothing more for > 100ms, just cancel the 1386 * initialization. 1387 */ 1388 if (scodec->last_hmic_irq == SUN8I_HMIC_STS_JACK_OUT_IRQ_ST) { 1389 scodec->jack_status = SUN8I_JACK_STATUS_DISCONNECTED; 1390 sun8i_codec_set_hmic_bias(scodec, false); 1391 return; 1392 } 1393 1394 /* 1395 * If we're not done waiting for HBIAS to stabilize, wait more. 1396 */ 1397 if (!ktime_after(ktime_get(), scodec->jack_hbias_ready)) { 1398 s64 msecs = ktime_ms_delta(scodec->jack_hbias_ready, 1399 ktime_get()); 1400 1401 queue_delayed_work(system_power_efficient_wq, 1402 &scodec->jack_work, 1403 msecs_to_jiffies(msecs + 10)); 1404 return; 1405 } 1406 1407 /* 1408 * Everything is stabilized, determine jack type and report it. 1409 */ 1410 regmap_read(scodec->regmap, SUN8I_HMIC_STS, &mdata); 1411 mdata &= SUN8I_HMIC_STS_HMIC_DATA_MASK; 1412 mdata >>= SUN8I_HMIC_STS_HMIC_DATA; 1413 1414 regmap_write(scodec->regmap, SUN8I_HMIC_STS, 0); 1415 1416 type = mdata < 16 ? SND_JACK_HEADPHONE : SND_JACK_HEADSET; 1417 if (type == SND_JACK_HEADPHONE) 1418 sun8i_codec_set_hmic_bias(scodec, false); 1419 1420 snd_soc_jack_report(scodec->jack, type, type_mask); 1421 scodec->jack_status = SUN8I_JACK_STATUS_CONNECTED; 1422 } else if (scodec->jack_status == SUN8I_JACK_STATUS_CONNECTED) { 1423 if (scodec->last_hmic_irq != SUN8I_HMIC_STS_JACK_OUT_IRQ_ST) 1424 return; 1425 1426 scodec->jack_status = SUN8I_JACK_STATUS_DISCONNECTED; 1427 if (type_mask & SND_JACK_MICROPHONE) 1428 sun8i_codec_set_hmic_bias(scodec, false); 1429 1430 snd_soc_jack_report(scodec->jack, 0, type_mask); 1431 } 1432 } 1433 -- 0-DAY CI Kernel Test Service https://github.com/intel/lkp-tests/wiki