📄 sym895script.c
字号:
/* sym895Script.c - Compiled Script output File *//* Copyright 1989-2000 Wind River Systems, Inc. *//*modification history--------------------01b,29feb00, bsp modified the #define lables generated by the assember01a,28feb00, bsp Created. Generated by nasm (3.02) from 895scr.ss*//* * This file is generated from the nasm Script Assembler ver 3.02 for Symbios * SCSI IO Processors by the following command. * * nasm 895scr.ss -a 895 -p -l -e error.txt * * where 895scr.ss is the scripts assembly for the SYM895 SCSI IO processor. * the file generated (895scr.out) has been renamed (to 895scr.c) for including * along with the driver source. * * The assembler generates all the lables used in the scripts as # define variables * with a "A_" prefix. These # define variables were edited and the prefix "A_" * was removed to enhance the readability. *//* typedef generated is commented to avoid clash with types.h *//* typedef unsigned long ULONG; */ULONG sym895Wait[] = { 0x88880000L, 0x00000518L, 0x88880000L, 0x00000540L, 0x54000000L, 0x000000A0L, 0x60000200L, 0x00000000L, 0x720A0000L, 0x00000000L, 0x6A370000L, 0x00000000L, 0x9F030000L, 0x00000020L, 0x1F000000L, 0x0000002CL, 0x98047F80L, 0x00000020L, 0x78340100L, 0x00000000L, 0x98080000L, 0x00000016L, 0x58000200L, 0x00000000L, 0x720A0000L, 0x00000000L, 0x6A370000L, 0x00000000L, 0x740B1000L, 0x00000000L, 0x80840000L, 0xFFFFFFF0L, 0x740B0800L, 0x00000000L, 0x80840000L, 0x00000010L, 0x78340000L, 0x00000000L, 0x98080000L, 0x00000017L, 0x16000000L, 0x0000002CL, 0x78340100L, 0x00000000L, 0x98080000L, 0x00000017L, 0x74011000L, 0x00000000L, 0x808C0000L, 0x00000018L, 0x741A4000L, 0x00000000L, 0x54000000L, 0xFFFFFF80L, 0x80880000L, 0xFFFFFF38L, 0x741A4000L, 0x00000000L, 0x980C0000L, 0x0000001EL, 0x98080000L, 0x00000000L};ULONG sym895InitStart[] = { 0x7837FF00L, 0x00000000L, 0x88880000L, 0x00000408L, 0x88880000L, 0x00000440L, 0x74340100L, 0x00000000L, 0x808C0000L, 0x00000038L, 0x47000000L, 0xFFFFFF90L, 0x1E000000L, 0x00000024L, 0x72350000L, 0x00000000L, 0x80840001L, 0x00000030L, 0x78080200L, 0x00000000L, 0x6A350000L, 0x00000000L, 0x80880000L, 0x00000018L, 0x785D0600L, 0x00000000L, 0x46000000L, 0xFFFFFF50L, 0x86830000L, 0x00000000L, 0x88880000L, 0x000003A8L, 0x80880000L, 0x00000008L};ULONG sym895InitContinue[] = { 0x88880000L, 0x00000398L, 0x88880000L, 0x000003A8L, 0x72350000L, 0x00000000L, 0x888C0001L, 0x00000360L, 0x60000040L, 0x00000000L, 0x868B0000L, 0x00000028L, 0x72350000L, 0x00000000L, 0x80840002L, 0x00000018L, 0x78080000L, 0x00000000L, 0x6A350000L, 0x00000000L, 0x98080000L, 0x0000000AL, 0x808B0000L, 0x00000030L, 0x818A0000L, 0x00000150L, 0x828A0000L, 0x00000160L, 0x838A0000L, 0x00000170L, 0x868A0000L, 0x00000180L, 0x878A0000L, 0x000001B8L, 0x98080000L, 0x0000001FL, 0x78370000L, 0x00000000L, 0x72600000L, 0x00000000L, 0x80840000L, 0x00000010L, 0x18000000L, 0x00000014L, 0x80880000L, 0xFFFFFF50L, 0x76100000L, 0x00000000L, 0x6A640000L, 0x00000000L, 0x76110000L, 0x00000000L, 0x6A650000L, 0x00000000L, 0x76120000L, 0x00000000L, 0x6A660000L, 0x00000000L, 0x76130000L, 0x00000000L, 0x6A670000L, 0x00000000L, 0x72610000L, 0x00000000L, 0x6A620000L, 0x00000000L, 0x808C0000L, 0x00000060L, 0x18000000L, 0x00000058L, 0x7E100800L, 0x00000000L, 0x80A00000L, 0x00000030L, 0x77110000L, 0x00000000L, 0x6A110000L, 0x00000000L, 0x77120000L, 0x00000000L, 0x6A120000L, 0x00000000L, 0x77130000L, 0x00000000L, 0x6A130000L, 0x00000000L, 0x7662FF00L, 0x00000000L, 0x80880000L, 0xFFFFFF98L, 0x98080000L, 0x0000001FL, 0x72640000L, 0x00000000L, 0x6A100000L, 0x00000000L, 0x72650000L, 0x00000000L, 0x6A110000L, 0x00000000L, 0x72660000L, 0x00000000L, 0x6A120000L, 0x00000000L, 0x72670000L, 0x00000000L, 0x6A130000L, 0x00000000L, 0x80880000L, 0xFFFFFE50L, 0x78370100L, 0x00000000L, 0x19000000L, 0x0000000CL, 0x80880000L, 0xFFFFFE38L, 0x78370200L, 0x00000000L, 0x1A000000L, 0x00000004L, 0x80880000L, 0xFFFFFE20L, 0x78370300L, 0x00000000L, 0x1B000000L, 0x0000001CL, 0x80880000L, 0xFFFFFE08L, 0x78370600L, 0x00000000L, 0x72350000L, 0x00000000L, 0x980C0000L, 0x0000000DL, 0x888C0002L, 0x00000160L, 0x1E000000L, 0x00000034L, 0x78080200L, 0x00000000L, 0x6A350000L, 0x00000000L, 0x80880000L, 0xFFFFFDC8L, 0x78370700L, 0x00000000L, 0x72360000L, 0x00000000L, 0x808C0003L, 0x000000C0L, 0x1F000000L, 0x0000003CL, 0x808C0F20L, 0x00000070L, 0x808C0004L, 0x00000018L, 0x808C0000L, 0x00000038L, 0x808C0001L, 0x00000070L, 0x98080000L, 0x0000000BL, 0x78020000L, 0x00000000L, 0x60000040L, 0x00000000L, 0x88880000L, 0x000000F0L, 0x48000000L, 0x00000000L, 0x98080000L, 0x00000015L, 0x78020000L, 0x00000000L, 0x60000040L, 0x00000000L, 0x88880000L, 0x000000C8L, 0x48000000L, 0x00000000L, 0x98080000L, 0x00000014L, 0x60000040L, 0x00000000L, 0x1F000000L, 0x00000044L, 0x98080000L, 0x0000000BL, 0x60000040L, 0x00000000L, 0x1F000000L, 0x00000044L, 0x78080300L, 0x00000000L, 0x6A360000L, 0x00000000L, 0x98080000L, 0x0000000CL, 0x60000040L, 0x00000000L, 0x1F000000L, 0x0000004CL, 0x78080000L, 0x00000000L, 0x6A360000L, 0x00000000L, 0x98080000L, 0x0000000BL};ULONG sym895TgtDisconnect[] = { 0x88880000L, 0x00000088L, 0x58000200L, 0x00000000L, 0x48000000L, 0x00000000L, 0x60000200L, 0x00000000L, 0x98080000L, 0x00000015L};ULONG sym895Diag[] = { 0x47000000L, 0xFFFFFBC8L, 0x1E000000L, 0x00000004L, 0x18000000L, 0x0000000CL, 0x58000008L, 0x00000000L, 0x90080000L, 0x00000000L, 0x7848DD00L, 0x00000000L, 0x90080000L, 0x00000000L, 0x78080000L, 0x00000000L, 0x6A480000L, 0x00000000L, 0x90080000L, 0x00000000L, 0x72408000L, 0x00000000L, 0x6A400000L, 0x00000000L, 0x90080000L, 0x00000000L, 0x74407F00L, 0x00000000L, 0x6A400000L, 0x00000000L, 0x90080000L, 0x00000000L};/* Modification to the generated code starts here. * the prefix "A_" is removed. * and the #defines are regroupped. *//* Interrupts that can go to driver */#define SYM895_READY 0x00000000L#define SYM895_MESSAGE_OUT_SENT 0x0000000AL#define SYM895_MESSAGE_IN_RECVD 0x0000000BL#define SYM895_EXT_MESSAGE_SIZE 0x0000000CL#define SYM895_CMD_COMPLETE 0x00000014L#define SYM895_DISCONNECTED 0x00000015L#define SYM895_RESELECTED 0x00000016L#define SYM895_SELECTED 0x00000017L#define SYM895_SPURIOUS_CMD 0x0000001EL#define SYM895_ILLEGAL_PHASE 0x0000001FL#define SYM895_NO_IDENTIFY 0x00000020L#define SYM895_NO_MSG_OUT 0x0000000DL#define SYM895_SCRIPT_ABORTED 0x00000001L/* The following are not generated by Script assembler. * we thought this is the appropriate place for defining */#define SYM895_PHASE_MISMATCH 50 #define SYM895_SCSI_TIMEOUT 51 #define SYM895_HANDSHAKE_TIMEOUT 54 #define SYM895_SCSI_BUS_RESET 52 #define SYM895_UNEXPECTED_DISCON 53 #define SYM895_SINGLE_STEP 60 #define SYM895_FATAL_ERROR 89 #define SYM895_UNKNOWN_EVENT 99 #define SYM895_BUSMODE_CHANGED 70#define SYM895_GEN_TIMER_EXPIRED 71/* Various SCSI Phases */#define PHASE_DATA_OUT 0x00000000L#define PHASE_DATA_IN 0x00000001L#define PHASE_COMMAND 0x00000002L#define PHASE_STATUS 0x00000003L#define PHASE_MSG_OUT 0x00000006L#define PHASE_MSG_IN 0x00000007L#define PHASE_NONE 0x000000FFL/* Flags */#define SYM895_FLAGS_IDENTIFY 0x00000001L#define SYM895_INSTRUCTIONS 0x000000ADL
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -