Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]


Groups > linux.kernel > #1215893

Re: [PATCH net-next 6/8] net: thunderx: Rework interrupt handler

From Aleksey Makarov <feumilieu@gmail.com>
Newsgroups linux.kernel
Subject Re: [PATCH net-next 6/8] net: thunderx: Rework interrupt handler
Date 2015-08-30 11:30 +0200
Message-ID <q3762-4RY-17@gated-at.bofh.it> (permalink)
References <q2Drj-44B-7@gated-at.bofh.it>
Organization linux.* mail to news gateway

Show all headers | View raw


On 29.08.2015 04:44, Alexey Klimov wrote:

>> -static irqreturn_t nicvf_intr_handler(int irq, void *nicvf_irq)
>> +static irqreturn_t nicvf_intr_handler(int irq, void *cq_irq)
>> +{
>> +       struct nicvf_cq_poll *cq_poll = (struct nicvf_cq_poll *)cq_irq;
>> +       struct nicvf *nic = cq_poll->nicvf;
>> +       int qidx = cq_poll->cq_idx;
>> +
>> +       nicvf_dump_intr_status(nic);
>> +
>> +       /* Disable interrupts */
>> +       nicvf_disable_intr(nic, NICVF_INTR_CQ, qidx);
>> +
>> +       /* Schedule NAPI */
>> +       napi_schedule(&cq_poll->napi);
>> +
>> +       /* Clear interrupt */
>> +       nicvf_clear_intr(nic, NICVF_INTR_CQ, qidx);
>> +
>> +       return IRQ_HANDLED;
>> +}
>
> You're not considering spurious irqs in all new irq handlers here and
> below and schedule napi/tasklets unconditionally. Is it correct?
> For me it looks like previous implementation relied on reading of
> NIC_VF_INT to understand irq type and what actions should be
> performed. It generally had idea that no interrupt might occur.

1. The previous version of the handler did not handle spurious 
interrupts either.  Probably that means that the author of the patch 
knows for sure that they do not happen.

2. Instead of reading the status register new version registers 
different handlers for different irqs.  I don't see why it can be wrong.

I am going to address your other suggestions in the next version of the 
patchset.

Thank you
Aleksey Makarov


--
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html
Please read the FAQ at  http://www.tux.org/lkml/

Back to linux.kernel | Previous | Next — Previous in thread | Next in thread | Find similar | Unroll thread


Thread

Re: [PATCH net-next 6/8] net: thunderx: Rework interrupt handler Alexey Klimov <klimov.linux@gmail.com> - 2015-08-29 03:50 +0200
  Re: [PATCH net-next 6/8] net: thunderx: Rework interrupt handler Aleksey Makarov <feumilieu@gmail.com> - 2015-08-30 11:30 +0200
    Re: [PATCH net-next 6/8] net: thunderx: Rework interrupt handler Sunil Kovvuri <sunil.kovvuri@gmail.com> - 2015-08-30 18:40 +0200

csiph-web