Revision 8da3ff18 hw/etraxfs_timer.c

b/hw/etraxfs_timer.c
47 47
	CPUState *env;
48 48
	qemu_irq *irq;
49 49
	qemu_irq *nmi;
50
	target_phys_addr_t base;
51 50

  
52 51
	QEMUBH *bh_t0;
53 52
	QEMUBH *bh_t1;
......
90 89
	struct fs_timer_t *t = opaque;
91 90
	uint32_t r = 0;
92 91

  
93
	/* Make addr relative to this instances base.  */
94
	addr -= t->base;
95 92
	switch (addr) {
96 93
	case R_TMR0_DATA:
97 94
		break;
......
273 270
{
274 271
	struct fs_timer_t *t = opaque;
275 272

  
276
	/* Make addr relative to this instances base.  */
277
	addr -= t->base;
278 273
	switch (addr)
279 274
	{
280 275
		case RW_TMR0_DIV:
......
357 352
	t->irq = irqs;
358 353
	t->nmi = nmi;
359 354
	t->env = env;
360
	t->base = base;
361 355

  
362 356
	timer_regs = cpu_register_io_memory(0, timer_read, timer_write, t);
363 357
	cpu_register_physical_memory (base, 0x5c, timer_regs);

Also available in: Unified diff