Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]
Groups > linux.kernel > #1424606
| Path | csiph.com!1.us.feeder.erje.net!feeder.erje.net!1.eu.feeder.erje.net!weretis.net!feeder4.news.weretis.net!storethat.news.telefonica.de!telefonica.de!news.panservice.it!bofh.it!news.nic.it!robomod |
|---|---|
| From | Hanjun Guo <guohanjun@huawei.com> |
| Newsgroups | linux.kernel |
| Subject | Re: [PATCH v7 15/15] acpi, numa: Enable ACPI based NUMA on ARM64 |
| Date | Fri, 17 Jun 2016 04:10:01 +0200 |
| Message-ID | <rKRol-eV-5@gated-at.bofh.it> (permalink) |
| References | <rCt9v-R2-5@gated-at.bofh.it> <rCt9w-R2-25@gated-at.bofh.it> <rIe7L-2nM-27@gated-at.bofh.it> |
| X-Original-To | Matthias Brugger <mbrugger@suse.com>, David Daney <ddaney.cavm@gmail.com>, Will Deacon <will.deacon@arm.com>, <linux-arm-kernel@lists.infradead.org>, Mark Rutland <mark.rutland@arm.com>, Catalin Marinas <catalin.marinas@arm.com>, Tony Luck <tony.luck@intel.com>, Fenghua Yu <fenghua.yu@intel.com>, Thomas Gleixner <tglx@linutronix.de>, Ingo Molnar <mingo@redhat.com>, "H. Peter Anvin" <hpa@zytor.com>, <x86@kernel.org>, "Rafael J. Wysocki" <rjw@rjwysocki.net>, Len Brown <lenb@kernel.org>, "Rob Herring" <robh+dt@kernel.org>, Frank Rowand <frowand.list@gmail.com>, "Grant Likely" <grant.likely@linaro.org>, Robert Moore <robert.moore@intel.com>, "Lv Zheng" <lv.zheng@intel.com>, Hanjun Guo <hanjun.guo@linaro.org>, Marc Zyngier <Marc.Zyngier@arm.com>, <linux-ia64@vger.kernel.org>, <linux-acpi@vger.kernel.org>, <devel@acpica.org> |
| User-Agent | Mozilla/5.0 (Windows NT 6.1; rv:38.0) Gecko/20100101 Thunderbird/38.5.1 |
| MIME-Version | 1.0 |
| Content-Type | text/plain; charset="windows-1252" |
| Content-Transfer-Encoding | 7bit |
| X-Originating-IP | [10.177.17.188] |
| X-Cfilter-Loop | Reflected |
| X-Mirapoint-Virus-Rapid-Raw | score=unknown(0), refid=str=0001.0A020201.57635ABC.00AD,ss=1,re=0.000,recu=0.000,reip=0.000,cl=1,cld=1,fgs=0, ip=0.0.0.0, so=2013-05-26 15:14:31, dmn=2013-03-21 17:37:32 |
| X-Mirapoint-Loop-ID | 54d2145663728a0fbd76c89febb51dde |
| Sender | robomod@news.nic.it |
| List-ID | <linux-kernel.vger.kernel.org> |
| X-Mailing-List | linux-kernel@vger.kernel.org |
| Approved | robomod@news.nic.it |
| Lines | 114 |
| Organization | linux.* mail to news gateway |
| X-Original-Cc | Robert Richter <rrichter@cavium.com>, <linux-kernel@vger.kernel.org>, David Daney <david.daney@cavium.com>, "thunder.leizhen@huawei.com" <thunder.leizhen@huawei.com> |
| X-Original-Date | Fri, 17 Jun 2016 10:04:26 +0800 |
| X-Original-Message-ID | <57635AAA.6050602@huawei.com> |
| X-Original-References | <1464129345-18985-1-git-send-email-ddaney.cavm@gmail.com> <1464129345-18985-16-git-send-email-ddaney.cavm@gmail.com> <5759C7C0.3050508@suse.com> |
| X-Original-Sender | linux-kernel-owner@vger.kernel.org |
| Xref | csiph.com linux.kernel:1424606 |
Show key headers only | View raw
On 2016/6/10 3:47, Matthias Brugger wrote:
>
>
> On 25/05/16 00:35, David Daney wrote:
>> From: Hanjun Guo <hanjun.guo@linaro.org>
>>
>> Add function needed for cpu to node mapping, and enable ACPI based
>> NUMA for ARM64 in Kconfig
>>
>> Signed-off-by: Hanjun Guo <hanjun.guo@linaro.org>
>> Signed-off-by: Robert Richter <rrichter@cavium.com>
>> [david.daney@cavium.com added ACPI_NUMA default to y for ARM64]
>> Signed-off-by: David Daney <david.daney@cavium.com>
>> Acked-by: Catalin Marinas <catalin.marinas@arm.com>
>> ---
>> drivers/acpi/Kconfig | 4 ++--
>> drivers/acpi/numa.c | 37 ++++++++++++++++++++++++++++++++++++-
>> include/linux/acpi.h | 17 ++++++++++++++++-
>> 3 files changed, 54 insertions(+), 4 deletions(-)
>>
>> diff --git a/drivers/acpi/Kconfig b/drivers/acpi/Kconfig
>> index b7e2e77..dd76b36 100644
>> --- a/drivers/acpi/Kconfig
>> +++ b/drivers/acpi/Kconfig
>> @@ -291,8 +291,8 @@ config ACPI_THERMAL
>> config ACPI_NUMA
>> bool "NUMA support"
>> depends on NUMA
>> - depends on (X86 || IA64)
>> - default y if IA64_GENERIC || IA64_SGI_SN2
>> + depends on (X86 || IA64 || ARM64)
>> + default y if IA64_GENERIC || IA64_SGI_SN2 || ARM64
>>
>> config ACPI_CUSTOM_DSDT_FILE
>> string "Custom DSDT Table file to include"
>> diff --git a/drivers/acpi/numa.c b/drivers/acpi/numa.c
>> index fad6d28..9b7ce40 100644
>> --- a/drivers/acpi/numa.c
>> +++ b/drivers/acpi/numa.c
>> @@ -170,6 +170,18 @@ acpi_table_print_srat_entry(struct acpi_subtable_header *header)
>> }
>> break;
>>
>> + case ACPI_SRAT_TYPE_GICC_AFFINITY:
>> + {
>> + struct acpi_srat_gicc_affinity *p =
>> + (struct acpi_srat_gicc_affinity *)header;
>> + pr_debug("SRAT Processor (acpi id[0x%04x]) in proximity domain %d %s\n",
>> + p->acpi_processor_uid,
>> + p->proximity_domain,
>> + (p->flags & ACPI_SRAT_GICC_ENABLED) ?
>> + "enabled" : "disabled");
>> + }
>> + break;
>> +
>> default:
>> pr_warn("Found unsupported SRAT entry (type = 0x%x)\n",
>> header->type);
>> @@ -360,6 +372,24 @@ acpi_parse_processor_affinity(struct acpi_subtable_header *header,
>> return 0;
>> }
>>
>> +static int __init
>> +acpi_parse_gicc_affinity(struct acpi_subtable_header *header,
>> + const unsigned long end)
>> +{
>> + struct acpi_srat_gicc_affinity *processor_affinity;
>> +
>> + processor_affinity = (struct acpi_srat_gicc_affinity *)header;
>> + if (!processor_affinity)
>> + return -EINVAL;
>> +
>> + acpi_table_print_srat_entry(header);
>> +
>> + /* let architecture-dependent part to do it */
>> + acpi_numa_gicc_affinity_init(processor_affinity);
>> +
>> + return 0;
>> +}
>> +
>> static int __initdata parsed_numa_memblks;
>>
>> static int __init
>> @@ -404,6 +434,9 @@ int __init acpi_numa_init(void)
>> {
>> int cnt = 0;
>>
>> + if (acpi_disabled)
>> + return -EINVAL;
>> +
>> /*
>> * Should not limit number with cpu num that is from NR_CPUS or nr_cpus=
>> * SRAT cpu entries could have different order with that in MADT.
>> @@ -412,13 +445,15 @@ int __init acpi_numa_init(void)
>>
>> /* SRAT: Static Resource Affinity Table */
>> if (!acpi_table_parse(ACPI_SIG_SRAT, acpi_parse_srat)) {
>> - struct acpi_subtable_proc srat_proc[2];
>> + struct acpi_subtable_proc srat_proc[3];
>>
>> memset(srat_proc, 0, sizeof(srat_proc));
>> srat_proc[0].id = ACPI_SRAT_TYPE_CPU_AFFINITY;
>> srat_proc[0].handler = acpi_parse_processor_affinity;
>> srat_proc[1].id = ACPI_SRAT_TYPE_X2APIC_CPU_AFFINITY;
>> srat_proc[1].handler = acpi_parse_x2apic_affinity;
>> + srat_proc[1].id = ACPI_SRAT_TYPE_GICC_AFFINITY;
>> + srat_proc[1].handler = acpi_parse_gicc_affinity;
>
> Should be srat_proc[2].id and srat_proc[2].handler, right?
Good catch, will send a updated version shortly.
Thanks
Hanjun
Back to linux.kernel | Previous | Next | Find similar | Unroll thread
Re: [PATCH v7 15/15] acpi, numa: Enable ACPI based NUMA on ARM64 Hanjun Guo <guohanjun@huawei.com> - 2016-06-17 04:10 +0200
csiph-web