]> xenbits.xensource.com Git - seabios.git/commitdiff
sdcard: Only enable error_irq_enable for bits defined in SDHCI v1 spec
authorKevin O'Connor <kevin@koconnor.net>
Tue, 17 Nov 2015 19:52:23 +0000 (14:52 -0500)
committerKevin O'Connor <kevin@koconnor.net>
Thu, 19 Nov 2015 13:48:34 +0000 (08:48 -0500)
The SDHCI v1 spec only defines the first 9 error_irq_enable bits and
reserves other bits in the field.  Don't enable the 10th bit (which
was defined in the v2 spec) as it's not needed anyway.

Signed-off-by: Kevin O'Connor <kevin@koconnor.net>
src/hw/sdcard.c

index be726d25cb653421f60f36b452e66130749a380e..0617d24b1a37c8a2b800c0cc4f4047dc50e55c34 100644 (file)
@@ -493,7 +493,7 @@ sdcard_controller_setup(struct sdhci_s *regs, int prio)
     writew(&regs->irq_enable, 0x01ff);
     writew(&regs->irq_status, readw(&regs->irq_status));
     writew(&regs->error_signal, 0);
-    writew(&regs->error_irq_enable, 0x03ff);
+    writew(&regs->error_irq_enable, 0x01ff);
     writew(&regs->error_irq_status, readw(&regs->error_irq_status));
     writeb(&regs->timeout_control, 0x0e); // Set to max timeout
     int volt = sdcard_set_power(regs);