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. |
1.4.6