
10 Feb
2007
10 Feb
'07
8:23 a.m.
Wolfgang Denk wrote:
In message 1171050483.3932.31.camel@udp097531uds.am.freescale.net you wrote:
SYNC is defined as " #define SYNC \ sync; \ isync " in include/ppc_asm.tmpl,
and can not be used by .c file, am I right? :-). In fact it is used by the start.S file for 85xx/83xx/8xx/4xx/5xxx/74xx_7xx.
We need to define SYNC as asm("sync;").
Or, to be sure, ""sync;isync"
OK.
Where is the problem? Which code includes include/ppc_asm.tmpl ? Why cannot we have the same definition once for C and again for assembler?
I agree, I think we can define the equivalent one in a C header file
#define SYNC asm("sync; isync;")
I am not sure if the assembler one is ever included in the C code.
Tolunay