misc: rockchip: pcie-rkep: Support function drivers version

Change-Id: I84a241f9860b9ccd910e74392d77b2a11a8e09ac
Signed-off-by: Jon Lin <jon.lin@rock-chips.com>
This commit is contained in:
Jon Lin
2025-04-14 15:58:00 +08:00
committed by Dingqiang Lin
parent 73d20803ec
commit 683e4de867
2 changed files with 9 additions and 0 deletions

View File

@@ -31,6 +31,7 @@
#endif
#define DRV_NAME "pcie-rkep"
#define DRV_VERSION 0x00030000
#ifndef PCI_VENDOR_ID_ROCKCHIP
#define PCI_VENDOR_ID_ROCKCHIP 0x1d87
@@ -638,6 +639,7 @@ static long pcie_rkep_ioctl(struct file *file, unsigned int cmd, unsigned long a
int ret;
int index;
u64 addr;
u32 val;
argp = (void __user *)args;
@@ -767,6 +769,11 @@ static long pcie_rkep_ioctl(struct file *file, unsigned int cmd, unsigned long a
pcie_rkep->cur_mmap_res = mmap_res;
break;
case PCIE_EP_GET_FUNC_DRV_VERSION:
val = DRV_VERSION;
if (copy_to_user(argp, &val, sizeof(val)))
return -EFAULT;
break;
default:
break;
}
@@ -1344,6 +1351,7 @@ static int pcie_rkep_probe(struct pci_dev *pdev, const struct pci_device_id *id)
dev_info(&pdev->dev, "did=%x\n", val);
dev_info(&pdev->dev, "obj_info magic=%x, ver=%x\n", pcie_rkep->obj_info->magic,
pcie_rkep->obj_info->version);
dev_info(&pdev->dev, "func_ver=%x\n", DRV_VERSION);
pci_save_state(pdev);

View File

@@ -109,6 +109,7 @@ struct pcie_ep_obj_poll_virtual_id_cfg {
};
#define PCIE_BASE 'P'
#define PCIE_EP_GET_FUNC_DRV_VERSION _IOR(PCIE_BASE, 0, unsigned int)
#define PCIE_DMA_CACHE_INVALIDE _IOW(PCIE_BASE, 1, struct pcie_ep_dma_cache_cfg)
#define PCIE_DMA_CACHE_FLUSH _IOW(PCIE_BASE, 2, struct pcie_ep_dma_cache_cfg)
#define PCIE_DMA_IRQ_MASK_ALL _IOW(PCIE_BASE, 3, int)