IP Library Granted Patent US 9,606,950
Granted Patent B2
US 9,606,950 · App. 14/261,656 · Granted Mar 28, 2017

Verifying runtime switch-over between multiple I/O protocols on shared I/O connection

Inventors: Thomas M. Armstead (Rochester, MN); John H. Klaus (Rochester, MN); Paul E. Schardt (Rochester, MN); Scott M. Willenborg (Stewartville, MN)
Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
G06F13/4022G06F9/54G06F13/4221
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 9,606,950
App. No.
14/261,656
Granted
Mar 28, 2017
Kind
B2
Abstract

A verification environment enables verification of runtime switch-over—i.e., a switch-over without restarting the device under test—between multiple I/O protocols that share a same physical interface. The device under test can be a switch unit having multiple logical protocol processing units and a logical protocol multiplexor. The verification environment includes a switch-over detector which monitors the state of the device under test, and a switch-over controller that controls the switch-over sequence by pausing and re-starting traffic on all or specific protocol drivers of the verification environment.

Claims (19)

1. A method for verifying a switch unit, the method comprising:

detecting a runtime switch-over of a switch unit from communicating on a port according to a first protocol to communicating according to a second protocol;

quiescing traffic of the first protocol from a first protocol driver through the switch unit;

starting test traffic of the second protocol from a second protocol driver through the switch unit, wherein the second protocol driver is external to the switch unit and generates the test traffic for verifying that the switch unit operates in conformity with the second protocol; and

verifying operation of the switch unit in response to the test traffic of the second protocol from the second protocol driver based on compliance with the second protocol,

wherein the switch unit comprises a logical protocol multiplexor, a first logical protocol processing unit associated with the first protocol, and a second logical protocol processing unit associated with the second protocol, and

wherein communications according to the first protocol and communications according to the second protocol share a same interface of the switch unit.

2. The method of claim 1 , wherein prior to the starting the test traffic of the second protocol from the second protocol driver through the switch unit, the method further comprises:

initiating a protocol-specific sequence associated with the second protocol.

3. The method of claim 1 , further comprising:

responsive to detecting the runtime switch-over of the switch unit, modifying operation of a protocol processing unit driver communicatively coupled to the switch unit.

4. The method of claim 1 , wherein quiescing the traffic of the first protocol from the first protocol driver through the switch unit further comprises:

invoking an application protocol interface (API) of the first protocol driver to quiesce the traffic of the first protocol.

5. The method of claim 1 , wherein starting the test traffic of the second protocol from the second protocol driver through the switch unit further comprises:

invoking an application protocol interface (API) of the second protocol driver to restart the test traffic of the second protocol.

6. The method claim 1 , wherein the first protocol and the second protocol are I/O communications protocols selected from the group consisting of: Peripheral Component Interconnect Express (PCIe), Serial ATA (SATA), and Universal Serial Bus (USB).

7. The method of claim 1 ,

wherein the runtime switch-over of the switch unit is detected based on monitoring of a logical state of the switch unit maintained in a register or data structure, and

wherein verifying operation of the switch unit in response to the test traffic from the second protocol driver includes at least one of comparing internal states of one or more logical processing units of the switch unit to expected results according to a specification of the second protocol or determining whether output from the one or more logical protocol processing units in response to the test traffic from the second protocol driver complies with the second protocol.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 25, 2014
From: ARMSTEAD, THOMAS M.; KLAUS, JOHN H.; SCHARDT, PAUL E.; WILLENBORG, SCOTT M.
To: INTERNATIONAL BUSINESS MACHINES CORPORATION
Reel/Frame 032756/0047 →
Continuity (2)
Continuation 14255218 · Apr 17, 2014
Related Publication 20150301970A1 · Oct 22, 2015