]> git.ipfire.org Git - thirdparty/grub.git/commitdiff
Explicitly enable MSR mailbox
authorVladimir 'phcoder' Serbinenko <phcoder@gmail.com>
Sun, 23 Jan 2011 20:56:00 +0000 (21:56 +0100)
committerVladimir 'phcoder' Serbinenko <phcoder@gmail.com>
Sun, 23 Jan 2011 20:56:00 +0000 (21:56 +0100)
grub-core/boot/mips/yeeloong/fwstart.S
include/grub/cs5536.h

index 144c76ac6bfc3701f540ae93f1069385d7ed1d37..184aff5d26c75b95bc1cbf3af6d02d415395ad45 100644 (file)
@@ -66,6 +66,10 @@ retry_cs5536:
         move $a0, $t4
 
        /* Initialise SMBus controller.  */
+       lui $t0, %hi(GRUB_MACHINE_PCI_CONFSPACE)
+       li  $t1, GRUB_CS5536_MSR_MAILBOX_CONFIG_ENABLED
+       sw  $t1, (%lo(GRUB_MACHINE_PCI_CONFSPACE) + GRUB_CS5536_MSR_MAILBOX_CONFIG) ($t0)
+       
        /* Set GPIO LBAR.  */
        lui $a0, %hi(GRUB_CS5536_MSR_GPIO_BAR)
        addiu $a0, $a0, %lo(GRUB_CS5536_MSR_GPIO_BAR)
index cd17e11fcbb2d0b31a6dcfbaaa08d47434397b7a..de0d6df7e8f554065a03f9a35b7126bf2e9eefcd 100644 (file)
 #endif
 
 #define GRUB_CS5536_PCIID 0x208f1022
-#define GRUB_CS5536_MSR_MAILBOX_ADDR  0xf4
-#define GRUB_CS5536_MSR_MAILBOX_DATA0 0xf8
-#define GRUB_CS5536_MSR_MAILBOX_DATA1 0xfc
+#define GRUB_CS5536_MSR_MAILBOX_CONFIG_ENABLED        0x1
+#define GRUB_CS5536_MSR_MAILBOX_CONFIG 0xf0
+#define GRUB_CS5536_MSR_MAILBOX_ADDR   0xf4
+#define GRUB_CS5536_MSR_MAILBOX_DATA0  0xf8
+#define GRUB_CS5536_MSR_MAILBOX_DATA1  0xfc
 #define GRUB_CS5536_MSR_IRQ_MAP_BAR 0x80000008
 #define GRUB_CS5536_MSR_SMB_BAR 0x8000000b