Methods for Mitigating System Interrupts for an Electronic Device
First Claim
1. A method for operating an electronic device that includes a main processor and a coprocessor for interfacing with an input-output device, comprising:
- with the main processor, passing a group of submitted transactions into a submission queue; and
in response to receiving the group of submitted transactions in the submission queue, using the main processor to assert a submission interrupt signal to indicate to the coprocessor that the group of submitted transactions is pending in the submission queue.
1 Assignment
0 Petitions
Accused Products
Abstract
An electronic device may include an applications processor that communicates with a peripheral input-output (I/O) device using a coprocessor. The applications processor may include a first interprocessor communications (IPC) module, whereas the coprocessor may include a second IPC module for interfacing with the first IPC module. The first IPC module may forward a group of transactions to a submission queue and may ring a submission doorbell interrupt to signal that work items are pending in the submission queue. In response, the second IPC module may dequeue the work items from the submission queue and process these items at the I/O device. The second IPC module may provide a group of completed transactions to a completion queue and may ring a completion doorbell interrupt to signal that items are pending in the completion queue. Thereafter, the completed items are forwarded to other parts of the applications processor for processing.
-
Citations
20 Claims
-
1. A method for operating an electronic device that includes a main processor and a coprocessor for interfacing with an input-output device, comprising:
-
with the main processor, passing a group of submitted transactions into a submission queue; and in response to receiving the group of submitted transactions in the submission queue, using the main processor to assert a submission interrupt signal to indicate to the coprocessor that the group of submitted transactions is pending in the submission queue. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A method of operating an input-output processor (IOP) that includes a transactions management module and a driver module, comprising:
-
with the transactions management module, receiving a submission interrupt signal; in response to receiving the submission interrupt signal, dequeuing submitted work items from a submission queue; and using the transactions management module to send a command to the driver module for directing the driver module to initiate communications with peripheral input-output hardware that is being managed by the input-output processor. - View Dependent Claims (12, 13, 14, 15)
-
-
16. An electronic device, comprising:
-
an applications processor for running user applications on the electronic device; an input-output device; and an input-output subsystem that is coupled between the applications processor and the input-output device, wherein the input-output subsystem includes a coprocessor for actively managing communications with the input-output device. - View Dependent Claims (17, 18, 19, 20)
-
Specification