grub-devel
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: r2074 broke ata module


From: Pavel Roskin
Subject: Re: r2074 broke ata module
Date: Wed, 15 Apr 2009 17:50:42 -0400

On Wed, 2009-04-15 at 17:34 -0400, Ward Vandewege wrote:
> Hi there,
> 
> I tried to use the ata module today in combination with grub2's coreboot
> code, but found that it broke in r2074, specifically by this hunk:

Actually, I was looking at the warnings, and it looks like the warnings
about grub_pci_iterate() are directly related to this problem.

This patch should help.

Index: disk/ata.c
===================================================================
--- disk/ata.c  (revision 2120)
+++ disk/ata.c  (working copy)
@@ -375,7 +375,7 @@
   return 0;
 }
 
-static int
+static int NESTED_FUNC_ATTR
 grub_ata_pciinit (int bus, int device, int func,
                  grub_pci_id_t pciid __attribute__((unused)))
 {
Index: bus/usb/ohci.c
===================================================================
--- bus/usb/ohci.c      (revision 2120)
+++ bus/usb/ohci.c      (working copy)
@@ -112,8 +112,9 @@
 
 /* Iterate over all PCI devices.  Determine if a device is an OHCI
    controller.  If this is the case, initialize it.  */
-static int grub_ohci_pci_iter (int bus, int device, int func,
-                              grub_pci_id_t pciid __attribute__((unused)))
+static int NESTED_FUNC_ATTR
+grub_ohci_pci_iter (int bus, int device, int func,
+                   grub_pci_id_t pciid __attribute__((unused)))
 {
   grub_uint32_t class;
   grub_uint32_t subclass;
Index: bus/usb/uhci.c
===================================================================
--- bus/usb/uhci.c      (revision 2120)
+++ bus/usb/uhci.c      (working copy)
@@ -137,8 +137,9 @@
 
 /* Iterate over all PCI devices.  Determine if a device is an UHCI
    controller.  If this is the case, initialize it.  */
-static int grub_uhci_pci_iter (int bus, int device, int func,
-                              grub_pci_id_t pciid __attribute__((unused)))
+static int NESTED_FUNC_ATTR
+grub_uhci_pci_iter (int bus, int device, int func,
+                   grub_pci_id_t pciid __attribute__((unused)))
 {
   grub_uint32_t class;
   grub_uint32_t subclass;
Index: commands/lspci.c
===================================================================
--- commands/lspci.c    (revision 2120)
+++ commands/lspci.c    (working copy)
@@ -114,7 +114,7 @@
   return 0;
 }
 
-static int
+static int NESTED_FUNC_ATTR
 grub_lspci_iter (int bus, int dev, int func, grub_pci_id_t pciid)
 {
   grub_uint32_t class;


-- 
Regards,
Pavel Roskin




reply via email to

[Prev in Thread] Current Thread [Next in Thread]