Bahadir Erimli - Campbell CA Yatin R. Acharya - Sunnyvale CA
Assignee:
Advanced Micro Devices, Inc. - Sunnyvale CA
International Classification:
H04L 1254
US Classification:
370412, 370429, 370521, 710 39, 710 54, 710129
Abstract:
A host channel adapter is configured for efficiently managing multiple queue pairs by compressing queue pairs having similar properties into queue pair tables configured for storing compressed queue pair entries having shared attributes. Hence, multiple virtual queue pairs can be created out of fewer physical queue pairs stored within a queue pair attribute database.
System And Method For Interfacing Between A Media Access Controller And A Number Of Physical Layer Devices Using Data Addressing
A system and method are provided in a media access controller and in a physical layer device for communicating between the media access controller to a number of physical layer devices. In one embodiment, the system in the media access controller comprises a common bus port for electrical coupling to a common bus that is electrically coupled to the physical layer devices, the common bus port including a parallel data port and an enable port. The system also includes a logical circuit to transmit a data block to a respective one of the physical layer devices via the parallel data port. The logical circuit specifically proceeds the transmission of the data block with the transmission of an address block that indicates the particular physical layer device to which the data block is to be transmitted. In addition, the system in each of the physical layer devices facilitates receiving data from the media access controller.
Apparatus And Method In A Network Switch For Modifying A Bandwidth Request Between A Requestor And A Router
Bahadir Erimli - Campbell CA Shr-jie Tzeng - Fremont CA Yatin Ramesh Acharya - Sunnyvale CA
Assignee:
Advanced Micro Devices, Inc. - Sunnyvale CA
International Classification:
G06F 15173
US Classification:
709238, 37039521
Abstract:
A network switch, configured for performing layer and layer switching in an Ethernet (IEEE 802. 3) network without blocking of incoming data packets, includes a network switch port having a filter (i. e. , a packet classifier module) configured for evaluating an incoming data packet on an instantaneous basis. The filter performs simultaneous comparisons between the incoming data stream of the data packet and multiple templates configured for identifying respective data protocols. The network switch uses the filter to detect the presence of an RFC 2205 compliant bandwidth reservation message from a host computer for reception by a router. The network switch is configured for selectively changing a requested quality of service specified in the bandwidth reservation message, based on a determined absence of available resources within the network switch. The network switch selectively increases the requested quality service, based on the determined absence of the available resources, to a value that will be denied by the router. Hence, the network switch can ensure that a router does not grant a bandwidth reservation message from a host computer that would cause the capacity of the network switch to be exceeded, without any modification to the host computer or the router, or any interference with the resource reservation protocol specified in RFC 2205.
The present invention is a method of communicating within a phone line LAN. The method includes the assignment of a unique VLAN ID to each node of a VLAN. A VLAN header is attached at a source node of the frame to each frame to be communicated within the VLAN. The VLAN header contains identification information associated with the VLAN. The VLAN header is inserted by a network interface device driver into a frame header. Data communication within the VLAN is controlled at the nodes of the VLAN by examining incoming frames for the presence or absence of the VLAN header. The VLAN header is stripped at the destination nodes of the VLAN from the frame header and a remaining part of the frame is passed to a software device driver arrangement.
Programmable Bi-Directional Mii Testing Methodology And Device Including Same
Oikwan Tsang - San Jose CA Yatin R. Acharya - Sunnyvale CA
Assignee:
Advanced Micro Devices, Inc. - Sunnyvale CA
International Classification:
G06F 1100
US Classification:
714 43, 712 39
Abstract:
The network interface device has multiple blocks having internal connections, and has an external interface. The network interface device is configurable to reroute one or more of the internal connections onto the external interface to allow testing of the blocks of the device. The external interface may also be coupled so as to pass data between the network interface device and higher levels in a network protocol stack. In an exemplary embodiment a network interface device has a media access controller (MAC) and a physical layer device (PHY). An internal media independent interface (MII) between the MAC and the PHY may be selectively rerouted to an external MII for independently testing operation of either the MAC or the PHY.
Systems And Methods For Priority-Based Flow Control Masking
Bahadir Erimli - Campbell CA, US Yatin R. Acharya - Sunnyvale CA, US
Assignee:
Advanced Micro Devices, Inc. - Sunnyvale CA
International Classification:
H04L 1256
US Classification:
370235, 370389, 370418
Abstract:
A system provides flow control in a network device. The system includes output queues that correspond to the output ports of the network device, a mask register, a first logic device, and a second logic device. Each of the output queues generates signals relating to the priority levels associated with the corresponding output port when at least a predetermined number of items are stored in the output queue. The mask register generates mask signals relating to the priority levels associated with a particular one of the output ports. The first logic device generates first flow control signals related to the priority levels associated with the particular output port based on the signals from the output queues and the mask signals associated with the priority levels and the particular output port. The second logic device generates a second flow control signal based on the first flow control signals from the first logic device. The second flow control signal may be used to control a flow of packets at the particular output port.
Network Transmitter With Data Frame Priority Management For Data Transmission
Atul Garg - San Jose CA, US Yatin Acharya - Sunnyvale CA, US
Assignee:
Advanced Micro Devices, Inc. - Sunnyvale CA
International Classification:
G06F003/00 G06F007/20 G06F005/06
US Classification:
709250, 370235, 710 54
Abstract:
A transmission circuit for transmitting data of varying priorities on a network medium is provided. The transmission circuit includes sub-circuits to receive and store data frames into random access memory frame buffers and priority tables. Sub-circuit priority resolution selects the highest priority frame, and sub-circuit frame transmission transmits the frame to a media access controller to be made available by the network medium.
Queue Pair Wait State Management In A Host Channel Adapter
Shr-jie Tzeng - Fremont CA, US Yatin R. Acharya - Sunnyvale CA, US
Assignee:
Advanced Micro Devices, Inc. - Sunnyvale CA
International Classification:
H04L012/56
US Classification:
370412, 370235, 370450, 709250, 710 58, 710117
Abstract:
A host channel adapter configured for outputting packets according to InfiniBand™ protocol includes a queue pair attributes table having queue pair entries configured for specifying attributes of the respective queue pairs. Each queue pair entry includes a timestamp field for storing a time value. Upon teardown of a queue pair, a management agent stores a timestamp value, according to a prescribed time resolution interval, within the timestamp field and sets a corresponding wait state bit. The queue pair attributes table is accessed each prescribed time resolution interval for identification of idle queue pairs having passed a minimum idle interval at least equal to the prescribed time resolution interval. If an identified idle queue pair has a corresponding timestamp value indicating passing of the minimum time idle interval, the corresponding wait state bit is reset enabling the queue pair to be reused.