All of lore.kernel.org
 help / color / mirror / Atom feed
* [RESEND][ PATCH v3] irqchip/gicv3-its: ITS table size should not be smaller than PSZ
@ 2015-05-20 15:13 ` Stuart Yoder
  0 siblings, 0 replies; 11+ messages in thread
From: Stuart Yoder @ 2015-05-20 15:13 UTC (permalink / raw)
  To: marc.zyngier, tglx, jason
  Cc: linux-kernel, linux-arm-kernel, Minghuan.Lian, Stuart Yoder

when allocating a device table, if the requested allocation
is smaller than the default granule size of the ITS
then, we need to round up to the default size

Signed-off-by: Minghuan Lian <Minghuan.Lian@freescale.com>
Signed-off-by: Stuart Yoder <stuart.yoder@freescale.com>
---
  -v3 changes
     -updated commit message and added comment
  -v3 resend-- updated email addresses sent to
  -would be nice to get this into 4.1 as the kernel will hang booting
   on some systems

 drivers/irqchip/irq-gic-v3-its.c | 9 ++++++++-
 1 file changed, 8 insertions(+), 1 deletion(-)

diff --git a/drivers/irqchip/irq-gic-v3-its.c b/drivers/irqchip/irq-gic-v3-its.c
index 9687f8a..1b7e155 100644
--- a/drivers/irqchip/irq-gic-v3-its.c
+++ b/drivers/irqchip/irq-gic-v3-its.c
@@ -828,7 +828,14 @@ static int its_alloc_tables(struct its_node *its)
 			u64 typer = readq_relaxed(its->base + GITS_TYPER);
 			u32 ids = GITS_TYPER_DEVBITS(typer);
 
-			order = get_order((1UL << ids) * entry_size);
+			/*
+			 * 'order' was initialized earlier to the default page
+			 * granule of the the ITS.  We can't have an allocation
+			 * smaller than that.  If the requested allocation
+			 * is smaller, round up to the default page granule.
+			 */
+			order = max(get_order((1UL << ids) * entry_size),
+				    order);
 			if (order >= MAX_ORDER) {
 				order = MAX_ORDER - 1;
 				pr_warn("%s: Device Table too large, reduce its page order to %u\n",
-- 
2.3.3


^ permalink raw reply related	[flat|nested] 11+ messages in thread

* [RESEND][ PATCH v3] irqchip/gicv3-its: ITS table size should not be smaller than PSZ
@ 2015-05-20 15:13 ` Stuart Yoder
  0 siblings, 0 replies; 11+ messages in thread
From: Stuart Yoder @ 2015-05-20 15:13 UTC (permalink / raw)
  To: linux-arm-kernel

when allocating a device table, if the requested allocation
is smaller than the default granule size of the ITS
then, we need to round up to the default size

Signed-off-by: Minghuan Lian <Minghuan.Lian@freescale.com>
Signed-off-by: Stuart Yoder <stuart.yoder@freescale.com>
---
  -v3 changes
     -updated commit message and added comment
  -v3 resend-- updated email addresses sent to
  -would be nice to get this into 4.1 as the kernel will hang booting
   on some systems

 drivers/irqchip/irq-gic-v3-its.c | 9 ++++++++-
 1 file changed, 8 insertions(+), 1 deletion(-)

diff --git a/drivers/irqchip/irq-gic-v3-its.c b/drivers/irqchip/irq-gic-v3-its.c
index 9687f8a..1b7e155 100644
--- a/drivers/irqchip/irq-gic-v3-its.c
+++ b/drivers/irqchip/irq-gic-v3-its.c
@@ -828,7 +828,14 @@ static int its_alloc_tables(struct its_node *its)
 			u64 typer = readq_relaxed(its->base + GITS_TYPER);
 			u32 ids = GITS_TYPER_DEVBITS(typer);
 
