: "r" (i), "i" (ASI_DCACHE_TAG));
: "r" (addr), "i" (ASI_DCACHE_TAG));
static void cheetah_flush_dcache(void){	unsigned long i;	for (i = 0; i < (1 << 16); i += (1 << 5)) {		__asm__ __volatile__("stxa %%g0, [%0] %1\n\t"				     "membar #Sync"				     : /* no outputs */				     : "r" (i), "i" (ASI_DCACHE_TAG));	}}