This Enet VLAN icssg example demonstrates UNH-IOL VLAN conformance and FDB conformance using Enet with ICSSG peripheral.
================================
ENET ICSSG UNIT TEST
================================
Init Enet's OSAL and utils to use defaults
Init memory utils
Create clock and task for periodic tick
Create periodic tick task
Create periodic tick clock
Open Main UDMA driver
Init all peripheral clocks
----------------------------------------------
Enabling clocks!
Init all configs
----------------------------------------------
icssg1: init config
Open all peripherals
----------------------------------------------
icssg1: Open enet
icssg1: Register async IOCTL callback
icssg1: Register TX timestamp callback
Attach core id 1 on all peripherals
----------------------------------------------
icssg1: Attach core
Create RX tasks
----------------------------------------------
icssg1: Create RX task
icssg1: Open port 1
icssg1: Open port 1 link
EnetPhy_bindDriver: PHY 15: OUI:080028 Model:0f Ver:01 <-> 'dp83869' : OK
icssg1: Open port 2
icssg1: Open port 2 link
EnetPhy_bindDriver: PHY 3: OUI:080028 Model:0f Ver:01 <-> 'dp83869' : OK
icssg1: Waiting for link up...
***************************************************
UNIT TEST MENU
***************************************************
1. TC_VLAN_testing
2. TC_FDB_testing
3. UTILS_testing
4. TC_configure_vlan_aware_unaware
5. setup_unit_test_default_settings
Test case id: Icssg_handleLinkUp: icssg1: Port 1: Link up: 1-Gbps Full-Duplex
Icssg_handleLinkUp: icssg1: Port 2: Link up: 1-Gbps Full-Duplex
icssg1: Port 1 link is up
icssg1: Set port state to 'Forward'
icssg1: Async IOCTL completed
icssg1: Async IOCTL completed
icssg1: Port 2 link is up
icssg1: Set port state to 'Forward'
icssg1: Async IOCTL completed
icssg1: Async IOCTL completed
icssg1: Open DMA
initQs() txFreePktInfoQ initialized with 8 pkts
icssg1: Set MAC addr: 70:ff:76:1d:92:c1
icssg1: MAC port addr: 70:ff:76:1d:92:c1
Invalid test case please select valid test case
***************************************************
UNIT TEST MENU
***************************************************
1. TC_VLAN_testing
2. TC_FDB_testing
3. UTILS_testing
4. TC_configure_vlan_aware_unaware
5. setup_unit_test_default_settings
Test case id: 1
In VLAN part of ENET@UT
Please select Test no to choose particular test case to execute
1. VLAN Classification
2. Acceptable Frame Types Parameter: Part A: Default Behavior
3. Acceptable Frame Types Parameter: Part B: Admit All Frames
4. Acceptable Frame Types Parameter: Part C: Admit only VLAN-Tagged Frames
5. Acceptable Frame Types Parameter: Part D: Admit only Untagged and Priority-Tagged Frames
6. Enable Ingress Filtering: Part C
7. PVID Configured through Management: Part A: setting the untagged member set and PVID to invalid VID
8. PVID Configured through Management: Part B: Setting the Tagged Member Set to Invalid VIDs
9. PVID Configured through Management: Part C: Setting the Untagged Member Set and PVID to Valid VIDs
10. PVID Configured through Management: Part D: Setting the Tagged Member Set to Valid VIDs
11. PVID Assigned to a Port in no VLAN Member Set: Part B
12. Minimum Frame Size: Part A: Minimum Untagged Size
13. Minimum Frame Size: Part B: Less Than Minimum Untagged Size
14. Minimum Frame Size: Part C: Minimum Tagged Size
15. Minimum Frame Size: Part D: Less Than Minimum Tagged Size
16. Maximum Tagged Size: Part A: Maximum Tagged Size
17. Maximum Tagged Size: Part B: Maximum Tagged Size Exceeded
18. Untagging Minimum-Sized Tagged Frames
19. Regenerating User Priority
20. Bad FCS Received
21. Recalculating FCS
1
Selected Test case: VLAN Classification
Test VLAN Classification run successfully from DUT side...
Test TC_VLAN_testing run successfully from DUT side...
***************************************************
UNIT TEST MENU
***************************************************
1. TC_VLAN_testing
2. TC_FDB_testing
3. UTILS_testing
4. TC_configure_vlan_aware_unaware
5. setup_unit_test_default_settings
Test case id: 3
In UTILS related testing...
Please select Test no to choose particular test case to execute
1. UTILS_display_icssg_hw_consolidated_statistics
2. UTILS_clear_icssg_hw_consolidated_statistics
3. UTILS_NRT_add_del_mac_fdb_entry
4. UTILS_NRT_cofig_port_state
5. UTILS_NRT_add_fid_vid_entry for PORT1 and PORT2
6. UTILS_config_PVID
7. UTILS_get_receive_packet_count
8. UTILS_clear_receive_packet_count
9. UTILS_Transmit_UC_packets
1
*************************************************************************
HW STAT PARAM PORT1 PORT2
*************************************************************************
Print statistics
----------------------------------------------
icssg1 statistics
--------------------------------
rxGoodFrames = 10
rxBCastFrames = 10
rxMCastFrames = 10
rxClass8 = 10
rxClass9 = 10
rxBucket2SizedFrame = 10
rxTotalByte = 1280
rxTxTotalByte = 4000
txGoodFrame = 20
txBcastFrame = 10
txMcastFrame = 10
txBucket3SizedFrame = 20
txTotalByte = 2720
Print statistics
----------------------------------------------
icssg1 statistics
--------------------------------
rxGoodFrames = 10
rxBCastFrames = 10
rxMCastFrames = 10
rxClass8 = 10
rxClass9 = 10
rxBucket2SizedFrame = 10
rxTotalByte = 1280
rxTxTotalByte = 4000
txGoodFrame = 20
txBcastFrame = 10
txMcastFrame = 10
txBucket3SizedFrame = 20
txTotalByte = 2720
Test UTILS_display_icssg_hw_consolidated_statistics run successfully from DUT side...
*****************************************************
TEST UTILITY EXECUTION SUMMARY
*****************************************************
Test UTILS_testing run successfully from DUT side...
***************************************************
UNIT TEST MENU
***************************************************
1. TC_VLAN_testing
2. TC_FDB_testing
3. UTILS_testing
4. TC_configure_vlan_aware_unaware
5. setup_unit_test_default_settings
Test case id: