#include <asm/pci-bridge.h>
  #include <asm/prom.h>
 -
 -#include "pci.h"
 +#include <asm/ppc-pci.h>
  
- static int __initdata s7a_workaround = -1;
+ static int __devinitdata s7a_workaround = -1;
  
  #if 0
  void pcibios_name_device(struct pci_dev *dev)
 
  #include <asm/machdep.h>
  #include <asm/pmac_feature.h>
  #include <asm/abs_addr.h>
 -
 -#include "pci.h"
 +#include <asm/ppc-pci.h>
  
  static void *pci_direct_alloc_coherent(struct device *hwdev, size_t size,
-                                  dma_addr_t *dma_handle, unsigned int __nocast flag)
+                                  dma_addr_t *dma_handle, gfp_t flag)
  {
        void *ret;