Commit 1bef2284 authored by Yi Wang's avatar Yi Wang Committed by Eduardo Habkost
Browse files

hmp: allow apic-id for "info lapic"



Add [apic-id] support for hmp command "info lapic", which is
useful when debugging ipi and so on. Current behavior is not
changed when the parameter isn't specified.

Signed-off-by: default avatarYi Wang <wang.yi59@zte.com.cn>
Signed-off-by: default avatarYun Liu <liu.yunh@zte.com.cn>
Message-Id: <1501049917-4701-3-git-send-email-wang.yi59@zte.com.cn>
Signed-off-by: default avatarEduardo Habkost <ehabkost@redhat.com>
parent 5ce46cb3
Loading
Loading
Loading
Loading
+4 −3
Original line number Diff line number Diff line
@@ -115,9 +115,10 @@ ETEXI
#if defined(TARGET_I386)
    {
        .name       = "lapic",
        .args_type  = "",
        .params     = "",
        .help       = "show local apic state",
        .args_type  = "apic-id:i?",
        .params     = "[apic-id]",
        .help       = "show local apic state (apic-id: local apic to read, default is which of current CPU)",

        .cmd        = hmp_info_local_apic,
    },
#endif
+9 −1
Original line number Diff line number Diff line
@@ -632,7 +632,15 @@ const MonitorDef *target_monitor_defs(void)

void hmp_info_local_apic(Monitor *mon, const QDict *qdict)
{
    CPUState *cs = mon_get_cpu();
    CPUState *cs;

    if (qdict_haskey(qdict, "apic-id")) {
        int id = qdict_get_try_int(qdict, "apic-id", 0);
        cs = cpu_by_arch_id(id);
    } else {
        cs = mon_get_cpu();
    }


    if (!cs) {
        monitor_printf(mon, "No CPU available\n");