[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [RFC PATCH v2 3/3] hw/misc/auxbus: Fix MOT/classic I2C mode
From: |
Philippe Mathieu-Daudé |
Subject: |
Re: [RFC PATCH v2 3/3] hw/misc/auxbus: Fix MOT/classic I2C mode |
Date: |
Sat, 4 Jul 2020 18:54:13 +0200 |
User-agent: |
Mozilla/5.0 (X11; Linux x86_64; rv:68.0) Gecko/20100101 Thunderbird/68.5.0 |
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 <balaton@eik.bme.hu>
>> Suggested-by: BALATON Zoltan <balaton@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é <f4bug@amsat.org>
>> ---
>> RFC because untested (probably never was anyway)
>> Cc: Frederic Konrad <konrad@adacore.com>
>> Cc: Alistair Francis <alistair@alistair23.me>
>> Cc: Peter Maydell <peter.maydell@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;
>> }
>> }
>>
[Prev in Thread] |
Current Thread |
[Next in Thread] |
- Re: [RFC PATCH v2 3/3] hw/misc/auxbus: Fix MOT/classic I2C mode,
Philippe Mathieu-Daudé <=