From: Vladimir Serbinenko Date: Sun, 21 Feb 2016 19:27:50 +0000 (+0100) Subject: fdtbus X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=dc491ff04ac3b9ee912303f055a2dbad1b133bd8;p=thirdparty%2Fgrub.git fdtbus --- diff --git a/grub-core/bus/fdt.c b/grub-core/bus/fdt.c index ed1317c7d..6fb077000 100644 --- a/grub-core/bus/fdt.c +++ b/grub-core/bus/fdt.c @@ -247,3 +247,9 @@ grub_fdtbus_get_prop (const struct grub_fdtbus_dev *dev, { return grub_fdt_get_prop (dtb, dev->node, name, len); } + +const void * +grub_fdtbus_get_fdt (void) +{ + return dtb; +} diff --git a/include/grub/fdtbus.h b/include/grub/fdtbus.h index b9bc87af1..985837e55 100644 --- a/include/grub/fdtbus.h +++ b/include/grub/fdtbus.h @@ -35,7 +35,7 @@ struct grub_fdtbus_driver void (*detach) (const struct grub_fdtbus_dev *dev); }; -extern char grub_fdtbus_invalid_mapping[1]; +extern char EXPORT_VAR(grub_fdtbus_invalid_mapping)[1]; static inline int grub_fdtbus_is_mapping_valid (volatile void *m) @@ -44,21 +44,24 @@ grub_fdtbus_is_mapping_valid (volatile void *m) } volatile void * -grub_fdtbus_map_reg (const struct grub_fdtbus_dev *dev, int reg, grub_size_t *size); +EXPORT_FUNC(grub_fdtbus_map_reg) (const struct grub_fdtbus_dev *dev, int reg, grub_size_t *size); + +const void * +EXPORT_FUNC(grub_fdtbus_get_fdt) (void); const char * -grub_fdtbus_get_name (const struct grub_fdtbus_dev *dev); +EXPORT_FUNC(grub_fdtbus_get_name) (const struct grub_fdtbus_dev *dev); const void * -grub_fdtbus_get_prop (const struct grub_fdtbus_dev *dev, +EXPORT_FUNC(grub_fdtbus_get_prop) (const struct grub_fdtbus_dev *dev, const char *name, grub_uint32_t *len); void -grub_fdtbus_register (struct grub_fdtbus_driver *driver); +EXPORT_FUNC(grub_fdtbus_register) (struct grub_fdtbus_driver *driver); void -grub_fdtbus_unregister (struct grub_fdtbus_driver *driver); +EXPORT_FUNC(grub_fdtbus_unregister) (struct grub_fdtbus_driver *driver); /* Must be called before any register(). */ /* dtb is assumed to be unfreeable and must remain