void _task_nop(void) { struct k_args A; A.Comm = NOP; KERNEL_ENTRY(&A); }
int task_workload_get(void) { struct k_args A; A.Comm = _K_SVC_WORKLOAD_GET; KERNEL_ENTRY(&A); return A.args.u1.rval; }
/** * * @brief Miscellaneous FIFO request * * Depending upon the chosen operation, this routine will ... * 1. <op> = 0 : query the number of FIFO entries * 2. <op> = 1 : purge the FIFO of its entries * * @param queue FIFO queue * @param op 0 for status query and 1 for purge * @return # of FIFO entries on query; RC_OK on purge */ int _task_fifo_ioctl(kfifo_t queue, int op) { struct k_args A; A.Comm = _K_SVC_FIFO_IOCTL; A.args.q1.queue = queue; A.args.q1.size = op; KERNEL_ENTRY(&A); return A.Time.rcode; }
int task_fifo_get(kfifo_t queue, void *data, int32_t timeout) { struct k_args A; A.Comm = _K_SVC_FIFO_DEQUE_REQUEST; A.Time.ticks = timeout; A.args.q1.data = (char *)data; A.args.q1.queue = queue; KERNEL_ENTRY(&A); return A.Time.rcode; }