int process_shm(struct domain *d, struct kernel_info *kinfo,
const struct dt_device_node *node);
-static inline int process_shm_chosen(struct domain *d,
- struct kernel_info *kinfo)
-{
- const struct dt_device_node *node = dt_find_node_by_path("/chosen");
-
- return process_shm(d, kinfo, node);
-}
-
int process_shm_node(const void *fdt, int node, uint32_t address_cells,
uint32_t size_cells);
return 0;
}
-static inline int process_shm_chosen(struct domain *d,
- struct kernel_info *kinfo)
-{
- return 0;
-}
-
static inline void init_sharedmem_pages(void) {};
static inline int remove_shm_from_rangeset(const struct kernel_info *kinfo,
{
struct dt_device_node *shm_node;
+ /* Hwdom case - shm node under /chosen */
+ if ( !node )
+ {
+ node = dt_find_node_by_path("/chosen");
+ BUG_ON(!node);
+ }
+
dt_for_each_child_node(node, shm_node)
{
const struct membank *boot_shm_bank;