Commit d993e0260bf7a200df348a2fb0c5a6efa885987d
1 parent
49b470eb
-no-kqemu option
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@1280 c046a42c-6fe2-441c-8c8c-71466251a162
Showing
2 changed files
with
14 additions
and
6 deletions
vl.c
@@ -2760,6 +2760,9 @@ void help(void) | @@ -2760,6 +2760,9 @@ void help(void) | ||
2760 | "-hdachs c,h,s[,t] force hard disk 0 physical geometry and the optional BIOS\n" | 2760 | "-hdachs c,h,s[,t] force hard disk 0 physical geometry and the optional BIOS\n" |
2761 | " translation (t=none or lba) (usually qemu can guess them)\n" | 2761 | " translation (t=none or lba) (usually qemu can guess them)\n" |
2762 | "-L path set the directory for the BIOS and VGA BIOS\n" | 2762 | "-L path set the directory for the BIOS and VGA BIOS\n" |
2763 | +#ifdef USE_KQEMU | ||
2764 | + "-no-kqemu disable KQEMU kernel module usage\n" | ||
2765 | +#endif | ||
2763 | #ifdef USE_CODE_COPY | 2766 | #ifdef USE_CODE_COPY |
2764 | "-no-code-copy disable code copy acceleration\n" | 2767 | "-no-code-copy disable code copy acceleration\n" |
2765 | #endif | 2768 | #endif |
@@ -2848,6 +2851,7 @@ enum { | @@ -2848,6 +2851,7 @@ enum { | ||
2848 | QEMU_OPTION_loadvm, | 2851 | QEMU_OPTION_loadvm, |
2849 | QEMU_OPTION_full_screen, | 2852 | QEMU_OPTION_full_screen, |
2850 | QEMU_OPTION_pidfile, | 2853 | QEMU_OPTION_pidfile, |
2854 | + QEMU_OPTION_no_kqemu, | ||
2851 | }; | 2855 | }; |
2852 | 2856 | ||
2853 | typedef struct QEMUOption { | 2857 | typedef struct QEMUOption { |
@@ -2898,6 +2902,9 @@ const QEMUOption qemu_options[] = { | @@ -2898,6 +2902,9 @@ const QEMUOption qemu_options[] = { | ||
2898 | { "hdachs", HAS_ARG, QEMU_OPTION_hdachs }, | 2902 | { "hdachs", HAS_ARG, QEMU_OPTION_hdachs }, |
2899 | { "L", HAS_ARG, QEMU_OPTION_L }, | 2903 | { "L", HAS_ARG, QEMU_OPTION_L }, |
2900 | { "no-code-copy", 0, QEMU_OPTION_no_code_copy }, | 2904 | { "no-code-copy", 0, QEMU_OPTION_no_code_copy }, |
2905 | +#ifdef USE_KQEMU | ||
2906 | + { "no-kqemu", 0, QEMU_OPTION_no_kqemu }, | ||
2907 | +#endif | ||
2901 | #ifdef TARGET_PPC | 2908 | #ifdef TARGET_PPC |
2902 | { "prep", 0, QEMU_OPTION_prep }, | 2909 | { "prep", 0, QEMU_OPTION_prep }, |
2903 | { "g", 1, QEMU_OPTION_g }, | 2910 | { "g", 1, QEMU_OPTION_g }, |
@@ -3358,6 +3365,11 @@ int main(int argc, char **argv) | @@ -3358,6 +3365,11 @@ int main(int argc, char **argv) | ||
3358 | case QEMU_OPTION_pidfile: | 3365 | case QEMU_OPTION_pidfile: |
3359 | create_pidfile(optarg); | 3366 | create_pidfile(optarg); |
3360 | break; | 3367 | break; |
3368 | +#ifdef USE_KQEMU | ||
3369 | + case QEMU_OPTION_no_kqemu: | ||
3370 | + kqemu_allowed = 0; | ||
3371 | + break; | ||
3372 | +#endif | ||
3361 | } | 3373 | } |
3362 | } | 3374 | } |
3363 | } | 3375 | } |
@@ -3433,12 +3445,7 @@ int main(int argc, char **argv) | @@ -3433,12 +3445,7 @@ int main(int argc, char **argv) | ||
3433 | phys_ram_size = ram_size + vga_ram_size + bios_size; | 3445 | phys_ram_size = ram_size + vga_ram_size + bios_size; |
3434 | 3446 | ||
3435 | #ifdef CONFIG_SOFTMMU | 3447 | #ifdef CONFIG_SOFTMMU |
3436 | -#ifdef _BSD | ||
3437 | - /* mallocs are always aligned on BSD. valloc is better for correctness */ | ||
3438 | - phys_ram_base = valloc(phys_ram_size); | ||
3439 | -#else | ||
3440 | - phys_ram_base = memalign(TARGET_PAGE_SIZE, phys_ram_size); | ||
3441 | -#endif | 3448 | + phys_ram_base = qemu_vmalloc(phys_ram_size); |
3442 | if (!phys_ram_base) { | 3449 | if (!phys_ram_base) { |
3443 | fprintf(stderr, "Could not allocate physical memory\n"); | 3450 | fprintf(stderr, "Could not allocate physical memory\n"); |
3444 | exit(1); | 3451 | exit(1); |
vl.h
@@ -124,6 +124,7 @@ extern int graphic_width; | @@ -124,6 +124,7 @@ extern int graphic_width; | ||
124 | extern int graphic_height; | 124 | extern int graphic_height; |
125 | extern int graphic_depth; | 125 | extern int graphic_depth; |
126 | extern const char *keyboard_layout; | 126 | extern const char *keyboard_layout; |
127 | +extern int kqemu_allowed; | ||
127 | 128 | ||
128 | /* XXX: make it dynamic */ | 129 | /* XXX: make it dynamic */ |
129 | #if defined (TARGET_PPC) | 130 | #if defined (TARGET_PPC) |