EtherCAT master character device.
More...
Go to the source code of this file.
|
#define | DEBUG 0 |
| Set to 1 to enable device operations debugging.
|
|
#define | PAGE_FAULT_VERSION KERNEL_VERSION(2, 6, 23) |
| This is the kernel version from which the .fault member of the vm_operations_struct is usable.
|
|
#define | FAULT_RETURN_TYPE vm_fault_t |
|
#define | VM_DONTDUMP VM_RESERVED |
| VM_RESERVED disappeared in 3.7.
|
|
|
static struct file_operations | eccdev_fops |
| File operation callbacks for the EtherCAT character device. More...
|
|
struct vm_operations_struct | eccdev_vm_ops |
| Callbacks for a virtual memory area retrieved with ecdevc_mmap(). More...
|
|
EtherCAT master character device.
Definition in file cdev.c.
◆ eccdev_mmap()
int eccdev_mmap |
( |
struct file * |
filp, |
|
|
struct vm_area_struct * |
vma |
|
) |
| |
|
static |
Memory-map callback for the EtherCAT character device.
The actual mapping will be done in the eccdev_vma_nopage() callback of the virtual memory area.
- Returns
- Always zero (success).
Definition at line 236 of file cdev.c.
◆ eccdev_vma_fault()
static FAULT_RETURN_TYPE eccdev_vma_fault |
( |
struct vm_fault * |
vmf | ) |
|
|
static |
Page fault callback for a virtual memory area.
Called at the first access on a virtual-memory area retrieved with ecdev_mmap().
- Returns
- Zero on success, otherwise a negative error code.
- Parameters
-
Definition at line 267 of file cdev.c.
◆ ec_cdev_init()
Constructor.
- Returns
- 0 in case of success, else < 0
- Parameters
-
cdev | EtherCAT master character device. |
master | Parent master. |
dev_num | Device number. |
Definition at line 116 of file cdev.c.
◆ ec_cdev_clear()
Destructor.
- Parameters
-
Definition at line 142 of file cdev.c.
◆ eccdev_fops
struct file_operations eccdev_fops |
|
static |
Initial value:= {
.owner = THIS_MODULE,
}
static int eccdev_mmap(struct file *, struct vm_area_struct *)
Memory-map callback for the EtherCAT character device.
static long eccdev_ioctl(struct file *, unsigned int, unsigned long)
Called when an ioctl() command is issued.
static int eccdev_open(struct inode *, struct file *)
Called when the cdev is opened.
static int eccdev_release(struct inode *, struct file *)
Called when the cdev is closed.
File operation callbacks for the EtherCAT character device.
Definition at line 83 of file cdev.c.
◆ eccdev_vm_ops
struct vm_operations_struct eccdev_vm_ops |
Initial value:= {
}
static FAULT_RETURN_TYPE eccdev_vma_fault(struct vm_fault *)
Page fault callback for a virtual memory area.
Callbacks for a virtual memory area retrieved with ecdevc_mmap().
Definition at line 93 of file cdev.c.