mirror of
https://mirrors.bfsu.edu.cn/git/linux.git
synced 2024-11-11 21:38:32 +08:00
fpga: dfl: afu: support debug access to memory-mapped afu regions
Allow debug access to memory-mapped regions using e.g. gdb. Signed-off-by: Dominic Chen <d.c.ddcc@gmail.com> Acked-by: Wu Hao <hao.wu@intel.com> Signed-off-by: Moritz Fischer <mdf@kernel.org>
This commit is contained in:
parent
5a53881580
commit
a2b9d4eadb
@ -750,6 +750,12 @@ static long afu_ioctl(struct file *filp, unsigned int cmd, unsigned long arg)
|
|||||||
return -EINVAL;
|
return -EINVAL;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
static const struct vm_operations_struct afu_vma_ops = {
|
||||||
|
#ifdef CONFIG_HAVE_IOREMAP_PROT
|
||||||
|
.access = generic_access_phys,
|
||||||
|
#endif
|
||||||
|
};
|
||||||
|
|
||||||
static int afu_mmap(struct file *filp, struct vm_area_struct *vma)
|
static int afu_mmap(struct file *filp, struct vm_area_struct *vma)
|
||||||
{
|
{
|
||||||
struct platform_device *pdev = filp->private_data;
|
struct platform_device *pdev = filp->private_data;
|
||||||
@ -779,6 +785,9 @@ static int afu_mmap(struct file *filp, struct vm_area_struct *vma)
|
|||||||
!(region.flags & DFL_PORT_REGION_WRITE))
|
!(region.flags & DFL_PORT_REGION_WRITE))
|
||||||
return -EPERM;
|
return -EPERM;
|
||||||
|
|
||||||
|
/* Support debug access to the mapping */
|
||||||
|
vma->vm_ops = &afu_vma_ops;
|
||||||
|
|
||||||
vma->vm_page_prot = pgprot_noncached(vma->vm_page_prot);
|
vma->vm_page_prot = pgprot_noncached(vma->vm_page_prot);
|
||||||
|
|
||||||
return remap_pfn_range(vma, vma->vm_start,
|
return remap_pfn_range(vma, vma->vm_start,
|
||||||
|
Loading…
Reference in New Issue
Block a user