]> git.ipfire.org Git - thirdparty/grub.git/commitdiff
ahci: Ensure that bus mastering is set.
authorVladimir Serbinenko <phcoder@gmail.com>
Mon, 27 Jul 2015 23:51:14 +0000 (01:51 +0200)
committerVladimir Serbinenko <phcoder@gmail.com>
Mon, 27 Jul 2015 23:51:14 +0000 (01:51 +0200)
Fixes ahci_test failing on several platforms.

grub-core/disk/ahci.c

index f4725e8c16b727c2531561f17584f9f318795ea6..fc640d5d4aaf625a990076122511d89aca988c49 100644 (file)
@@ -195,7 +195,7 @@ grub_ahci_pciinit (grub_pci_device_t dev,
 
   addr = grub_pci_make_address (dev, GRUB_PCI_REG_COMMAND);
   grub_pci_write_word (addr, grub_pci_read_word (addr)
-                   | GRUB_PCI_COMMAND_MEM_ENABLED);
+                   | GRUB_PCI_COMMAND_MEM_ENABLED | GRUB_PCI_COMMAND_BUS_MASTER);
 
   hba = grub_pci_device_map_range (dev, bar & GRUB_PCI_ADDR_MEM_MASK,
                                   sizeof (*hba));