On 20.11.16 17:07:44, Ard Biesheuvel wrote:
> On 17 November 2016 at 15:18, Robert Richter
> wrote:
> > The risk of breaking something with my patch is small and limited only
> > to the mapping of efi reserved regions (which is the state of 4.4). If
> > something bre
Thanks for your answer.
On 17.11.16 14:25:29, Will Deacon wrote:
> On Wed, Nov 09, 2016 at 08:51:32PM +0100, Robert Richter wrote:
> > Thus, I don't see where my patch breaks code. Even acpi_os_ioremap()
> > keeps the same behaviour as before since it still uses memblock_is_
>
Thanks for your answer.
On 17.11.16 14:25:29, Will Deacon wrote:
> On Wed, Nov 09, 2016 at 08:51:32PM +0100, Robert Richter wrote:
> > Thus, I don't see where my patch breaks code. Even acpi_os_ioremap()
> > keeps the same behaviour as before since it still uses memblock_is_
>
Will,
On 07.11.16 21:05:14, Will Deacon wrote:
> Just to reiterate here, but your patch as it stands will break other parts
> of the kernel. For example, acpi_os_ioremap relies on being able to ioremap
> these regions afaict.
>
> I think any solution involving pfn_valid is just going to move the
Will,
On 07.11.16 21:05:14, Will Deacon wrote:
> Just to reiterate here, but your patch as it stands will break other parts
> of the kernel. For example, acpi_os_ioremap relies on being able to ioremap
> these regions afaict.
>
> I think any solution involving pfn_valid is just going to move the
On 08.11.16 19:27:39, Peter Zijlstra wrote:
> The comment with EVENT_CONSTRAINT_OVERLAP states: "This is the case if
> the counter mask of such an event is not a subset of any other counter
> mask of a constraint with an equal or higher weight".
>
> Esp. that latter part is of interest here I
On 08.11.16 19:27:39, Peter Zijlstra wrote:
> The comment with EVENT_CONSTRAINT_OVERLAP states: "This is the case if
> the counter mask of such an event is not a subset of any other counter
> mask of a constraint with an equal or higher weight".
>
> Esp. that latter part is of interest here I
On 06.10.16 11:52:07, Robert Richter wrote:
> There is a memory setup problem on ThunderX systems with certain
> memory configurations. The symptom is
>
> kernel BUG at mm/page_alloc.c:1848!
>
> This happens for some configs with 64k page size enabled. The bug
> tr
On 06.10.16 11:52:07, Robert Richter wrote:
> There is a memory setup problem on ThunderX systems with certain
> memory configurations. The symptom is
>
> kernel BUG at mm/page_alloc.c:1848!
>
> This happens for some configs with 64k page size enabled. The bug
> tr
On 27.10.16 17:01:36, Will Deacon wrote:
> Hi Robert,
>
> On Mon, Oct 17, 2016 at 08:58:01PM +0200, Robert Richter wrote:
> > Mark, Will, any opinion here?
>
> Having looking at this, I'm inclined to agree with you; pfn_valid() is
> all about whether the underlying mem_m
On 27.10.16 17:01:36, Will Deacon wrote:
> Hi Robert,
>
> On Mon, Oct 17, 2016 at 08:58:01PM +0200, Robert Richter wrote:
> > Mark, Will, any opinion here?
>
> Having looking at this, I'm inclined to agree with you; pfn_valid() is
> all about whether the underlying mem_m
There has been some significant rework around
__alloc_pages_nodemask(), adding Mel and linux-mm.
-Robert
On 26.10.16 10:00:02, David Daney wrote:
> On 10/26/2016 06:43 AM, Robert Richter wrote:
> >On 25.10.16 14:31:00, David Daney wrote:
> >>From: David Daney <d
There has been some significant rework around
__alloc_pages_nodemask(), adding Mel and linux-mm.
-Robert
On 26.10.16 10:00:02, David Daney wrote:
> On 10/26/2016 06:43 AM, Robert Richter wrote:
> >On 25.10.16 14:31:00, David Daney wrote:
> >>From: David Daney
> >>
&
On 25.10.16 14:31:00, David Daney wrote:
> From: David Daney
>
> On arm64 NUMA kernels we can pass "numa=off" on the command line to
> disable NUMA. A side effect of this is that kmalloc_node() calls to
> non-zero nodes will crash the system with an OOPS:
>
> [
On 25.10.16 14:31:00, David Daney wrote:
> From: David Daney
>
> On arm64 NUMA kernels we can pass "numa=off" on the command line to
> disable NUMA. A side effect of this is that kmalloc_node() calls to
> non-zero nodes will crash the system with an OOPS:
>
> [0.00] []
> On Thu, Oct 06, 2016 at 06:11:14PM +0200, Robert Richter wrote:
> > On 06.10.16 11:00:33, Ard Biesheuvel wrote:
> > > On 6 October 2016 at 10:52, Robert Richter <rrich...@cavium.com> wrote:
> > > > There is a memory setup problem on ThunderX systems with
> On Thu, Oct 06, 2016 at 06:11:14PM +0200, Robert Richter wrote:
> > On 06.10.16 11:00:33, Ard Biesheuvel wrote:
> > > On 6 October 2016 at 10:52, Robert Richter wrote:
> > > > There is a memory setup problem on ThunderX systems with certain
> > > > memo
Mark, Will, any opinion here?
Thanks,
-Robert
On 06.10.16 18:11:14, Robert Richter wrote:
> Ard,
>
> thank you for your answer and you explanation.
>
> On 06.10.16 11:00:33, Ard Biesheuvel wrote:
> > On 6 October 2016 at 10:52, Robert Richter <rr
Mark, Will, any opinion here?
Thanks,
-Robert
On 06.10.16 18:11:14, Robert Richter wrote:
> Ard,
>
> thank you for your answer and you explanation.
>
> On 06.10.16 11:00:33, Ard Biesheuvel wrote:
> > On 6 October 2016 at 10:52, Robert Richter wrote:
> > > T
Ard,
thank you for your answer and you explanation.
On 06.10.16 11:00:33, Ard Biesheuvel wrote:
> On 6 October 2016 at 10:52, Robert Richter <rrich...@cavium.com> wrote:
> > There is a memory setup problem on ThunderX systems with certain
> > memory configurations. The sympt
Ard,
thank you for your answer and you explanation.
On 06.10.16 11:00:33, Ard Biesheuvel wrote:
> On 6 October 2016 at 10:52, Robert Richter wrote:
> > There is a memory setup problem on ThunderX systems with certain
> > memory configurations. The symptom is
> >
memblock_is_map_memory() where necessary. This only affects
code in ioremap.c. The code in mmu.c still can use the new version of
pfn_valid().
Should be marked stable v4.5..
Signed-off-by: Robert Richter <rrich...@cavium.com>
---
arch/arm64/mm/init.c| 2 +-
arch/arm64/mm/ioremap
memblock_is_map_memory() where necessary. This only affects
code in ioremap.c. The code in mmu.c still can use the new version of
pfn_valid().
Should be marked stable v4.5..
Signed-off-by: Robert Richter
---
arch/arm64/mm/init.c| 2 +-
arch/arm64/mm/ioremap.c | 5 +++--
2 files changed, 4
On 27.09.16 14:26:08, Hanjun Guo wrote:
> On 09/20/2016 09:21 PM, Robert Richter wrote:
> >On 20.09.16 19:32:34, Hanjun Guo wrote:
> >>On 09/20/2016 06:43 PM, Robert Richter wrote:
> >
> >>>Unfortunately either your nor my code does fix the BUG_
On 27.09.16 14:26:08, Hanjun Guo wrote:
> On 09/20/2016 09:21 PM, Robert Richter wrote:
> >On 20.09.16 19:32:34, Hanjun Guo wrote:
> >>On 09/20/2016 06:43 PM, Robert Richter wrote:
> >
> >>>Unfortunately either your nor my code does fix the BUG_
n call,
> simplify by removing the function and out-lining its contents.
>
> Suggested-by: Robert Richter <r...@kernel.org>
> fixes: 1a2db300348b ("arm64, numa: Add NUMA support for arm64 platforms.")
> Cc: <sta...@vger.kernel.org> # 4.7.x-
> Signed-off-by
ng the function and out-lining its contents.
>
> Suggested-by: Robert Richter
> fixes: 1a2db300348b ("arm64, numa: Add NUMA support for arm64 platforms.")
> Cc: # 4.7.x-
> Signed-off-by: David Daney
> ---
> arch/arm64/kernel/smp.c | 14 ++
> 1 fil
On 20.09.16 19:32:34, Hanjun Guo wrote:
> On 09/20/2016 06:43 PM, Robert Richter wrote:
> >Instead we need to make sure the set_*numa_node() functions are called
> >earlier before secondary cpus are booted. My suggested change for that
> >is this:
> >
> >
> >
On 20.09.16 19:32:34, Hanjun Guo wrote:
> On 09/20/2016 06:43 PM, Robert Richter wrote:
> >Instead we need to make sure the set_*numa_node() functions are called
> >earlier before secondary cpus are booted. My suggested change for that
> >is this:
> >
> >
> >
On 20.09.16 19:32:34, Hanjun Guo wrote:
> On 09/20/2016 06:43 PM, Robert Richter wrote:
> >Unfortunately either your nor my code does fix the BUG_ON() I see with
> >the numa kernel:
> >
> > kernel BUG at mm/page_alloc.c:1848!
> >
> >See below for the co
On 20.09.16 19:32:34, Hanjun Guo wrote:
> On 09/20/2016 06:43 PM, Robert Richter wrote:
> >Unfortunately either your nor my code does fix the BUG_ON() I see with
> >the numa kernel:
> >
> > kernel BUG at mm/page_alloc.c:1848!
> >
> >See below for the co
() might be reworked at all in a way that a single
each-cpu loop is used by squashing it with gic_compute_target_list().
Signed-off-by: Robert Richter <rrich...@cavium.com>
---
drivers/irqchip/irq-gic-v3.c | 2 ++
1 file changed, 2 insertions(+)
diff --git a/drivers/irqchip/irq-gic-v3.c b/d
() might be reworked at all in a way that a single
each-cpu loop is used by squashing it with gic_compute_target_list().
Signed-off-by: Robert Richter
---
drivers/irqchip/irq-gic-v3.c | 2 ++
1 file changed, 2 insertions(+)
diff --git a/drivers/irqchip/irq-gic-v3.c b/drivers/irqchip/irq-gic-v3.c
index
David,
On 19.09.16 11:49:30, David Daney wrote:
> Fix by supplying a cpu_to_node() implementation that returns correct
> node mappings.
> +int cpu_to_node(int cpu)
> +{
> + int nid;
> +
> + /*
> + * Return 0 for unknown mapping so that we report something
> + * sensible if
David,
On 19.09.16 11:49:30, David Daney wrote:
> Fix by supplying a cpu_to_node() implementation that returns correct
> node mappings.
> +int cpu_to_node(int cpu)
> +{
> + int nid;
> +
> + /*
> + * Return 0 for unknown mapping so that we report something
> + * sensible if
On 24.08.16 11:50:15, Josh Poimboeuf wrote:
> dump_trace() doesn't add the interrupted instruction's address to the
> trace, so add it manually. This makes the profile more useful, and also
> makes it more consistent with what perf profiling does.
>
> Cc: Robert Richter &
On 24.08.16 11:50:15, Josh Poimboeuf wrote:
> dump_trace() doesn't add the interrupted instruction's address to the
> trace, so add it manually. This makes the profile more useful, and also
> makes it more consistent with what perf profiling does.
>
> Cc: Robert Richter
> S
gt; --
> include/linux/pci-acpi.h | 5 ++
> include/linux/pci-ecam.h | 2 +-
> 9 files changed, 252 insertions(+), 57 deletions(-)
> create mode 100644 drivers/pci/host/mcfg-quirks.c
> create mode 100644 drivers/pci/host
gt; --
> include/linux/pci-acpi.h | 5 ++
> include/linux/pci-ecam.h | 2 +-
> 9 files changed, 252 insertions(+), 57 deletions(-)
> create mode 100644 drivers/pci/host/mcfg-quirks.c
> create mode 100644 drivers/pci/host/mcfg
cki <t...@semihalf.com>
Acked-by: Robert Richter <rrich...@cavium.com>
> ---
> drivers/pci/host/mcfg-quirks.c | 7 +++
> drivers/pci/host/mcfg-quirks.h | 4 ++
> drivers/pci/host/pci-thunder-pem.c | 96
> --
> 3 files changed, 94 insertions(+), 13 deletions(-)
dcoded range addresses
> 2. thunder_pem_init() ACPI extension to obtain hardcoded addresses for
> PEM specific register ranges
> 3. New quirk entry (for common quirk array) which identifies platform and
> calls thunder_pem_cfg_init() from [1]
>
> Signed-off-by: Tomasz Nowi
qchip/irq-gic-v3-its.c | 169 ++
> drivers/irqchip/irq-gic-v3.c | 7 +-
> drivers/pci/msi.c| 11 +-
> include/linux/iort.h | 41
> include/linux/irqchip/arm-gic-v3.h | 4 +-
> 11 files chang
qchip/irq-gic-v3-its.c | 169 ++
> drivers/irqchip/irq-gic-v3.c | 7 +-
> drivers/pci/msi.c| 11 +-
> include/linux/iort.h | 41
> include/linux/irqchip/arm-gic-v3.h | 4 +-
> 11 files changed
On 04.08.16 14:40:48, David Daney wrote:
> On 08/04/2016 01:57 PM, Robert Richter wrote:
> >The patch below is on top of Matthias' patch series:
> >
> > arm64: Implement IPI based TLB invalidation
> >
> >The series is used to enable a workaround for Ca
On 04.08.16 14:40:48, David Daney wrote:
> On 08/04/2016 01:57 PM, Robert Richter wrote:
> >The patch below is on top of Matthias' patch series:
> >
> > arm64: Implement IPI based TLB invalidation
> >
> >The series is used to enable a workaround for Ca
The patch below is on top of Matthias' patch series:
arm64: Implement IPI based TLB invalidation
The series is used to enable a workaround for Cavium ThunderX pass 1.x
systems.
-Robert
>From abb99ee83473d9ecffb4fdaae9c69435ca670bc8 Mon Sep 17 00:00:00 2001
From: Robert Richter <
The patch below is on top of Matthias' patch series:
arm64: Implement IPI based TLB invalidation
The series is used to enable a workaround for Cavium ThunderX pass 1.x
systems.
-Robert
>From abb99ee83473d9ecffb4fdaae9c69435ca670bc8 Mon Sep 17 00:00:00 2001
From: Robert Richter
Date:
On 22.07.16 14:00:42, Ard Biesheuvel wrote:
> On 22 July 2016 at 13:38, Robert Richter <r...@kernel.org> wrote:
> > And, we should support some sort of MCFG_OEM_REVISION_ANY to move the
> > rev handling optional to pci_cfg_fixup::init().
> >
>
> xxx_ANY implie
On 22.07.16 14:00:42, Ard Biesheuvel wrote:
> On 22 July 2016 at 13:38, Robert Richter wrote:
> > And, we should support some sort of MCFG_OEM_REVISION_ANY to move the
> > rev handling optional to pci_cfg_fixup::init().
> >
>
> xxx_ANY implies 'wildcard', which
On 29.06.16 15:56:50, Ard Biesheuvel wrote:
> On 29 June 2016 at 15:34, Christopher Covington wrote:
> > Hi Tomasz,
> >
> > On 06/29/2016 06:48 AM, Tomasz Nowicki wrote:
> >> On 28.06.2016 18:12, Duc Dang wrote:
> >>> On Tue, Jun 28, 2016 at 6:04 AM, Christopher Covington
>
On 29.06.16 15:56:50, Ard Biesheuvel wrote:
> On 29 June 2016 at 15:34, Christopher Covington wrote:
> > Hi Tomasz,
> >
> > On 06/29/2016 06:48 AM, Tomasz Nowicki wrote:
> >> On 28.06.2016 18:12, Duc Dang wrote:
> >>> On Tue, Jun 28, 2016 at 6:04 AM, Christopher Covington
> >>> wrote:
> Hi
On 14.06.16 07:36:08, Heiko Carstens wrote:
> On Mon, Jun 13, 2016 at 06:29:14PM +0200, Robert Richter wrote:
> > Heiko,
> >
> > On 09.06.16 11:00:56, Heiko Carstens wrote:
> > > However I'm wondering if we shouldn't simply remove at least the s390
> > > spe
On 14.06.16 07:36:08, Heiko Carstens wrote:
> On Mon, Jun 13, 2016 at 06:29:14PM +0200, Robert Richter wrote:
> > Heiko,
> >
> > On 09.06.16 11:00:56, Heiko Carstens wrote:
> > > However I'm wondering if we shouldn't simply remove at least the s390
> > > spe
Heiko,
On 09.06.16 11:00:56, Heiko Carstens wrote:
> However I'm wondering if we shouldn't simply remove at least the s390
> specific hwswampler code from the oprofile module. This would still leave
> the common code timer based sampling mode for oprofile working on s390.
>
> It looks like the
Heiko,
On 09.06.16 11:00:56, Heiko Carstens wrote:
> However I'm wondering if we shouldn't simply remove at least the s390
> specific hwswampler code from the oprofile module. This would still leave
> the common code timer based sampling mode for oprofile working on s390.
>
> It looks like the
On 10.06.16 12:20:05, Robert Richter wrote:
> On 04.06.16 00:07:04, Rafael J. Wysocki wrote:
> > On Tuesday, May 24, 2016 03:35:30 PM David Daney wrote:
> > > From: David Daney <david.da...@cavium.com>
> > >
> > > Rebased to Linus' master branch at com
On 10.06.16 12:20:05, Robert Richter wrote:
> On 04.06.16 00:07:04, Rafael J. Wysocki wrote:
> > On Tuesday, May 24, 2016 03:35:30 PM David Daney wrote:
> > > From: David Daney
> > >
> > > Rebased to Linus' master branch at commit 1d6da87a3241 (&
and srat_disabled() to
> > drivers/acpi/numa.c
> > acpi, numa, srat: Improve SRAT error detection and add messages.
> > ACPI / processor: Add acpi_map_madt_entry().
> >
> > Hanjun Guo (10):
> > acpi, numa: Use pr_fmt() instead of printk
> > acpi, numa:
vers/acpi/numa.c
> > acpi, numa, srat: Improve SRAT error detection and add messages.
> > ACPI / processor: Add acpi_map_madt_entry().
> >
> > Hanjun Guo (10):
> > acpi, numa: Use pr_fmt() instead of printk
> > acpi, numa: Replace ACPI_DEBUG_PRINT() wit
stream patches (Linus tree
v4.6-10530-g28165ec7a99b).
v6 (by Robert Richter):
rebased onto v4.6-10530-g28165ec7a99b to solve minor conflicts with
upstream, no further changes
v5 (by Robert Richter):
fixed use of cpumask_of_node() only for (node >= 0)
minor style fixes
v4:
updated silicon-e
-g28165ec7a99b).
v6 (by Robert Richter):
rebased onto v4.6-10530-g28165ec7a99b to solve minor conflicts with
upstream, no further changes
v5 (by Robert Richter):
fixed use of cpumask_of_node() only for (node >= 0)
minor style fixes
v4:
updated silicon-errata.txt
updated as per Robert Rich
Will, Marc,
On 22.04.16 10:00:52, Will Deacon wrote:
> On Fri, Apr 22, 2016 at 09:01:05AM +0100, Marc Zyngier wrote:
> > On 21/04/16 18:40, Robert Richter wrote:
> > > On 15.04.16 21:30:05, Robert Richter wrote:
> > >> From: Ganapatrao Kulkarni
Will, Marc,
On 22.04.16 10:00:52, Will Deacon wrote:
> On Fri, Apr 22, 2016 at 09:01:05AM +0100, Marc Zyngier wrote:
> > On 21/04/16 18:40, Robert Richter wrote:
> > > On 15.04.16 21:30:05, Robert Richter wrote:
> > >> From: Ganapatrao Kulkarni
> > >>
Marc,
thanks for review and sorry for the delay of my answer.
On 03.05.16 08:40:47, Marc Zyngier wrote:
> On 02/05/16 17:38, Robert Richter wrote:
> > From: Robert Richter <rrich...@cavium.com>
> >
> > In case of acpi the firmware does not provide node ids f
Marc,
thanks for review and sorry for the delay of my answer.
On 03.05.16 08:40:47, Marc Zyngier wrote:
> On 02/05/16 17:38, Robert Richter wrote:
> > From: Robert Richter
> >
> > In case of acpi the firmware does not provide node ids for cpus and
> > its device
From: Robert Richter <rrich...@cavium.com>
In case of acpi the firmware does not provide node ids for cpus and
its devices. Determine it from system topology special to Cavium
ThunderX systems. This enables #23144 workaround for ACPI.
Signed-off-by: Robert Richter <rrich...@c
From: Robert Richter
In case of acpi the firmware does not provide node ids for cpus and
its devices. Determine it from system topology special to Cavium
ThunderX systems. This enables #23144 workaround for ACPI.
Signed-off-by: Robert Richter
---
drivers/irqchip/irq-gic-v3-its.c | 19
ested on Cavium ThunderX server. Any help in reviewing and
> testing is very appreciated.
For the whole series:
Tested-by: Robert Richter <rrich...@cavium.com>
Acked-by: Robert Richter <rrich...@cavium.com>
-Robert
> v5 -> v6
> - dropped idea of x86 MMCONFIG code refactor
ested on Cavium ThunderX server. Any help in reviewing and
> testing is very appreciated.
For the whole series:
Tested-by: Robert Richter
Acked-by: Robert Richter
-Robert
> v5 -> v6
> - dropped idea of x86 MMCONFIG code refactoring
> - integrated JC's patches which introduce ne
On 15.04.16 21:30:05, Robert Richter wrote:
> From: Ganapatrao Kulkarni <gkulka...@caviumnetworks.com>
>
> The erratum fixes the hang of ITS SYNC command by avoiding inter node
> io and collections/cpu mapping on thunderx dual-socket platform.
>
> This fix is only
On 15.04.16 21:30:05, Robert Richter wrote:
> From: Ganapatrao Kulkarni
>
> The erratum fixes the hang of ITS SYNC command by avoiding inter node
> io and collections/cpu mapping on thunderx dual-socket platform.
>
> This fix is only applicable for Cavium's ThunderX du
MA v16 series.
Message-Id: <1460155828-8690-1-git-send-email-ddaney.c...@gmail.com>
v5 (by Robert Richter):
fixed use of cpumask_of_node() only for (node >= 0)
minor style fixes
v4:
updated silicon-errata.txt
updated as per Robert Richter review comment.
v3:
updatated as per Marc Zyngier's
828-8690-1-git-send-email-ddaney.c...@gmail.com>
v5 (by Robert Richter):
fixed use of cpumask_of_node() only for (node >= 0)
minor style fixes
v4:
updated silicon-errata.txt
updated as per Robert Richter review comment.
v3:
updatated as per Marc Zyngier's review comments.
http://www.spinics.
MA v16 series.
Message-Id: <1460155828-8690-1-git-send-email-ddaney.c...@gmail.com>
v5 (by Robert Richter):
fixed use of cpumask_of_node() only for (node >= 0)
minor style fixes
v4:
updated silicon-errata.txt
updated as per Robert Richter review comment.
v3:
updatated as per Marc Zyngier's
828-8690-1-git-send-email-ddaney.c...@gmail.com>
v5 (by Robert Richter):
fixed use of cpumask_of_node() only for (node >= 0)
minor style fixes
v4:
updated silicon-errata.txt
updated as per Robert Richter review comment.
v3:
updatated as per Marc Zyngier's review comments.
http://www.spinics.
I will resend this with a proper version tag.
-Robert
On 15.04.16 21:15:34, Robert Richter wrote:
> From: Ganapatrao Kulkarni <gkulka...@caviumnetworks.com>
>
> The erratum fixes the hang of ITS SYNC command by avoiding inter node
> io and collections/cpu mapping on th
I will resend this with a proper version tag.
-Robert
On 15.04.16 21:15:34, Robert Richter wrote:
> From: Ganapatrao Kulkarni
>
> The erratum fixes the hang of ITS SYNC command by avoiding inter node
> io and collections/cpu mapping on thunderx dual-socket platform.
>
>
On 23.01.16 17:39:23, Hanjun Guo wrote:
> From: Hanjun Guo
>
> Rework numa_add_memblk() to update the parameter "u64 size"
> to "u64 end", this will make it consistent with x86 and
> can simplify the code later.
>
> Updates for arch/arm64/mm/numa.c should squash to core
On 23.01.16 17:39:23, Hanjun Guo wrote:
> From: Hanjun Guo
>
> Rework numa_add_memblk() to update the parameter "u64 size"
> to "u64 end", this will make it consistent with x86 and
> can simplify the code later.
>
> Updates for arch/arm64/mm/numa.c should squash to core NUMA
> patches from
On 08.03.16 10:31:33, Ganapatrao Kulkarni wrote:
> On Tue, Mar 8, 2016 at 1:17 AM, David Daney <dda...@caviumnetworks.com> wrote:
> > On 03/07/2016 11:22 AM, Robert Richter wrote:
> >>
> >> On 03.03.16 15:55:35, David Daney wrote:
> >>>
> >>>
On 08.03.16 10:31:33, Ganapatrao Kulkarni wrote:
> On Tue, Mar 8, 2016 at 1:17 AM, David Daney wrote:
> > On 03/07/2016 11:22 AM, Robert Richter wrote:
> >>
> >> On 03.03.16 15:55:35, David Daney wrote:
> >>>
> >>> From: Ganapatrao Kulkarni
>
On 03.03.16 15:55:35, David Daney wrote:
> From: Ganapatrao Kulkarni <gkulka...@caviumnetworks.com>
>
> Add DT bindings for numa mapping of memory, CPUs and IOs.
>
> Reviewed-by: Robert Richter <rrich...@cavium.com>
> Signed-off-by: Ganapatrao Kulkarni <gkulka...
On 03.03.16 15:55:35, David Daney wrote:
> From: Ganapatrao Kulkarni
>
> Add DT bindings for numa mapping of memory, CPUs and IOs.
>
> Reviewed-by: Robert Richter
> Signed-off-by: Ganapatrao Kulkarni
> Signed-off-by: David Daney
> ---
> Documentation/devicet
On 29.02.16 15:17:53, Laura Abbott wrote:
> On 02/29/2016 05:30 AM, Marc Zyngier wrote:
> >On 29/02/16 12:25, Robert Richter wrote:
> >>On 29.02.16 10:46:49, Marc Zyngier wrote:
> >>>On 25/02/16 11:02, Robert Richter wrote:
> >>>>From: Robert Richter &
On 29.02.16 15:17:53, Laura Abbott wrote:
> On 02/29/2016 05:30 AM, Marc Zyngier wrote:
> >On 29/02/16 12:25, Robert Richter wrote:
> >>On 29.02.16 10:46:49, Marc Zyngier wrote:
> >>>On 25/02/16 11:02, Robert Richter wrote:
> >>>>From: Robert Richter
On 29.02.16 15:42:58, David Daney wrote:
> On 02/29/2016 09:34 AM, Robert Richter wrote:
> >On 22.02.16 17:58:22, David Daney wrote:
> >>From: Ganapatrao Kulkarni <gkulka...@caviumnetworks.com>
> >>+static int __init numa_init(int (*init_fu
On 29.02.16 15:42:58, David Daney wrote:
> On 02/29/2016 09:34 AM, Robert Richter wrote:
> >On 22.02.16 17:58:22, David Daney wrote:
> >>From: Ganapatrao Kulkarni
> >>+static int __init numa_init(int (*init_func)(void))
> >>+{
> >>+ int ret
On 29.02.16 10:13:48, David Daney wrote:
> On 02/29/2016 09:29 AM, Robert Richter wrote:
> >On 22.02.16 17:58:21, David Daney wrote:
> >>From: Ganapatrao Kulkarni <gkulka...@caviumnetworks.com>
> >>
> >>ADD device tree node parsing for NUMA topolog
On 29.02.16 10:13:48, David Daney wrote:
> On 02/29/2016 09:29 AM, Robert Richter wrote:
> >On 22.02.16 17:58:21, David Daney wrote:
> >>From: Ganapatrao Kulkarni
> >>
> >>ADD device tree node parsing for NUMA topology using device
> >>"numa
by: Shannon Zhao <shannon.z...@linaro.org>
> Reviewed-by: Robert Richter <rrich...@cavium.com>
> Signed-off-by: Ganapatrao Kulkarni <gkulka...@caviumnetworks.com>
> Signed-off-by: David Daney <david.da...@cavium.com>
> ---
> arch/arm64/Kconfig| 26 +++
&
On 22.02.16 17:58:22, David Daney wrote:
> From: Ganapatrao Kulkarni
>
> Attempt to get the memory and CPU NUMA node via of_numa. If that
> fails, default the dummy NUMA node and map all memory and CPUs to node
> 0.
>
> Tested-by: Shannon Zhao
> Reviewed-by: Robe
On 22.02.16 17:58:21, David Daney wrote:
> From: Ganapatrao Kulkarni <gkulka...@caviumnetworks.com>
>
> ADD device tree node parsing for NUMA topology using device
> "numa-node-id" property distance-map.
>
> Reviewed-by: Robert Richter <rrich...@cavium.com&
On 22.02.16 17:58:21, David Daney wrote:
> From: Ganapatrao Kulkarni
>
> ADD device tree node parsing for NUMA topology using device
> "numa-node-id" property distance-map.
>
> Reviewed-by: Robert Richter
> Signed-off-by: Ganapatrao Kulkarni
> Signed-off
On 29.02.16 10:46:49, Marc Zyngier wrote:
> On 25/02/16 11:02, Robert Richter wrote:
> > From: Robert Richter <rrich...@cavium.com>
> >
> > This series implements the use of CMA for allocation of large device
> > tables for the arm64 gicv3 interrupt control
On 29.02.16 10:46:49, Marc Zyngier wrote:
> On 25/02/16 11:02, Robert Richter wrote:
> > From: Robert Richter
> >
> > This series implements the use of CMA for allocation of large device
> > tables for the arm64 gicv3 interrupt controller.
> >
> > Ther
On 27.02.16 09:43:49, Ganapatrao Kulkarni wrote:
> On Sat, Feb 27, 2016 at 1:21 AM, David Daney
> wrote:
> > On 02/26/2016 10:53 AM, Will Deacon wrote:
> >>> +static __init int numa_parse_early_param(char *opt)
> >>> +{
> >>> + if (!opt)
> >>> +
On 27.02.16 09:43:49, Ganapatrao Kulkarni wrote:
> On Sat, Feb 27, 2016 at 1:21 AM, David Daney
> wrote:
> > On 02/26/2016 10:53 AM, Will Deacon wrote:
> >>> +static __init int numa_parse_early_param(char *opt)
> >>> +{
> >>> + if (!opt)
> >>> + return -EINVAL;
> >>> +
From: Robert Richter <rrich...@cavium.com>
The gicv3-its device table may have a size of up to 16MB. With 4k
pagesize the maximum size of memory allocation is 4MB. Use CMA for
allocation of large tables.
Signed-off-by: Robert Richter <rrich...@cavium.com>
---
drivers/irqchip/irq-
From: Robert Richter
The gicv3-its device table may have a size of up to 16MB. With 4k
pagesize the maximum size of memory allocation is 4MB. Use CMA for
allocation of large tables.
Signed-off-by: Robert Richter
---
drivers/irqchip/irq-gic-v3-its.c | 30 +-
1 file
From: Robert Richter <rrich...@cavium.com>
For the arm64 gicv3 interrupt controller we need CMA to allocate large
blocks of physically contiguous memory. Usually page_alloc() is
limited by 2^(MAX_ORDER - 1), which is typically 4MB at 4k pagesize.
A current gicv3-its device table may have
501 - 600 of 1735 matches
Mail list logo