* Initialization
*/
-void __init zorro_init(void)
+static int __init zorro_init(void)
{
struct zorro_dev *dev;
u_int i;
if (!MACH_IS_AMIGA || !AMIGAHW_PRESENT(ZORRO))
- return;
+ return 0;
printk("Zorro: Probing AutoConfig expansion devices: %d device%s\n",
zorro_num_autocon, zorro_num_autocon == 1 ? "" : "s");
if (m68k_memory[i].addr < 16*1024*1024)
mark_region(m68k_memory[i].addr,
m68k_memory[i].addr+m68k_memory[i].size, 0);
+
+ return 0;
}
subsys_initcall(zorro_init);
# Maintained by Geert Uytterhoeven <zorro@linux-m68k.org>
# If you have any new entries, please send them to the maintainer.
#
-# $Id: zorro.ids,v 1.16 2000/09/28 18:45:47 geert Exp $
+# $Id: zorro.ids,v 1.17 2001/10/25 08:21:39 geert Exp $
#
# Manufacturers and Products. Please keep sorted.
0a00 Impact Series II [RAM Expansion]
081e Interworks Network
0820 Hardital Synthesis
+ 0100 Super Big Bang [Accelerator, SCSI Host Adapter and RAM Expansion]
1400 TQM 68030+68882 [Accelerator]
0828 Applied Engineering
1000 DL2000 [Modem]
ff00 Pixel64 RAM [Graphics Card]
1212 Individual Computers
0000 Buddha [IDE Interface]
- 1700 X-Surf [Ethernet Card]
+ 1700 X-Surf [Ethernet Card and IDE Interface]
2a00 Catweasel [IDE Interface and Floppy Controller]
1248 Kupke
0100 Golem HD 3000 [HD Controller]
--- /dev/null
+#ifndef _ASM_PPC_ZORRO_H
+#define _ASM_PPC_ZORRO_H
+
+#include <asm/io.h>
+
+#define z_readb in_8
+#define z_readw in_be16
+#define z_readl in_be32
+
+#define z_writeb(val, port) out_8((port), (val))
+#define z_writew(val, port) out_be16((port), (val))
+#define z_writel(val, port) out_be32((port), (val))
+
+#define z_memset_io(a,b,c) memset((void *)(a),(b),(c))
+#define z_memcpy_fromio(a,b,c) memcpy((a),(void *)(b),(c))
+#define z_memcpy_toio(a,b,c) memcpy((void *)(a),(b),(c))
+
+extern void *__ioremap(unsigned long address, unsigned long size,
+ unsigned long flags);
+
+extern void *ioremap(unsigned long address, unsigned long size);
+extern void iounmap(void *addr);
+
+extern void *__ioremap(unsigned long address, unsigned long size,
+ unsigned long flags);
+
+#define z_ioremap ioremap
+#define z_iounmap iounmap
+
+#endif /* _ASM_ZORRO_H */
#include <linux/init.h>
#include <linux/ioport.h>
+#include <asm/zorro.h>
+
struct zorro_dev {
struct ExpansionRom rom;
zorro_id id;
* Zorro Functions
*/
-extern void zorro_init(void);
extern void zorro_name_device(struct zorro_dev *dev);
extern struct zorro_dev *zorro_find_device(zorro_id id,