info->enable_profiler = 0;
}
+ if (config_ptr->schedule_freq == 0) {
+ // set the schedule frequency to 100 HZ
+ config_ptr->schedule_freq = 100;
+ }
+
+ PrintDebug("CPU_KHZ = %d, schedule_freq=%p\n", V3_CPU_KHZ(), (void *)config_ptr->schedule_freq);
+
+ info->yield_cycle_period = (V3_CPU_KHZ() * 1000) / config_ptr->schedule_freq;
// Initial CPU operating mode
info->cpu_mode = REAL;
/* layout vgabios */
{
+ extern uint8_t v3_vgabios_start[];
+ extern uint8_t v3_vgabios_end[];
+
addr_t vgabios_dst = v3_get_shadow_addr(&(info->mem_map.base_region), VGABIOS_START);
- memcpy(V3_VAddr((void *)vgabios_dst), config_ptr->vgabios, config_ptr->vgabios_size);
+ memcpy(V3_VAddr((void *)vgabios_dst), v3_vgabios_start, v3_vgabios_end - v3_vgabios_start);
}
/* layout rombios */
{
+ extern uint8_t v3_rombios_start[];
+ extern uint8_t v3_rombios_end[];
+
addr_t rombios_dst = v3_get_shadow_addr(&(info->mem_map.base_region), ROMBIOS_START);
- memcpy(V3_VAddr((void *)rombios_dst), config_ptr->rombios, config_ptr->rombios_size);
+ memcpy(V3_VAddr((void *)rombios_dst), v3_rombios_start, v3_rombios_end - v3_rombios_start);
}
#ifdef CRAY_XT
v3_create_device(info, "PIIX3", "PCI");
+ v3_create_device(info, "LNX_VIRTIO_SYM", "PCI");
v3_create_device(info, "LNX_VIRTIO_BLK", "PCI");
+ v3_create_device(info, "LNX_VIRTIO_BALLOON", "PCI");
+ v3_create_device(info, "SYM_SWAP", "LNX_VIRTIO_BLK");
+
+
v3_create_device(info, "IDE", &ide_config);
} else {
v3_create_device(info, "IDE", NULL);