Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]
Groups > linux.kernel > #1225883
| From | Robert Jarzmik <robert.jarzmik@free.fr> |
|---|---|
| Newsgroups | linux.kernel |
| Subject | Re: [PATCH] mmc: pxamci: fix card detect threaded interrupt |
| Date | 2015-09-16 11:30 +0200 |
| Message-ID | <q9hcm-ja-21@gated-at.bofh.it> (permalink) |
| References | <q7OYN-4rO-15@gated-at.bofh.it> <q9fkd-63y-1@gated-at.bofh.it> |
| Organization | linux.* mail to news gateway |
Ulf Hansson <ulf.hansson@linaro.org> writes: > On 12 September 2015 at 11:03, Robert Jarzmik <robert.jarzmik@free.fr> wrote: >> Change the interrupt flavor of the card detection, from a hard interrupt >> to a threaded interrupt. There is no strong requirement for a hard >> interrupt. >> >> It fixes the case where the card detection is on a gpio expander, on I2C >> for example on zylonite board. In this case, the card detect netsted >> interrupt is called from a threaded interrupt. The request_irq() fails, >> because a hard irq cannot be a nested interrupt from a threaded >> interrupt (set __setup_irq()). >> >> This was tested on zylonite and mioa701 boards. > > This may indeed fix that separate issue, but looking into pxamci > driver I realize that the card detect configuration suffers from other > issues as well. > > 1. The irq shouldn't be requested until after the host has been added. > Else an IRQ will call mmc_detect_change() with a non-added mmc host, > which is really a bad idea. :-) > 2. The host_ops->get_cd() callback isn't assigned. Thus not allowing > the mmc core to find out whether the card is inserted or not. > > So instead of this quick-fix, I suggest that pxamci convert to use the > mmc slot-gpio API, which means calling mmc_gpio[d]_request_cd() from > ->probe() and assign the ->get_cd() callback, which use > mmc_gpio_get_cd(). > > What do you think? I think you're right on both points, and that you convinced me. I'll revamp the patch to use the slot-gpio API, which I wasn't aware of until now, which as a side effect will pull a bit of maintainance out of pxamci into slot-gpio, which is good for my health. Cheers. -- Robert -- 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 | Find similar | Unroll thread
[PATCH] mmc: pxamci: fix card detect threaded interrupt Robert Jarzmik <robert.jarzmik@free.fr> - 2015-09-12 11:10 +0200
Re: [PATCH] mmc: pxamci: fix card detect threaded interrupt Ulf Hansson <ulf.hansson@linaro.org> - 2015-09-16 09:30 +0200
Re: [PATCH] mmc: pxamci: fix card detect threaded interrupt Robert Jarzmik <robert.jarzmik@free.fr> - 2015-09-16 11:30 +0200
csiph-web