Serialized access to an i/o adapter through atomic operation
AssigneeInternational Business Machines Corporation
InventorsOmar Cardona, James B. Cunningham, Baltazar De Leon, III, Matthew R. Ochs
Life of this patent
Estimating the term…
Loading patent…
AssigneeInternational Business Machines Corporation
InventorsOmar Cardona, James B. Cunningham, Baltazar De Leon, III, Matthew R. Ochs
Estimating the term…
Disclosed is a computer implemented method, computer program product, and apparatus to enqueue one or more packets in a device driver for an I/O adapter. A device driver receives, by a processor executing the device driver, a reference to a list of transmit packets. The device driver may then atomically fetch and set a transmit active flag, wherein atomically setting comprises determining a former status of the transmit active flag. Responsive to a determination that a former status of the transmit active flag is different than a current status of the transmit active flag, the device driver atomically removes, by a processor executing the device driver, any packets referenced by a host machine transmit queue reference. The device driver pre-pends transmit packets referenced by the host machine transmit queue reference to the list of transmit packets to form an augmented list of transmit packets. The device driver builds a work request based on the augmented list of transmit packets. The device driver notifies the I/O adapter of the work request. The device driver atomically resets the transmit active flag.
A computer implemented method of enqueuing one or more packets in a device driver for an I/O adapter, the computer implemented method comprising:
A computer program product of enqueuing one or more packets in a device driver for an I/O adapter, the computer program product comprising:
A data processing system comprising:
Dependencies are inferred from the claim text.