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

Commit b2286f2b authored by Bob Liu's avatar Bob Liu
Browse files

blackfin: asm: fix blackfin.h broken



do{...}while makes no sense in __ASSEMBLY__ code paths.  now
kernels fail to build:
arch/blackfin/mach-bf561/atomic.S: Assembler messages:
arch/blackfin/mach-bf561/atomic.S:48: Error: syntax error. Input text
was do.
arch/blackfin/mach-bf561/atomic.S:48: Error:
arch/blackfin/mach-bf561/atomic.S:48: Error: syntax error. Input text
was }.
arch/blackfin/mach-bf561/atomic.S:48: Error:
arch/blackfin/mach-bf561/atomic.S:53: Error: syntax error. Input text
was do.
arch/blackfin/mach-bf561/atomic.S:53: Error:
arch/blackfin/mach-bf561/atomic.S:53: Error: syntax error. Input text
was }.

Signed-off-by: default avatarBob Liu <lliubbo@gmail.com>
parent b1a3c1da
Loading
Loading
Loading
Loading
+2 −6
Original line number Diff line number Diff line
@@ -63,20 +63,16 @@ static inline void CSYNC(void)

#if ANOMALY_05000312 || ANOMALY_05000244
#define SSYNC(scratch)	\
do {			\
	cli scratch;	\
	nop; nop; nop;	\
	SSYNC;		\
	sti scratch;	\
} while (0)
	sti scratch;

#define CSYNC(scratch)	\
do {			\
	cli scratch;	\
	nop; nop; nop;	\
	CSYNC;		\
	sti scratch;	\
} while (0)
	sti scratch;

#else
#define SSYNC(scratch) SSYNC;