Intel® Media Switch IXE2412 10/100 Device
Summary descriptions and use of APIs supported by the IXE2412 are provided in Table 8.
Table 8.
APIs Supported by the IXE2412
API Module
Description/Use
Handles the interrupt from the IXE2412.
Interrupt Handling
Provides services needed from the underlying real time operating system. You can
port these wrappers to your target operating system.
OS Wrapper
Provides a generic method for distributing information within a system. Allows
different software modules to register for events of interest and makes the
information distribution transparent, modular, and flexible.
Notification Manager
Enables you to program the performance of different functions. Provides functions
for the ASIC, MAC, and Phy initialization, configuration, and management which
include functions for ASIC initialization and routines for bit level manipulations of
the IXE2412 registers for various configurations.
ASIC, MAC, and Phy
Address Resolution
MAC and Phy provide functions to initialize the Ethernet controllers built into the
IXE2412 and the LXT9782 Phy (such as functions to change the speed, functions
to change the duplex mode, etc.).
Contains functions used for learning IP, IPX, and Layer 2 addresses.
Include the ability to perform a routing table lookup (for IP and IPX Address
Resolution—call into IP and IPX routing modules), determine the Ethernet address
of the destination station or the next-hop (for routed packets whose destination is
unresolved to determine the address programmed into swap entry—call into ARP
module for IP or SAP module for IPX), etc.
IP and IPX Configuration
and Management
Provides functions to send and receive packets between the IXE2412 and the
CPU. The ASIC Driver provides a full set of functions supporting packet send and
packet receive, and a separate set of functions that allow higher level software to
manage the receive and send DMA buffer pools directly.
DMA Interface
Address Aging
Provides functions for configuring an ageing interval. The IXE2412 tracks the
address record entries that have been accessed over the ageing interval. Different
aging time intervals can be specified for Layer 2, Layer 3, and Layer 4 entries.
Provides functions for address learning in the software. The hardware provides a
CAM interface to facilitate fast learning of addresses.
Address Learning
Filters, Mirrors,
Supports configuring filters, mirrors, priorities, and quality of service for networks,
Priorities, and Quality of nodes and ports. These APIs can be called from higher-layer software modules
Service
(such as SNMP agent) to configure these special rules for addresses.
Provides APIs (based on ports, 802.1Q tags, and multicast addresses) to make
VLAN configuration and management easier for higher-layer software modules
such as GVRP, GMRP, or SNMP agent (for user-configured VLANs).
VLAN
Provides counters that count different events required for both standard and draft
MIB implementations and functions for gathering MAC, Phy, and ASIC statistics,
including RMON stats. The APIs provided for higher-layer software modules are for
reading these counters.
Statistics Gathering
Support for port aggregation on all ports in groups of up to eight ports for the
10/100 Mbps ports, and in a group of two ports for the Gigabit ports. Supports
Ingress Aggregation Only and Ingress and Egress Aggregation modes of which
Ingress Aggregation Only mode is the default.
Link Aggregation
Configuration and
Management
Provides functions for all other miscellaneous configurations, such as adding static
entries to address tables, creating static routes, creating default routes, broadcast
and multicast storm control, etc. The Miscellaneous API module interfaces to
various modules including ASIC Database Manager, Configuration Management
task, Address Resolution task, etc., to provide these functionalities to higher-layer
protocol stacks.
Miscellaneous
Data Sheet
17