Manish Ahuja writes: > +#else /* CONFIG_PHYP_DUMP */ > +int early_init_dt_scan_phyp_dump(unsigned long node, > + const char *uname, int depth, void *data) { return 0; }
This shouldn't be in the header file. Either put it in prom.c (and make it return 1 so the of_scan_flat_dt call doesn't have to go through the entire device tree), or put #ifdef CONFIG_PHYP_DUMP around the of_scan_flat_dt call itself. > +/* Global, used to communicate data between early boot and late boot */ > +static struct phyp_dump phyp_dump_global; > +struct phyp_dump *phyp_dump_info = &phyp_dump_global; It's a little weird to have a static variable with global in its name. > +int __init early_init_dt_scan_phyp_dump(unsigned long node, > + const char *uname, int depth, void *data) > +{ > +#ifdef CONFIG_PHYP_DUMP This is in phyp_dump.c, which only gets compiled if CONFIG_PHYP_DUMP is set, so you don't need this ifdef. Paul. _______________________________________________ Linuxppc-dev mailing list Linuxppc-dev@ozlabs.org https://ozlabs.org/mailman/listinfo/linuxppc-dev