Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit d0e15bed authored by Paul Mackerras's avatar Paul Mackerras
Browse files

powerpc: Fix define_machine so machine_is() works from modules



machine_is() was always returning 0 when used in a module, because
we weren't exporting the machine definitions.  This was why sound
wasn't working on powermacs when CONFIG_SND_POWERMAC=m.  Original
fix from Ben Herrenschmidt, further fixed by me.

Signed-off-by: default avatarPaul Mackerras <paulus@samba.org>
parent 7c8ce71b
Loading
Loading
Loading
Loading
+5 −1
Original line number Diff line number Diff line
@@ -253,7 +253,11 @@ extern struct machdep_calls *machine_id;

#define __machine_desc __attribute__ ((__section__ (".machine.desc")))

#define define_machine(name) struct machdep_calls mach_##name __machine_desc =
#define define_machine(name)					\
	extern struct machdep_calls mach_##name;		\
	EXPORT_SYMBOL(mach_##name);				\
	struct machdep_calls mach_##name __machine_desc =

#define machine_is(name) \
	({ \
		extern struct machdep_calls mach_##name \