-			order = get_order((1UL << ids) * entry_size);
+			/*
+			 * 'order' was initialized earlier to the default page
+			 * granule of the the ITS.  We can't have an allocation
+			 * smaller than that.  If the requested allocation
+			 * is smaller, round up to the default page granule.
+			 */
+			order = max(get_order((1UL << ids) * entry_size),
+				    order);
 			if (order >= MAX_ORDER) {
 				order = MAX_ORDER - 1;
 				pr_warn("%s: Device Table too large, reduce its page order to %u\n",
-- 
2.3.3

^ permalink raw reply related	[flat|nested] 11+ messages in thread

* Re: [RESEND][ PATCH v3] irqchip/gicv3-its: ITS table size should not be smaller than PSZ
  2015-05-20 15:13 ` Stuart Yoder
@ 2015-05-20 19:25   ` Thomas Gleixner
  -1 siblings, 0 replies; 11+ messages in thread
From: Thomas Gleixner @ 2015-05-20 19:25 UTC (permalink / raw)
  To: Stuart Yoder
  Cc: marc.zyngier, jason, linux-kernel, linux-arm-kernel, Minghuan.Lian

On Wed, 20 May 2015, Stuart Yoder wrote:

> when allocating a device table, if the requested allocation
> is smaller than the default granule size of the ITS
> then, we need to round up to the default size
> 
> Signed-off-by: Minghuan Lian <Minghuan.Lian@freescale.com>
> Signed-off-by: Stuart Yoder <stuart.yoder@freescale.com>

So who wrote that patch? That's not a valid SOB chain ....


^ permalink raw reply	[flat|nested] 11+ messages in thread

* [RESEND][ PATCH v3] irqchip/gicv3-its: ITS table size should not be smaller than PSZ
@ 2015-05-20 19:25   ` Thomas Gleixner
  0 siblings, 0 replies; 11+ messages in thread
From: Thomas Gleixner @ 2015-05-20 19:25 UTC (permalink / raw)
  To: linux-arm-kernel

On Wed, 20 May 2015, Stuart Yoder wrote:

> when allocating a device table, if the requested allocation
> is smaller than the default granule size of the ITS
> then, we need to round up to the default size
> 
> Signed-off-by: Minghuan Lian <Minghuan.Lian@freescale.com>
> Signed-off-by: Stuart Yoder <stuart.yoder@freescale.com>

So who wrote that patch? That's not a valid SOB chain ....

^ permalink raw reply	[flat|nested] 11+ messages in thread

* [RESEND][ PATCH v3] irqchip/gicv3-its: ITS table size should not be smaller than PSZ
  2015-05-20 19:25   ` Thomas Gleixner
  (?)
@ 2015-05-20 19:54   ` Stuart Yoder
  2015-05-20 20:03       ` Jason Cooper
  2015-05-20 20:09       ` Thomas Gleixner
  -1 siblings, 2 replies; 11+ messages in thread
From: Stuart Yoder @ 2015-05-20 19:54 UTC (permalink / raw)
  To: linux-arm-kernel



> -----Original Message-----
> From: Thomas Gleixner [mailto:tglx at linutronix.de]
> Sent: Wednesday, May 20, 2015 2:26 PM
> To: Yoder Stuart-B08248
> Cc: marc.zyngier at arm.com; jason at lakedaemon.net; linux-kernel at vger.kernel.org; linux-arm-
> kernel at lists.infradead.org; Lian Minghuan-B31939
> Subject: Re: [RESEND][ PATCH v3] irqchip/gicv3-its: ITS table size should not be smaller than PSZ
> 
> On Wed, 20 May 2015, Stuart Yoder wrote:
> 
> > when allocating a device table, if the requested allocation
> > is smaller than the default granule size of the ITS
> > then, we need to round up to the default size
> >
> > Signed-off-by: Minghuan Lian <Minghuan.Lian@freescale.com>
> > Signed-off-by: Stuart Yoder <stuart.yoder@freescale.com>
> 
> So who wrote that patch? That's not a valid SOB chain ....

Minghuan wrote the original patch (v1,v2), making the functional change.
I wrote/added the comments and submitted v3, after discussing with
Minghuan.

Given that, what is the correct signed-off-by chain?

Thanks,
Stuart

^ permalink raw reply	[flat|nested] 11+ messages in thread

* Re: [RESEND][ PATCH v3] irqchip/gicv3-its: ITS table size should not be smaller than PSZ
  2015-05-20 19:54   ` Stuart Yoder
@ 2015-05-20 20:03       ` Jason Cooper
  2015-05-20 20:09       ` Thomas Gleixner
  1 sibling, 0 replies; 11+ messages in thread
From: Jason Cooper @ 2015-05-20 20:03 UTC (permalink / raw)
  To: Stuart Yoder
  Cc: Thomas Gleixner, marc.zyngier, linux-kernel, linux-arm-kernel, Lian M.H.

Hi Stuart,

On Wed, May 20, 2015 at 07:54:57PM +0000, Stuart Yoder wrote:
> 
> 
> > -----Original Message-----
> > From: Thomas Gleixner [mailto:tglx@linutronix.de]
> > Sent: Wednesday, May 20, 2015 2:26 PM
> > To: Yoder Stuart-B08248
> > Cc: marc.zyngier@arm.com; jason@lakedaemon.net; linux-kernel@vger.kernel.org; linux-arm-
> > kernel@lists.infradead.org; Lian Minghuan-B31939
> > Subject: Re: [RESEND][ PATCH v3] irqchip/gicv3-its: ITS table size should not be smaller than PSZ
> > 
> > On Wed, 20 May 2015, Stuart Yoder wrote:
> > 

If this were your original email:
---------------------------------------
> > > 
> > > From: Minghuan Lian <Minghuan.Lian@freescale.com>
> > > 
> > > when allocating a device table, if the requested allocation
> > > is smaller than the default granule size of the ITS
> > > then, we need to round up to the default size
> > >
> > > [sy: Added code comments and resubmitted]
> > >
> > > Signed-off-by: Minghuan Lian <Minghuan.Lian@freescale.com>
> > > Signed-off-by: Stuart Yoder <stuart.yoder@freescale.com>
---------------------------------------

it would have worked.

By adding a second 'From' line in the body of the message, 'git am' will put
the correct author on the commit.

> > So who wrote that patch? That's not a valid SOB chain ....
> 
> Minghuan wrote the original patch (v1,v2), making the functional change.
> I wrote/added the comments and submitted v3, after discussing with
> Minghuan.

thx,

Jason.

^ permalink raw reply	[flat|nested] 11+ messages in thread

* [RESEND][ PATCH v3] irqchip/gicv3-its: ITS table size should not be smaller than PSZ
@ 2015-05-20 20:03       ` Jason Cooper
  0 siblings, 0 replies; 11+ messages in thread
From: Jason Cooper @ 2015-05-20 20:03 UTC (permalink / raw)
  To: linux-arm-kernel

Hi Stuart,

On Wed, May 20, 2015 at 07:54:57PM +0000, Stuart Yoder wrote:
> 
> 
> > -----Original Message-----
> > From: Thomas Gleixner [mailto:tglx at linutronix.de]
> > Sent: Wednesday, May 20, 2015 2:26 PM
> > To: Yoder Stuart-B08248
> > Cc: marc.zyngier at arm.com; jason at lakedaemon.net; linux-kernel at vger.kernel.org; linux-arm-
> > kernel at lists.infradead.org; Lian Minghuan-B31939
> > Subject: Re: [RESEND][ PATCH v3] irqchip/gicv3-its: ITS table size should not be smaller than PSZ
> > 
> > On Wed, 20 May 2015, Stuart Yoder wrote:
> > 

If this were your original email:
---------------------------------------
> > > 
> > > From: Minghuan Lian <Minghuan.Lian@freescale.com>
> > > 
> > > when allocating a device table, if the requested allocation
> > > is smaller than the default granule size of the ITS
> > > then, we need to round up to the default size
> > >
> > > [sy: Added code comments and resubmitted]
> > >
> > > Signed-off-by: Minghuan Lian <Minghuan.Lian@freescale.com>
> > > Signed-off-by: Stuart Yoder <stuart.yoder@freescale.com>
---------------------------------------

it would have worked.

By adding a second 'From' line in the body of the message, 'git am' will put
the correct author on the commit.

> > So who wrote that patch? That's not a valid SOB chain ....
> 
> Minghuan wrote the original patch (v1,v2), making the functional change.
> I wrote/added the comments and submitted v3, after discussing with
> Minghuan.

thx,

Jason.

^ permalink raw reply	[flat|nested] 11+ messages in thread

* RE: [RESEND][ PATCH v3] irqchip/gicv3-its: ITS table size should not be smaller than PSZ
  2015-05-20 19:54   ` Stuart Yoder
@ 2015-05-20 20:09       ` Thomas Gleixner
  2015-05-20 20:09       ` Thomas Gleixner
  1 sibling, 0 replies; 11+ messages in thread
From: Thomas Gleixner @ 2015-05-20 20:09 UTC (permalink / raw)
  To: Stuart Yoder
  Cc: marc.zyngier, jason, linux-kernel, linux-arm-kernel, Lian M.H.

On Wed, 20 May 2015, Stuart Yoder wrote:

> 
> 
> > -----Original Message-----
> > From: Thomas Gleixner [mailto:tglx@linutronix.de]
> > Sent: Wednesday, May 20, 2015 2:26 PM
> > To: Yoder Stuart-B08248
> > Cc: marc.zyngier@arm.com; jason@lakedaemon.net; linux-kernel@vger.kernel.org; linux-arm-
> > kernel@lists.infradead.org; Lian Minghuan-B31939
> > Subject: Re: [RESEND][ PATCH v3] irqchip/gicv3-its: ITS table size should not be smaller than PSZ
> > 
> > On Wed, 20 May 2015, Stuart Yoder wrote:
> > 
> > > when allocating a device table, if the requested allocation
> > > is smaller than the default granule size of the ITS
> > > then, we need to round up to the default size
> > >
> > 
> > So who wrote that patch? That's not a valid SOB chain ....
> 
> Minghuan wrote the original patch (v1,v2), making the functional change.
> I wrote/added the comments and submitted v3, after discussing with
> Minghuan.
> 
> Given that, what is the correct signed-off-by chain?

From: Minghuan Lian <Minghuan.Lian@freescale.com>

Signed-off-by: Minghuan Lian <Minghuan.Lian@freescale.com>
[ Stuart: Added comments and massaged changelog]
Signed-off-by: Stuart Yoder <stuart.yoder@freescale.com>

So the authorship gets attributed to Minghuan and it's noticed in the
changelog that you added comments and the changelog updates and then
sent the patch.

I'll apply it with that change, ok?

Thanks,

	tglx

^ permalink raw reply	[flat|nested] 11+ messages in thread

* [RESEND][ PATCH v3] irqchip/gicv3-its: ITS table size should not be smaller than PSZ
@ 2015-05-20 20:09       ` Thomas Gleixner
  0 siblings, 0 replies; 11+ messages in thread
From: Thomas Gleixner @ 2015-05-20 20:09 UTC (permalink / raw)
  To: linux-arm-kernel

On Wed, 20 May 2015, Stuart Yoder wrote:

> 
> 
> > -----Original Message-----
> > From: Thomas Gleixner [mailto:tglx at linutronix.de]
> > Sent: Wednesday, May 20, 2015 2:26 PM
> > To: Yoder Stuart-B08248
> > Cc: marc.zyngier at arm.com; jason at lakedaemon.net; linux-kernel at vger.kernel.org; linux-arm-
> > kernel at lists.infradead.org; Lian Minghuan-B31939
> > Subject: Re: [RESEND][ PATCH v3] irqchip/gicv3-its: ITS table size should not be smaller than PSZ
> > 
> > On Wed, 20 May 2015, Stuart Yoder wrote:
> > 
> > > when allocating a device table, if the requested allocation
> > > is smaller than the default granule size of the ITS
> > > then, we need to round up to the default size
> > >
> > 
> > So who wrote that patch? That's not a valid SOB chain ....
> 
> Minghuan wrote the original patch (v1,v2), making the functional change.
> I wrote/added the comments and submitted v3, after discussing with
> Minghuan.
> 
> Given that, what is the correct signed-off-by chain?

From: Minghuan Lian <Minghuan.Lian@freescale.com>

Signed-off-by: Minghuan Lian <Minghuan.Lian@freescale.com>
[ Stuart: Added comments and massaged changelog]
Signed-off-by: Stuart Yoder <stuart.yoder@freescale.com>

So the authorship gets attributed to Minghuan and it's noticed in the
changelog that you added comments and the changelog updates and then
sent the patch.

I'll apply it with that change, ok?

Thanks,

	tglx

^ permalink raw reply	[flat|nested] 11+ messages in thread

* [RESEND][ PATCH v3] irqchip/gicv3-its: ITS table size should not be smaller than PSZ
  2015-05-20 20:09       ` Thomas Gleixner
  (?)
@ 2015-05-20 20:11       ` Stuart Yoder
  -1 siblings, 0 replies; 11+ messages in thread
From: Stuart Yoder @ 2015-05-20 20:11 UTC (permalink / raw)
  To: linux-arm-kernel



> -----Original Message-----
> From: Thomas Gleixner [mailto:tglx at linutronix.de]
> Sent: Wednesday, May 20, 2015 3:09 PM
> To: Yoder Stuart-B08248
> Cc: marc.zyngier at arm.com; jason at lakedaemon.net; linux-kernel at vger.kernel.org; linux-arm-
> kernel at lists.infradead.org; Lian Minghuan-B31939
> Subject: RE: [RESEND][ PATCH v3] irqchip/gicv3-its: ITS table size should not be smaller than PSZ
> 
> On Wed, 20 May 2015, Stuart Yoder wrote:
> 
> >
> >
> > > -----Original Message-----
> > > From: Thomas Gleixner [mailto:tglx at linutronix.de]
> > > Sent: Wednesday, May 20, 2015 2:26 PM
> > > To: Yoder Stuart-B08248
> > > Cc: marc.zyngier at arm.com; jason at lakedaemon.net; linux-kernel at vger.kernel.org; linux-arm-
> > > kernel at lists.infradead.org; Lian Minghuan-B31939
> > > Subject: Re: [RESEND][ PATCH v3] irqchip/gicv3-its: ITS table size should not be smaller than PSZ
> > >
> > > On Wed, 20 May 2015, Stuart Yoder wrote:
> > >
> > > > when allocating a device table, if the requested allocation
> > > > is smaller than the default granule size of the ITS
> > > > then, we need to round up to the default size
> > > >
> > >
> > > So who wrote that patch? That's not a valid SOB chain ....
> >
> > Minghuan wrote the original patch (v1,v2), making the functional change.
> > I wrote/added the comments and submitted v3, after discussing with
> > Minghuan.
> >
> > Given that, what is the correct signed-off-by chain?
> 
> From: Minghuan Lian <Minghuan.Lian@freescale.com>
> 
> Signed-off-by: Minghuan Lian <Minghuan.Lian@freescale.com>
> [ Stuart: Added comments and massaged changelog]
> Signed-off-by: Stuart Yoder <stuart.yoder@freescale.com>
> 
> So the authorship gets attributed to Minghuan and it's noticed in the
> changelog that you added comments and the changelog updates and then
> sent the patch.
> 
> I'll apply it with that change, ok?

Sure.  Thanks!

Stuart

^ permalink raw reply	[flat|nested] 11+ messages in thread

* [tip:irq/urgent] irqchip/gicv3-its: ITS table size should not be smaller than PSZ
  2015-05-20 15:13 ` Stuart Yoder
  (?)
  (?)
@ 2015-05-20 20:15 ` tip-bot for Minghuan Lian
  -1 siblings, 0 replies; 11+ messages in thread
From: tip-bot for Minghuan Lian @ 2015-05-20 20:15 UTC (permalink / raw)
  To: linux-tip-commits
  Cc: jason, Minghuan.Lian, linux-kernel, marc.zyngier, stuart.yoder,
	linux-arm-kernel, hpa, mingo, tglx

Commit-ID:  3ad2a5f57656a14d964b673a5a0e4ab0e583c870
Gitweb:     http://git.kernel.org/tip/3ad2a5f57656a14d964b673a5a0e4ab0e583c870
Author:     Minghuan Lian <Minghuan.Lian@freescale.com>
AuthorDate: Wed, 20 May 2015 10:13:15 -0500
Committer:  Thomas Gleixner <tglx@linutronix.de>
CommitDate: Wed, 20 May 2015 22:13:37 +0200

irqchip/gicv3-its: ITS table size should not be smaller than PSZ

When allocating a device table, if the requested allocation is smaller
than the default granule size of the ITS then, we need to round up to
the default size.

Signed-off-by: Minghuan Lian <Minghuan.Lian@freescale.com>
[ stuart: Added comments and massaged changelog ]
Signed-off-by: Stuart Yoder <stuart.yoder@freescale.com>
Reviewed-by: Marc Zygnier <marc.zyngier@arm.com>
Cc: <linux-arm-kernel@lists.infradead.org>
Cc: <jason@lakedaemon.net>
Link: http://lkml.kernel.org/r/1432134795-661-1-git-send-email-stuart.yoder@freescale.com
Signed-off-by: Thomas Gleixner <tglx@linutronix.de>
---
 drivers/irqchip/irq-gic-v3-its.c | 9 ++++++++-
 1 file changed, 8 insertions(+), 1 deletion(-)

diff --git a/drivers/irqchip/irq-gic-v3-its.c b/drivers/irqchip/irq-gic-v3-its.c
index 9687f8a..1b7e155 100644
--- a/drivers/irqchip/irq-gic-v3-its.c
+++ b/drivers/irqchip/irq-gic-v3-its.c
@@ -828,7 +828,14 @@ static int its_alloc_tables(struct its_node *its)
 			u64 typer = readq_relaxed(its->base + GITS_TYPER);
 			u32 ids = GITS_TYPER_DEVBITS(typer);
 
-			order = get_order((1UL << ids) * entry_size);
+			/*
+			 * 'order' was initialized earlier to the default page
+			 * granule of the the ITS.  We can't have an allocation
+			 * smaller than that.  If the requested allocation
+			 * is smaller, round up to the default page granule.
+			 */
+			order = max(get_order((1UL << ids) * entry_size),
+				    order);
 			if (order >= MAX_ORDER) {
 				order = MAX_ORDER - 1;
 				pr_warn("%s: Device Table too large, reduce its page order to %u\n",

^ permalink raw reply related	[flat|nested] 11+ messages in thread

end of thread, other threads:[~2015-05-20 20:19 UTC | newest]

Thread overview: 11+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2015-05-20 15:13 [RESEND][ PATCH v3] irqchip/gicv3-its: ITS table size should not be smaller than PSZ Stuart Yoder
2015-05-20 15:13 ` Stuart Yoder
2015-05-20 19:25 ` Thomas Gleixner
2015-05-20 19:25   ` Thomas Gleixner
2015-05-20 19:54   ` Stuart Yoder
2015-05-20 20:03     ` Jason Cooper
2015-05-20 20:03       ` Jason Cooper
2015-05-20 20:09     ` Thomas Gleixner
2015-05-20 20:09       ` Thomas Gleixner
2015-05-20 20:11       ` Stuart Yoder
2015-05-20 20:15 ` [tip:irq/urgent] " tip-bot for Minghuan Lian

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.