Synchronization of interrupts with data pockets
First Claim
1. A method for conveying data over a packet-switching network, comprising:
- receiving data from a peripheral device for transmission via the network to a memory associated with a central processing unit (CPU);
receiving an interrupt signal from the peripheral device associated with the data;
sending one or more data packets containing the data over the network to a host network interface serving the memory and the CPU; and
sending an interrupt packet over the network to the host network interface, responsive to which an interrupt input of the CPU is asserted only after the one or more data packets have arrived at the host network interface, wherein sending the interrupt packet comprises reading a cause of the interrupt from the peripheral device, and incorporating the cause in the interrupt packet.
3 Assignments
0 Petitions
Accused Products
Abstract
A method and apparatus for conveying data over a packet-switching network. Data are received from a peripheral device for transmission via the network to a memory associated with a central processing unit (CPU), followed by an interrupt signal from the peripheral device associated with the data. One or more data packets containing the data are sent over the network to a host network interface serving the memory and the CPU, followed by an interrupt packet sent over the network to the host network interface. Responsive to the interrupt packet, an interrupt input of the CPU is asserted only after the one or more data packets have arrived at the host network interface.
-
Citations
14 Claims
-
1. A method for conveying data over a packet-switching network, comprising:
-
receiving data from a peripheral device for transmission via the network to a memory associated with a central processing unit (CPU);
receiving an interrupt signal from the peripheral device associated with the data;
sending one or more data packets containing the data over the network to a host network interface serving the memory and the CPU; and
sending an interrupt packet over the network to the host network interface, responsive to which an interrupt input of the CPU is asserted only after the one or more data packets have arrived at the host network interface, wherein sending the interrupt packet comprises reading a cause of the interrupt from the peripheral device, and incorporating the cause in the interrupt packet. - View Dependent Claims (2)
-
-
3. A method for conveying data over a packet-switching network, comprising:
-
receiving data from a peripheral device for transmission via the network to a memory associated with a central processing unit (CPU);
receiving an interrupt signal from the peripheral device associated with the data;
sending one or more data packets containing the data over the network to a host network interface serving the memory and the CPU; and
sending an interrupt packet over the network to the host network interface, responsive to which an interrupt input of the CPU is asserted only after the one or more data packets have arrived at the host network interface, wherein sending the interrupt packet comprises sending the interrupt packet after receiving an acknowledgment from the memory that the data have been written thereto.
-
-
4. A method for conveying data over a packet-switching network, comprising:
-
receiving data from a peripheral device for transmission via the network to a memory associated with a central processing unit (CPU);
receiving an interrupt signal from the peripheral device associated with the data;
sending one or more data packets containing the data over the network to a host network interface serving the memory and the CPU;
sending an interrupt packet over the network to the host network interface, responsive to which an interrupt input of the CPU is asserted only after the one or more data packets have arrived at the host network interface;
receiving the data packets and the interrupt packet at the host network interface;
conveying the data in the packets for delivery to the memory over a local bus coupling the host network interface to the memory and the CPU; and
notifying the CPU when all of the data have been conveyed, wherein conveying the data in the packets comprises passing the data to a system controller on the bus, and wherein notifying the CPU comprises informing the CPU when an acknowledgment is received by the host network interface from the system controller. - View Dependent Claims (5)
-
-
6. Network interface apparatus, comprising:
-
a target channel adapter, which is operative to receive data from a peripheral device for transmission via a packet-switching network to a memory associated with a central processing unit (CPU) and to send one or more data packets containing the data over the network to a host network interface serving the memory and the CPU; and
a target interface processor, adapted to receive an interrupt signal from the peripheral device associated with the data, and to send an interrupt packet over the network to the host network interface, responsive to which an interrupt input of the CPU is asserted only after the one or more data packets have arrived at the host network interface, wherein the target channel adapter is operative to read a cause of the interrupt from the peripheral device, and wherein the processor is adapted to incorporate the cause in the interrupt packet. - View Dependent Claims (7)
-
-
8. Network interface apparatus, comprising:
-
a target channel adapter, which is operative to receive data from a peripheral device for transmission via a packet-switching network to a memory associated with a central Processing unit (CPU) and to send one or more data packets containing the data over the network to a host network interface serving the memory and the CPU; and
a target interface processor, adapted to receive an interrupt signal from the peripheral device associated with the data, and to send an interrupt packet over the network to the host network interface, responsive to which an interrupt input of the CPU is asserted only after the one or more data packets have arrived at the host network interface, wherein the processor is adapted to send the interrupt packet after receiving an acknowledgment from the memory that the data have been written thereto.
-
-
9. Network interface apparatus, comprising:
-
a target channel adapter, which is operative to receive data from a peripheral device for transmission via a packet-switching network to a memory associated with a central Processing unit (CPU) and to send one or more data packets containing the data over the network to a host network interface serving the memory and the CPU; and
a target interface processor, adapted to receive an interrupt signal from the peripheral device associated with the data, and to send an interrupt packet over the network to the host network interface, responsive to which an interrupt input of the CPU is asserted only after the one or more data packets have arrived at the host network interface, wherein the target channel adapter is coupled to send the data packets over a selected channel through the network, and wherein the processor is adapted to send the interrupt packet over the selected channel following the data packets, and comprising a switch coupling the target channel adapter and the processor to the network, wherein the switch comprises a receive queue into which the target channel adapter places the data packets, and wherein the processor is adapted to place the interrupt packet into the receive queue following the data packets. - View Dependent Claims (10, 11)
-
-
12. Network interface apparatus, comprising:
-
a host channel adapter, which is operative to receive data packets transmitted over a packet-switching network from a peripheral device, and to convey data from the packets for delivery to a memory associated with a CPU over a local bus that is coupled to the memory and the CPU, and further to receive an interrupt packet sent over the network responsive to an interrupt signal asserted by the peripheral device after sending the data to the network; and
a host interface processor, adapted, responsive to the interrupt packet, to notify the CPU when all of the data have been conveyed to the local bus, wherein the host channel adapter is operative to convey the data to a system controller on the bus, and wherein the CPU is notified when an acknowledgment is received by the host channel adapter from the system controller. - View Dependent Claims (13)
-
-
14. Network interface apparatus, comprising:
-
a host channel adapter, which is operative to receive data packets transmitted over a packet-switching network from a peripheral device, and to convey data from the packets for delivery to a memory associated with a CPU over a local bus that is coupled to the memory and the CPU, and further to receive an interrupt packet sent over the network responsive to an interrupt signal asserted by the peripheral device after sending the data to the network, the interrupt packet incorporating a cause of the interrupt read from the peripheral device; and
a host interface processor, adapted, responsive to the interrupt packet, to assert an interrupt input to the CPU when all of the data have been conveyed to the local bus, and to write the cause to a predetermined address in the memory, to be read by the CPU after the interrupt input is asserted.
-
Specification