From: sergei.shtylyov@cogentembedded.com (Sergei Shtylyov) Date: Mon, 04 May 2015 16:08:08 +0300 Subject: [PATCH v3 1/2] libahci: Add support to handle HOST_IRQ_STAT as edge trigger latch. In-Reply-To: <1430667220-23477-2-git-send-email-stripathi@apm.com> References: <1430667220-23477-1-git-send-email-stripathi@apm.com> <1430667220-23477-2-git-send-email-stripathi@apm.com> Message-ID: <55476F38.7080002@cogentembedded.com> To: linux-arm-kernel@lists.infradead.org List-Id: linux-arm-kernel.lists.infradead.org Hello. On 5/3/2015 6:33 PM, Suman Tripathi wrote: > This patch adds the support to handle HOST_IRQ_STAT as edge trigger > latch. > Signed-off-by: Suman Tripathi > --- > drivers/ata/ahci.h | 2 ++ > drivers/ata/libahci.c | 19 +++++++++++++++++++ > 2 files changed, 21 insertions(+) > diff --git a/drivers/ata/ahci.h b/drivers/ata/ahci.h > index 71262e0..2df2237 100644 > --- a/drivers/ata/ahci.h > +++ b/drivers/ata/ahci.h [...] > +++ b/drivers/ata/libahci.c > @@ -1879,6 +1879,25 @@ static irqreturn_t ahci_single_irq_intr(int irq, void *dev_instance) > */ > writel(irq_stat, mmio + HOST_IRQ_STAT); > > + /* > + * HOST_IRQ_STAT behaves as edge trigger latch. When HOST_IRQ_STAT > + * detects a egde from PORT_IRQ_STAT, it happens to loose interrupts s/loose/lose/. MBR, Sergei