#ifndef _DIAG_H | |
#define _DIAG_H | |
#define DIAG_BAUD_RATE 115200 | |
#define DIAG_SERIAL_CONSOLE_PORT 0 | |
#define DIAG_PASS (0x00) | |
#define DIAG_FAIL (0x01) | |
#define PAGES_PER_BLOCK 64 | |
typedef int (diag_func_t) (void); | |
extern unsigned int *mem_test_start_offset; | |
extern unsigned int *mem_test_end_offset; | |
/* Function prototypes */ | |
int mem_data_bus_test(void); | |
int mem_address_bus_test(void); | |
int mem_device_test(void); | |
int gbe_link_detect_test(void); | |
int gbe_mac_loopback_test(void); | |
int gbe_external_loopback_test(void); | |
int rtc_test(void); | |
int mvNandDetectTest(void); | |
int mvNandBadBlockTest(void); | |
int mvNandReadWriteTest(void); | |
void diag_init(char *); | |
void diag_board_init(char *); | |
void diag_serial_init(int, int); | |
void diag_get_mem_detail(unsigned int **, unsigned int **); | |
void diag_int_lpbk(int, int); | |
void diag_uart_putc(int, unsigned char); | |
int diag_uart_getc(int, unsigned char *); | |
#endif /* _DIAG_H */ |