|
@@ -285,7 +285,7 @@ static unsigned char schizo_pil_table[] = {
|
|
/*0x3f*/0, /* Reserved for NewLink */
|
|
/*0x3f*/0, /* Reserved for NewLink */
|
|
};
|
|
};
|
|
|
|
|
|
-static int __init schizo_ino_to_pil(struct pci_dev *pdev, unsigned int ino)
|
|
|
|
|
|
+static int schizo_ino_to_pil(struct pci_dev *pdev, unsigned int ino)
|
|
{
|
|
{
|
|
int ret;
|
|
int ret;
|
|
|
|
|
|
@@ -1221,7 +1221,7 @@ static irqreturn_t schizo_safarierr_intr(int irq, void *dev_id, struct pt_regs *
|
|
* PCI bus units of the same Tomatillo. I still have not really
|
|
* PCI bus units of the same Tomatillo. I still have not really
|
|
* figured this out...
|
|
* figured this out...
|
|
*/
|
|
*/
|
|
-static void __init tomatillo_register_error_handlers(struct pci_controller_info *p)
|
|
|
|
|
|
+static void tomatillo_register_error_handlers(struct pci_controller_info *p)
|
|
{
|
|
{
|
|
struct pci_pbm_info *pbm;
|
|
struct pci_pbm_info *pbm;
|
|
unsigned int irq;
|
|
unsigned int irq;
|
|
@@ -1359,7 +1359,7 @@ static void __init tomatillo_register_error_handlers(struct pci_controller_info
|
|
(SCHIZO_SAFIRQCTRL_EN | (BUS_ERROR_UNMAP)));
|
|
(SCHIZO_SAFIRQCTRL_EN | (BUS_ERROR_UNMAP)));
|
|
}
|
|
}
|
|
|
|
|
|
-static void __init schizo_register_error_handlers(struct pci_controller_info *p)
|
|
|
|
|
|
+static void schizo_register_error_handlers(struct pci_controller_info *p)
|
|
{
|
|
{
|
|
struct pci_pbm_info *pbm;
|
|
struct pci_pbm_info *pbm;
|
|
unsigned int irq;
|
|
unsigned int irq;
|
|
@@ -1505,7 +1505,7 @@ static void __init schizo_register_error_handlers(struct pci_controller_info *p)
|
|
(SCHIZO_SAFIRQCTRL_EN | (BUS_ERROR_UNMAP)));
|
|
(SCHIZO_SAFIRQCTRL_EN | (BUS_ERROR_UNMAP)));
|
|
}
|
|
}
|
|
|
|
|
|
-static void __init pbm_config_busmastering(struct pci_pbm_info *pbm)
|
|
|
|
|
|
+static void pbm_config_busmastering(struct pci_pbm_info *pbm)
|
|
{
|
|
{
|
|
u8 *addr;
|
|
u8 *addr;
|
|
|
|
|
|
@@ -1522,8 +1522,8 @@ static void __init pbm_config_busmastering(struct pci_pbm_info *pbm)
|
|
pci_config_write8(addr, 64);
|
|
pci_config_write8(addr, 64);
|
|
}
|
|
}
|
|
|
|
|
|
-static void __init pbm_scan_bus(struct pci_controller_info *p,
|
|
|
|
- struct pci_pbm_info *pbm)
|
|
|
|
|
|
+static void pbm_scan_bus(struct pci_controller_info *p,
|
|
|
|
+ struct pci_pbm_info *pbm)
|
|
{
|
|
{
|
|
struct pcidev_cookie *cookie = kmalloc(sizeof(*cookie), GFP_KERNEL);
|
|
struct pcidev_cookie *cookie = kmalloc(sizeof(*cookie), GFP_KERNEL);
|
|
|
|
|
|
@@ -1550,8 +1550,8 @@ static void __init pbm_scan_bus(struct pci_controller_info *p,
|
|
pci_setup_busmastering(pbm, pbm->pci_bus);
|
|
pci_setup_busmastering(pbm, pbm->pci_bus);
|
|
}
|
|
}
|
|
|
|
|
|
-static void __init __schizo_scan_bus(struct pci_controller_info *p,
|
|
|
|
- int chip_type)
|
|
|
|
|
|
+static void __schizo_scan_bus(struct pci_controller_info *p,
|
|
|
|
+ int chip_type)
|
|
{
|
|
{
|
|
if (!p->pbm_B.prom_node || !p->pbm_A.prom_node) {
|
|
if (!p->pbm_B.prom_node || !p->pbm_A.prom_node) {
|
|
printk("PCI: Only one PCI bus module of controller found.\n");
|
|
printk("PCI: Only one PCI bus module of controller found.\n");
|
|
@@ -1577,17 +1577,17 @@ static void __init __schizo_scan_bus(struct pci_controller_info *p,
|
|
schizo_register_error_handlers(p);
|
|
schizo_register_error_handlers(p);
|
|
}
|
|
}
|
|
|
|
|
|
-static void __init schizo_scan_bus(struct pci_controller_info *p)
|
|
|
|
|
|
+static void schizo_scan_bus(struct pci_controller_info *p)
|
|
{
|
|
{
|
|
__schizo_scan_bus(p, PBM_CHIP_TYPE_SCHIZO);
|
|
__schizo_scan_bus(p, PBM_CHIP_TYPE_SCHIZO);
|
|
}
|
|
}
|
|
|
|
|
|
-static void __init tomatillo_scan_bus(struct pci_controller_info *p)
|
|
|
|
|
|
+static void tomatillo_scan_bus(struct pci_controller_info *p)
|
|
{
|
|
{
|
|
__schizo_scan_bus(p, PBM_CHIP_TYPE_TOMATILLO);
|
|
__schizo_scan_bus(p, PBM_CHIP_TYPE_TOMATILLO);
|
|
}
|
|
}
|
|
|
|
|
|
-static void __init schizo_base_address_update(struct pci_dev *pdev, int resource)
|
|
|
|
|
|
+static void schizo_base_address_update(struct pci_dev *pdev, int resource)
|
|
{
|
|
{
|
|
struct pcidev_cookie *pcp = pdev->sysdata;
|
|
struct pcidev_cookie *pcp = pdev->sysdata;
|
|
struct pci_pbm_info *pbm = pcp->pbm;
|
|
struct pci_pbm_info *pbm = pcp->pbm;
|
|
@@ -1632,9 +1632,9 @@ static void __init schizo_base_address_update(struct pci_dev *pdev, int resource
|
|
pci_write_config_dword(pdev, where + 4, 0);
|
|
pci_write_config_dword(pdev, where + 4, 0);
|
|
}
|
|
}
|
|
|
|
|
|
-static void __init schizo_resource_adjust(struct pci_dev *pdev,
|
|
|
|
- struct resource *res,
|
|
|
|
- struct resource *root)
|
|
|
|
|
|
+static void schizo_resource_adjust(struct pci_dev *pdev,
|
|
|
|
+ struct resource *res,
|
|
|
|
+ struct resource *root)
|
|
{
|
|
{
|
|
res->start += root->start;
|
|
res->start += root->start;
|
|
res->end += root->start;
|
|
res->end += root->start;
|
|
@@ -1702,8 +1702,8 @@ static void schizo_determine_mem_io_space(struct pci_pbm_info *pbm)
|
|
pbm->mem_space.start);
|
|
pbm->mem_space.start);
|
|
}
|
|
}
|
|
|
|
|
|
-static void __init pbm_register_toplevel_resources(struct pci_controller_info *p,
|
|
|
|
- struct pci_pbm_info *pbm)
|
|
|
|
|
|
+static void pbm_register_toplevel_resources(struct pci_controller_info *p,
|
|
|
|
+ struct pci_pbm_info *pbm)
|
|
{
|
|
{
|
|
pbm->io_space.name = pbm->mem_space.name = pbm->name;
|
|
pbm->io_space.name = pbm->mem_space.name = pbm->name;
|
|
|
|
|
|
@@ -1932,7 +1932,7 @@ static void schizo_pbm_iommu_init(struct pci_pbm_info *pbm)
|
|
#define TOMATILLO_PCI_IOC_TDIAG (0x2250UL)
|
|
#define TOMATILLO_PCI_IOC_TDIAG (0x2250UL)
|
|
#define TOMATILLO_PCI_IOC_DDIAG (0x2290UL)
|
|
#define TOMATILLO_PCI_IOC_DDIAG (0x2290UL)
|
|
|
|
|
|
-static void __init schizo_pbm_hw_init(struct pci_pbm_info *pbm)
|
|
|
|
|
|
+static void schizo_pbm_hw_init(struct pci_pbm_info *pbm)
|
|
{
|
|
{
|
|
u64 tmp;
|
|
u64 tmp;
|
|
|
|
|
|
@@ -1986,9 +1986,9 @@ static void __init schizo_pbm_hw_init(struct pci_pbm_info *pbm)
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
|
|
-static void __init schizo_pbm_init(struct pci_controller_info *p,
|
|
|
|
- int prom_node, u32 portid,
|
|
|
|
- int chip_type)
|
|
|
|
|
|
+static void schizo_pbm_init(struct pci_controller_info *p,
|
|
|
|
+ int prom_node, u32 portid,
|
|
|
|
+ int chip_type)
|
|
{
|
|
{
|
|
struct linux_prom64_registers pr_regs[4];
|
|
struct linux_prom64_registers pr_regs[4];
|
|
unsigned int busrange[2];
|
|
unsigned int busrange[2];
|
|
@@ -2145,7 +2145,7 @@ static inline int portid_compare(u32 x, u32 y, int chip_type)
|
|
return (x == y);
|
|
return (x == y);
|
|
}
|
|
}
|
|
|
|
|
|
-static void __init __schizo_init(int node, char *model_name, int chip_type)
|
|
|
|
|
|
+static void __schizo_init(int node, char *model_name, int chip_type)
|
|
{
|
|
{
|
|
struct pci_controller_info *p;
|
|
struct pci_controller_info *p;
|
|
struct pci_iommu *iommu;
|
|
struct pci_iommu *iommu;
|
|
@@ -2213,17 +2213,17 @@ static void __init __schizo_init(int node, char *model_name, int chip_type)
|
|
schizo_pbm_init(p, node, portid, chip_type);
|
|
schizo_pbm_init(p, node, portid, chip_type);
|
|
}
|
|
}
|
|
|
|
|
|
-void __init schizo_init(int node, char *model_name)
|
|
|
|
|
|
+void schizo_init(int node, char *model_name)
|
|
{
|
|
{
|
|
__schizo_init(node, model_name, PBM_CHIP_TYPE_SCHIZO);
|
|
__schizo_init(node, model_name, PBM_CHIP_TYPE_SCHIZO);
|
|
}
|
|
}
|
|
|
|
|
|
-void __init schizo_plus_init(int node, char *model_name)
|
|
|
|
|
|
+void schizo_plus_init(int node, char *model_name)
|
|
{
|
|
{
|
|
__schizo_init(node, model_name, PBM_CHIP_TYPE_SCHIZO_PLUS);
|
|
__schizo_init(node, model_name, PBM_CHIP_TYPE_SCHIZO_PLUS);
|
|
}
|
|
}
|
|
|
|
|
|
-void __init tomatillo_init(int node, char *model_name)
|
|
|
|
|
|
+void tomatillo_init(int node, char *model_name)
|
|
{
|
|
{
|
|
__schizo_init(node, model_name, PBM_CHIP_TYPE_TOMATILLO);
|
|
__schizo_init(node, model_name, PBM_CHIP_TYPE_TOMATILLO);
|
|
}
|
|
}
|