PCIE-MSI中断LINUX驱动-imt_driv.h
2025-07-16
0
0
#ifndef __IMT_TEST__H__
#define __IMT_TEST__H__
#include <linux/io.h>
#include <linux/types.h>
#include "linux/pci.h"
#include <linux/timer.h>
#include <linux/cdev.h>
#include <linux/spinlock.h>
#define IMT_TEST_REAL 1
#define IMT_TEST_TEST 1
#define IMT_MODULE_NAME "IMT_test_driver"
#define IMT_TEST_VENDOR_ID 0x1eb6
#define IMT_TEST_DEVICE_ID_0 0
#define IMT_TEST_DEV_NAME "imt_test"
#define IMT_TEST_TEST_TIMER_MS 30000
#define IMT_TEST_TEST_PAGE 8
typedef struct imt_test_pci_dev
{
struct pci_dev *pci_dev;
struct cdev cdev;
struct class *cdev_class;
struct timer_list timer; //定义一个定时器
/*中断*/
unsigned int irq;
dev_t dev_num;
spinlock_t lock;
/* 用于获取PCI设备配置空间的基本信*/
unsigned long ioaddr;
unsigned long bar0_addr;
unsigned long bar0_len;
}imt_test_pci_dev_s;
#endif