×

Parallelizing boot operations

  • US 9,836,306 B2
  • Filed: 06/25/2014
  • Issued: 12/05/2017
  • Est. Priority Date: 07/31/2013
  • Status: Active Grant
First Claim
Patent Images

1. A method comprising:

  • executing, responsive to receiving a packed command from a host driver implemented by a processor of a host device, the packed command effective to initiate reading of multiple boot images that are stored in a first memory of a memory device;

    initiating, via a direct memory access (DMA) controller of the memory device and based on a first transfer descriptor of a set of transfer descriptors stored in a second memory of the host device, a first DMA transfer operation transferring a first boot image of the multiple boot images from the first memory of the memory device into the second memory of the host device, the first transfer descriptor configured to cause an interrupt responsive to completion of the first DMA transfer operation;

    causing, via the interrupt and after completion of the first DMA transfer operation, initiation of a first validation operation by the processor of the host device to validate the first boot image in the second memory of the host device effective to verify that the first boot image is secure; and

    initiating, via the DMA controller of the memory device, without waiting for completion of the first validation operation, and based on a second transfer descriptor of the set of transfer descriptors stored in the second memory of the host device, subsequent DMA transfer operations transferring at least a second boot image of the multiple boot images from the first memory of the memory device into the second memory of the host device, at least a portion of the subsequent DMA transfer operations occurring while the processor of the host device performs the first validation operation of the first boot image in the second memory of the host device.

View all claims
  • 7 Assignments
Timeline View
Assignment View
    ×
    ×