]> Pileus Git - ~andy/linux/blobdiff - arch/x86/include/asm/x86_init.h
Merge branch 'x86-mrst-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git...
[~andy/linux] / arch / x86 / include / asm / x86_init.h
index 60cc3526908377d98fe787f5956cf34c1f2346eb..519b54327d750f5e3580ed45cc68e78272c1ba81 100644 (file)
@@ -98,6 +98,20 @@ struct x86_init_iommu {
        int (*iommu_init)(void);
 };
 
+/**
+ * struct x86_init_pci - platform specific pci init functions
+ * @arch_init:                 platform specific pci arch init call
+ * @init:                      platform specific pci subsystem init
+ * @init_irq:                  platform specific pci irq init
+ * @fixup_irqs:                        platform specific pci irq fixup
+ */
+struct x86_init_pci {
+       int (*arch_init)(void);
+       int (*init)(void);
+       void (*init_irq)(void);
+       void (*fixup_irqs)(void);
+};
+
 /**
  * struct x86_init_ops - functions for platform specific setup
  *
@@ -110,6 +124,7 @@ struct x86_init_ops {
        struct x86_init_paging          paging;
        struct x86_init_timers          timers;
        struct x86_init_iommu           iommu;
+       struct x86_init_pci             pci;
 };
 
 /**