Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]
Groups > linux.kernel > #1727294
| From | Laurentiu Tudor <laurentiu.tudor@nxp.com> |
|---|---|
| Newsgroups | linux.kernel |
| Subject | Re: mpic IRQ_TYPE_BOTH handling |
| Date | 2017-09-06 11:40 +0200 |
| Message-ID | <umEYq-89a-23@gated-at.bofh.it> (permalink) |
| References | <sVmoF-7jY-1@gated-at.bofh.it> <ukk7M-5SE-15@gated-at.bofh.it> |
| Organization | linux.* mail to news gateway |
On 08/31/2017 01:52 AM, Michael Ellerman wrote:
> Hi Gregory,
>
> Gregory Fong <gregory.0xf0@gmail.com> writes:
>> Hi all,
>>
>> In arch/powerpc/sysdev/mpic.c , it looks like IRQ_TYPE_EDGE_BOTH is
>> handled the same way as IRQ_TYPE_EDGE_FALLING:
>>
>> static unsigned int mpic_type_to_vecpri(struct mpic *mpic, unsigned int type)
>> {
>> /* Now convert sense value */
>> switch(type & IRQ_TYPE_SENSE_MASK) {
>> case IRQ_TYPE_EDGE_RISING:
>> return MPIC_INFO(VECPRI_SENSE_EDGE) |
>> MPIC_INFO(VECPRI_POLARITY_POSITIVE);
>> case IRQ_TYPE_EDGE_FALLING:
>> case IRQ_TYPE_EDGE_BOTH:
>> return MPIC_INFO(VECPRI_SENSE_EDGE) |
>> MPIC_INFO(VECPRI_POLARITY_NEGATIVE);
>> case IRQ_TYPE_LEVEL_HIGH:
>> return MPIC_INFO(VECPRI_SENSE_LEVEL) |
>> MPIC_INFO(VECPRI_POLARITY_POSITIVE);
>> case IRQ_TYPE_LEVEL_LOW:
>> default:
>> return MPIC_INFO(VECPRI_SENSE_LEVEL) |
>> MPIC_INFO(VECPRI_POLARITY_NEGATIVE);
>> }
>> }
>>
>> If IRQ_TYPE_EDGE_BOTH is unsupported, shouldn't we be returning an
>> error, instead of silently setting to use IRQ_TYPE_EDGE_FALLING?
>> Something like the following (sorry if the diff wraps weirdly, on
>> webmail at the moment):
>
> I don't know this code so I asked Ben and he said something like
> "PowerMacs never use BOTH, so it hasn't mattered, but Freescale machines
> might".
IIRC, the mpic in freescale MPICs the interrupts are either low or high,
so not both. There's a bit which controls the interrupt polarity which
selects if the interrupt triggers on high-to-low or low-to-high.
So i guess it doesn't matter on freescale machines too.
---
Best Regards, Laurentiu
Back to linux.kernel | Previous | Next — Previous in thread | Find similar | Unroll thread
Re: mpic IRQ_TYPE_BOTH handling Michael Ellerman <mpe@ellerman.id.au> - 2017-08-31 01:00 +0200 Re: mpic IRQ_TYPE_BOTH handling Laurentiu Tudor <laurentiu.tudor@nxp.com> - 2017-09-06 11:40 +0200
csiph-web