qemu-devel
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [PATCH] hw/gpio/aspeed_gpio: Fix QOM pin property


From: Peter Delevoryas
Subject: Re: [PATCH] hw/gpio/aspeed_gpio: Fix QOM pin property
Date: Wed, 18 May 2022 15:08:48 +0000


> On May 18, 2022, at 12:31 AM, Rashmica Gupta <rashmica@linux.ibm.com> wrote:
> 
> On Mon, 2022-05-02 at 01:08 -0700, Peter Delevoryas wrote:
>> I was setting gpioV4-7 to "1110" using the QOM pin property handler
>> and
>> noticed that lowering gpioV7 was inadvertently lowering gpioV4-6 too.
>> 
>>     (qemu) qom-set /machine/soc/gpio gpioV4 true
>>     (qemu) qom-set /machine/soc/gpio gpioV5 true
>>     (qemu) qom-set /machine/soc/gpio gpioV6 true
>>     (qemu) qom-get /machine/soc/gpio gpioV4
>>     true
>>     (qemu) qom-set /machine/soc/gpio gpioV7 false
>>     (qemu) qom-get /machine/soc/gpio gpioV4
>>     false
>> 
>> An expression in aspeed_gpio_set_pin_level was using a logical NOT
>> operator instead of a bitwise NOT operator:
>> 
>>     value &= !pin_mask;
>> 
>> The original author probably intended to make a bitwise NOT
>> expression
>> "~", but mistakenly used a logical NOT operator "!" instead. Some
>> programming languages like Rust use "!" for both purposes.
>> 
>> Fixes: 4b7f956862dc ("hw/gpio: Add basic Aspeed GPIO model for
>> AST2400 and
>> AST2500")
>> Signed-off-by: Peter Delevoryas <pdel@fb.com>
> 
> 
> Oops! Thanks for catching this. The tests look good.

Thanks!

> 
> 

reply via email to

[Prev in Thread] Current Thread [Next in Thread]