xref: /openbmc/u-boot/cmd/aspeed/nettest/swfunc.h (revision d82a9689b6a3d8e7d1058971a7057844ca07fe4a)
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 SWFUNC_H
75c8f9400Sryan_chen #define SWFUNC_H
85c8f9400Sryan_chen 
95c8f9400Sryan_chen #include <config.h> // for uboot system
105c8f9400Sryan_chen 
115c8f9400Sryan_chen //---------------------------------------------------------
125c8f9400Sryan_chen // Program information
135c8f9400Sryan_chen //---------------------------------------------------------
145c8f9400Sryan_chen /* PHY in Normal mode */
155c8f9400Sryan_chen #define VER_NAME "Ver 0.77 version @2017/12/20 1310"
165c8f9400Sryan_chen 
175c8f9400Sryan_chen /* ========================================================== */
185c8f9400Sryan_chen #define NETESTCMD_MAX_ARGS CONFIG_SYS_MAXARGS
195c8f9400Sryan_chen 
205c8f9400Sryan_chen /* == Step 4:==========   Select PHY    ================== */
215c8f9400Sryan_chen 
225c8f9400Sryan_chen /* ======================== Program flow control ======================== */
235c8f9400Sryan_chen #define RUN_STEP                                 5
245c8f9400Sryan_chen // 1: parameter setup
255c8f9400Sryan_chen // 2: mdc/mdio pinmux,
265c8f9400Sryan_chen // 4: Data Initial
275c8f9400Sryan_chen // 5: ALL
285c8f9400Sryan_chen 
295c8f9400Sryan_chen /* ====================== Switch print debug message ====================== */
305c8f9400Sryan_chen //#define   DbgPrn_Enable_Debug_pause                //[off]
315c8f9400Sryan_chen //#define DBG_LOG_FUNC_NAME
32783c0c9bSDylan Hung #define DBG_PRINT_ERR_FLAG		0
335c8f9400Sryan_chen #define DbgPrn_BufAdr			0
345c8f9400Sryan_chen #define DbgPrn_Bufdat			0
355c8f9400Sryan_chen #define DbgPrn_BufdatDetail		0
365c8f9400Sryan_chen #define DbgPrn_PHYRW			0
375c8f9400Sryan_chen #define DbgPrn_PHYInit			0
385c8f9400Sryan_chen #define DbgPrn_DumpMACCnt		0
395c8f9400Sryan_chen #define DbgPrn_Info			    0
405c8f9400Sryan_chen #define DbgPrn_FRAME_LEN		0
415c8f9400Sryan_chen 
425c8f9400Sryan_chen #ifdef DBG_LOG_FUNC_NAME
435c8f9400Sryan_chen #define nt_log_func_name()				\
445c8f9400Sryan_chen 			do{printf("%s\n", __func__); debug_pause();}while(0)
455c8f9400Sryan_chen #else
465c8f9400Sryan_chen #define nt_log_func_name(...)
475c8f9400Sryan_chen #endif
485c8f9400Sryan_chen /* ============ Enable or Disable Check item of the descriptor ============ */
495c8f9400Sryan_chen     #define CheckRxOwn
505c8f9400Sryan_chen     #define CheckRxLen
515c8f9400Sryan_chen     #define CheckRxErr
525c8f9400Sryan_chen     #define CheckCRC
535c8f9400Sryan_chen     #define CheckFTL
545c8f9400Sryan_chen     #define CheckRunt
555c8f9400Sryan_chen //    #define CheckOddNibble
565c8f9400Sryan_chen     #define CheckRxFIFOFull
575c8f9400Sryan_chen 
585c8f9400Sryan_chen 
595c8f9400Sryan_chen //    #define CheckRxbufUNAVA
605c8f9400Sryan_chen     #define CheckRPktLost
615c8f9400Sryan_chen //    #define CheckNPTxbufUNAVA
625c8f9400Sryan_chen     #define CheckTPktLost
635c8f9400Sryan_chen     #define CheckRxBuf
645c8f9400Sryan_chen     //#define CHECK_RX_DATA
655c8f9400Sryan_chen 
665c8f9400Sryan_chen 
675c8f9400Sryan_chen /* error mask of the RX descriptor */
685c8f9400Sryan_chen #define RXDES_EM_RXERR			BIT(18)
695c8f9400Sryan_chen #define RXDES_EM_CRC			BIT(19)
705c8f9400Sryan_chen #define RXDES_EM_FTL			BIT(20)
715c8f9400Sryan_chen #define RXDES_EM_RUNT			BIT(21)
725c8f9400Sryan_chen #define RXDES_EM_ODD_NB			BIT(22)
735c8f9400Sryan_chen #define RXDES_EM_FIFO_FULL		BIT(23)
745c8f9400Sryan_chen #define RXDES_EM_ALL                                                           \
755c8f9400Sryan_chen 	(RXDES_EM_RXERR | RXDES_EM_CRC | RXDES_EM_FTL | RXDES_EM_RUNT |        \
765c8f9400Sryan_chen 	 RXDES_EM_ODD_NB | RXDES_EM_FIFO_FULL)
775c8f9400Sryan_chen 
785c8f9400Sryan_chen #endif // SWFUNC_H
79