char *configstart for (configstart = (char *)0xbffff000; configstart > (char *)0xbff80000; configstart -= 0x1000) { if ( *(int *)configstart == 0x35333131) /* megvan a config magic */ break; } if (*(int *)configstart != 0x35333131) return 1; // magic not found memcpy(dev->dev_addr, ((u8 *)configstart)+102, 6);