<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">diff -Nru a/drivers/usb/hcd/ohci-hcd.c b/drivers/usb/hcd/ohci-hcd.c
--- a/drivers/usb/hcd/ohci-hcd.c	Sun Jan 20 16:30:41 2002
+++ b/drivers/usb/hcd/ohci-hcd.c	Sun Jan 20 16:30:41 2002
@@ -93,7 +93,8 @@
 #include &lt;asm/unaligned.h&gt;
 
 #ifdef CONFIG_PMAC_PBOOK
-#include &lt;asm/feature.h&gt;
+#include &lt;asm/machdep.h&gt;
+#include &lt;asm/pmac_feature.h&gt;
 #include &lt;asm/pci-bridge.h&gt;
 #ifndef CONFIG_PM
 #	define CONFIG_PM
@@ -698,12 +699,12 @@
 	pci_write_config_word (hcd-&gt;pdev, PCI_COMMAND, cmd);
 #ifdef CONFIG_PMAC_PBOOK
 	{
-   	struct device_node	*of_node;
+	   	struct device_node	*of_node;
  
-	/* Disable USB PAD &amp; cell clock */
-	of_node = pci_device_to_OF_node (hcd-&gt;pdev);
-	if (of_node &amp;&amp; _machine == _MACH_Pmac)
-		feature_set_usb_power (of_node, 0);
+		/* Disable USB PAD &amp; cell clock */
+		of_node = pci_device_to_OF_node (hcd-&gt;pdev);
+		if (of_node)
+			pmac_call_feature(PMAC_FTR_USB_ENABLE, of_node, 0, 0);
 	}
 #endif
 	return 0;
@@ -756,12 +757,12 @@
 
 #ifdef CONFIG_PMAC_PBOOK
 	{
-	struct device_node *of_node;
+		struct device_node *of_node;
 
-	/* Re-enable USB PAD &amp; cell clock */
-	of_node = pci_device_to_OF_node (hcd-&gt;pdev);
-	if (of_node &amp;&amp; _machine == _MACH_Pmac)
-		feature_set_usb_power (of_node, 1);
+		/* Re-enable USB PAD &amp; cell clock */
+		of_node = pci_device_to_OF_node (hcd-&gt;pdev);
+		if (of_node)
+			pmac_call_feature (PMAC_FTR_USB_ENABLE, of_node, 0, 1);
 	}
 #endif
 	/* did we suspend, or were we powered off? */
</pre></body></html>