On 6/23/20 1:06 PM, BALATON Zoltan wrote:
> On Tue, 23 Jun 2020, Philippe Mathieu-Daudé wrote:
>> Since its introduction in commit 6fc7f77fd2 i2c_start_transfer()
>> uses incorrectly the direction of the transfer. Fix it now.
>>
>> Fixes: 6fc7f77fd2 ("introduce aux-bus")
>> Reported-by: BALATON Zoltan <bala...@eik.bme.hu>
>> Suggested-by: BALATON Zoltan <bala...@eik.bme.hu>
> 
> One of the above is probably enough, maybe Reported-by because I wasn't
> sure what's the solution. I'm also happy with your changes to the whole
> series, thanks for fixing it.

Hopefully the maintainer taking this series can simply remove
the Suggested-by tag directly. Else I can respin if it is easier.

> 
> Regards,
> BALATON Zoltan
> 
>> Signed-off-by: Philippe Mathieu-Daudé <f4...@amsat.org>
>> ---
>> RFC because untested (probably never was anyway)
>> Cc: Frederic Konrad <kon...@adacore.com>
>> Cc: Alistair Francis <alist...@alistair23.me>
>> Cc: Peter Maydell <peter.mayd...@linaro.org>
>> ---
>> hw/misc/auxbus.c | 6 +++---
>> 1 file changed, 3 insertions(+), 3 deletions(-)
>>
>> diff --git a/hw/misc/auxbus.c b/hw/misc/auxbus.c
>> index cef0d0d6d0..dc4a5dd10d 100644
>> --- a/hw/misc/auxbus.c
>> +++ b/hw/misc/auxbus.c
>> @@ -141,7 +141,7 @@ AUXReply aux_request(AUXBus *bus, AUXCommand cmd,
>> uint32_t address,
>>             i2c_end_transfer(i2c_bus);
>>         }
>>
>> -        if (i2c_start_transfer(i2c_bus, address, is_write)) {
>> +        if (i2c_start_transfer(i2c_bus, address, !is_write)) {
>>             ret = AUX_I2C_NACK;
>>             break;
>>         }
>> @@ -172,7 +172,7 @@ AUXReply aux_request(AUXBus *bus, AUXCommand cmd,
>> uint32_t address,
>>             /*
>>              * No transactions started..
>>              */
>> -            if (i2c_start_transfer(i2c_bus, address, is_write)) {
>> +            if (i2c_start_transfer(i2c_bus, address, !is_write)) {
>>                 break;
>>             }
>>         } else if ((address != bus->last_i2c_address) ||
>> @@ -181,7 +181,7 @@ AUXReply aux_request(AUXBus *bus, AUXCommand cmd,
>> uint32_t address,
>>              * Transaction started but we need to restart..
>>              */
>>             i2c_end_transfer(i2c_bus);
>> -            if (i2c_start_transfer(i2c_bus, address, is_write)) {
>> +            if (i2c_start_transfer(i2c_bus, address, !is_write)) {
>>                 break;
>>             }
>>         }
>>

Reply via email to