qemu-devel
[Top][All Lists]
Advanced

[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: Igor Mammedov
Subject: Re: [Qemu-devel] [PATCH v3 02/13] pc: acpi: x2APIC support for SRAT table
Date: Tue, 18 Oct 2016 15:47:33 +0200

On Tue, 18 Oct 2016 11:07:21 -0200
Eduardo Habkost <address@hidden> wrote:

> 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()?
Sure,
will fix and respin series as a lot of fixes are accumulated by now.

> 
> > +            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
> >   
> 




reply via email to

[Prev in Thread] Current Thread [Next in Thread]