--- upstream/dynamips-0.2.6-RC2/cisco_eeprom.c 2007/10/06 16:05:34 3 +++ upstream/dynamips-0.2.7-RC1/cisco_eeprom.c 2007/10/06 16:23:47 7 @@ -1,5 +1,5 @@ /* - * Cisco C7200 (Predator) simulation platform. + * Cisco router simulation platform. * Copyright (c) 2006 Christophe Fillot. All rights reserved. * * Cisco EEPROM manipulation functions. @@ -18,7 +18,7 @@ /* ====================================================================== */ /* NM-1E: 1 Ethernet Port Network Module EEPROM */ /* ====================================================================== */ -static const m_uint16_t eeprom_nm_1e_data[16] = { +static const 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[16] = { +static const 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[16] = { +static const m_uint16_t eeprom_nm_1fe_tx_data[] = { 0x0144, 0x0100, 0x0075, 0xCD81, 0x500D, 0xA201, 0x0000, 0x0000, 0x5800, 0x0000, 0x9803, 0x2000, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, }; @@ -56,7 +56,7 @@ /* ====================================================================== */ /* NM-4T: 4 Serial Network Module EEPROM */ /* ====================================================================== */ -static m_uint16_t eeprom_nm_4t_data[64] = { +static m_uint16_t eeprom_nm_4t_data[] = { 0x0154, 0x0101, 0x009D, 0x2D64, 0x5009, 0x0A02, 0x0000, 0x0000, 0x5800, 0x0000, 0x9811, 0x0300, 0x0005, 0xFFFF, 0xFFFF, 0xFFFF, }; @@ -85,15 +85,37 @@ /* ====================================================================== */ /* PA-FE-TX: 1 FastEthernet Port Adapter EEPROM */ /* ====================================================================== */ -static const m_uint16_t eeprom_pa_fe_tx_data[16] = { +static const m_uint16_t eeprom_pa_fe_tx_data[] = { 0x0111, 0x0102, 0xffff, 0xffff, 0x4906, 0x9804, 0x0000, 0x0000, 0x6000, 0x0000, 0x9812, 0x1700, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, }; /* ====================================================================== */ +/* PA-2FE-TX: 2 FastEthernet Port Adapter EEPROM */ +/* ====================================================================== */ +static const 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, + 0x3246, 0x452D, 0x4658, 0x2020, 0x2020, 0x2020, 0x2020, 0x2020, + 0x20C0, 0x4603, 0x2000, 0x20A0, 0x04FF, 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, +}; + +/* ====================================================================== */ +/* PA-GE: 1 GigabitEthernet Port Adapter EEPROM */ +/* ====================================================================== */ +static const m_uint16_t eeprom_pa_ge_data[] = { + 0x0198, 0x0100, 0x0000, 0x0000, 0x000C, 0x4803, 0x0000, 0x0000, + 0x5000, 0x0000, 0x9906, 0x0300, 0x0001, 0xFFFF, 0xFFFF, 0xFFFF, +}; + +/* ====================================================================== */ /* PA-4E: 4 Ethernet Port Adapter EEPROM */ /* ====================================================================== */ -static const m_uint16_t eeprom_pa_4e_data[16] = { +static const m_uint16_t eeprom_pa_4e_data[] = { 0x0102, 0x010E, 0xFFFF, 0xFFFF, 0x4906, 0x1404, 0x0000, 0x0000, 0x5000, 0x0000, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, }; @@ -101,7 +123,7 @@ /* ====================================================================== */ /* PA-8E: 8 Ethernet Port Adapter EEPROM */ /* ====================================================================== */ -static const m_uint16_t eeprom_pa_8e_data[16] = { +static const m_uint16_t eeprom_pa_8e_data[] = { 0x0101, 0x010E, 0xFFFF, 0xFFFF, 0x4906, 0x1404, 0x0000, 0x0000, 0x5000, 0x0000, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, }; @@ -109,7 +131,7 @@ /* ====================================================================== */ /* PA-4T+: 4 Serial Port Adapter EEPROM */ /* ====================================================================== */ -static m_uint16_t eeprom_pa_4t_data[64] = { +static m_uint16_t eeprom_pa_4t_data[] = { 0x010C, 0x010F, 0xffff, 0xffff, 0x4906, 0x2E07, 0x0000, 0x0000, 0x5000, 0x0000, 0x0010, 0x2400, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, }; @@ -117,7 +139,7 @@ /* ====================================================================== */ /* PA-8T: 8 Serial Port Adapter EEPROM */ /* ====================================================================== */ -static m_uint16_t eeprom_pa_8t_data[64] = { +static m_uint16_t eeprom_pa_8t_data[] = { 0x010E, 0x010F, 0xffff, 0xffff, 0x4906, 0x2E07, 0x0000, 0x0000, 0x5000, 0x0000, 0x0010, 0x2400, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, }; @@ -125,7 +147,7 @@ /* ====================================================================== */ /* PA-A1: 1 ATM Port Adapter EEPROM */ /* ====================================================================== */ -static const m_uint16_t eeprom_pa_a1_data[64] = { +static const m_uint16_t eeprom_pa_a1_data[] = { 0x0117, 0x010F, 0xffff, 0xffff, 0x4906, 0x2E07, 0x0000, 0x0000, 0x5000, 0x0000, 0x0010, 0x2400, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, }; @@ -133,7 +155,7 @@ /* ====================================================================== */ /* PA-POS-OC3: 1 POS Port Adapter EEPROM */ /* ====================================================================== */ -static const m_uint16_t eeprom_pa_pos_oc3_data[64] = { +static const m_uint16_t eeprom_pa_pos_oc3_data[] = { 0x0196, 0x0202, 0xffff, 0xffff, 0x490C, 0x7806, 0x0000, 0x0000, 0x5000, 0x0000, 0x0208, 0x1900, 0x0000, 0xFFFF, 0xFFFF, 0xFFFF, }; @@ -141,18 +163,35 @@ /* ====================================================================== */ /* PA-4B: 4 BRI Port Adapter EEPROM */ /* ====================================================================== */ -static const m_uint16_t eeprom_pa_4b_data[64] = { +static const m_uint16_t eeprom_pa_4b_data[] = { 0x013D, 0x0202, 0xffff, 0xffff, 0x490C, 0x7806, 0x0000, 0x0000, 0x5000, 0x0000, 0x0208, 0x1900, 0x0000, 0xFFFF, 0xFFFF, 0xFFFF, }; /* ====================================================================== */ +/* PA-MC-8TE1 */ +/* ====================================================================== */ +static const 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, + 0x4D43, 0x2D38, 0x5445, 0x312B, 0x2020, 0x2020, 0x2020, 0x2020, + 0x20C0, 0x4603, 0x2000, 0x4BBB, 0x02FF, 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, +}; + +/* ====================================================================== */ /* PA EEPROMs */ /* ====================================================================== */ 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-4T+", eeprom_pa_4t_data, sizeof(eeprom_pa_4t_data)/2 }, @@ -161,6 +200,8 @@ { "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 }, { NULL, NULL, 0 }, };