Commit be995c27640a82c7056b6f53d02ec823570114e5
1 parent
6b1575b7
removed unused code - init timers earlier
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@2011 c046a42c-6fe2-441c-8c8c-71466251a162
Showing
1 changed file
with
10 additions
and
118 deletions
vl.c
... | ... | @@ -92,11 +92,7 @@ |
92 | 92 | //#define DEBUG_UNUSED_IOPORT |
93 | 93 | //#define DEBUG_IOPORT |
94 | 94 | |
95 | -#if !defined(CONFIG_SOFTMMU) | |
96 | -#define PHYS_RAM_MAX_SIZE (256 * 1024 * 1024) | |
97 | -#else | |
98 | 95 | #define PHYS_RAM_MAX_SIZE (2047 * 1024 * 1024) |
99 | -#endif | |
100 | 96 | |
101 | 97 | #ifdef TARGET_PPC |
102 | 98 | #define DEFAULT_RAM_SIZE 144 |
... | ... | @@ -3860,20 +3856,6 @@ void dumb_display_init(DisplayState *ds) |
3860 | 3856 | ds->dpy_refresh = dumb_refresh; |
3861 | 3857 | } |
3862 | 3858 | |
3863 | -#if !defined(CONFIG_SOFTMMU) | |
3864 | -/***********************************************************/ | |
3865 | -/* cpu signal handler */ | |
3866 | -static void host_segv_handler(int host_signum, siginfo_t *info, | |
3867 | - void *puc) | |
3868 | -{ | |
3869 | - if (cpu_signal_handler(host_signum, info, puc)) | |
3870 | - return; | |
3871 | - if (stdio_nb_clients > 0) | |
3872 | - term_exit(); | |
3873 | - abort(); | |
3874 | -} | |
3875 | -#endif | |
3876 | - | |
3877 | 3859 | /***********************************************************/ |
3878 | 3860 | /* I/O handling */ |
3879 | 3861 | |
... | ... | @@ -5133,23 +5115,13 @@ void help(void) |
5133 | 5115 | "\n" |
5134 | 5116 | "When using -nographic, press 'ctrl-a h' to get some help.\n" |
5135 | 5117 | , |
5136 | -#ifdef CONFIG_SOFTMMU | |
5137 | 5118 | "qemu", |
5138 | -#else | |
5139 | - "qemu-fast", | |
5140 | -#endif | |
5141 | 5119 | DEFAULT_RAM_SIZE, |
5142 | 5120 | #ifndef _WIN32 |
5143 | 5121 | DEFAULT_NETWORK_SCRIPT, |
5144 | 5122 | #endif |
5145 | 5123 | DEFAULT_GDBSTUB_PORT, |
5146 | 5124 | "/tmp/qemu.log"); |
5147 | -#ifndef CONFIG_SOFTMMU | |
5148 | - printf("\n" | |
5149 | - "NOTE: this version of QEMU is faster but it needs slightly patched OSes to\n" | |
5150 | - "work. Please use the 'qemu' executable to have a more accurate (but slower)\n" | |
5151 | - "PC emulation.\n"); | |
5152 | -#endif | |
5153 | 5125 | exit(1); |
5154 | 5126 | } |
5155 | 5127 | |
... | ... | @@ -5512,10 +5484,17 @@ int main(int argc, char **argv) |
5512 | 5484 | int usb_devices_index; |
5513 | 5485 | |
5514 | 5486 | LIST_INIT (&vm_change_state_head); |
5515 | -#if !defined(CONFIG_SOFTMMU) | |
5516 | - /* we never want that malloc() uses mmap() */ | |
5517 | - mallopt(M_MMAP_THRESHOLD, 4096 * 1024); | |
5487 | +#ifndef _WIN32 | |
5488 | + { | |
5489 | + struct sigaction act; | |
5490 | + sigfillset(&act.sa_mask); | |
5491 | + act.sa_flags = 0; | |
5492 | + act.sa_handler = SIG_IGN; | |
5493 | + sigaction(SIGPIPE, &act, NULL); | |
5494 | + } | |
5518 | 5495 | #endif |
5496 | + init_timers(); | |
5497 | + | |
5519 | 5498 | register_machines(); |
5520 | 5499 | machine = first_machine; |
5521 | 5500 | initrd_filename = NULL; |
... | ... | @@ -5922,15 +5901,7 @@ int main(int argc, char **argv) |
5922 | 5901 | boot_device = 'd'; |
5923 | 5902 | } |
5924 | 5903 | |
5925 | -#if !defined(CONFIG_SOFTMMU) | |
5926 | - /* must avoid mmap() usage of glibc by setting a buffer "by hand" */ | |
5927 | - { | |
5928 | - static uint8_t stdout_buf[4096]; | |
5929 | - setvbuf(stdout, stdout_buf, _IOLBF, sizeof(stdout_buf)); | |
5930 | - } | |
5931 | -#else | |
5932 | 5904 | setvbuf(stdout, NULL, _IOLBF, 0); |
5933 | -#endif | |
5934 | 5905 | |
5935 | 5906 | #ifdef _WIN32 |
5936 | 5907 | socket_init(); |
... | ... | @@ -5954,45 +5925,11 @@ int main(int argc, char **argv) |
5954 | 5925 | /* init the memory */ |
5955 | 5926 | phys_ram_size = ram_size + vga_ram_size + bios_size; |
5956 | 5927 | |
5957 | -#ifdef CONFIG_SOFTMMU | |
5958 | 5928 | phys_ram_base = qemu_vmalloc(phys_ram_size); |
5959 | 5929 | if (!phys_ram_base) { |
5960 | 5930 | fprintf(stderr, "Could not allocate physical memory\n"); |
5961 | 5931 | exit(1); |
5962 | 5932 | } |
5963 | -#else | |
5964 | - /* as we must map the same page at several addresses, we must use | |
5965 | - a fd */ | |
5966 | - { | |
5967 | - const char *tmpdir; | |
5968 | - | |
5969 | - tmpdir = getenv("QEMU_TMPDIR"); | |
5970 | - if (!tmpdir) | |
5971 | - tmpdir = "/tmp"; | |
5972 | - snprintf(phys_ram_file, sizeof(phys_ram_file), "%s/vlXXXXXX", tmpdir); | |
5973 | - if (mkstemp(phys_ram_file) < 0) { | |
5974 | - fprintf(stderr, "Could not create temporary memory file '%s'\n", | |
5975 | - phys_ram_file); | |
5976 | - exit(1); | |
5977 | - } | |
5978 | - phys_ram_fd = open(phys_ram_file, O_CREAT | O_TRUNC | O_RDWR, 0600); | |
5979 | - if (phys_ram_fd < 0) { | |
5980 | - fprintf(stderr, "Could not open temporary memory file '%s'\n", | |
5981 | - phys_ram_file); | |
5982 | - exit(1); | |
5983 | - } | |
5984 | - ftruncate(phys_ram_fd, phys_ram_size); | |
5985 | - unlink(phys_ram_file); | |
5986 | - phys_ram_base = mmap(get_mmap_addr(phys_ram_size), | |
5987 | - phys_ram_size, | |
5988 | - PROT_WRITE | PROT_READ, MAP_SHARED | MAP_FIXED, | |
5989 | - phys_ram_fd, 0); | |
5990 | - if (phys_ram_base == MAP_FAILED) { | |
5991 | - fprintf(stderr, "Could not map physical memory\n"); | |
5992 | - exit(1); | |
5993 | - } | |
5994 | - } | |
5995 | -#endif | |
5996 | 5933 | |
5997 | 5934 | /* we always create the cdrom drive, even if no disk is there */ |
5998 | 5935 | bdrv_init(); |
... | ... | @@ -6097,51 +6034,6 @@ int main(int argc, char **argv) |
6097 | 6034 | } |
6098 | 6035 | } |
6099 | 6036 | |
6100 | - /* setup cpu signal handlers for MMU / self modifying code handling */ | |
6101 | -#if !defined(CONFIG_SOFTMMU) | |
6102 | - | |
6103 | -#if defined (TARGET_I386) && defined(USE_CODE_COPY) | |
6104 | - { | |
6105 | - stack_t stk; | |
6106 | - signal_stack = memalign(16, SIGNAL_STACK_SIZE); | |
6107 | - stk.ss_sp = signal_stack; | |
6108 | - stk.ss_size = SIGNAL_STACK_SIZE; | |
6109 | - stk.ss_flags = 0; | |
6110 | - | |
6111 | - if (sigaltstack(&stk, NULL) < 0) { | |
6112 | - perror("sigaltstack"); | |
6113 | - exit(1); | |
6114 | - } | |
6115 | - } | |
6116 | -#endif | |
6117 | - { | |
6118 | - struct sigaction act; | |
6119 | - | |
6120 | - sigfillset(&act.sa_mask); | |
6121 | - act.sa_flags = SA_SIGINFO; | |
6122 | -#if defined (TARGET_I386) && defined(USE_CODE_COPY) | |
6123 | - act.sa_flags |= SA_ONSTACK; | |
6124 | -#endif | |
6125 | - act.sa_sigaction = host_segv_handler; | |
6126 | - sigaction(SIGSEGV, &act, NULL); | |
6127 | - sigaction(SIGBUS, &act, NULL); | |
6128 | -#if defined (TARGET_I386) && defined(USE_CODE_COPY) | |
6129 | - sigaction(SIGFPE, &act, NULL); | |
6130 | -#endif | |
6131 | - } | |
6132 | -#endif | |
6133 | - | |
6134 | -#ifndef _WIN32 | |
6135 | - { | |
6136 | - struct sigaction act; | |
6137 | - sigfillset(&act.sa_mask); | |
6138 | - act.sa_flags = 0; | |
6139 | - act.sa_handler = SIG_IGN; | |
6140 | - sigaction(SIGPIPE, &act, NULL); | |
6141 | - } | |
6142 | -#endif | |
6143 | - init_timers(); | |
6144 | - | |
6145 | 6037 | machine->init(ram_size, vga_ram_size, boot_device, |
6146 | 6038 | ds, fd_filename, snapshot, |
6147 | 6039 | kernel_filename, kernel_cmdline, initrd_filename); | ... | ... |