×

Virtualized communication sockets for multi-flow access to message channel infrastructure within CPU

  • US 9,697,059 B2
  • Filed: 05/26/2015
  • Issued: 07/04/2017
  • Est. Priority Date: 10/09/2012
  • Status: Active Grant
First Claim
Patent Images

1. A processor-based system comprising:

  • a central processing unit (CPU), a first endpoint, and a second endpoint;

    a message channel to enable communication between the first endpoint and the second endpoint;

    a message channel driver to interface between one or more virtual message channels of the first endpoint and the message channel; and

    a plurality of users, each user to represent a portion of the portable machine code (pcode) flow through the processor-based system, a virtual channel identifier (VCID) to be assigned to each user that uses the message channel, wherein each pcode flow with a VCID is capable of registering a callback address;

    wherein each user with a VCID can submit one message channel transaction for processing;

    wherein a user of the plurality of users;

    issues a first application programming interface (API) function to determine whether a virtual message channel of the one or more virtual message channels is available, wherein a virtual channel identifier (VCID) associated with the user is provided as input to the first API function;

    issues a second API function in response to the virtual message channel becoming available; and

    registers a callback address to be used by the message channel driver;

    wherein the message channel driver registers an event to cause a kernel in the CPU to run a callback function to the callback address.

View all claims
  • 1 Assignment
Timeline View
Assignment View
    ×
    ×