]> git.ipfire.org Git - thirdparty/grub.git/commitdiff
coreboot
authorVladimir Serbinenko <phcoder@gmail.com>
Sat, 20 Feb 2016 23:05:38 +0000 (00:05 +0100)
committerVladimir Serbinenko <phcoder@gmail.com>
Sat, 20 Feb 2016 23:05:38 +0000 (00:05 +0100)
grub-core/kern/arm/coreboot/init.c
grub-core/kern/arm/coreboot/timer.c

index 9796c721f4576d0cdd079c74968b75765922c5db..7ea7cf183d6372b8cb1a44d79d740388bc65ade1 100644 (file)
@@ -71,7 +71,7 @@ heap_init (grub_uint64_t addr, grub_uint64_t size, grub_memory_type_t type,
 
   if (modend && begin < modend)
     begin = modend;
-  
+
   if (end <= begin)
     return 0;
 
index 7848e3d004e5e14adc631a4405a3416a6cc04f86..c4c689c674bc5487cde0ee78c70a444ba15852bc 100644 (file)
@@ -49,12 +49,13 @@ sp804_get_time_ms (void)
 }
 
 static grub_err_t
-sp804_attach(const void *fdt, unsigned int nodeoffset)
+sp804_attach(const struct grub_fdtbus_dev *dev)
 {
   if (have_timer)
     return GRUB_ERR_NONE;
-  const grub_uint32_t *reg = grub_fdt_get_prop (fdt, nodeoffset, "reg", 0);
-  sp804_regs = (void *) grub_be_to_cpu32 (*reg);
+  sp804_regs = grub_fdtbus_map_reg (dev, 0, 0);
+  if (!grub_fdtbus_is_mapping_valid (sp804_regs))
+    return grub_error (GRUB_ERR_IO, "could not map sp804: %p", sp804_regs);
   grub_install_get_time_ms (sp804_get_time_ms);
   have_timer = 1;
   return GRUB_ERR_NONE;