patch-2.3.6 linux/include/linux/cycx_drv.h

Next file: linux/include/linux/cycx_x25.h
Previous file: linux/include/linux/cycx_cfm.h
Back to the patch index
Back to the overall index

diff -u --recursive --new-file v2.3.5/linux/include/linux/cycx_drv.h linux/include/linux/cycx_drv.h
@@ -0,0 +1,66 @@
+/*
+* cycx_drv.h	CYCX Support Module.  Kernel API Definitions.
+*
+* Author:	Arnaldo Carvalho de Melo <acme@conectiva.com.br>
+* Copyright:	(c) 1998, 1999 Arnaldo Carvalho de Melo
+*
+* Based on sdladrv.h by Gene Kozin <genek@compuserve.com>
+*
+*		This program is free software; you can redistribute it and/or
+*		modify it under the terms of the GNU General Public License
+*		as published by the Free Software Foundation; either version
+*		2 of the License, or (at your option) any later version.
+* ============================================================================
+* 1999/01/03	acme		more judicious use of data types...
+*				uclong, ucchar, etc deleted, the u8, u16, u32
+*				types are the portable way to go.
+* 1999/01/03	acme		judicious use of data types... u16, u32, etc
+* Dec 26, 1998	Arnaldo 	FIXED_BUFFERS, CONF_OFFSET,
+*                               removal of cy_read{bwl}
+* Aug 08, 1998	Arnaldo 	Initial version.
+*/
+#ifndef	_CYCX_DRV_H
+#define	_CYCX_DRV_H
+
+#define	CYCX_WINDOWSIZE	0x4000	/* default dual-port memory window size */
+#define	GEN_CYCX_INTR	0x02
+#define	RST_ENABLE	0x04
+#define	START_CPU	0x06
+#define	RST_DISABLE	0x08
+#define	FIXED_BUFFERS	0x08
+#define	TEST_PATTERN	0xaa55
+#define	CMD_OFFSET	0x20
+#define CONF_OFFSET     0x0380
+#define	RESET_OFFSET	0x3c00	/* For reset file load */
+#define	DATA_OFFSET	0x0100	/* For code and data files load */
+#define	START_OFFSET	0x3ff0	/* 80186 starts here */
+
+#ifndef MIN
+#define MIN(a,b)	((a) < (b) ? (a) : (b))
+#endif
+
+/* Data Structures */
+/* Adapter hardware configuration. Pointer to this structure is passed to all
+ * APIs.  */
+typedef struct cycxhw {
+	u32 type;		/* adapter type */
+	u32 fwid;		/* firmware ID */
+	int irq;		/* interrupt request level */
+	u32 dpmbase;		/* dual-port memory base */
+	u32 dpmsize;		/* dual-port memory size */
+	u32 pclk;		/* CPU clock rate, kHz */
+	u32 memory;		/* memory size */
+	u32 reserved[5];
+} cycxhw_t;
+
+/* Function Prototypes */
+extern int cycx_setup  (cycxhw_t* hw, void* sfm, u32 len);
+extern int cycx_down   (cycxhw_t* hw);
+extern int cycx_inten  (cycxhw_t* hw);
+extern int cycx_intde  (cycxhw_t* hw);
+extern int cycx_intack (cycxhw_t* hw);
+extern int cycx_intr   (cycxhw_t* hw);
+extern int cycx_peek   (cycxhw_t* hw, u32 addr, void* buf, u32 len);
+extern int cycx_poke   (cycxhw_t* hw, u32 addr, void* buf, u32 len);
+extern int cycx_exec   (u32 addr);
+#endif	/* _CYCX_DRV_H */

FUNET's LINUX-ADM group, linux-adm@nic.funet.fi
TCL-scripts by Sam Shen (who was at: slshen@lbl.gov)