From: kernel test robot <lkp@intel.com>
To: Lakshay Piplani <lakshay.piplani@nxp.com>,
linux-kernel@vger.kernel.org, linux-i3c@lists.infradead.org,
alexandre.belloni@bootlin.com, krzk+dt@kernel.org,
robh@kernel.org, conor+dt@kernel.org, devicetree@vger.kernel.org,
broonie@kernel.org, lee@kernel.org, Frank.Li@nxp.com,
lgirdwood@gmail.com
Cc: oe-kbuild-all@lists.linux.dev, vikash.bansal@nxp.com,
priyanka.jain@nxp.com, aman.kumarpandey@nxp.com,
lakshay.piplani@nxp.com
Subject: Re: [PATCH v6 7/7] i3c: hub: p3h2x4x: Add support for NXP P3H2x4x I3C hub functionality
Date: Wed, 11 Mar 2026 06:10:26 +0800 [thread overview]
Message-ID: <202603110643.VWCcqjaP-lkp@intel.com> (raw)
In-Reply-To: <20260310065727.3759342-7-lakshay.piplani@nxp.com>
Hi Lakshay,
kernel test robot noticed the following build errors:
[auto build test ERROR on i3c/i3c/next]
[also build test ERROR on lee-mfd/for-mfd-next broonie-regulator/for-next linus/master v7.0-rc3 next-20260310]
[cannot apply to lee-mfd/for-mfd-fixes]
[If your patch is applied to the wrong git tree, kindly drop us a note.
And when submitting patch, we suggest to use '--base' as documented in
https://git-scm.com/docs/git-format-patch#_base_tree_information]
url: https://github.com/intel-lab-lkp/linux/commits/Lakshay-Piplani/i3c-master-Add-the-APIs-to-support-I3C-hub/20260310-150040
base: https://git.kernel.org/pub/scm/linux/kernel/git/i3c/linux.git i3c/next
patch link: https://lore.kernel.org/r/20260310065727.3759342-7-lakshay.piplani%40nxp.com
patch subject: [PATCH v6 7/7] i3c: hub: p3h2x4x: Add support for NXP P3H2x4x I3C hub functionality
config: riscv-randconfig-001-20260311 (https://download.01.org/0day-ci/archive/20260311/202603110643.VWCcqjaP-lkp@intel.com/config)
compiler: riscv64-linux-gcc (GCC) 8.5.0
reproduce (this is a W=1 build): (https://download.01.org/0day-ci/archive/20260311/202603110643.VWCcqjaP-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 <lkp@intel.com>
| Closes: https://lore.kernel.org/oe-kbuild-all/202603110643.VWCcqjaP-lkp@intel.com/
All errors (new ones prefixed by >>):
drivers/i3c/hub/p3h2840_i3c_hub_smbus.c: In function 'p3h2x4x_tp_i2c_xfer_msg':
>> drivers/i3c/hub/p3h2840_i3c_hub_smbus.c:263:2: error: a label can only be part of a statement and a declaration is not a statement
int ret2;
^~~
vim +263 drivers/i3c/hub/p3h2840_i3c_hub_smbus.c
176
177 /**
178 * p3h2x4x_tp_i2c_xfer_msg() - This starts a SMBus write transaction by writing a descriptor
179 * and a message to the p3h2x4x registers. Controller buffer page is determined by multiplying the
180 * target port index by four and adding the base page number to it.
181 */
182 static int p3h2x4x_tp_i2c_xfer_msg(struct p3h2x4x_i3c_hub_dev *p3h2x4x_i3c_hub,
183 struct i2c_msg *xfers,
184 u8 target_port,
185 u8 nxfers_i, u8 rw)
186 {
187 u8 controller_buffer_page = P3H2x4x_CONTROLLER_BUFFER_PAGE + 4 * target_port;
188 u8 target_port_status = P3H2x4x_TP0_SMBUS_AGNT_STS + target_port;
189 u8 desc[P3H2x4x_SMBUS_DESCRIPTOR_SIZE] = { 0 };
190 u8 transaction_type = P3H2x4x_SMBUS_400kHz;
191 int write_length, read_length;
192 u8 addr = xfers[nxfers_i].addr;
193 u8 rw_address = 2 * addr;
194 int ret;
195
196 if (rw == 2) { /* write and read */
197 write_length = xfers[nxfers_i].len;
198 read_length = xfers[nxfers_i + 1].len;
199 } else if (rw == 1) {
200 rw_address |= P3H2x4x_SET_BIT(0);
201 write_length = 0;
202 read_length = xfers[nxfers_i].len;
203 } else {
204 write_length = xfers[nxfers_i].len;
205 read_length = 0;
206 }
207
208 desc[0] = rw_address;
209 if (rw == 2)
210 desc[1] = transaction_type | P3H2x4x_SET_BIT(0);
211 else
212 desc[1] = transaction_type;
213 desc[2] = write_length;
214 desc[3] = read_length;
215
216 ret = regmap_write(p3h2x4x_i3c_hub->regmap, target_port_status,
217 P3H2x4x_TP_BUFFER_STATUS_MASK);
218 if (ret)
219 goto out;
220
221 ret = regmap_write(p3h2x4x_i3c_hub->regmap, P3H2x4x_PAGE_PTR, controller_buffer_page);
222
223 if (ret)
224 goto out;
225
226 ret = regmap_bulk_write(p3h2x4x_i3c_hub->regmap, P3H2x4x_CONTROLLER_AGENT_BUFF,
227 desc, P3H2x4x_SMBUS_DESCRIPTOR_SIZE);
228
229 if (ret)
230 goto out;
231
232 if (!(rw % 2)) {
233 ret = regmap_bulk_write(p3h2x4x_i3c_hub->regmap,
234 P3H2x4x_CONTROLLER_AGENT_BUFF_DATA,
235 xfers[nxfers_i].buf, xfers[nxfers_i].len);
236 if (ret)
237 goto out;
238 }
239
240 ret = regmap_write(p3h2x4x_i3c_hub->regmap, P3H2x4x_TP_SMBUS_AGNT_TRANS_START,
241 p3h2x4x_i3c_hub->tp_bus[target_port].tp_mask);
242
243 if (ret)
244 goto out;
245
246 ret = p3h2x4x_read_smbus_transaction_status(p3h2x4x_i3c_hub,
247 target_port_status,
248 (write_length + read_length));
249 if (ret)
250 goto out;
251
252 if (rw) {
253 if (rw == 2)
254 nxfers_i += 1;
255
256 ret = regmap_bulk_read(p3h2x4x_i3c_hub->regmap,
257 P3H2x4x_CONTROLLER_AGENT_BUFF_DATA + write_length,
258 xfers[nxfers_i].buf, xfers[nxfers_i].len);
259 if (ret)
260 goto out;
261 }
262 out:
> 263 int ret2;
264
265 ret2 = regmap_write(p3h2x4x_i3c_hub->regmap,
266 P3H2x4x_PAGE_PTR, 0x00);
267 if (!ret && ret2)
268 ret = ret2;
269
270 return ret;
271 }
272
--
0-DAY CI Kernel Test Service
https://github.com/intel/lkp-tests/wiki
--
linux-i3c mailing list
linux-i3c@lists.infradead.org
http://lists.infradead.org/mailman/listinfo/linux-i3c
WARNING: multiple messages have this Message-ID (diff)
From: kernel test robot <lkp@intel.com>
To: Lakshay Piplani <lakshay.piplani@nxp.com>,
linux-kernel@vger.kernel.org, linux-i3c@lists.infradead.org,
alexandre.belloni@bootlin.com, krzk+dt@kernel.org,
robh@kernel.org, conor+dt@kernel.org, devicetree@vger.kernel.org,
broonie@kernel.org, lee@kernel.org, Frank.Li@nxp.com,
lgirdwood@gmail.com
Cc: oe-kbuild-all@lists.linux.dev, vikash.bansal@nxp.com,
priyanka.jain@nxp.com, aman.kumarpandey@nxp.com,
lakshay.piplani@nxp.com
Subject: Re: [PATCH v6 7/7] i3c: hub: p3h2x4x: Add support for NXP P3H2x4x I3C hub functionality
Date: Wed, 11 Mar 2026 06:10:26 +0800 [thread overview]
Message-ID: <202603110643.VWCcqjaP-lkp@intel.com> (raw)
In-Reply-To: <20260310065727.3759342-7-lakshay.piplani@nxp.com>
Hi Lakshay,
kernel test robot noticed the following build errors:
[auto build test ERROR on i3c/i3c/next]
[also build test ERROR on lee-mfd/for-mfd-next broonie-regulator/for-next linus/master v7.0-rc3 next-20260310]
[cannot apply to lee-mfd/for-mfd-fixes]
[If your patch is applied to the wrong git tree, kindly drop us a note.
And when submitting patch, we suggest to use '--base' as documented in
https://git-scm.com/docs/git-format-patch#_base_tree_information]
url: https://github.com/intel-lab-lkp/linux/commits/Lakshay-Piplani/i3c-master-Add-the-APIs-to-support-I3C-hub/20260310-150040
base: https://git.kernel.org/pub/scm/linux/kernel/git/i3c/linux.git i3c/next
patch link: https://lore.kernel.org/r/20260310065727.3759342-7-lakshay.piplani%40nxp.com
patch subject: [PATCH v6 7/7] i3c: hub: p3h2x4x: Add support for NXP P3H2x4x I3C hub functionality
config: riscv-randconfig-001-20260311 (https://download.01.org/0day-ci/archive/20260311/202603110643.VWCcqjaP-lkp@intel.com/config)
compiler: riscv64-linux-gcc (GCC) 8.5.0
reproduce (this is a W=1 build): (https://download.01.org/0day-ci/archive/20260311/202603110643.VWCcqjaP-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 <lkp@intel.com>
| Closes: https://lore.kernel.org/oe-kbuild-all/202603110643.VWCcqjaP-lkp@intel.com/
All errors (new ones prefixed by >>):
drivers/i3c/hub/p3h2840_i3c_hub_smbus.c: In function 'p3h2x4x_tp_i2c_xfer_msg':
>> drivers/i3c/hub/p3h2840_i3c_hub_smbus.c:263:2: error: a label can only be part of a statement and a declaration is not a statement
int ret2;
^~~
vim +263 drivers/i3c/hub/p3h2840_i3c_hub_smbus.c
176
177 /**
178 * p3h2x4x_tp_i2c_xfer_msg() - This starts a SMBus write transaction by writing a descriptor
179 * and a message to the p3h2x4x registers. Controller buffer page is determined by multiplying the
180 * target port index by four and adding the base page number to it.
181 */
182 static int p3h2x4x_tp_i2c_xfer_msg(struct p3h2x4x_i3c_hub_dev *p3h2x4x_i3c_hub,
183 struct i2c_msg *xfers,
184 u8 target_port,
185 u8 nxfers_i, u8 rw)
186 {
187 u8 controller_buffer_page = P3H2x4x_CONTROLLER_BUFFER_PAGE + 4 * target_port;
188 u8 target_port_status = P3H2x4x_TP0_SMBUS_AGNT_STS + target_port;
189 u8 desc[P3H2x4x_SMBUS_DESCRIPTOR_SIZE] = { 0 };
190 u8 transaction_type = P3H2x4x_SMBUS_400kHz;
191 int write_length, read_length;
192 u8 addr = xfers[nxfers_i].addr;
193 u8 rw_address = 2 * addr;
194 int ret;
195
196 if (rw == 2) { /* write and read */
197 write_length = xfers[nxfers_i].len;
198 read_length = xfers[nxfers_i + 1].len;
199 } else if (rw == 1) {
200 rw_address |= P3H2x4x_SET_BIT(0);
201 write_length = 0;
202 read_length = xfers[nxfers_i].len;
203 } else {
204 write_length = xfers[nxfers_i].len;
205 read_length = 0;
206 }
207
208 desc[0] = rw_address;
209 if (rw == 2)
210 desc[1] = transaction_type | P3H2x4x_SET_BIT(0);
211 else
212 desc[1] = transaction_type;
213 desc[2] = write_length;
214 desc[3] = read_length;
215
216 ret = regmap_write(p3h2x4x_i3c_hub->regmap, target_port_status,
217 P3H2x4x_TP_BUFFER_STATUS_MASK);
218 if (ret)
219 goto out;
220
221 ret = regmap_write(p3h2x4x_i3c_hub->regmap, P3H2x4x_PAGE_PTR, controller_buffer_page);
222
223 if (ret)
224 goto out;
225
226 ret = regmap_bulk_write(p3h2x4x_i3c_hub->regmap, P3H2x4x_CONTROLLER_AGENT_BUFF,
227 desc, P3H2x4x_SMBUS_DESCRIPTOR_SIZE);
228
229 if (ret)
230 goto out;
231
232 if (!(rw % 2)) {
233 ret = regmap_bulk_write(p3h2x4x_i3c_hub->regmap,
234 P3H2x4x_CONTROLLER_AGENT_BUFF_DATA,
235 xfers[nxfers_i].buf, xfers[nxfers_i].len);
236 if (ret)
237 goto out;
238 }
239
240 ret = regmap_write(p3h2x4x_i3c_hub->regmap, P3H2x4x_TP_SMBUS_AGNT_TRANS_START,
241 p3h2x4x_i3c_hub->tp_bus[target_port].tp_mask);
242
243 if (ret)
244 goto out;
245
246 ret = p3h2x4x_read_smbus_transaction_status(p3h2x4x_i3c_hub,
247 target_port_status,
248 (write_length + read_length));
249 if (ret)
250 goto out;
251
252 if (rw) {
253 if (rw == 2)
254 nxfers_i += 1;
255
256 ret = regmap_bulk_read(p3h2x4x_i3c_hub->regmap,
257 P3H2x4x_CONTROLLER_AGENT_BUFF_DATA + write_length,
258 xfers[nxfers_i].buf, xfers[nxfers_i].len);
259 if (ret)
260 goto out;
261 }
262 out:
> 263 int ret2;
264
265 ret2 = regmap_write(p3h2x4x_i3c_hub->regmap,
266 P3H2x4x_PAGE_PTR, 0x00);
267 if (!ret && ret2)
268 ret = ret2;
269
270 return ret;
271 }
272
--
0-DAY CI Kernel Test Service
https://github.com/intel/lkp-tests/wiki
next prev parent reply other threads:[~2026-03-10 22:10 UTC|newest]
Thread overview: 52+ messages / expand[flat|nested] mbox.gz Atom feed top
2026-03-10 6:57 [PATCH v6 1/7] i3c: master: Expose the APIs to support I3C hub Lakshay Piplani
2026-03-10 6:57 ` Lakshay Piplani
2026-03-10 6:57 ` [PATCH v6 2/7] i3c: master: Add " Lakshay Piplani
2026-03-10 6:57 ` Lakshay Piplani
2026-03-10 16:50 ` Frank Li
2026-03-10 16:50 ` Frank Li
2026-03-10 6:57 ` [PATCH v6 3/7] dt-bindings: i3c: Add NXP P3H2x4x i3c-hub support Lakshay Piplani
2026-03-10 6:57 ` Lakshay Piplani
2026-03-11 6:13 ` Krzysztof Kozlowski
2026-03-11 6:13 ` Krzysztof Kozlowski
2026-03-13 11:09 ` [EXT] " Lakshay Piplani
2026-03-13 11:09 ` Lakshay Piplani
2026-03-13 16:01 ` Krzysztof Kozlowski
2026-03-13 16:01 ` Krzysztof Kozlowski
2026-03-17 11:34 ` Lakshay Piplani
2026-03-17 11:34 ` Lakshay Piplani
2026-03-17 11:39 ` Krzysztof Kozlowski
2026-03-17 11:39 ` Krzysztof Kozlowski
2026-03-10 6:57 ` [PATCH v6 4/7] mfd: p3h2x4x: Add driver for NXP P3H2x4x i3c hub and on-die regulator Lakshay Piplani
2026-03-10 6:57 ` Lakshay Piplani
2026-03-10 9:08 ` Jorge Marques
2026-03-10 9:08 ` Jorge Marques
2026-03-10 16:57 ` Frank Li
2026-03-10 16:57 ` Frank Li
2026-03-10 6:57 ` [PATCH v6 5/7] regulator: p3h2x4x: Add driver for on-die regulators in NXP P3H2x4x i3c hub Lakshay Piplani
2026-03-10 6:57 ` Lakshay Piplani
2026-03-10 17:00 ` Frank Li
2026-03-10 17:00 ` Frank Li
2026-03-10 6:57 ` [PATCH v6 6/7] i3c: hub: Add support for the I3C interface in the I3C hub Lakshay Piplani
2026-03-10 6:57 ` Lakshay Piplani
2026-03-10 9:11 ` Jorge Marques
2026-03-10 9:11 ` Jorge Marques
2026-03-10 9:25 ` Jorge Marques
2026-03-10 9:25 ` Jorge Marques
2026-03-10 20:21 ` kernel test robot
2026-03-10 20:21 ` kernel test robot
2026-03-11 0:59 ` kernel test robot
2026-03-11 0:59 ` kernel test robot
2026-03-10 6:57 ` [PATCH v6 7/7] i3c: hub: p3h2x4x: Add support for NXP P3H2x4x I3C hub functionality Lakshay Piplani
2026-03-10 6:57 ` Lakshay Piplani
2026-03-10 9:07 ` Lee Jones
2026-03-10 9:07 ` Lee Jones
2026-03-10 18:28 ` Frank Li
2026-03-10 18:28 ` Frank Li
2026-03-10 22:10 ` kernel test robot [this message]
2026-03-10 22:10 ` kernel test robot
2026-03-10 23:26 ` kernel test robot
2026-03-10 23:26 ` kernel test robot
2026-03-10 14:40 ` [PATCH v6 1/7] i3c: master: Expose the APIs to support I3C hub kernel test robot
2026-03-10 14:40 ` kernel test robot
2026-03-10 16:46 ` Frank Li
2026-03-10 16:46 ` Frank Li
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=202603110643.VWCcqjaP-lkp@intel.com \
--to=lkp@intel.com \
--cc=Frank.Li@nxp.com \
--cc=alexandre.belloni@bootlin.com \
--cc=aman.kumarpandey@nxp.com \
--cc=broonie@kernel.org \
--cc=conor+dt@kernel.org \
--cc=devicetree@vger.kernel.org \
--cc=krzk+dt@kernel.org \
--cc=lakshay.piplani@nxp.com \
--cc=lee@kernel.org \
--cc=lgirdwood@gmail.com \
--cc=linux-i3c@lists.infradead.org \
--cc=linux-kernel@vger.kernel.org \
--cc=oe-kbuild-all@lists.linux.dev \
--cc=priyanka.jain@nxp.com \
--cc=robh@kernel.org \
--cc=vikash.bansal@nxp.com \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.