Use ALIGN() macro in place of open-coded aligns.
authorKevin O'Connor <kevin@koconnor.net>
Sat, 30 Aug 2008 01:12:03 +0000 (21:12 -0400)
committerKevin O'Connor <kevin@koconnor.net>
Sat, 30 Aug 2008 01:12:03 +0000 (21:12 -0400)
src/acpi.c
src/pciinit.c

index 18fc2d559694184fb6934b724eb59a4d7487a057..7dd4224207cd4a89f84938660e3d0fd173aece5c 100644 (file)
@@ -309,8 +309,7 @@ void acpi_bios_init(void)
     fadt = (void *)(addr);
     addr += sizeof(*fadt);
 
-    /* XXX: FACS should be in RAM */
-    addr = (addr + 63) & ~63; /* 64 byte alignment for FACS */
+    addr = ALIGN(addr, 64);
     facs_addr = addr;
     facs = (void *)(addr);
     addr += sizeof(*facs);
@@ -324,7 +323,7 @@ void acpi_bios_init(void)
     addr += acpi_build_processor_ssdt(ssdt);
 
     int smp_cpus = smp_probe();
-    addr = (addr + 7) & ~7;
+    addr = ALIGN(addr, 8);
     madt_addr = addr;
     madt_size = sizeof(*madt) +
         sizeof(struct madt_processor_apic) * smp_cpus +
index 15fa9b7cafb31eec9bbccfc295e112607814efb9..92ae2d0bd4fbb7175b77164b392f579d973c0f88 100644 (file)
@@ -144,7 +144,7 @@ static void pci_bios_init_device(PCIDevice d)
         /* default memory mappings */
         for(i = 0; i < PCI_NUM_REGIONS; i++) {
             int ofs;
-            u32 val, size ;
+            u32 val, size;
 
             if (i == PCI_ROM_SLOT)
                 ofs = 0x30;
@@ -160,7 +160,7 @@ static void pci_bios_init_device(PCIDevice d)
                     paddr = &pci_bios_bigmem_addr;
                 else
                     paddr = &pci_bios_mem_addr;
-                *paddr = (*paddr + size - 1) & ~(size - 1);
+                *paddr = ALIGN(*paddr, size);
                 pci_set_io_region_addr(d, i, *paddr);
                 *paddr += size;
             }