|
L4Re - L4 Runtime Environment
|
Utilities, generic file. More...
Collaboration diagram for Utility Functions:Files | |
| file | rand.h |
| Simple Pseudo-Random Number Generator. | |
Functions | |
| void | l4_sleep_forever (void) L4_NOTHROW) |
| Go sleep and never wake up. | |
| long | l4util_splitlog2_hdl (l4_addr_t start, l4_addr_t end, long(*handler)(l4_addr_t s, l4_addr_t e, int log2size)) |
| Split a range into log2 base and size aligned chunks. More... | |
| l4_addr_t | l4util_splitlog2_size (l4_addr_t start, l4_addr_t end) |
| Return log2 base and size aligned length of a range. More... | |
| l4_timeout_s | l4util_micros2l4to (unsigned int mus) L4_NOTHROW |
| Calculate l4 timeouts. More... | |
| void | l4_sleep (int ms) L4_NOTHROW |
| Suspend thread for a period of ms milliseconds. More... | |
| void | l4_usleep (int us) L4_NOTHROW |
| Suspend thread for a period of us microseconds. More... | |
| void | l4_touch_ro (const void *addr, unsigned size) L4_NOTHROW |
| Touch data area to force mapping (read-only) More... | |
| void | l4_touch_rw (const void *addr, unsigned size) L4_NOTHROW |
| Touch data areas to force mapping (read-write) More... | |
Utilities, generic file.
| void l4_sleep | ( | int | ms | ) |
Suspend thread for a period of ms milliseconds.
| ms | Time in milliseconds |
|
inline |
Touch data area to force mapping (read-only)
| addr | Start of memory area to touch. |
| size | Size of area to touch. |
Definition at line 94 of file util.h.
References L4_PAGESIZE, and l4_trunc_page().
Referenced by l4_sleep_forever().
Here is the call graph for this function:
Here is the caller graph for this function:
|
inline |
Touch data areas to force mapping (read-write)
| addr | Start of memory area to touch. |
| size | Size of area to touch. |
Definition at line 107 of file util.h.
References EXTERN_C_END, L4_PAGESIZE, and l4_trunc_page().
Referenced by l4_sleep_forever().
Here is the call graph for this function:
Here is the caller graph for this function:| void l4_usleep | ( | int | us | ) |
Suspend thread for a period of us microseconds.
| us | Time in microseconds |
WARNING: This function is mostly bogus since the timer resolution of current L4 implementations is about 1ms!
| l4_timeout_s l4util_micros2l4to | ( | unsigned int | mus | ) |
Calculate l4 timeouts.
| mus | time in microseconds. Special cases:
|
|
inline |
Split a range into log2 base and size aligned chunks.
| start | Start of range |
| end | End of range (inclusive) (e.g. 2-4 is len 3) |
| handler | Handler function that is called with start and end (both inclusive) of the chunk. On success, the handler must return 0, if it returns !=0 the function will immediately return with the return code of the handler. |
Definition at line 53 of file splitlog2.h.
References L4_EINVAL, and l4util_splitlog2_size().
Here is the call graph for this function:Return log2 base and size aligned length of a range.
| start | Start of range |
| end | End of range (inclusive) (e.g. 2-4 is len 3) |
Definition at line 72 of file splitlog2.h.
References l4util_bsf(), and l4util_bsr().
Referenced by l4util_splitlog2_hdl().
Here is the call graph for this function:
Here is the caller graph for this function: