Functions | |
int | rtdm_mmap_to_user (rtdm_user_info_t *user_info, void *src_addr, size_t len, int prot, void **pptr, struct vm_operations_struct *vm_ops, void *vm_private_data) |
Map a kernel memory range into the address space of the user. | |
int | rtdm_iomap_to_user (rtdm_user_info_t *user_info, unsigned long src_addr, size_t len, int prot, void **pptr, struct vm_operations_struct *vm_ops, void *vm_private_data) |
Map an I/O memory range into the address space of the user. | |
int | rtdm_munmap (rtdm_user_info_t *user_info, void *ptr, size_t len) |
Unmap a user memory range. | |
void | rtdm_printk (const char *format,...) |
Real-time safe message printing on kernel console. | |
void * | rtdm_malloc (size_t size) |
Allocate memory block in real-time context. | |
void | rtdm_free (void *ptr) |
Release real-time memory block. | |
int | rtdm_read_user_ok (rtdm_user_info_t *user_info, const void __user *ptr, size_t size) |
Check if read access to user-space memory block is safe. | |
int | rtdm_rw_user_ok (rtdm_user_info_t *user_info, const void __user *ptr, size_t size) |
Check if read/write access to user-space memory block is safe. | |
int | rtdm_copy_from_user (rtdm_user_info_t *user_info, void *dst, const void __user *src, size_t size) |
Copy user-space memory block to specified buffer. | |
int | rtdm_safe_copy_from_user (rtdm_user_info_t *user_info, void *dst, const void __user *src, size_t size) |
Check if read access to user-space memory block and copy it to specified buffer. | |
int | rtdm_copy_to_user (rtdm_user_info_t *user_info, void __user *dst, const void *src, size_t size) |
Copy specified buffer to user-space memory block. | |
int | rtdm_safe_copy_to_user (rtdm_user_info_t *user_info, void __user *dst, const void *src, size_t size) |
Check if read/write access to user-space memory block is safe and copy specified buffer to it. | |
int | rtdm_strncpy_from_user (rtdm_user_info_t *user_info, char *dst, const char __user *src, size_t count) |
Copy user-space string to specified buffer. | |
int | rtdm_in_rt_context (void) |
Test if running in a real-time task. |
|
Copy user-space memory block to specified buffer.
This service can be called from:
Rescheduling: never. |
|
Copy specified buffer to user-space memory block.
This service can be called from:
Rescheduling: never. |
|
Release real-time memory block.
This service can be called from:
Rescheduling: never. |
|
Test if running in a real-time task.
This service can be called from:
Rescheduling: never. |
|
Map an I/O memory range into the address space of the user.
This service can be called from:
Rescheduling: possible. |
|
Allocate memory block in real-time context.
This service can be called from:
Rescheduling: never. |
|
Map a kernel memory range into the address space of the user.
This service can be called from:
Rescheduling: possible. |
|
Unmap a user memory range.
Environments: This service can be called from:
Rescheduling: possible. |
|
Real-time safe message printing on kernel console.
This service can be called from:
Rescheduling: never in real-time context, possible in non-real-time environments. |
|
Check if read access to user-space memory block is safe.
This service can be called from:
Rescheduling: never. |
|
Check if read/write access to user-space memory block is safe.
This service can be called from:
Rescheduling: never. |
|
Check if read access to user-space memory block and copy it to specified buffer.
This service can be called from:
Rescheduling: never. |
|
Check if read/write access to user-space memory block is safe and copy specified buffer to it.
This service can be called from:
Rescheduling: never. |
|
Copy user-space string to specified buffer.
This service can be called from:
Rescheduling: never. |