patch-2.4.22 linux-2.4.22/drivers/scsi/aic7xxx/aicasm/aicasm_symbol.h
Next file: linux-2.4.22/drivers/scsi/aic7xxx/aiclib.c
Previous file: linux-2.4.22/drivers/scsi/aic7xxx/aicasm/aicasm_symbol.c
Back to the patch index
Back to the overall index
- Lines: 110
- Date:
2003-08-25 04:44:42.000000000 -0700
- Orig file:
linux-2.4.21/drivers/scsi/aic7xxx/aicasm/aicasm_symbol.h
- Orig date:
2003-06-13 07:51:36.000000000 -0700
diff -urN linux-2.4.21/drivers/scsi/aic7xxx/aicasm/aicasm_symbol.h linux-2.4.22/drivers/scsi/aic7xxx/aicasm/aicasm_symbol.h
@@ -2,6 +2,7 @@
* Aic7xxx SCSI host adapter firmware asssembler symbol table definitions
*
* Copyright (c) 1997 Justin T. Gibbs.
+ * Copyright (c) 2002 Adaptec Inc.
* All rights reserved.
*
* Redistribution and use in source and binary forms, with or without
@@ -36,9 +37,9 @@
* IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
* POSSIBILITY OF SUCH DAMAGES.
*
- * $Id: //depot/aic7xxx/aic7xxx/aicasm/aicasm_symbol.h#11 $
+ * $Id: //depot/aic7xxx/aic7xxx/aicasm/aicasm_symbol.h#17 $
*
- * $FreeBSD: src/sys/dev/aic7xxx/aicasm/aicasm_symbol.h,v 1.11.2.3 2002/04/29 19:36:36 gibbs Exp $
+ * $FreeBSD$
*/
#ifdef __linux__
@@ -53,8 +54,10 @@
ALIAS,
SCBLOC,
SRAMLOC,
+ ENUM_ENTRY,
+ FIELD,
MASK,
- BIT,
+ ENUM,
CONST,
DOWNLOAD_CONST,
LABEL,
@@ -68,20 +71,22 @@
RW = 0x03
}amode_t;
+typedef SLIST_HEAD(symlist, symbol_node) symlist_t;
+
struct reg_info {
- u_int address;
- int size;
- amode_t mode;
- u_int8_t valid_bitmask;
- u_int8_t modes;
- int typecheck_masks;
+ u_int address;
+ int size;
+ amode_t mode;
+ symlist_t fields;
+ uint8_t valid_bitmask;
+ uint8_t modes;
+ int typecheck_masks;
};
-typedef SLIST_HEAD(symlist, symbol_node) symlist_t;
-
-struct mask_info {
+struct field_info {
symlist_t symrefs;
- u_int8_t mask;
+ uint8_t value;
+ uint8_t mask;
};
struct const_info {
@@ -125,7 +130,7 @@
symtype type;
union {
struct reg_info *rinfo;
- struct mask_info *minfo;
+ struct field_info *finfo;
struct const_info *cinfo;
struct alias_info *ainfo;
struct label_info *linfo;
@@ -178,25 +183,25 @@
SLIST_HEAD(scope_list, scope);
TAILQ_HEAD(scope_tailq, scope);
-void symbol_delete __P((symbol_t *symbol));
+void symbol_delete(symbol_t *symbol);
-void symtable_open __P((void));
+void symtable_open(void);
-void symtable_close __P((void));
+void symtable_close(void);
symbol_t *
- symtable_get __P((char *name));
+ symtable_get(char *name);
symbol_node_t *
- symlist_search __P((symlist_t *symlist, char *symname));
+ symlist_search(symlist_t *symlist, char *symname);
void
- symlist_add __P((symlist_t *symlist, symbol_t *symbol, int how));
+ symlist_add(symlist_t *symlist, symbol_t *symbol, int how);
#define SYMLIST_INSERT_HEAD 0x00
#define SYMLIST_SORT 0x01
-void symlist_free __P((symlist_t *symlist));
+void symlist_free(symlist_t *symlist);
-void symlist_merge __P((symlist_t *symlist_dest, symlist_t *symlist_src1,
- symlist_t *symlist_src2));
-void symtable_dump __P((FILE *ofile));
+void symlist_merge(symlist_t *symlist_dest, symlist_t *symlist_src1,
+ symlist_t *symlist_src2);
+void symtable_dump(FILE *ofile, FILE *dfile);
FUNET's LINUX-ADM group, linux-adm@nic.funet.fi
TCL-scripts by Sam Shen (who was at: slshen@lbl.gov)