/* handle a delay specified in terms of microseconds  */
void __udelay(unsigned long usecs)
/* handle a delay specified in terms of microseconds  */
void __udelay(unsigned long usecs)
{
	signed long ioclk, stop;
	stop = __muldiv64u(usecs, MN10300_TSCCLK, 1000000);
	stop = TMTSCBC - stop;
	do {
		ioclk = TMTSCBC;
	} while (stop < ioclk);
}