Turn PCI into a character driver

Change-Id: Ia9c83af4d52e82e845b6a847c3e82e33d1920ae0
This commit is contained in:
2014-10-16 21:19:24 +02:00
parent 3641562f44
commit 5d8311761a
18 changed files with 455 additions and 223 deletions

View File

@@ -93,4 +93,28 @@ struct pciio_businfo {
#define PCI_IOC_BUSINFO _IOR('P', 4, struct pciio_businfo)
#if defined(__minix)
struct pciio_map {
int flags; /* reserved, must be 0 */
u_int phys_offset;
size_t size;
int readonly;
char reserved[36]; /* reserved, must be 0 */
void *vaddr;
void *vaddr_ret;
};
#define PCI_IOC_MAP _IOWR('P', 100, struct pciio_map)
#define PCI_IOC_UNMAP _IOW('P', 101, struct pciio_map)
struct pciio_acl {
u_int domain;
u_int bus;
u_int device;
u_int function;
};
#define PCI_IOC_RESERVE _IOW('P', 102, struct pciio_acl)
#define PCI_IOC_RELEASE _IOW('P', 103, struct pciio_acl)
#endif /* defined(__minix) */
#endif /* _DEV_PCI_PCIIO_H_ */

View File

@@ -174,9 +174,6 @@ typedef char linedn_t[TTLINEDNAMELEN];
#define KIOCSLEDS _IOW('k', 2, struct kio_leds)
#define KIOCSMAP _IOW('k', 3, keymap_t)
/* /dev/video ioctls. */
#define TIOCMAPMEM _IOWR('v', 1, struct mapreqvm)
#define TIOCUNMAPMEM _IOWR('v', 2, struct mapreqvm)
#endif /* defined(__minix) */
#endif /* !_SYS_TTYCOM_H_ */