1 /* 2 * This program is distributed in the hope that it will be useful, 3 * but WITHOUT ANY WARRANTY; without even the implied warranty of 4 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 5 * GNU General Public License for more details. 6 * 7 * You should have received a copy of the GNU General Public License 8 * along with this program; if not, write to the Free Software 9 * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA 10 */ 11 12 #ifndef MAC_H 13 #define MAC_H 14 15 16 #include <common.h> 17 #include <command.h> 18 19 #include "ncsi.h" 20 #include <asm/io.h> 21 22 // -------------------------------------------------------------- 23 // Define 24 // -------------------------------------------------------------- 25 //#define Enable_MAC_SWRst //[off] 26 #define Enable_No_IOBoundary //[ON] 27 //#define Enable_Dual_Mode //[off] 28 29 //#define Enable_Runt 30 //#define Enable_ShowBW 31 32 #define TX_DELAY_SCALING 2 33 #define RX_DELAY_SCALING 2 34 35 //#define SelectSimpleBoundary //[off] Using in debug 36 //#define SelectSimpleData //[off] Using in debug 37 //#define SelectSimpleLength 1514 //[off] 60(0x3c) ~ 1514(0x5ea); 1512(0x5e8) 38 //#define SelectSimpleDA //[off] Using in debug 39 //#define SelectSimpleDes //[off] 40 //#define SelectLengthInc //[off] Using in debug 41 42 #define SimpleData_Fix //[ON] Using in debug 43 #define SimpleData_FixNum 12 44 #define SimpleData_FixVal00 0x00000000 //[0]no SelectSimpleDA: (60: 0412 8908)(1512: e20d e9da) 45 #define SimpleData_FixVal01 0xffffffff //[0]no SelectSimpleDA: (60: f48c f14d)(1512: af05 260c) 46 #define SimpleData_FixVal02 0x55555555 //[0]no SelectSimpleDA: (60: 5467 5ecb)(1512: d90a 5368) 47 #define SimpleData_FixVal03 0xaaaaaaaa //[0]no SelectSimpleDA: (60: a4f9 268e)(1512: 9402 9cbe) 48 #define SimpleData_FixVal04 0x5a5a5a5a //[1]no SelectSimpleDA: (60: 7f01 e22d)(1512: 4fd3 8012) 49 #define SimpleData_FixVal05 0xc3c3c3c3 //[1]no SelectSimpleDA: (60: 5916 02d5)(1512: 99f1 6127) 50 #define SimpleData_FixVal06 0x96969696 //[1]no SelectSimpleDA: (60: 0963 d516)(1512: a2f6 db95) 51 #define SimpleData_FixVal07 0xf0f0f0f0 //[1]no SelectSimpleDA: (60: dfea 4dab)(1512: 39dc f576) 52 #define SimpleData_FixVal08 0x5555aaaa //[2]no SelectSimpleDA: (60: b61b 5777)(1512: 4652 ddb0) 53 #define SimpleData_FixVal09 0xffff0000 //[2]no SelectSimpleDA: (60: 16f0 f8f1)(1512: 305d a8d4) 54 #define SimpleData_FixVal10 0x5a5aa5a5 //[2]no SelectSimpleDA: (60: 9d7d eb91)(1512: d08b 0eca) 55 #define SimpleData_FixVal11 0xc3c33c3c //[2]no SelectSimpleDA: (60: bb6a 0b69)(1512: 06a9 efff) 56 57 #define SimpleData_XORVal 0x00000000 58 //#define SimpleData_XORVal 0xffffffff 59 60 #define SelectSimpleDA_Dat0 0x67052301 61 #define SelectSimpleDA_Dat1 0xe0cda089 62 #define SelectSimpleDA_Dat2 0x98badcfe 63 64 #define SelectWOLDA_DatH 0x206a 65 #define SelectWOLDA_DatL 0x8a374d9b 66 67 /* MByte per second to move data */ 68 #define MOVE_DATA_MB_SEC 800 69 70 //--------------------------------------------------------- 71 // Frame size 72 //--------------------------------------------------------- 73 #define ENABLE_RAND_SIZE 0 74 #define RAND_SIZE_SED 0xffccd 75 #define RAND_SIZE_SIMPLE 0 76 #define RAND_SIZE_MIN 60 77 #define RAND_SIZE_MAX 1514 78 79 #define FRAME_SELH_PERD 7 80 #ifdef SelectSimpleLength 81 // #define FRAME_LENH ( SelectSimpleLength + 1 ) 82 // #define FRAME_LENL ( SelectSimpleLength ) 83 #define FRAME_LENH SelectSimpleLength 84 #define FRAME_LENL SelectSimpleLength 85 #else 86 // #define FRAME_LENH 1514 //max:1514 87 // #define FRAME_LENL 1513 //max:1514 88 #define FRAME_LENH 1514 //max:1514 89 #define FRAME_LENL 1514 //max:1514 90 #endif 91 92 #endif // MAC_H 93