IP Library Patent Application 14268957
Patent Application
App. No. 14/268,957

Command Barrier for a Solid State Drive Controller

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 None
App. No.
14/268,957
Abstract

Methods and systems may perform one or more operations for solid state device administrative command execution including, but not limited to: receiving, in at least one administrative command queue, at least one administrative command affecting at least one submission queue; halting enqueuing of one or more submission commands in the at least one submission queue in response to the receiving the at least one administrative command affecting the at least one submission queue; adding at least one barrier command to at least one submission queue affected by the at least one administrative command; processing one or more commands in the at least one submission queue until the at least one barrier command in the at least one submission queue is processed; and processing the at least one administrative command affecting the at least one submission queue in response to the processing of the at least one barrier command.

Claims (54)

1 . A method for solid state device administrative command execution, comprising:

receiving, in at least one administrative command queue, at least one administrative command affecting at least one submission queue;

adding at least one barrier command to at least one submission queue affected by the at least one administrative command;

processing one or more commands in the at least one submission queue until the at least one barrier command in the at least one submission queue is processed; and

processing the at least one administrative command affecting the at least one submission queue in response to the processing of the at least one barrier command.

2 . The method of claim 1 , wherein the at least one administrative command affecting at least one submission queue and the one or more submission commands are Non-Volatile Memory Express (NVMe) commands.

3 . The method of claim 1 , wherein the at least one administrative command affecting at least one submission queue includes a command for at least one of:

submission queue creation, submission queue deletion, completion queue addition, completion queue addition, or aborting at least one submission queue command.

4 . The method of claim 1 , wherein the at least one administrative command affecting at least one submission queue includes a command for:

modifying at least one arbitration scheme associated with processing submission commands of two or more submission queues.

5 . The method of claim 1 , further comprising:

halting enqueuing of one or more submission commands in the at least one submission queue in response to the receiving the at least one administrative command affecting the at least one submission queue.

6 . The method of claim 5 , further comprising:

resuming enqueuing of or more submission commands to the at least one submission queue in response to completion of processing of the at least one administrative command affecting the at least one submission queue.

7 . The method of claim 1 , wherein the processing one or more commands in the at least one submission queue until the at least one barrier command in the at least one submission queue is processed includes:

generating at least one barrier completion in response to completion of processing the at least one administrative command affecting the at least one submission queue; and

storing the at least one barrier completion in at least one completion queue.

8 . A system for solid state administrative command execution, comprising:

at least one computing device; and

one or more instructions that, when implemented in the computing device, configure the computing device for:

receiving, in at least one administrative command queue, at least one administrative command affecting at least one submission queue;

halting enqueuing of one or more submission commands in the at least one submission queue in response to the receiving the at least one administrative command affecting the at least one submission queue;

adding at least one barrier command to at least one submission queue affected by the at least one administrative command;

processing one or more commands in the at least one submission queue until the at least one barrier command in the at least one submission queue is processed; and

processing the at least one administrative command affecting the at least one submission queue in response to the processing of the at least one barrier command.

9 . The system of claim 8 , wherein the at least one administrative command affecting at least one submission queue and the one or more submission commands are Non-Volatile Memory Express (NVMe) commands.

10 . The system of claim 8 , wherein the at least one administrative command affecting at least one submission queue includes a command for at least one of:

submission queue creation, submission queue deletion, completion queue addition, completion queue addition, or aborting at least one submission queue command.

11 . The system of claim 8 , wherein the at least one administrative command affecting at least one submission queue includes a command for:

modifying at least one arbitration scheme associated with processing submission commands of two or more submission queues.

12 . The system of claim 8 , further comprising:

halting enqueuing of one or more submission commands in the at least one submission queue in response to the receiving the at least one administrative command affecting the at least one submission queue.

13 . The system of claim 12 , further comprising:

resuming enqueuing of or more submission commands to the at least one submission queue in response to completion of processing of the at least one administrative command affecting the at least one submission queue.

14 . The system of claim 8 , wherein the processing one or more commands in the at least one submission queue until the at least one barrier command in the at least one submission queue is processed includes:

generating at least one barrier completion in response to completion of processing the at least one administrative command affecting the at least one submission queue; and

storing the at least one barrier completion in at least one completion queue.

15 . A system for solid state device administrative command execution, comprising:

at least one solid state storage device;

a controller device configured for:

receiving, in at least one administrative command queue, at least one administrative command affecting at least one submission queue;

halting enqueuing of one or more submission commands in the at least one submission queue in response to the receiving the at least one administrative command affecting the at least one submission queue;

adding at least one barrier command to at least one submission queue affected by the at least one administrative command;

processing one or more commands in the at least one submission queue until the at least one barrier command in the at least one submission queue is processed; and

processing the at least one administrative command affecting the at least one submission queue in response to the processing of the at least one barrier command.

16 . The system of claim 15 , wherein the at least one administrative command affecting at least one submission queue and the one or more submission commands are Non-Volatile Memory Express (NVMe) commands.

17 . The system of claim 15 , wherein the at least one administrative command affecting at least one submission queue includes a command for at least one of:

submission queue creation, submission queue deletion, completion queue addition, completion queue addition, or aborting at least one submission queue command.

18 . The system of claim 15 , wherein the at least one administrative command affecting at least one submission queue includes a command for:

modifying at least one arbitration scheme associated with processing submission commands of two or more submission queues.

19 . The system of claim 15 , further comprising:

halting enqueuing of one or more submission commands in the at least one submission queue in response to the receiving the at least one administrative command affecting the at least one submission queue;

20 . The system of claim 19 , further comprising:

resuming enqueuing of or more submission commands to the at least one submission queue in response to completion of processing of the at least one administrative command affecting the at least one submission queue.

Assignments (3)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 3, 2015
From: LSI CORPORATION
To: AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD.
Reel/Frame 035390/0388 →
TERMINATION AND RELEASE OF SECURITY INTEREST IN PATENTS Recorded Mar 19, 2015
From: DEUTSCHE BANK AG NEW YORK BRANCH, AS COLLATERAL AGENT
To: LSI CORPORATION; AGERE SYSTEMS LLC
Reel/Frame 035226/0230 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 2, 2014
From: LIU, YANG; PATWA, NITAL; LEE, MING-JU; CHEN, YIMIN; XU, CHANGYOU; CANEPA, TIM
To: LSI CORPORATION
Reel/Frame 032814/0834 →