[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [Qemu-devel] [PATCH v3 02/13] pc: acpi: x2APIC support for SRAT tabl
From: |
Eduardo Habkost |
Subject: |
Re: [Qemu-devel] [PATCH v3 02/13] pc: acpi: x2APIC support for SRAT table |
Date: |
Tue, 18 Oct 2016 11:07:21 -0200 |
User-agent: |
Mutt/1.7.0 (2016-08-17) |
On Thu, Oct 13, 2016 at 11:52:36AM +0200, Igor Mammedov wrote
[...]
> @@ -2441,18 +2440,33 @@ build_srat(GArray *table_data, BIOSLinker *linker,
> MachineState *machine)
>
> for (i = 0; i < apic_ids->len; i++) {
> int j = numa_get_node_for_cpu(i);
> - int apic_id = apic_ids->cpus[i].arch_id;
> + uint32_t apic_id = apic_ids->cpus[i].arch_id;
>
> - core = acpi_data_push(table_data, sizeof *core);
> - core->type = ACPI_SRAT_PROCESSOR_APIC;
> - core->length = sizeof(*core);
> - core->local_apic_id = apic_id;
> - if (j < nb_numa_nodes) {
> + if (apic_id < 255) {
> + AcpiSratProcessorAffinity *core;
> +
> + core = acpi_data_push(table_data, sizeof *core);
> + core->type = ACPI_SRAT_PROCESSOR_APIC;
> + core->length = sizeof(*core);
> + core->local_apic_id = apic_id;
> + if (j < nb_numa_nodes) {
> core->proximity_lo = j;
> + }
> + memset(core->proximity_hi, 0, 3);
> + core->local_sapic_eid = 0;
> + core->flags = cpu_to_le32(1);
> + } else {
> + AcpiSratProcessorX2ApicAffinity *core;
> +
> + core = acpi_data_push(table_data, sizeof *core);
> + core->type = ACPI_SRAT_PROCESSOR_x2APIC;
> + core->length = sizeof(*core);
> + core->x2apic_id = apic_id;
cpu_to_le32()?
> + if (j < nb_numa_nodes) {
> + core->proximity_domain = cpu_to_le32(j);
> + }
> + core->flags = cpu_to_le32(1);
> }
> - memset(core->proximity_hi, 0, 3);
> - core->local_sapic_eid = 0;
> - core->flags = cpu_to_le32(1);
> }
>
>
> --
> 2.7.4
>
--
Eduardo
- Re: [Qemu-devel] [PATCH v3 01/13] pc: acpi: x2APIC support for MADT table, (continued)
[Qemu-devel] [PATCH v3 03/13] acpi: cphp: support x2APIC entry in cpu._MAT, Igor Mammedov, 2016/10/13
[Qemu-devel] [PATCH v3 02/13] pc: acpi: x2APIC support for SRAT table, Igor Mammedov, 2016/10/13
- Re: [Qemu-devel] [PATCH v3 02/13] pc: acpi: x2APIC support for SRAT table,
Eduardo Habkost <=
[Qemu-devel] [PATCH v3 04/13] acpi: cphp: force switch to modern cpu hotplug if APIC ID > 254, Igor Mammedov, 2016/10/13
- Re: [Qemu-devel] [PATCH v3 04/13] acpi: cphp: force switch to modern cpu hotplug if APIC ID > 254, Eduardo Habkost, 2016/10/18
- Re: [Qemu-devel] [PATCH v3 04/13] acpi: cphp: force switch to modern cpu hotplug if APIC ID > 254, Igor Mammedov, 2016/10/18
- Re: [Qemu-devel] [PATCH v3 04/13] acpi: cphp: force switch to modern cpu hotplug if APIC ID > 254, Eduardo Habkost, 2016/10/18
- Re: [Qemu-devel] [PATCH v3 04/13] acpi: cphp: force switch to modern cpu hotplug if APIC ID > 254, Igor Mammedov, 2016/10/18
- Re: [Qemu-devel] [PATCH v3 04/13] acpi: cphp: force switch to modern cpu hotplug if APIC ID > 254, Eduardo Habkost, 2016/10/18
- Re: [Qemu-devel] [PATCH v3 04/13] acpi: cphp: force switch to modern cpu hotplug if APIC ID > 254, Igor Mammedov, 2016/10/19
[Qemu-devel] [PATCH v3 05/13] pc: leave max apic_id_limit only in legacy cpu hotplug code, Igor Mammedov, 2016/10/13