On Fri, Feb 09, 2018 at 06:51:32PM +0000, Mark Cave-Ayland wrote: > Use the direction registers as a mask to ensure that only input pins are > updated upon write. > > Signed-off-by: Mark Cave-Ayland <mark.cave-ayl...@ilande.co.uk> > Reviewed-by: Laurent Vivier <lviv...@redhat.com> > Reviewed-by: Philippe Mathieu-Daudé <f4...@amsat.org>
Applied, thanks. > --- > hw/misc/macio/cuda.c | 4 ++-- > 1 file changed, 2 insertions(+), 2 deletions(-) > > diff --git a/hw/misc/macio/cuda.c b/hw/misc/macio/cuda.c > index 6631017ca2..eaa8924f49 100644 > --- a/hw/misc/macio/cuda.c > +++ b/hw/misc/macio/cuda.c > @@ -359,11 +359,11 @@ static void cuda_write(void *opaque, hwaddr addr, > uint64_t val, unsigned size) > > switch(addr) { > case CUDA_REG_B: > - s->b = val; > + s->b = (s->b & ~s->dirb) | (val & s->dirb); > cuda_update(s); > break; > case CUDA_REG_A: > - s->a = val; > + s->a = (s->a & ~s->dira) | (val & s->dira); > break; > case CUDA_REG_DIRB: > s->dirb = val; -- David Gibson | I'll have my music baroque, and my code david AT gibson.dropbear.id.au | minimalist, thank you. NOT _the_ _other_ | _way_ _around_! http://www.ozlabs.org/~dgibson
signature.asc
Description: PGP signature