IP Library Granted Patent US 6,842,817
Granted Patent B2
US 6,842,817 · App. 09/905,516 · Granted Jan 11, 2005

Method for generating configuration tables and for forwarding packets through a network

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 6,842,817
App. No.
09/905,516
Granted
Jan 11, 2005
Kind
B2
Abstract

A method performed by a computer system that includes a host processor coupled to a first bus, a first switch coupled to the first bus and a second bus, a second switch coupled to the second bus and a third bus, and a device coupled to the third bus. The method of storing information in a configuration register in the device includes: issuing a first configuration transaction onto the first bus; forwarding the first configuration transaction to the second bus; translating the first configuration transaction into a second configuration transaction; forwarding the second configuration transaction to the third bus; and storing information in the configuration register.

Claims (74)

1. A method, performed by a computer system that includes a host processor coupled to a first bus, a first HT switch coupled to the first bus and a second bus, a second HT switch coupled to the second bus and a third bus, and a device coupled to the third bus, of storing information in a configuration register in the device, the method comprising:

a) issuing a first configuration transaction onto the first bus;

b) forwarding the first configuration transaction to the second bus;

c) translating the first configuration transaction into a second configuration transaction;

d) forwarding the second configuration transaction to the third bus; and

e) storing information in the configuration register.

2. The method of claim 1 , wherein the act of issuing the first configuration transaction includes a host processor issuing the first configuration transaction.

3. The method of claim 1 , wherein the act of issuing the first configuration transaction includes issuing a HT configuration transaction.

4. The method of claim 1 , wherein the act of issuing the first configuration transaction includes issuing a type1 configuration transaction.

5. The method of claim 1 , wherein the act of issuing the first configuration transaction includes issuing the first configuration transaction onto a bus that is coupled to a third HT switch.

6. The method of claim 1 , wherein the act of issuing the first configuration transaction includes issuing the first configuration transaction onto a bus that is coupled to an I/O device.

7. The method of claim 1 , wherein the act of issuing a first configuration transaction includes issuing the first configuration to the first HT switch.

8. The method of claim 1 , wherein the act of forwarding the first configuration transaction includes the first HT switch forwarding the first configuration transaction.

9. The method of claim 1 , wherein the act of forwarding the first configuration transaction includes forwarding a type1 configuration transaction.

10. The method of claim 1 , wherein the act of translating the first configuration transaction into a second configuration transaction includes translating a type1 configuration transaction into a type0 configuration transaction.

11. The method of claim 1 , wherein the act of storing information includes storing a primary-segment number.

12. The method of claim 1 , wherein the act of storing information includes storing a secondary-segment number.

13. The method of claim 1 , wherein the act of storing information includes storing a Unit ID.

14. The method of claim 1 , wherein the first configuration transaction contains a primary-segment field and a secondary-segment field.

15. A method, performed by a computer system that includes a host processor coupled to a first bus, a first HT switch coupled to the first bus and a second bus, a second HT switch coupled to the second bus and a third bus, and a device coupled to the third bus, of retrieving information from a configuration register in the device, the method comprising:

a) issuing a first configuration transaction onto the first bus;

b) forwarding the first configuration transaction to the second bus;

c) translating the first configuration transaction into a second configuration transaction;

d) forwarding the second configuration transaction to the third bus; and

e) retrieving information from the configuration register.

16. The method of claim 15 , wherein the act of issuing the first configuration transaction includes a host processor issuing the first configuration transaction.

17. The method of claim 15 , wherein the act of issuing the first configuration transaction includes issuing an HT configuration transaction.

18. The method of claim 15 , wherein the act of issuing the first configuration transaction includes issuing a type1 configuration transaction.

19. The method of claim 15 , wherein the act of issuing the first configuration transaction includes issuing the first configuration transaction onto a bus that is coupled to a third HT switch.

20. The method of claim 15 , wherein the act of issuing the first configuration transaction includes issuing the first configuration transaction onto a bus that is coupled to an I/O device.

21. The method of claim 15 , wherein the act of issuing a first configuration transaction includes issuing the first configuration to the first HT switch.

22. The method of claim 15 , wherein the act of forwarding the first configuration transaction includes the first HT switch forwarding the first configuration transaction.

23. The method of claim 16 , wherein the act of forwarding the first configuration transaction includes forwarding a type1 configuration transaction.

