BEST PCIe driver
 All Data Structures Files Functions Variables Macros Pages
BEST_mailbox_device.h
Go to the documentation of this file.
1 
2 #ifndef BEST_MAILBOX_DEVICE_H_
3 #define BEST_MAILBOX_DEVICE_H_
4 
5 
7  char name[16];
8 
10  void* virt_addr;
11 
13  dev_t cdevno;
14 
16  struct cdev cdev;
17 
19  struct semaphore mailbox_sem;
20 };
21 
27 int mailbox_dev_create(struct mailbox_dev_struct* dev, struct class* best_class);
28 
33 void mailbox_dev_remove(struct mailbox_dev_struct* dev, struct class* best_class);
34 
35 #endif /* BEST_MAILBOX_DEVICE_H_ */
void * virt_addr
virual address of mSGDMA descriptor mem
Definition: BEST_mailbox_device.h:10
void mailbox_dev_remove(struct mailbox_dev_struct *dev, struct class *best_class)
Removes Mailbox char device.
Definition: BEST_mailbox_device.c:181
Definition: BEST_mailbox_device.h:6
struct cdev cdev
character device
Definition: BEST_mailbox_device.h:16
dev_t cdevno
character device number
Definition: BEST_mailbox_device.h:13
int mailbox_dev_create(struct mailbox_dev_struct *dev, struct class *best_class)
Creates new Mailbox char device.
Definition: BEST_mailbox_device.c:137
struct semaphore mailbox_sem
semaphore
Definition: BEST_mailbox_device.h:19