--- upstream/dynamips-0.2.7-RC1/cisco_eeprom.c 2007/10/06 16:23:47 7 +++ upstream/dynamips-0.2.7-RC2/cisco_eeprom.c 2007/10/06 16:24:54 8 @@ -18,7 +18,7 @@ /* ====================================================================== */ /* NM-1E: 1 Ethernet Port Network Module EEPROM */ /* ====================================================================== */ -static const m_uint16_t eeprom_nm_1e_data[] = { +static m_uint16_t eeprom_nm_1e_data[] = { 0x0143, 0x0100, 0x0075, 0xCD81, 0x500D, 0xA201, 0x0000, 0x0000, 0x5800, 0x0000, 0x9803, 0x2000, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, }; @@ -26,7 +26,7 @@ /* ====================================================================== */ /* NM-4E: 4 Ethernet Port Network Module EEPROM */ /* ====================================================================== */ -static const m_uint16_t eeprom_nm_4e_data[] = { +static m_uint16_t eeprom_nm_4e_data[] = { 0x0142, 0x0100, 0x0075, 0xCD81, 0x500D, 0xA201, 0x0000, 0x0000, 0x5800, 0x0000, 0x9803, 0x2000, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, }; @@ -34,7 +34,7 @@ /* ====================================================================== */ /* NM-1FE-TX: 1 FastEthernet Port Network Module EEPROM */ /* ====================================================================== */ -static const m_uint16_t eeprom_nm_1fe_tx_data[] = { +static m_uint16_t eeprom_nm_1fe_tx_data[] = { 0x0144, 0x0100, 0x0075, 0xCD81, 0x500D, 0xA201, 0x0000, 0x0000, 0x5800, 0x0000, 0x9803, 0x2000, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, }; @@ -62,17 +62,49 @@ }; /* ====================================================================== */ +/* NM-2E2W: 2 Ethernet ports with 2 WIC slots Module EEPROM */ +/* ====================================================================== */ +static m_uint16_t eeprom_nm_2e2w_data[] = { + 0x011E, 0x0102, 0x009A, 0xEBB1, 0x5004, 0x9305, 0x0000, 0x0000, + 0x5000, 0x0000, 0x9808, 0x1217, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, +}; + +/* ====================================================================== */ +/* NM-2W: 2 WIC slots Module EEPROM */ +/* ====================================================================== */ +static m_uint16_t eeprom_nm_2w_data[] = { + 0x04FF, 0x4000, 0xD641, 0x0100, 0xC046, 0x0320, 0x0012, 0xBF01, + 0x4247, 0x3080, 0x0000, 0x0000, 0x0205, 0xC18B, 0x4A41, 0x4430, + 0x3730, 0x3330, 0x375A, 0x3203, 0x0081, 0x0000, 0x0000, 0x0400, + 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, + 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, + 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, + 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, + 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, +}; + +/* ====================================================================== */ +/* NM-1A-OC3MM: 1 ATM OC3 port Module EEPROM */ +/* ====================================================================== */ +static m_uint16_t eeprom_nm_1a_oc3mm_data[] = { + 0x019A, 0x0100, 0x015B, 0x41D9, 0x500E, 0x7402, 0x0000, 0x0000, + 0x7800, 0x0000, 0x0011, 0x2117, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, +}; + +/* ====================================================================== */ /* NM EEPROMs */ /* ====================================================================== */ static const struct cisco_eeprom eeprom_nm_array[] = { - { "NM-1E", (m_uint16_t *)eeprom_nm_1e_data, sizeof(eeprom_nm_1e_data)/2 }, - { "NM-4E", (m_uint16_t *)eeprom_nm_4e_data, sizeof(eeprom_nm_4e_data)/2 }, - { "NM-1FE-TX", (m_uint16_t *)eeprom_nm_1fe_tx_data, - sizeof(eeprom_nm_1fe_tx_data)/2 }, - { "NM-16ESW", (m_uint16_t *)eeprom_nm_16esw_data, - sizeof(eeprom_nm_16esw_data)/2 }, + { "NM-1E", eeprom_nm_1e_data, sizeof(eeprom_nm_1e_data)/2 }, + { "NM-4E", eeprom_nm_4e_data, sizeof(eeprom_nm_4e_data)/2 }, + { "NM-1FE-TX", eeprom_nm_1fe_tx_data, sizeof(eeprom_nm_1fe_tx_data)/2 }, + { "NM-16ESW", eeprom_nm_16esw_data, sizeof(eeprom_nm_16esw_data)/2 }, { "NM-4T", eeprom_nm_4t_data, sizeof(eeprom_nm_4t_data)/2 }, + { "NM-2E2W", eeprom_nm_2e2w_data, sizeof(eeprom_nm_2e2w_data)/2 }, + { "NM-2W", eeprom_nm_2w_data, sizeof(eeprom_nm_2w_data)/2 }, + { "NM-1A-OC3MM", eeprom_nm_1a_oc3mm_data, + sizeof(eeprom_nm_1a_oc3mm_data)/2 }, { NULL, NULL, 0 }, }; @@ -85,7 +117,7 @@ /* ====================================================================== */ /* PA-FE-TX: 1 FastEthernet Port Adapter EEPROM */ /* ====================================================================== */ -static const m_uint16_t eeprom_pa_fe_tx_data[] = { +static m_uint16_t eeprom_pa_fe_tx_data[] = { 0x0111, 0x0102, 0xffff, 0xffff, 0x4906, 0x9804, 0x0000, 0x0000, 0x6000, 0x0000, 0x9812, 0x1700, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, }; @@ -93,7 +125,7 @@ /* ====================================================================== */ /* PA-2FE-TX: 2 FastEthernet Port Adapter EEPROM */ /* ====================================================================== */ -static const m_uint16_t eeprom_pa_2fe_tx_data[] = { +static m_uint16_t eeprom_pa_2fe_tx_data[] = { 0x04FF, 0x4002, 0x2441, 0x0100, 0xC18B, 0x5858, 0x5830, 0x3030, 0x3030, 0x3030, 0x3082, 0x4915, 0x2C04, 0x4241, 0x3003, 0x0081, 0x0000, 0x0000, 0x0400, 0x8000, 0x0000, 0x00CB, 0x9450, 0x412D, @@ -107,7 +139,7 @@ /* ====================================================================== */ /* PA-GE: 1 GigabitEthernet Port Adapter EEPROM */ /* ====================================================================== */ -static const m_uint16_t eeprom_pa_ge_data[] = { +static m_uint16_t eeprom_pa_ge_data[] = { 0x0198, 0x0100, 0x0000, 0x0000, 0x000C, 0x4803, 0x0000, 0x0000, 0x5000, 0x0000, 0x9906, 0x0300, 0x0001, 0xFFFF, 0xFFFF, 0xFFFF, }; @@ -115,7 +147,7 @@ /* ====================================================================== */ /* PA-4E: 4 Ethernet Port Adapter EEPROM */ /* ====================================================================== */ -static const m_uint16_t eeprom_pa_4e_data[] = { +static m_uint16_t eeprom_pa_4e_data[] = { 0x0102, 0x010E, 0xFFFF, 0xFFFF, 0x4906, 0x1404, 0x0000, 0x0000, 0x5000, 0x0000, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, }; @@ -123,7 +155,7 @@ /* ====================================================================== */ /* PA-8E: 8 Ethernet Port Adapter EEPROM */ /* ====================================================================== */ -static const m_uint16_t eeprom_pa_8e_data[] = { +static m_uint16_t eeprom_pa_8e_data[] = { 0x0101, 0x010E, 0xFFFF, 0xFFFF, 0x4906, 0x1404, 0x0000, 0x0000, 0x5000, 0x0000, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, }; @@ -147,7 +179,7 @@ /* ====================================================================== */ /* PA-A1: 1 ATM Port Adapter EEPROM */ /* ====================================================================== */ -static const m_uint16_t eeprom_pa_a1_data[] = { +static m_uint16_t eeprom_pa_a1_data[] = { 0x0117, 0x010F, 0xffff, 0xffff, 0x4906, 0x2E07, 0x0000, 0x0000, 0x5000, 0x0000, 0x0010, 0x2400, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, }; @@ -155,7 +187,7 @@ /* ====================================================================== */ /* PA-POS-OC3: 1 POS Port Adapter EEPROM */ /* ====================================================================== */ -static const m_uint16_t eeprom_pa_pos_oc3_data[] = { +static m_uint16_t eeprom_pa_pos_oc3_data[] = { 0x0196, 0x0202, 0xffff, 0xffff, 0x490C, 0x7806, 0x0000, 0x0000, 0x5000, 0x0000, 0x0208, 0x1900, 0x0000, 0xFFFF, 0xFFFF, 0xFFFF, }; @@ -163,7 +195,7 @@ /* ====================================================================== */ /* PA-4B: 4 BRI Port Adapter EEPROM */ /* ====================================================================== */ -static const m_uint16_t eeprom_pa_4b_data[] = { +static m_uint16_t eeprom_pa_4b_data[] = { 0x013D, 0x0202, 0xffff, 0xffff, 0x490C, 0x7806, 0x0000, 0x0000, 0x5000, 0x0000, 0x0208, 0x1900, 0x0000, 0xFFFF, 0xFFFF, 0xFFFF, }; @@ -171,7 +203,7 @@ /* ====================================================================== */ /* PA-MC-8TE1 */ /* ====================================================================== */ -static const m_uint16_t eeprom_pa_mc8te1_data[] = { +static m_uint16_t eeprom_pa_mc8te1_data[] = { 0x04FF, 0x4003, 0x4E41, 0x0200, 0xC18B, 0x4A41, 0x4530, 0x3834, 0x3159, 0x3251, 0x3082, 0x491D, 0x7D02, 0x4241, 0x3003, 0x0081, 0x0000, 0x0000, 0x0400, 0x8000, 0x0127, 0x9BCB, 0x9450, 0x412D, @@ -187,21 +219,17 @@ /* ====================================================================== */ static const struct cisco_eeprom eeprom_pa_array[] = { - { "PA-FE-TX", (m_uint16_t *)eeprom_pa_fe_tx_data, - sizeof(eeprom_pa_fe_tx_data)/2 }, - { "PA-2FE-TX", (m_uint16_t *)eeprom_pa_2fe_tx_data, - sizeof(eeprom_pa_2fe_tx_data)/2 }, - { "PA-GE", (m_uint16_t *)eeprom_pa_ge_data, sizeof(eeprom_pa_ge_data)/2 }, - { "PA-4E", (m_uint16_t *)eeprom_pa_4e_data, sizeof(eeprom_pa_4e_data)/2 }, - { "PA-8E", (m_uint16_t *)eeprom_pa_8e_data, sizeof(eeprom_pa_8e_data)/2 }, + { "PA-FE-TX", eeprom_pa_fe_tx_data, sizeof(eeprom_pa_fe_tx_data)/2 }, + { "PA-2FE-TX", eeprom_pa_2fe_tx_data, sizeof(eeprom_pa_2fe_tx_data)/2 }, + { "PA-GE", eeprom_pa_ge_data, sizeof(eeprom_pa_ge_data)/2 }, + { "PA-4E", eeprom_pa_4e_data, sizeof(eeprom_pa_4e_data)/2 }, + { "PA-8E", eeprom_pa_8e_data, sizeof(eeprom_pa_8e_data)/2 }, { "PA-4T+", eeprom_pa_4t_data, sizeof(eeprom_pa_4t_data)/2 }, { "PA-8T", eeprom_pa_8t_data, sizeof(eeprom_pa_8t_data)/2 }, - { "PA-A1", (m_uint16_t *)eeprom_pa_a1_data, sizeof(eeprom_pa_a1_data)/2 }, - { "PA-POS-OC3", (m_uint16_t *)eeprom_pa_pos_oc3_data, - sizeof(eeprom_pa_pos_oc3_data)/2 }, - { "PA-4B", (m_uint16_t *)eeprom_pa_4b_data, sizeof(eeprom_pa_4b_data)/2 }, - { "PA-MC-8TE1", (m_uint16_t *)eeprom_pa_mc8te1_data, - sizeof(eeprom_pa_mc8te1_data)/2 }, + { "PA-A1", eeprom_pa_a1_data, sizeof(eeprom_pa_a1_data)/2 }, + { "PA-POS-OC3", eeprom_pa_pos_oc3_data, sizeof(eeprom_pa_pos_oc3_data)/2 }, + { "PA-4B", eeprom_pa_4b_data, sizeof(eeprom_pa_4b_data)/2 }, + { "PA-MC-8TE1", eeprom_pa_mc8te1_data, sizeof(eeprom_pa_mc8te1_data)/2 }, { NULL, NULL, 0 }, };