24. The method of claim 15 , wherein the act of translating the first configuration transaction into a second configuration transaction includes translating a type1 configuration transaction into a type0 configuration transaction.

25. The method of claim 15 , wherein the act of retrieving the information includes sending the information to the host processor.

26. The method of claim 15 , wherein the act of retrieving the information includes sending the information to the second HT switch.

27. The method of claim 15 , wherein the act of retrieving the information includes retrieving capabilities information.

28. A method, performed by a computer system that includes a host processor coupled to a bus, and a HT switch coupled to the bus, the method comprising:

a) issuing a configuration transaction that includes a primary-segment field and includes a secondary-segment field onto the bus; and

b) receiving the configuration transaction in the HT switch.

29. A method, performed by a computer system that includes a host processor coupled to a bus, and a HT switch coupled to the bus, of generating a configuration-forwarding table, the method comprising:

a) detecting the presence of the HT switch;

b) determining the number of primary ports present in the HT switch;

c) for each primary port present in the HT switch, determining if the primary port is enabled or disabled; and

d) for each enabled primary port in the HT switch, storing a value in the configuration-forwarding table that identifies a primary segment number of the bus that is coupled to the port.

30. The method of claim 29 , further including:

e) for each disabled primary port in the HT switch, storing a value that indicates that no segments are coupled to the disabled port.

31. The method of claim 29 further comprising:

e) for each enabled primary port present in the HT switch, storing a value in the configuration-forwarding table that indicates a span of the highest numbered segment that is coupled to the port of the HT switch.

32. The method of claim 31 , wherein the act of storing the value includes storing a value that indicates the span of the highest numbered primary segment that is coupled to the port of the HT switch.

33. A method, performed by a computer system that includes a host processor coupled to a first bus, and a HT switch coupled to the first bus, of generating a configuration-forwarding table, the method comprising:

a) detecting the presence of the HT switch;

b) determining the number of secondary ports present in the HT switch;

c) for each secondary port present in the HT switch, determining if the secondary port is enabled or disabled; and

d) for each enabled secondary port in the HT switch, storing a value in the configuration-forwarding table that identifies a secondary segment number of the bus that is coupled to the port.

34. The method of claim 33 , further including:

e) for each disabled secondary port in the HT switch, storing a value that indicates that no segments are coupled to the disabled port.

35. The method of claim 33 further comprising:

f) for each enabled secondary port present in the HT switch, storing a value in the configuration-forwarding table that indicates a span of the highest numbered segment that is coupled to the port of the HT switch.

36. The method of claim 35 , wherein the act of storing the value includes storing a value that indicates the span of the highest numbered secondary segment that is coupled to the port of the HT switch.

37. A method, performed by a computer system that includes a host processor coupled to a first bus, a first HT switch coupled to the first bus and a second bus, and a second HT switch coupled to the second bus, of forwarding a configuration transaction comprising:

a) issuing a type1 configuration transaction on the first bus;

b) receiving the type1 configuration transaction in the first HT switch;

c) evaluating a logical equation; and

d) if the result of the evaluation of the logical equation is a first value, then forwarding the type1 configuration transaction to the second HT switch.

38. The method of claim 37 , wherein the act of evaluating a logical equation includes evaluating a first value from a configuration-forwarding table.

39. A method, performed by a computer system that includes a host processor that is coupled to a first bus, and an HT switch that is coupled to the first bus, of forwarding a packet comprising:

a) receiving a packet;

b) determining the Unit ID of the packet;

c) retrieving a primary-segment value from a first storage location within the HT switch;

d) retrieving a secondary-segment value from a second storage location within the HT switch; and

e) forwarding the packet through a port that is coupled to a bus that is identified by the primary-segment value and the secondary-segment value.

40. The method of claim 39 , wherein the act of retrieving the primary-segment includes retrieving the primary-segment from a table based upon the value of the Unit ID.

41. The method of claim 39 , wherein the act of retrieving the secondary-segment includes retrieving the secondary-segment from a table based upon the value of the Unit ID.

Assignments (1)
MERGER AND CHANGE OF NAME Recorded Dec 12, 2015
From: ORACLE USA, INC.; SUN MICROSYSTEMS, INC.; ORACLE AMERICA, INC.
To: ORACLE AMERICA, INC.
Reel/Frame 037278/0790 →