PCIE-MSI中断LINUX驱动-imt_driv.h
			 2025-07-16
			  8
			 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
 PCIE-MIS/MSIX中断
			PCIE-MIS/MSIX中断
			




