#define ERROR_POST_FAILED 1
#define ERROR_IRQ_TABLE 3
#define ERROR_SNMP_MIB 4
#define ERROR_SNMP_MIB1213 5
#define ERROR_RAM_FAILURE 6
#define ERROR_SERIAL_DRIVER 8
#define ERROR_ETHERNET_DRIVER 9
#define ERROR_PPP 10
#define ERROR_FILEIO 11
#define ERROR_ROOSTER_THREADX 12
#define ERROR_ROOSTER_CRITICAL 13
#define ERROR_CHECKSUM 14
#define ERROR_MAMAPI 15
#define ERROR_OUT_OF_MEMORY 16
#define ERROR_ASSERT_FAILED 17
#define ERROR_LCD_DRIVER 18
#define ERROR_POWERSAVE 19
#define ERROR_MMU 20
#define ERROR_TIMER 21
#define ERROR_PARALLEL 22
#define ERROR_MII 23
#define ERROR_USB_DEVICE 24
#define ERROR_GPIO_MUX 25
#define ERROR_SNMP_AGENT 26
#define ERROR_PANIC 27
#define ERROR_SDIO 28
#define ERROR_CAN 29
#define ERROR_BOOTLOADER 30
#define ERROR_J1708 31
Regards,
Leonid
#define ERROR_POST_FAILED 1
#define ERROR_IRQ_TABLE 3
#define ERROR_SNMP_MIB 4
#define ERROR_SNMP_MIB1213 5
#define ERROR_RAM_FAILURE 6
#define ERROR_SERIAL_DRIVER 8
#define ERROR_ETHERNET_DRIVER 9
#define ERROR_PPP 10
#define ERROR_FILEIO 11
#define ERROR_ROOSTER_THREADX 12
#define ERROR_ROOSTER_CRITICAL 13
#define ERROR_CHECKSUM 14
#define ERROR_MAMAPI 15
#define ERROR_OUT_OF_MEMORY 16
#define ERROR_ASSERT_FAILED 17
#define ERROR_LCD_DRIVER 18
#define ERROR_POWERSAVE 19
#define ERROR_MMU 20
#define ERROR_TIMER 21
#define ERROR_PARALLEL 22
#define ERROR_MII 23
#define ERROR_USB_DEVICE 24
#define ERROR_GPIO_MUX 25
#define ERROR_SNMP_AGENT 26
#define ERROR_PANIC 27
#define ERROR_SDIO 28
#define ERROR_CAN 29
#define ERROR_BOOTLOADER 30
#define ERROR_J1708 31
#define DHCP_FAILED 1
#define DOWNLOAD_FAILED 2
#define INVALID_IMAGE 3
#define FLASH_ERROR 4
#define BOOTLOADER_IMAGE_CORRUPT 5
#define OUT_OF_MEMORY 6
#define DOWNLOAD_BUFFER_TOO_SMALL 7
#define SIMPLE_SPI_EEPROM_READ_FAIL 8
#define SIMPLE_SPI_EEPROM_WRITE_FAIL 9
#define RECURSIVE_ETH_TX_INTERRUPT 10
#define ETH_TX_RING_CORRUPTED 11
/* Ethernet related errors */
#define BL_RECURSIVE_TX_INTERRUPT LED_001_RECURSIVE_TX_INTERRUPT
#define BL_TX_RING_CORRUPTED LED_002_TX_RING_CORRUPTED
/* errors related to flash */
#define BL_FLASH_INIT_FAILED LED_001_FLASH_INIT_FAILED
#define BL_FLASH_SECTORS_FAILED LED_002_FLASH_SECTORS_FAILED
#define BL_FLASH_SECTOR_SIZES_FAILED LED_003_FLASH_SECTOR_SIZES_FAILED
#define BL_FLASH_INVALID_START_OFFSET LED_004_FLASH_INVALID_START_OFFSET
#define BL_FLASH_WRITE_FAILED LED_005_FLASH_WRITE_FAILED
/* errors related to DHCP */
#define BL_PACKET_ALLOCATE_ERROR LED_001_PACKET_ALLOCATE_ERROR
#define BL_DHCP_RETRANSMIT_ERROR LED_002_DHCP_RETRANSMIT_ERROR
/* IP/UDP related errors */
#define BL_TIMER_INITIALIZE_FAILED LED_001_TIMER_INITIALIZE_FAILED
#define BL_PACKET_INITIALIZE_FAILED LED_002_PACKET_INITIALIZE_FAILED
#define BL_ARP_INITIALIZE_FAILED LED_003_ARP_INITIALIZE_FAILED
#define BL_ICMP_INITIALIZE_FAILED LED_004_ICMP_INITIALIZE_FAILED
#define BL_UDP_INITIALIZE_FAILED LED_005_UDP_INITIALIZE_FAILED
#define BL_ARMETH_INITIALIZE_FAILED LED_006_ARMETH_INITIALIZE_FAILED
#define BL_IP_INITIALIZE_FAILED LED_007_IP_INITIALIZE_FAILED
/* TFTP related errors */
#define BL_TFTPC_INITIALIZE_ERROR LED_001_TFTPC_INITIALIZE_ERROR
#define BL_TFTPC_GET_ERROR LED_002_TFTPC_GET_ERROR
#define BL_TFTPC_RETRANSMIT_ERROR LED_003_TFTPC_RETRANSMIT_ERROR
#define BL_TFTPC_BUFFER_TOO_SMALL LED_004_TFTPC_BUFFER_TOO_SMALL
/* Image related errors */
#define BL_INVALID_IMAGE LED_001_BL_INVALID_IMAGE
#define BL_DOWNLOAD_IMAGE_ERROR LED_002_DOWNLOAD_IMAGE_ERROR
#define BL_WRONG_PLATFORM LED_003_WRONG_PLATFORM
/* SPI related errors */
#define BL_SPI_REGISTER_DEVICE_ERROR LED_001_SPI_REGISTER_DEVICE_ERROR
#define BL_SFLASH_INIT_ERROR LED_002_SFLASH_INIT_ERROR
#define BL_SFLASH_SECTORS_FAILED LED_003_SFLASH_SECTORS_FAILED
#define BL_SFLASH_SECTOR_SIZES_FAILED LED_004_SFLASH_SECTOR_SIZES_FAILED
#define BL_SFLASH_INVALID_START_OFFSET LED_005_SFLASH_INVALID_START_OFFSET
#define BL_SFLASH_WRITE_FAILED LED_006_SFLASH_WRITE_FAILED
#define BL_SFLASH_READ_FAILED LED_007_SFLASH_READ_FAILED
/* Serial download errors */
#define BL_SERIAL_TIMEOUT_ERROR LED_001_SERIAL_TIMEOUT_ERROR
#define BL_SERIAL_CANCELED_BY_PEER LED_002_SERIAL_CANCELED_BY_PEER
#define BL_SERIAL_TOO_MANY_RETRY LED_003_SERIAL_TOO_MANY_RETRY
/* number of times the errorcode pattern blinks before trying the
next recovery mode */
#define NA_BOOTLOADER_BLINK_COUNT 0x0002
void NABlReportError(int errorCode); /* kept as is for backward compatibility */
void NaBootloaderReportError(const unsigned int minorcode, const unsigned int subcode);
#define NaBootloaderFlashError(errorCode) NaBootloaderReportError(LED_02_BL_FLASH_FAILURE, errorCode)
#define NaBootloaderEthError(errorCode) NaBootloaderReportError(LED_03_BL_ETH_FAILURE, errorCode)
#define NaBootloaderDhcpError(errorCode) NaBootloaderReportError(LED_04_BL_DHCP_FAILURE, errorCode)
#define NaBootloaderIpudpError(errorCode) NaBootloaderReportError(LED_05_BL_IPUDP_FAILURE, errorCode)
#define NaBootloaderTftpError(errorCode) NaBootloaderReportError(LED_06_BL_TFTP_FAILURE, errorCode)
#define NaBootloaderImageError(errorCode) NaBootloaderReportError(LED_07_BL_IMAGE_FALIURE, errorCode)
#define NaBootloaderSpiError(errorCode) NaBootloaderReportError(LED_08_BL_SPI_FAILURE, errorCode)
#define NaBootloaderSerialError(errorCode) NaBootloaderReportError(LED_09_BL_SERIAL_FAILURE, errorCode)