static void spd_set_memclk(void) { unsigned min; unsigned device; min = 0x250; for(device = 0x80; device <= 0x81; device += 1) { unsigned cur; int latency; unsigned long loops; cur = 5 | 0xa0; latency = __builtin_inw(0xab); if (latency > 0x250) { loops = 1000000; while(--loops) ; if (!loops) { goto end; } loops = 1000000; while(--loops) ; end: ; } loops = 1000000; while(--loops) ; if (latency > 0x250) { ; } if (cur > 0x250) { } } }