Patent ID: 11960944
Assignee: SOPHOS LIMITED
Field: Computer technology (Electrical engineering)
Classification: CPC G  H | IPC G  H

Claim 0:
1. A computer program product for executing an interprocessor procedure call between two processors coupled by a local hardware bus, the computer program product comprising non-transitory computer executable code embodied in a computer readable medium that, when executing on one or more computing devices, performs the steps of:
storing one or more arguments for the interprocessor procedure call in a first memory of a first kernel of a first processor;
storing a descriptor for the interprocessor procedure call to a ring buffer in the first memory, the descriptor including an identifier for a procedure requested in the interprocessor procedure call and a location for the one or more arguments in the first memory;
reading the descriptor from the first memory to a second memory of a second kernel of a second processor coupled to the first processor over the local hardware bus;
sending an interrupt from the first processor to the second processor, the interrupt indicating a request for execution of the interprocessor procedure call;
in response to receiving the interrupt at the second processor, processing the descriptor with the second processor, wherein processing the descriptor includes copying the one or more arguments from the location in the descriptor to the second memory of the second processor;
processing the one or more arguments in the second kernel of the second processor using the procedure specified by the indicator; and
writing a response to the interprocessor procedure call from the second processor to the location in the first memory of the first processor, the response including a first instance of a unique value at a first position in the response allocated to identifying a code for signaling a completion of the procedure and a second instance of the unique value at a second position in the response allocated to signaling the completion of the procedure.