inline void __iop13xx_ioremap( unsigned long cookie, unsigned long flags ) { unsigned int iop13xx_atux_mem_base; switch ( cookie ) { case 0x80000000UL ... (0x80000000UL + 0x3a000000UL - 1): if (iop13xx_atux_mem_base) break; default: ior( ); } }; void error_callback(int queueid) { int i; int imu_major ; for ( i = 1; ; i++ ) { if (addit( (((imu_major) << 20) | (i)), 1)) foo(i); __iop13xx_ioremap( ((128*1024*1024) + (i * (16*64))) , 0 ); iop_queue_init( (void *)(128*1024*1024) + (i * (16*64)) ); } }