if (id >> 16 == 0xFFFF)
continue;
+ /* Skip ghosts. */
+ if (id == GRUB_YEELOONG_OHCI_PCIID
+ && dev.function == GRUB_YEELOONG_OHCI_GHOST_FUNCTION)
+ continue;
+ if (id == GRUB_YEELOONG_EHCI_PCIID
+ && dev.function == GRUB_YEELOONG_EHCI_GHOST_FUNCTION)
+ continue;
+
if (hook (dev, id))
return;
#include <grub/cpu/io.h>
#endif
+#define GRUB_YEELOONG_OHCI_PCIID 0x00351033
+#define GRUB_YEELOONG_EHCI_PCIID 0x00e01033
+#define GRUB_YEELOONG_OHCI_GHOST_FUNCTION 4
+#define GRUB_YEELOONG_EHCI_GHOST_FUNCTION 5
+
#define GRUB_PCI_NUM_BUS 1
#define GRUB_PCI_NUM_DEVICES 16