On Tue, Dec 04, 2018 at 05:40:14PM +0100, Ard Biesheuvel wrote:
> > > +STATIC
> > > +EFI_STATUS
> > > +MvGpioGetValue (
> > > + IN MARVELL_GPIO_PROTOCOL *This,
> > > + IN UINTN ControllerIndex,
> > > + IN UINTN GpioPin,
> > > + IN OUT BOOLEAN *Value
> > > + )
> > > +{
> > > + UINTN BaseAddress;
> > > + EFI_STATUS Status;
> > > +
> > > + Status = MvGpioValidate (ControllerIndex, GpioPin);
> > > + if (EFI_ERROR (Status)) {
> > > + DEBUG ((DEBUG_ERROR,
> > > + "%a: Fail to get value of pin #%d\n",
> > > + __FUNCTION__,
> > > + GpioPin));
> > > + return Status;
> > > + }
> > > +
> > > + BaseAddress =
> > > mGpioInstance->Desc->SoC[ControllerIndex].GpioBaseAddress;
> > > +
> > > + *Value = !!(MmioRead32 (BaseAddress + GPIO_DATA_IN_REG) & BIT
> > > (GpioPin));
> >
> > Please don't !!.
> > If necessary, please shift.
>
> Or cast to (BOOLEAN)
Would be ideal if BOOLEAN wasn't just a typedef for unsigned char :/
/
Leif
_______________________________________________
edk2-devel mailing list
[email protected]
https://lists.01.org/mailman/listinfo/edk2-devel