Hello Ralf, I made a patch for vr41xx PCI. "vr41xx_pci_ops" which has more than one were merged into vr41xx.h. Please apply this patch to v2.4. Yoichi diff -urN -X dontdiff linux-orig/arch/mips/vr41xx/nec-eagle/setup.c linux/arch/mips/vr41xx/nec-eagle/setup.c --- linux-orig/arch/mips/vr41xx/nec-eagle/setup.c 2004-02-06 11:21:47.000000000 +0900 +++ linux/arch/mips/vr41xx/nec-eagle/setup.c 2004-02-06 15:51:03.000000000 +0900 @@ -70,8 +70,6 @@ IORESOURCE_MEM }; -extern struct pci_ops vr41xx_pci_ops; - struct pci_channel mips_pci_channels[] = { {&vr41xx_pci_ops, &vr41xx_pci_io_resource, &vr41xx_pci_mem_resource, 0, 256}, {NULL, NULL, NULL, 0, 0} diff -urN -X dontdiff linux-orig/arch/mips/vr41xx/tanbac-tb0226/setup.c linux/arch/mips/vr41xx/tanbac-tb0226/setup.c --- linux-orig/arch/mips/vr41xx/tanbac-tb0226/setup.c 2004-02-06 11:21:47.000000000 +0900 +++ linux/arch/mips/vr41xx/tanbac-tb0226/setup.c 2004-02-06 15:51:03.000000000 +0900 @@ -38,8 +38,6 @@ IORESOURCE_MEM }; -extern struct pci_ops vr41xx_pci_ops; - struct pci_channel mips_pci_channels[] = { {&vr41xx_pci_ops, &vr41xx_pci_io_resource, &vr41xx_pci_mem_resource, 0, 256}, {NULL, NULL, NULL, 0, 0} diff -urN -X dontdiff linux-orig/arch/mips/vr41xx/tanbac-tb0229/setup.c linux/arch/mips/vr41xx/tanbac-tb0229/setup.c --- linux-orig/arch/mips/vr41xx/tanbac-tb0229/setup.c 2004-02-06 11:21:47.000000000 +0900 +++ linux/arch/mips/vr41xx/tanbac-tb0229/setup.c 2004-02-06 15:51:03.000000000 +0900 @@ -43,8 +43,6 @@ .flags = IORESOURCE_MEM, }; -extern struct pci_ops vr41xx_pci_ops; - struct pci_channel mips_pci_channels[] = { { .pci_ops = &vr41xx_pci_ops, .io_resource = &vr41xx_pci_io_resource, diff -urN -X dontdiff linux-orig/arch/mips/vr41xx/victor-mpc30x/setup.c linux/arch/mips/vr41xx/victor-mpc30x/setup.c --- linux-orig/arch/mips/vr41xx/victor-mpc30x/setup.c 2004-02-06 11:21:47.000000000 +0900 +++ linux/arch/mips/vr41xx/victor-mpc30x/setup.c 2004-02-06 15:51:03.000000000 +0900 @@ -39,8 +39,6 @@ IORESOURCE_MEM }; -extern struct pci_ops vr41xx_pci_ops; - struct pci_channel mips_pci_channels[] = { {&vr41xx_pci_ops, &vr41xx_pci_io_resource, &vr41xx_pci_mem_resource, 0, 256}, {NULL, NULL, NULL, 0, 0} diff -urN -X dontdiff linux-orig/arch/mips/vr41xx/zao-capcella/setup.c linux/arch/mips/vr41xx/zao-capcella/setup.c --- linux-orig/arch/mips/vr41xx/zao-capcella/setup.c 2004-02-06 11:21:47.000000000 +0900 +++ linux/arch/mips/vr41xx/zao-capcella/setup.c 2004-02-06 15:51:03.000000000 +0900 @@ -39,8 +39,6 @@ IORESOURCE_MEM }; -extern struct pci_ops vr41xx_pci_ops; - struct pci_channel mips_pci_channels[] = { {&vr41xx_pci_ops, &vr41xx_pci_io_resource, &vr41xx_pci_mem_resource, 0, 256}, {NULL, NULL, NULL, 0, 0} diff -urN -X dontdiff linux-orig/include/asm-mips/vr41xx/vr41xx.h linux/include/asm-mips/vr41xx/vr41xx.h --- linux-orig/include/asm-mips/vr41xx/vr41xx.h 2003-12-16 05:27:37.000000000 +0900 +++ linux/include/asm-mips/vr41xx/vr41xx.h 2004-02-06 15:51:03.000000000 +0900 @@ -221,6 +221,8 @@ extern void vr41xx_pciu_init(struct vr41xx_pci_address_map *map); +extern struct pci_ops vr41xx_pci_ops; + /* * MISC */