[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [PATCH v3 06/13] hw/i2c/ppc4xx_i2c: Replace i2c_send_recv() by i2c_r
From: |
Philippe Mathieu-Daudé |
Subject: |
Re: [PATCH v3 06/13] hw/i2c/ppc4xx_i2c: Replace i2c_send_recv() by i2c_recv() & i2c_send() |
Date: |
Wed, 16 Jun 2021 21:25:25 +0200 |
User-agent: |
Mozilla/5.0 (X11; Linux x86_64; rv:78.0) Gecko/20100101 Thunderbird/78.10.1 |
On 6/16/21 9:16 PM, Corey Minyard wrote:
> On Wed, Jun 16, 2021 at 06:14:11PM +0200, Philippe Mathieu-Daudé wrote:
>> Instead of using the confuse i2c_send_recv(), rewrite to directly
>> call i2c_recv() & i2c_send(), resulting in code easire to review.
>>
>> Signed-off-by: Philippe Mathieu-Daudé <f4bug@amsat.org>
>> ---
>> hw/i2c/ppc4xx_i2c.c | 13 ++++++++-----
>> 1 file changed, 8 insertions(+), 5 deletions(-)
>>
>> diff --git a/hw/i2c/ppc4xx_i2c.c b/hw/i2c/ppc4xx_i2c.c
>> index f4c5bc12d36..b3d3da56e38 100644
>> --- a/hw/i2c/ppc4xx_i2c.c
>> +++ b/hw/i2c/ppc4xx_i2c.c
>> @@ -240,11 +240,14 @@ static void ppc4xx_i2c_writeb(void *opaque, hwaddr
>> addr, uint64_t value,
>> i2c->sts &= ~IIC_STS_ERR;
>> }
>> }
>> - if (!(i2c->sts & IIC_STS_ERR) &&
>> - i2c_send_recv(i2c->bus, &i2c->mdata[i], !recv)) {
>> - i2c->sts |= IIC_STS_ERR;
>> - i2c->extsts |= IIC_EXTSTS_XFRA;
>> - break;
>> + if (!(i2c->sts & IIC_STS_ERR)) {
>> + if (recv) {
>> + i2c->mdata[i] = i2c_recv(i2c->bus);
>> + } else if (i2c_send(i2c->bus, i2c->mdata[i])) {
>
> In the previous patch you checked < 0, it would be nice to be
> consistent.
I did that first but thought Zoltan wouldn't be happy, then went back :)
I'll fix for the next iteration, thanks.
- [PATCH v3 03/13] hw/display/sm501: Simplify sm501_i2c_write() logic, (continued)
[PATCH v3 07/13] hw/misc/auxbus: Fix MOT/classic I2C mode, Philippe Mathieu-Daudé, 2021/06/16
[PATCH v3 08/13] hw/misc/auxbus: Explode READ_I2C / WRITE_I2C_MOT cases, Philippe Mathieu-Daudé, 2021/06/16