1*d82a9689SDylan Hung /* SPDX-License-Identifier: GPL-2.0+ */ 25c8f9400Sryan_chen /* 3*d82a9689SDylan Hung * Copyright (C) ASPEED Technology Inc. 45c8f9400Sryan_chen */ 55c8f9400Sryan_chen 65c8f9400Sryan_chen #ifndef MAC_H 75c8f9400Sryan_chen #define MAC_H 85c8f9400Sryan_chen 95c8f9400Sryan_chen 105c8f9400Sryan_chen #include <common.h> 115c8f9400Sryan_chen #include <command.h> 125c8f9400Sryan_chen 135c8f9400Sryan_chen #include "ncsi.h" 145c8f9400Sryan_chen #include <asm/io.h> 155c8f9400Sryan_chen 165c8f9400Sryan_chen // -------------------------------------------------------------- 175c8f9400Sryan_chen // Define 185c8f9400Sryan_chen // -------------------------------------------------------------- 195c8f9400Sryan_chen //#define Enable_MAC_SWRst //[off] 205c8f9400Sryan_chen #define Enable_No_IOBoundary //[ON] 215c8f9400Sryan_chen //#define Enable_Dual_Mode //[off] 225c8f9400Sryan_chen 235c8f9400Sryan_chen //#define Enable_Runt 245c8f9400Sryan_chen //#define Enable_ShowBW 255c8f9400Sryan_chen 265c8f9400Sryan_chen #define TX_DELAY_SCALING 2 275c8f9400Sryan_chen #define RX_DELAY_SCALING 2 285c8f9400Sryan_chen 295c8f9400Sryan_chen //#define SelectSimpleBoundary //[off] Using in debug 305c8f9400Sryan_chen //#define SelectSimpleData //[off] Using in debug 315c8f9400Sryan_chen //#define SelectSimpleLength 1514 //[off] 60(0x3c) ~ 1514(0x5ea); 1512(0x5e8) 325c8f9400Sryan_chen //#define SelectSimpleDA //[off] Using in debug 335c8f9400Sryan_chen //#define SelectSimpleDes //[off] 345c8f9400Sryan_chen //#define SelectLengthInc //[off] Using in debug 355c8f9400Sryan_chen 365c8f9400Sryan_chen #define SimpleData_Fix //[ON] Using in debug 375c8f9400Sryan_chen #define SimpleData_FixNum 12 385c8f9400Sryan_chen #define SimpleData_FixVal00 0x00000000 //[0]no SelectSimpleDA: (60: 0412 8908)(1512: e20d e9da) 395c8f9400Sryan_chen #define SimpleData_FixVal01 0xffffffff //[0]no SelectSimpleDA: (60: f48c f14d)(1512: af05 260c) 405c8f9400Sryan_chen #define SimpleData_FixVal02 0x55555555 //[0]no SelectSimpleDA: (60: 5467 5ecb)(1512: d90a 5368) 415c8f9400Sryan_chen #define SimpleData_FixVal03 0xaaaaaaaa //[0]no SelectSimpleDA: (60: a4f9 268e)(1512: 9402 9cbe) 425c8f9400Sryan_chen #define SimpleData_FixVal04 0x5a5a5a5a //[1]no SelectSimpleDA: (60: 7f01 e22d)(1512: 4fd3 8012) 435c8f9400Sryan_chen #define SimpleData_FixVal05 0xc3c3c3c3 //[1]no SelectSimpleDA: (60: 5916 02d5)(1512: 99f1 6127) 445c8f9400Sryan_chen #define SimpleData_FixVal06 0x96969696 //[1]no SelectSimpleDA: (60: 0963 d516)(1512: a2f6 db95) 455c8f9400Sryan_chen #define SimpleData_FixVal07 0xf0f0f0f0 //[1]no SelectSimpleDA: (60: dfea 4dab)(1512: 39dc f576) 465c8f9400Sryan_chen #define SimpleData_FixVal08 0x5555aaaa //[2]no SelectSimpleDA: (60: b61b 5777)(1512: 4652 ddb0) 475c8f9400Sryan_chen #define SimpleData_FixVal09 0xffff0000 //[2]no SelectSimpleDA: (60: 16f0 f8f1)(1512: 305d a8d4) 485c8f9400Sryan_chen #define SimpleData_FixVal10 0x5a5aa5a5 //[2]no SelectSimpleDA: (60: 9d7d eb91)(1512: d08b 0eca) 495c8f9400Sryan_chen #define SimpleData_FixVal11 0xc3c33c3c //[2]no SelectSimpleDA: (60: bb6a 0b69)(1512: 06a9 efff) 505c8f9400Sryan_chen 515c8f9400Sryan_chen #define SimpleData_XORVal 0x00000000 525c8f9400Sryan_chen //#define SimpleData_XORVal 0xffffffff 535c8f9400Sryan_chen 545c8f9400Sryan_chen #define SelectSimpleDA_Dat0 0x67052301 555c8f9400Sryan_chen #define SelectSimpleDA_Dat1 0xe0cda089 565c8f9400Sryan_chen #define SelectSimpleDA_Dat2 0x98badcfe 575c8f9400Sryan_chen 585c8f9400Sryan_chen #define SelectWOLDA_DatH 0x206a 595c8f9400Sryan_chen #define SelectWOLDA_DatL 0x8a374d9b 605c8f9400Sryan_chen 615c8f9400Sryan_chen /* MByte per second to move data */ 625c8f9400Sryan_chen #define MOVE_DATA_MB_SEC 800 635c8f9400Sryan_chen 645c8f9400Sryan_chen //--------------------------------------------------------- 655c8f9400Sryan_chen // Frame size 665c8f9400Sryan_chen //--------------------------------------------------------- 675c8f9400Sryan_chen #define ENABLE_RAND_SIZE 0 685c8f9400Sryan_chen #define RAND_SIZE_SED 0xffccd 695c8f9400Sryan_chen #define RAND_SIZE_SIMPLE 0 705c8f9400Sryan_chen #define RAND_SIZE_MIN 60 715c8f9400Sryan_chen #define RAND_SIZE_MAX 1514 725c8f9400Sryan_chen 735c8f9400Sryan_chen #define FRAME_SELH_PERD 7 745c8f9400Sryan_chen #ifdef SelectSimpleLength 755c8f9400Sryan_chen // #define FRAME_LENH ( SelectSimpleLength + 1 ) 765c8f9400Sryan_chen // #define FRAME_LENL ( SelectSimpleLength ) 775c8f9400Sryan_chen #define FRAME_LENH SelectSimpleLength 785c8f9400Sryan_chen #define FRAME_LENL SelectSimpleLength 795c8f9400Sryan_chen #else 805c8f9400Sryan_chen // #define FRAME_LENH 1514 //max:1514 815c8f9400Sryan_chen // #define FRAME_LENL 1513 //max:1514 825c8f9400Sryan_chen #define FRAME_LENH 1514 //max:1514 835c8f9400Sryan_chen #define FRAME_LENL 1514 //max:1514 845c8f9400Sryan_chen #endif 855c8f9400Sryan_chen 865c8f9400Sryan_chen #endif // MAC_H 87