From: Parshuram Raju Thombare <pthombar@cadence.com> To: Boris Brezillon <boris.brezillon@collabora.com> Cc: "bbrezillon@kernel.org" <bbrezillon@kernel.org>, "vitor.soares@synopsys.com" <vitor.soares@synopsys.com>, Przemyslaw Gaj <pgaj@cadence.com>, "linux-i3c@lists.infradead.org" <linux-i3c@lists.infradead.org>, "linux-kernel@vger.kernel.org" <linux-kernel@vger.kernel.org>, Milind Parab <mparab@cadence.com>, "praneeth@ti.com" <praneeth@ti.com> Subject: RE: [PATCH v7 3/7] i3c: master: add i3c_secondary_master_register Date: Tue, 12 May 2020 06:42:39 +0000 [thread overview] Message-ID: <DM5PR07MB31968C66BD3DEB02F6E287BAC1BE0@DM5PR07MB3196.namprd07.prod.outlook.com> (raw) In-Reply-To: <20200511181431.442cdf0b@collabora.com> >Can you really select the bus mode without knowing the I3C devices you >have on the bus? Or maybe that's a preliminary initialization which is >then updated when you receive DEFSLVS events. I think we can select bus mode based on knowledge of I2C devices on the bus. I was expecting to support different I2C devices information on main master and secondary masters. But that seems problematic for mastership requests. As IMO for mastership acquire and yield to work, all master capable devices should be operating in same bus mode. In previous patch set I tried approach of all devices using same (Pure) bus mode during initialization and updating it on DEFSLVS reception. But this can cause issue for hot joining devices as current master would have already switched it's bus mode to something other than pure mode, and hot join would not work. To me it's seems for mastership handover to work, we need all masters to have complete I2C device list on the bus. >I suspect you'll have to request bus ownership first, which means >they're not really usable, just registered to the I2C subsystem. This >might lead to a whole bunch of problems when drivers will try to send >messages to the I2C devices and receive ETIMEDOUT/EBUSY errors. We'll >probably need some updates to the I2C framework if we want I2C to play >nicely with bus handover, but I think we can keep that for later. I'd >suggest to forget about I2C for now and mark that as a limitation (no >I2C devs on secondary masters). Correct, here I2C devices are just registered. Irrespective of the device type (I2C/I3C) to which master want to communicate with, bus has to be acquired. Regards, Parshuram Thombare
WARNING: multiple messages have this Message-ID (diff)
From: Parshuram Raju Thombare <pthombar@cadence.com> To: Boris Brezillon <boris.brezillon@collabora.com> Cc: Milind Parab <mparab@cadence.com>, "bbrezillon@kernel.org" <bbrezillon@kernel.org>, "praneeth@ti.com" <praneeth@ti.com>, "linux-kernel@vger.kernel.org" <linux-kernel@vger.kernel.org>, "vitor.soares@synopsys.com" <vitor.soares@synopsys.com>, Przemyslaw Gaj <pgaj@cadence.com>, "linux-i3c@lists.infradead.org" <linux-i3c@lists.infradead.org> Subject: RE: [PATCH v7 3/7] i3c: master: add i3c_secondary_master_register Date: Tue, 12 May 2020 06:42:39 +0000 [thread overview] Message-ID: <DM5PR07MB31968C66BD3DEB02F6E287BAC1BE0@DM5PR07MB3196.namprd07.prod.outlook.com> (raw) In-Reply-To: <20200511181431.442cdf0b@collabora.com> >Can you really select the bus mode without knowing the I3C devices you >have on the bus? Or maybe that's a preliminary initialization which is >then updated when you receive DEFSLVS events. I think we can select bus mode based on knowledge of I2C devices on the bus. I was expecting to support different I2C devices information on main master and secondary masters. But that seems problematic for mastership requests. As IMO for mastership acquire and yield to work, all master capable devices should be operating in same bus mode. In previous patch set I tried approach of all devices using same (Pure) bus mode during initialization and updating it on DEFSLVS reception. But this can cause issue for hot joining devices as current master would have already switched it's bus mode to something other than pure mode, and hot join would not work. To me it's seems for mastership handover to work, we need all masters to have complete I2C device list on the bus. >I suspect you'll have to request bus ownership first, which means >they're not really usable, just registered to the I2C subsystem. This >might lead to a whole bunch of problems when drivers will try to send >messages to the I2C devices and receive ETIMEDOUT/EBUSY errors. We'll >probably need some updates to the I2C framework if we want I2C to play >nicely with bus handover, but I think we can keep that for later. I'd >suggest to forget about I2C for now and mark that as a limitation (no >I2C devs on secondary masters). Correct, here I2C devices are just registered. Irrespective of the device type (I2C/I3C) to which master want to communicate with, bus has to be acquired. Regards, Parshuram Thombare _______________________________________________ linux-i3c mailing list linux-i3c@lists.infradead.org http://lists.infradead.org/mailman/listinfo/linux-i3c
next prev parent reply other threads:[~2020-05-12 6:42 UTC|newest] Thread overview: 34+ messages / expand[flat|nested] mbox.gz Atom feed top 2020-05-11 13:11 [PATCH v7 0/7] I3C mastership handover support Parshuram Thombare 2020-05-11 13:11 ` Parshuram Thombare 2020-05-11 13:12 ` [PATCH v7 1/7] i3c: master: secondary master initialization document Parshuram Thombare 2020-05-11 13:12 ` Parshuram Thombare 2020-05-11 16:05 ` Boris Brezillon 2020-05-11 16:05 ` Boris Brezillon 2020-05-12 5:03 ` Parshuram Raju Thombare 2020-05-12 5:03 ` Parshuram Raju Thombare 2020-05-12 7:35 ` Boris Brezillon 2020-05-12 7:35 ` Boris Brezillon 2020-05-11 13:13 ` [PATCH v7 2/7] i3c: master: use i3c_master_register only for main master Parshuram Thombare 2020-05-11 13:13 ` Parshuram Thombare 2020-05-11 15:44 ` Boris Brezillon 2020-05-11 15:44 ` Boris Brezillon 2020-05-12 4:57 ` Parshuram Raju Thombare 2020-05-12 4:57 ` Parshuram Raju Thombare 2020-05-11 13:13 ` [PATCH v7 3/7] i3c: master: add i3c_secondary_master_register Parshuram Thombare 2020-05-11 13:13 ` Parshuram Thombare 2020-05-11 16:14 ` Boris Brezillon 2020-05-11 16:14 ` Boris Brezillon 2020-05-12 6:42 ` Parshuram Raju Thombare [this message] 2020-05-12 6:42 ` Parshuram Raju Thombare 2020-05-11 13:14 ` [PATCH v7 4/7] i3c: master: add mastership handover support Parshuram Thombare 2020-05-11 13:14 ` Parshuram Thombare 2020-05-11 16:38 ` Boris Brezillon 2020-05-11 16:38 ` Boris Brezillon 2020-05-12 6:24 ` Parshuram Raju Thombare 2020-05-12 6:24 ` Parshuram Raju Thombare 2020-05-11 13:15 ` [PATCH v7 5/7] i3c: master: add defslvs processing Parshuram Thombare 2020-05-11 13:15 ` Parshuram Thombare 2020-05-11 13:16 ` [PATCH v7 6/7] i3c: master: sysfs key for acquire bus Parshuram Thombare 2020-05-11 13:16 ` Parshuram Thombare 2020-05-11 13:17 ` [PATCH v7 7/7] i3c: master: mastership handover, defslvs processing in cdns controller driver Parshuram Thombare 2020-05-11 13:17 ` Parshuram Thombare
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=DM5PR07MB31968C66BD3DEB02F6E287BAC1BE0@DM5PR07MB3196.namprd07.prod.outlook.com \ --to=pthombar@cadence.com \ --cc=bbrezillon@kernel.org \ --cc=boris.brezillon@collabora.com \ --cc=linux-i3c@lists.infradead.org \ --cc=linux-kernel@vger.kernel.org \ --cc=mparab@cadence.com \ --cc=pgaj@cadence.com \ --cc=praneeth@ti.com \ --cc=vitor.soares@synopsys.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: linkBe 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.