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; >> } >> } >>