IP Library › Granted Patent US 9,678,674
Granted Patent B2
US 9,678,674 · App. 14/872,944 · Granted Jun 13, 2017

Synchronous input/output command with partial completion

Inventors: David F. Craddock (New Platz, NY); Mark S. Farrell (Pleasant Valley, NY); Beth A. Glendening (Poughkeepsie, NY); Dale F. Riedy (Poughkeepsie, NY); Peter G. Sutton (Lagrangeville, NY); Harry M. Yudenfriend (Poughkeepsie, NY)
Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
G06F3/061G06F3/067G06F3/0659G06F13/423
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,678,674
App. No.
14/872,944
Granted
Jun 13, 2017
Kind
B2
Abstract

Aspects include communicating synchronous input/output (I/O) commands between an operating system and recipient by issuing a first synchronous I/O command with an initiation bit set, identifying that a mailbox command has been initiated to return control to an operating system before waiting for operations of the first synchronous I/O command to complete, and issuing a second synchronous I/O command with a completion bit set in response to the control returning to the operating system.

Claims (26)

1. A computer program product, the computer program product comprising a non-transitory computer readable storage medium having program instructions for synchronous execution of input/output (I/O) commands between an operating system and a recipient embodied therewith, the operating system and the recipient executing on the processor coupled to a memory, the program instructions executable by the processor to cause the operating system to perform:

issuing, to the recipient, a synchronous I/O initiated command with an initiation bit set;

receiving, from the recipient, a synchronous I/O initiated response identifying that a mailbox command has been initiated to return control to the operating system before waiting for operations of the synchronous I/O initiated command to complete;

releasing a processing thread corresponding to the synchronous I/O initiated command in response to the receiving of the synchronous I/O initiated response to permit the synchronous execution of the I/O commands before waiting for the operations of the synchronous I/O initiated command to complete; and

issuing, to the recipient, a second synchronous I/O command with a completion bit set in response to the control returning to the operating system.

2. The computer program product of claim 1 , wherein the recipient sends the mailbox command to a persistent storage control unit in response to the synchronous I/O initiated command.

3. The computer program product of claim 1 , wherein the recipient is firmware of the processor.

4. The computer program product of claim 1 , wherein the program instructions are further executable by the operating system to cause:

receiving, by the operating system from the recipient, a synchronous I/O complete command response in response to the second synchronous I/O command.

5. The computer program product of claim 4 , wherein the synchronous I/O complete command identifies that a data transfer corresponding to the mailbox command is complete.

6. The computer program product of claim 4 , wherein the synchronous I/O initiated command is issued by a first logical partition of the operating system.

7. The computer program product of claim 6 , wherein the program instructions are further executable by the operating system to cause:

issuing, by an operating system of a second logical partition to the recipient, a third synchronous I/O command with an initiation bit set.

8. A system, comprising a processor and a memory storing program instructions for synchronous execution of input/output (I/O) commands between an operating system and a recipient thereon, the operating system and the recipient executing on the processor, the program instructions executable by the processor to cause the operating system to perform:

issuing, to the recipient, a synchronous I/O initiated command with an initiation bit set;

receiving, from the recipient, a synchronous I/O initiated response identifying that a mailbox command has been initiated to return control to the operating system before waiting for operations of the synchronous I/O initiated command to complete;

releasing a processing thread corresponding to the synchronous I/O initiated command in response to the receiving of the synchronous I/O initiated response to permit the synchronous execution of the I/O commands before waiting for the operations of the synchronous I/O initiated command to complete; and

issuing, to the recipient, a second synchronous I/O command with a completion bit set in response to the control returning to the operating system.

9. The system of claim 8 , wherein the recipient sends the mailbox command to a persistent storage control unit in response to the synchronous I/O initiated command.

10. The system of claim 8 , wherein the recipient is firmware of the processor.

11. The system of claim 8 , the program instructions are further executable by the processor to cause the operating system to perform:

receiving, by the operating system from the recipient, a synchronous I/O complete command response in response to the second synchronous I/O command.

12. The system of claim 11 , wherein the synchronous I/O complete command identifies that a data transfer corresponding to the mailbox command is complete.

13. The system of claim 8 , wherein the synchronous I/O initiated command is issued by a first logical partition of the operating system.

14. The system of claim 8 , the program instructions are further executable by the processor to cause the operating system to perform:

issuing, by an operating system of a second logical partition to the recipient, a third synchronous I/O command with an initiation bit set.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 23, 2015
From: CRADDOCK, DAVID F.; FARRELL, MARK S.; GLENDENING, BETH A.; RIEDY, DALE F.; SUTTON, PETER G.; YUDENFRIEND, HARRY M.
To: INTERNATIONAL BUSINESS MACHINES CORPORATION
Reel/Frame 036871/0132 →
Continuity (1)
Related Publication 20170097767A1 · Apr 6, 2017