From: Yun Wu <wuyun.wu@huawei.com> To: <marc.zyngier@arm.com>, <tglx@linutronix.de>, <jason@lakedaemon.net> Cc: <linux-kernel@vger.kernel.org>, <linux-arm-kernel@lists.infradead.org>, Yun Wu <wuyun.wu@huawei.com> Subject: [PATCH 2/5] irqchip: gicv3-its: zero itt before handling to hardware Date: Fri, 30 Jan 2015 15:46:46 +0800 [thread overview] Message-ID: <1422604009-9248-3-git-send-email-wuyun.wu@huawei.com> (raw) In-Reply-To: <1422604009-9248-1-git-send-email-wuyun.wu@huawei.com> Some kind of brain-dead implementations chooses to insert ITEes in rapid sequence of disabled ITEes, and an un-zeroed ITT will confuse ITS on judging whether an ITE is really enabled or not. Considering the implementations are still supported by the GICv3 architecture, in which ITT is not required to be zeroed before being handled to hardware, we do the favor in ITS driver. Signed-off-by: Yun Wu <wuyun.wu@huawei.com> --- drivers/irqchip/irq-gic-v3-its.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/drivers/irqchip/irq-gic-v3-its.c b/drivers/irqchip/irq-gic-v3-its.c index a391417..2a08d85 100644 --- a/drivers/irqchip/irq-gic-v3-its.c +++ b/drivers/irqchip/irq-gic-v3-its.c @@ -1063,7 +1063,7 @@ static struct its_device *its_create_device(struct its_node *its, u32 dev_id, nr_ites = max(2UL, roundup_pow_of_two(nvecs)); sz = nr_ites * its->ite_size; sz = max(sz, ITS_ITT_ALIGN) + ITS_ITT_ALIGN - 1; - itt = kmalloc(sz, GFP_KERNEL); + itt = kzalloc(sz, GFP_KERNEL); lpi_map = its_lpi_alloc_chunks(nvecs, &lpi_base, &nr_lpis); if (!dev || !itt || !lpi_map) { -- 1.8.0
WARNING: multiple messages have this Message-ID (diff)
From: wuyun.wu@huawei.com (Yun Wu) To: linux-arm-kernel@lists.infradead.org Subject: [PATCH 2/5] irqchip: gicv3-its: zero itt before handling to hardware Date: Fri, 30 Jan 2015 15:46:46 +0800 [thread overview] Message-ID: <1422604009-9248-3-git-send-email-wuyun.wu@huawei.com> (raw) In-Reply-To: <1422604009-9248-1-git-send-email-wuyun.wu@huawei.com> Some kind of brain-dead implementations chooses to insert ITEes in rapid sequence of disabled ITEes, and an un-zeroed ITT will confuse ITS on judging whether an ITE is really enabled or not. Considering the implementations are still supported by the GICv3 architecture, in which ITT is not required to be zeroed before being handled to hardware, we do the favor in ITS driver. Signed-off-by: Yun Wu <wuyun.wu@huawei.com> --- drivers/irqchip/irq-gic-v3-its.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/drivers/irqchip/irq-gic-v3-its.c b/drivers/irqchip/irq-gic-v3-its.c index a391417..2a08d85 100644 --- a/drivers/irqchip/irq-gic-v3-its.c +++ b/drivers/irqchip/irq-gic-v3-its.c @@ -1063,7 +1063,7 @@ static struct its_device *its_create_device(struct its_node *its, u32 dev_id, nr_ites = max(2UL, roundup_pow_of_two(nvecs)); sz = nr_ites * its->ite_size; sz = max(sz, ITS_ITT_ALIGN) + ITS_ITT_ALIGN - 1; - itt = kmalloc(sz, GFP_KERNEL); + itt = kzalloc(sz, GFP_KERNEL); lpi_map = its_lpi_alloc_chunks(nvecs, &lpi_base, &nr_lpis); if (!dev || !itt || !lpi_map) { -- 1.8.0
next prev parent reply other threads:[~2015-01-30 7:48 UTC|newest] Thread overview: 26+ messages / expand[flat|nested] mbox.gz Atom feed top 2015-01-30 7:46 [PATCH 0/5] enhance configuring an ITS Yun Wu 2015-01-30 7:46 ` Yun Wu 2015-01-30 7:46 ` [PATCH 1/5] irqchip: gicv3-its: allocate proper size for DT Yun Wu 2015-01-30 7:46 ` Yun Wu 2015-01-30 19:10 ` Marc Zyngier 2015-01-30 19:10 ` Marc Zyngier 2015-01-31 1:57 ` Yun Wu (Abel) 2015-01-31 1:57 ` Yun Wu (Abel) 2015-01-30 7:46 ` Yun Wu [this message] 2015-01-30 7:46 ` [PATCH 2/5] irqchip: gicv3-its: zero itt before handling to hardware Yun Wu 2015-01-30 19:24 ` Marc Zyngier 2015-01-30 19:24 ` Marc Zyngier 2015-01-30 7:46 ` [PATCH 3/5] irqchip: gicv3-its: use 64KB page as default granule Yun Wu 2015-01-30 7:46 ` Yun Wu 2015-01-30 19:18 ` Marc Zyngier 2015-01-30 19:18 ` Marc Zyngier 2015-01-31 1:33 ` Yun Wu (Abel) 2015-01-31 1:33 ` Yun Wu (Abel) 2015-01-30 7:46 ` [PATCH 4/5] irqchip: gicv3-its: define macros for GITS_CTLR fields Yun Wu 2015-01-30 7:46 ` Yun Wu 2015-01-30 7:46 ` [PATCH 5/5] irqchip: gicv3-its: add support for power down Yun Wu 2015-01-30 7:46 ` Yun Wu 2015-01-30 19:23 ` Marc Zyngier 2015-01-30 19:23 ` Marc Zyngier 2015-01-31 1:43 ` Yun Wu (Abel) 2015-01-31 1:43 ` Yun Wu (Abel)
Reply instructions: You may reply publicly to this message via plain-text email using any one of the following methods: * Save the following mbox file, import it into your mail client, and reply-to-all from there: mbox Avoid top-posting and favor interleaved quoting: https://en.wikipedia.org/wiki/Posting_style#Interleaved_style * Reply using the --to, --cc, and --in-reply-to switches of git-send-email(1): git send-email \ --in-reply-to=1422604009-9248-3-git-send-email-wuyun.wu@huawei.com \ --to=wuyun.wu@huawei.com \ --cc=jason@lakedaemon.net \ --cc=linux-arm-kernel@lists.infradead.org \ --cc=linux-kernel@vger.kernel.org \ --cc=marc.zyngier@arm.com \ --cc=tglx@linutronix.de \ /path/to/YOUR_REPLY https://kernel.org/pub/software/scm/git/docs/git-send-email.html * If your mail client supports setting the In-Reply-To header via mailto: links, try the mailto: linkBe sure your reply has a Subject: header at the top and a blank line before the message body.
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.