mirror of
https://github.com/genodelabs/genode.git
synced 2025-03-22 20:15:20 +00:00
sd_card & imx53: install IRQ signal handler
Previously, it was not necessary to acknowledge an IRQ initially before using it. However, since the IRQ framework changed lately it is. Adapt to this. Ref #1497
This commit is contained in:
parent
92cb9eb06d
commit
d8e91908a2
@ -436,6 +436,9 @@ struct Esdhcv2_controller : private Esdhcv2, public Sd_card::Host_controller
|
|||||||
*/
|
*/
|
||||||
Sd_card::Card_info _init()
|
Sd_card::Card_info _init()
|
||||||
{
|
{
|
||||||
|
/* install IRQ signal */
|
||||||
|
_irq.sigh(_irq_rec.manage(&_irq_ctx));
|
||||||
|
|
||||||
/* configure host for initialization stage */
|
/* configure host for initialization stage */
|
||||||
using namespace Sd_card;
|
using namespace Sd_card;
|
||||||
if (!reset_all(_delayer)) { _detect_err("Host reset failed"); }
|
if (!reset_all(_delayer)) { _detect_err("Host reset failed"); }
|
||||||
@ -758,10 +761,7 @@ struct Esdhcv2_controller : private Esdhcv2, public Sd_card::Host_controller
|
|||||||
Delayer & delayer, bool const use_dma)
|
Delayer & delayer, bool const use_dma)
|
||||||
:
|
:
|
||||||
Esdhcv2(mmio_base), _irq(irq),
|
Esdhcv2(mmio_base), _irq(irq),
|
||||||
_delayer(delayer), _card_info(_init()), _use_dma(use_dma)
|
_delayer(delayer), _card_info(_init()), _use_dma(use_dma) { }
|
||||||
{
|
|
||||||
_irq.sigh(_irq_rec.manage(&_irq_ctx));
|
|
||||||
}
|
|
||||||
|
|
||||||
~Esdhcv2_controller() { _irq_rec.dissolve(&_irq_ctx); }
|
~Esdhcv2_controller() { _irq_rec.dissolve(&_irq_ctx); }
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user