Group apis_for_cpu
APIs for CPU.
Public Functions
| Type | Name |
|---|---|
| syscall_return_t | InterChiplet::barrier (int64_t __uid, int64_t __src_x, int64_t __src_y, int64_t __count=0) Barrier. |
| syscall_return_t | InterChiplet::launch (int64_t __dst_x, int64_t __dst_y, int64_t __src_x, int64_t __src_y) Launch application to remote chiplet. |
| syscall_return_t | InterChiplet::lock (int64_t __uid, int64_t __src_x, int64_t __src_y) Lock mutex. |
| syscall_return_t | InterChiplet::receiveMessage (int64_t __dst_x, int64_t __dst_y, int64_t __src_x, int64_t __src_y, void * __addr, int64_t __nbyte) Read data from remote chiplet. |
| syscall_return_t | InterChiplet::sendMessage (int64_t __dst_x, int64_t __dst_y, int64_t __src_x, int64_t __src_y, void * __addr, int64_t __nbyte) Send data to remote chiplet. |
| syscall_return_t | InterChiplet::unlock (int64_t __uid, int64_t __src_x, int64_t __src_y) Unlock mutex. |
| syscall_return_t | InterChiplet::waitLaunch (int64_t __dst_x, int64_t __dst_y, int64_t * __src_x, int64_t * __src_y) Wait launch from remote chiplet. |
Public Functions Documentation
function barrier
Barrier.
syscall_return_t InterChiplet::barrier (
int64_t __uid,
int64_t __src_x,
int64_t __src_y,
int64_t __count=0
)
Parameters:
__uidBarrier ID.__src_xSource address in X-axis.__src_ySource address in Y-axis.__countNumber of threads to barrier.
function launch
Launch application to remote chiplet.
syscall_return_t InterChiplet::launch (
int64_t __dst_x,
int64_t __dst_y,
int64_t __src_x,
int64_t __src_y
)
Parameters:
__dst_xDestination address in X-axis.__dst_yDestination address in Y-axis.__src_xSource address in X-axis.__src_ySource address in Y-axis.
function lock
Lock mutex.
syscall_return_t InterChiplet::lock (
int64_t __uid,
int64_t __src_x,
int64_t __src_y
)
Parameters:
__uidMutex ID.__src_xSource address in X-axis.__src_ySource address in Y-axis.
function receiveMessage
Read data from remote chiplet.
syscall_return_t InterChiplet::receiveMessage (
int64_t __dst_x,
int64_t __dst_y,
int64_t __src_x,
int64_t __src_y,
void * __addr,
int64_t __nbyte
)
Parameters:
__dst_xDestination address in X-axis.__dst_yDestination address in Y-axis.__src_xSource address in X-axis.__src_ySource address in Y-axis.__addrData address.__nbyteNumber of bytes.
function sendMessage
Send data to remote chiplet.
syscall_return_t InterChiplet::sendMessage (
int64_t __dst_x,
int64_t __dst_y,
int64_t __src_x,
int64_t __src_y,
void * __addr,
int64_t __nbyte
)
Parameters:
__dst_xDestination address in X-axis.__dst_yDestination address in Y-axis.__src_xSource address in X-axis.__src_ySource address in Y-axis.__addrData address.__nbyteNumber of bytes.
function unlock
Unlock mutex.
syscall_return_t InterChiplet::unlock (
int64_t __uid,
int64_t __src_x,
int64_t __src_y
)
Parameters:
__uidMutex ID.__src_xSource address in X-axis.__src_ySource address in Y-axis.
function waitLaunch
Wait launch from remote chiplet.
syscall_return_t InterChiplet::waitLaunch (
int64_t __dst_x,
int64_t __dst_y,
int64_t * __src_x,
int64_t * __src_y
)
Parameters:
__dst_xDestination address in X-axis.__dst_yDestination address in Y-axis.__src_xSource address in X-axis. Return value.__src_ySource address in Y-axis. Return value.