ipr = (volatile unsigned long *) (MCF_IPSBAR + MCFICM_INTC0 + MCFINTC_IPRH); 
ipr = (volatile unsigned long *) (MCF_IPSBAR + MCFICM_INTC0 + MCFPIT_IMR); 
unsigned long coldfire_pit_offset(void){	volatile struct mcfpit *tp;	volatile unsigned long *ipr;	unsigned long pmr, pcntr, offset;	tp = (volatile struct mcfpit *) (MCF_IPSBAR + MCFPIT_BASE1);	ipr = (volatile unsigned long *) (MCF_IPSBAR + MCFICM_INTC0 + MCFINTC_IPRH);	pmr = *(&tp->pmr);	pcntr = *(&tp->pcntr);	/*	 * If we are still in the first half of the upcount and a	 * timer interupt is pending, then add on a ticks worth of time.	 */	offset = ((pmr - pcntr) * (1000000 / HZ)) / pmr;	if ((offset < (1000000 / HZ / 2)) && (*ipr & (1 << (MCFINT_PIT1 - 32))))		offset += 1000000 / HZ;	return offset;	}
4520	/local/tlutelli/issta_data/temp/c/2005_temp/2005/4520/f15bf19b49854c984c27209bd4ade31a9c84f4de/pit.c/clean/arch/m68knommu/platform/5307/pit.c