From 9c43b2ce17cbc1f88b825ab8a5021575cee46dd7 Mon Sep 17 00:00:00 2001 From: Frank Gevaerts Date: Sun, 6 Jun 2010 13:20:47 +0000 Subject: Remove card_enable_monitoring() and use a mutex instead. The card_enable_monitoring() method actually didn't eliminate the possible race conditions it was meant to fix. git-svn-id: svn://svn.rockbox.org/rockbox/trunk@26627 a1c6a512-1295-4272-9138-f99709370657 --- firmware/target/arm/tcc780x/sd-tcc780x.c | 13 +------------ 1 file changed, 1 insertion(+), 12 deletions(-) (limited to 'firmware/target/arm/tcc780x/sd-tcc780x.c') diff --git a/firmware/target/arm/tcc780x/sd-tcc780x.c b/firmware/target/arm/tcc780x/sd-tcc780x.c index bfab9fdddd..88ccf187f0 100644 --- a/firmware/target/arm/tcc780x/sd-tcc780x.c +++ b/firmware/target/arm/tcc780x/sd-tcc780x.c @@ -214,18 +214,6 @@ static inline bool card_detect_target(void) #endif } -void card_enable_monitoring_target(bool on) -{ - if (on) - { - IEN |= EXT0_IRQ_MASK; - } - else - { - IEN &= ~EXT0_IRQ_MASK; - } -} - static int sd1_oneshot_callback(struct timeout *tmo) { (void)tmo; @@ -786,6 +774,7 @@ int sd_init(void) /* Configure interrupts for the card slot */ TMODE &= ~EXT0_IRQ_MASK; /* edge-triggered */ TMODEA |= EXT0_IRQ_MASK; /* trigger on both edges */ + IEN |= EXT0_IRQ_MASK; /* enable the interrupt */ #endif } -- cgit v1.2.3