ppc/pegasos2: Fix use of && instead of &
authorDavid Gibson <david@gibson.dropbear.id.au>
Thu, 8 Jul 2021 05:40:21 +0000 (15:40 +1000)
committerDavid Gibson <david@gibson.dropbear.id.au>
Fri, 9 Jul 2021 00:38:19 +0000 (10:38 +1000)
This is obviously intended to be a mask, not a logical operation.

Signed-off-by: David Gibson <david@gibson.dropbear.id.au>
hw/ppc/pegasos2.c

index f1741a451278557513be424af63e3ec9ea279be9..cf1dc53c83f73eeec1119a3b7dcf3750c69bb1dc 100644 (file)
@@ -584,7 +584,7 @@ static void add_pci_device(PCIBus *bus, PCIDevice *d, void *opaque)
                           pci_get_word(&d->config[PCI_SUBSYSTEM_VENDOR_ID]));
     cells[0] = pci_get_long(&d->config[PCI_CLASS_REVISION]);
     qemu_fdt_setprop_cell(fi->fdt, node->str, "class-code", cells[0] >> 8);
-    qemu_fdt_setprop_cell(fi->fdt, node->str, "revision-id", cells[0] && 0xff);
+    qemu_fdt_setprop_cell(fi->fdt, node->str, "revision-id", cells[0] & 0xff);
     qemu_fdt_setprop_cell(fi->fdt, node->str, "device-id",
                           pci_get_word(&d->config[PCI_DEVICE_ID]));
     qemu_fdt_setprop_cell(fi->fdt, node->str, "vendor-id",