#ifndef PRIVATE_DATA_H #define PRIVATE_DATA_H #include #include struct doom_data { struct cdev cdev; struct device *device; struct device *pci_device; void __iomem *iomem; struct mutex cmd_mutex; struct mutex ping_mutex; struct semaphore pong_sem; }; struct surface_data { struct doom_data *doom_data; int surface_size; int width; int height; int pages; int total_bytes; uint8_t *surface_cpu; uint32_t *page_table_cpu; dma_addr_t surface_dev; dma_addr_t page_table_dev; }; #endif