summaryrefslogtreecommitdiffstats
path: root/qemu/translate-common.c
blob: ffbfe856c5ba7e5b6e30a10f5c331e867fa17879 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
/*
 *  Host code generation common components
 *
 *  Copyright (c) 2015 Peter Crosthwaite <crosthwaite.peter@gmail.com>
 *
 * This library is free software; you can redistribute it and/or
 * modify it under the terms of the GNU Lesser General Public
 * License as published by the Free Software Foundation; either
 * version 2 of the License, or (at your option) any later version.
 *
 * This library is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
 * Lesser General Public License for more details.
 *
 * You should have received a copy of the GNU Lesser General Public
 * License along with this library; if not, see <http://www.gnu.org/licenses/>.
 */

#include "qemu/osdep.h"
#include "qemu-common.h"
#include "qom/cpu.h"

uintptr_t qemu_real_host_page_size;
intptr_t qemu_real_host_page_mask;

#ifndef CONFIG_USER_ONLY
/* mask must never be zero, except for A20 change call */
static void tcg_handle_interrupt(CPUState *cpu, int mask)
{
    int old_mask;

    old_mask = cpu->interrupt_request;
    cpu->interrupt_request |= mask;

    /*
     * If called from iothread context, wake the target cpu in
     * case its halted.
     */
    if (!qemu_cpu_is_self(cpu)) {
        qemu_cpu_kick(cpu);
        return;
    }

    if (use_icount) {
        cpu->icount_decr.u16.high = 0xffff;
        if (!cpu->can_do_io
            && (mask & ~old_mask) != 0) {
            cpu_abort(cpu, "Raised interrupt while not in I/O function");
        }
    } else {
        cpu->tcg_exit_req = 1;
    }
}

CPUInterruptHandler cpu_interrupt_handler = tcg_handle_interrupt;
#endif
;: "Confirm Password", "name": "confirmPassword", "display_name": "Confirm Password", "display_type": "password", "is_required": "true", "datamatch": "password", "order": 3 } } } },{ "general": { "name": "general", "title": "", "order": 1, "data": { "language": { "display_name": "Language", "order": 1, "default_value": "en", "mapped_key": [ "name", "is_required", "display_type" ], "options": [{ "name": "English", "value": "en" },{ "name": "Chinese", "value": "cn" }], }, "timezone": { "display_name": "Timezone", "order": 2, "default_value": "America/Los_Angeles", "mapped_key": [ "name", "is_required", "display_type" ], "options": [{ "name": "Los Angeles", "value": "America/Los_Angeles" },{ "name": "Chicago", "value": "America/Chicago" },{ "name": "Hong_Kong", "value": "Asia/Hong Kong" },{ "name": "Shanghai", "value": "Asia/Shanghai" },{ "name": "London", "value": "Europe/London" },{ "name": "Paris", "value": "Europe/Paris" },{ "name": "New York", "value": "America/New_York" },], }, "http_proxy": { "placeholder": "HTTP Proxy", "display_name": "HTTP Proxy", "order": 3, "mapped_key": [ "name", "is_required", "display_type" ] }, "https_proxy": { "placeholder": "HTTPS Proxy", "display_name": "HTTPS Proxy", "order": 4, "mapped_key": [ "name", "is_required", "display_type" ] }, "no_proxy": { "placeholder": "No Proxy", "display_name": "No Proxy", "order": 5, "mapped_key": [ "name", "is_required", "display_type" ] }, "ntp_server": { "placeholder": "NTP Server", "display_name": "NTP Server", "order": 6, "mapped_key": [ "name", "is_required", "display_type" ] }, "dns_servers": { "placeholder": "DNS Server", "display_name": "DNS Server", "order": 7, "mapped_key": [ "name", "is_required", "display_type" ] }, "search_path": { "placeholder": "Search Path", "display_name": "Search Path", "order": 8, "mapped_key": [ "name", "is_required", "display_type", "default_value" ] }, "domain": { "placeholder": "Domain", "display_name": "Domain", "order": 9, "mapped_key": [ "name", "is_required", "display_type", "default_value" ] }, "default_gateway": { "placeholder": "Gateway", "display_name": "Default Gateway", "order": 10, "mapped_key": [ "name", "is_required", "display_type", "default_value" ] }, "local_repo": { "placeholder": "Local Repo", "display_name": "Local Repository", "order": 11, "mapped_key": [ "name", "is_required", "display_type" ] }, "repo_name": { "placeholder": "Repo Name", "display_name": "Repository", "default_value": "trusty-juno-ppa", "order": 12, "mapped_key": [ "name", "is_required", "display_type" ] }, "deploy_type": { "placeholder": "Deploy Type", "display_name": "Deploy Type", "default_value": "virtual", "order": 13, "mapped_key": [ "name", "is_required", "display_type" ], "options": [{ "name": "virtual", "value": "virtual" },{ "name": "baremetal", "value": "baremetal" }], } } } }] }