summaryrefslogtreecommitdiff
path: root/include
diff options
context:
space:
mode:
authorDavid S. Miller <davem@nuts.ninka.net>2003-05-15 03:36:04 -0700
committerDavid S. Miller <davem@nuts.ninka.net>2003-05-15 03:36:04 -0700
commit4bc7073e0eecb3b3d3a95b1070cd00d7b6ebbc7a (patch)
tree6ec620fdf7f6ab9dfc5cc198c28c8aa5e38bf765 /include
parent5a4a60ae8fe8388f64d723f5917c7ca76d31a0e4 (diff)
parent652fb4118862e26bb820ddd08de8fcf7fd2a974f (diff)
Merge bk://kernel.bkbits.net/acme/net-2.5
into nuts.ninka.net:/home/davem/src/BK/net-2.5
Diffstat (limited to 'include')
-rw-r--r--include/linux/cyclomx.h16
-rw-r--r--include/linux/cycx_cfm.h79
2 files changed, 57 insertions, 38 deletions
diff --git a/include/linux/cyclomx.h b/include/linux/cyclomx.h
index a7aced1ad638..6e09c3670de0 100644
--- a/include/linux/cyclomx.h
+++ b/include/linux/cyclomx.h
@@ -43,7 +43,7 @@
* This structure is needed because we handle multiple cards, otherwise
* static data would do it.
*/
-typedef struct cycx {
+struct cycx_device {
char devname[WAN_DRVNAME_SZ+1]; /* card name */
cycxhw_t hw; /* hardware configuration */
struct wan_device wandev; /* WAN device data space */
@@ -54,8 +54,8 @@ typedef struct cycx {
char buff_int_mode_unbusy; /* flag for carrying out dev_tint */
wait_queue_head_t wait_stats; /* to wait for the STATS indication */
u32 mbox; /* -> mailbox */
- void (*isr)(struct cycx* card); /* interrupt service routine */
- int (*exec)(struct cycx* card, void* u_cmd, void* u_data);
+ void (*isr)(struct cycx_device* card); /* interrupt service routine */
+ int (*exec)(struct cycx_device* card, void* u_cmd, void* u_data);
union {
#ifdef CONFIG_CYCLOMX_X25
struct { /* X.25 specific data */
@@ -69,15 +69,15 @@ typedef struct cycx {
} x;
#endif
} u;
-} cycx_t;
+};
/* Public Functions */
-void cyclomx_mod_inc_use_count (cycx_t *card); /* cycx_main.c */
-void cyclomx_mod_dec_use_count (cycx_t *card); /* cycx_main.c */
-void cyclomx_set_state (cycx_t *card, int state); /* cycx_main.c */
+void cyclomx_mod_inc_use_count(struct cycx_device *card);
+void cyclomx_mod_dec_use_count(struct cycx_device *card);
+void cyclomx_set_state(struct cycx_device *card, int state);
#ifdef CONFIG_CYCLOMX_X25
-int cyx_init (cycx_t *card, wandev_conf_t *conf); /* cycx_x25.c */
+int cyx_init(struct cycx_device *card, wandev_conf_t *conf);
#endif
#endif /* __KERNEL__ */
#endif /* _CYCLOMX_H */
diff --git a/include/linux/cycx_cfm.h b/include/linux/cycx_cfm.h
index 3f5f38689352..29e24a9c57f6 100644
--- a/include/linux/cycx_cfm.h
+++ b/include/linux/cycx_cfm.h
@@ -4,7 +4,7 @@
*
* Author: Arnaldo Carvalho de Melo <acme@conectiva.com.br>
*
-* Copyright: (c) 1998-2000 Arnaldo Carvalho de Melo
+* Copyright: (c) 1998-2003 Arnaldo Carvalho de Melo
*
* Based on sdlasfm.h by Gene Kozin <74604.152@compuserve.com>
*
@@ -45,38 +45,57 @@
#define CFID_X25_2X 5200
-/* Data Types */
+/**
+ * struct cycx_fw_info - firmware module information.
+ * @codeid - firmware ID
+ * @version - firmware version number
+ * @adapter - compatible adapter types
+ * @memsize - minimum memory size
+ * @reserved - reserved
+ * @startoffs - entry point offset
+ * @winoffs - dual-port memory window offset
+ * @codeoffs - code load offset
+ * @codesize - code size
+ * @dataoffs - configuration data load offset
+ * @datasize - configuration data size
+ */
+struct cycx_fw_info {
+ unsigned short codeid;
+ unsigned short version;
+ unsigned short adapter[CFM_MAX_CYCX];
+ unsigned long memsize;
+ unsigned short reserved[2];
+ unsigned short startoffs;
+ unsigned short winoffs;
+ unsigned short codeoffs;
+ unsigned long codesize;
+ unsigned short dataoffs;
+ unsigned long datasize;
+};
-typedef struct cfm_info /* firmware module information */
-{
- unsigned short codeid; /* firmware ID */
- unsigned short version; /* firmware version number */
- unsigned short adapter[CFM_MAX_CYCX]; /* compatible adapter types */
- unsigned long memsize; /* minimum memory size */
- unsigned short reserved[2]; /* reserved */
- unsigned short startoffs; /* entry point offset */
- unsigned short winoffs; /* dual-port memory window offset */
- unsigned short codeoffs; /* code load offset */
- unsigned long codesize; /* code size */
- unsigned short dataoffs; /* configuration data load offset */
- unsigned long datasize; /* configuration data size */
-} cfm_info_t;
+/**
+ * struct cycx_firmware - CYCX firmware file structure
+ * @signature - CFM file signature
+ * @version - file format version
+ * @checksum - info + image
+ * @reserved - reserved
+ * @descr - description string
+ * @info - firmware module info
+ * @image - code image (variable size)
+ */
+struct cycx_firmware {
+ char signature[80];
+ unsigned short version;
+ unsigned short checksum;
+ unsigned short reserved[6];
+ char descr[CFM_DESCR_LEN];
+ struct cycx_fw_info info;
+ unsigned char image[1];
+};
-typedef struct cfm /* CYCX firmware file structure */
-{
- char signature[80]; /* CFM file signature */
- unsigned short version; /* file format version */
- unsigned short checksum; /* info + image */
- unsigned short reserved[6]; /* reserved */
- char descr[CFM_DESCR_LEN]; /* description string */
- cfm_info_t info; /* firmware module info */
- unsigned char image[1]; /* code image (variable size) */
-} cfm_t;
-
-typedef struct cycx_header_s {
+struct cycx_fw_header {
unsigned long reset_size;
unsigned long data_size;
unsigned long code_size;
-} cycx_header_t;
-
+};
#endif /* _CYCX_CFM_H */