rem: printk("dmaCallback(%p,%d,%d,%d us) leave\n",(void*)audioBuf[curaudio],datalen,curaudio,diff_usec(end,start));
add: printf("dmaCallback(%p,%d,%d,%d us) leave\n",(void*)audioBuf[curaudio],datalen,curaudio,diff_usec(end,start));
context: static void dmaCallback(){		u32 cnt;	static u32 datalen = 0;	MODPlay *mp = (MODPlay*)sndBuffer.usr_data;	MOD *mod = &mp->mod;	if(!datalen) datalen = sndBuffer.data_len;#ifdef _GCMOD_DEBUG	static time_t start = 0,end = 0;	end = gettime();	if(start) printk("dmaCallback(%p,%d,%d - after %d ms)\n",(void*)audioBuf[curaudio],datalen,curaudio,diff_msec(start,end));#endif	AUDIO_StopDMA();	AUDIO_InitDMA((u32)audioBuf[curaudio],datalen);	AUDIO_StartDMA();	datalen = mod->samplespertick<<2;	__lwpmq_broadcast(&playermq,(void*)&datalen,sizeof(u32),AUDIO_DMA_REQ,&cnt);#ifdef _GCMOD_DEBUG	start = gettime();	printk("dmaCallback(%p,%d,%d,%d us) leave\n",(void*)audioBuf[curaudio],datalen,curaudio,diff_usec(end,start));#endif}