RE: [PATCH 11/20] vfio/cxl: Expose DPA memory region to userspace with fault+zap mmap
From: Manish Honap
Date: Wed Mar 18 2026 - 13:56:22 EST
> -----Original Message-----
> From: Dave Jiang <dave.jiang@xxxxxxxxx>
> Sent: 13 March 2026 22:38
> To: Manish Honap <mhonap@xxxxxxxxxx>; Aniket Agashe <aniketa@xxxxxxxxxx>;
> Ankit Agrawal <ankita@xxxxxxxxxx>; Alex Williamson
> <alwilliamson@xxxxxxxxxx>; Vikram Sethi <vsethi@xxxxxxxxxx>; Jason
> Gunthorpe <jgg@xxxxxxxxxx>; Matt Ochs <mochs@xxxxxxxxxx>; Shameer Kolothum
> Thodi <skolothumtho@xxxxxxxxxx>; alejandro.lucero-palau@xxxxxxx;
> dave@xxxxxxxxxxxx; jonathan.cameron@xxxxxxxxxx;
> alison.schofield@xxxxxxxxx; vishal.l.verma@xxxxxxxxx; ira.weiny@xxxxxxxxx;
> dan.j.williams@xxxxxxxxx; jgg@xxxxxxxx; Yishai Hadas <yishaih@xxxxxxxxxx>;
> kevin.tian@xxxxxxxxx
> Cc: Neo Jia <cjia@xxxxxxxxxx>; Tarun Gupta (SW-GPU) <targupta@xxxxxxxxxx>;
> Zhi Wang <zhiw@xxxxxxxxxx>; Krishnakant Jaju <kjaju@xxxxxxxxxx>; linux-
> kernel@xxxxxxxxxxxxxxx; linux-cxl@xxxxxxxxxxxxxxx; kvm@xxxxxxxxxxxxxxx
> Subject: Re: [PATCH 11/20] vfio/cxl: Expose DPA memory region to userspace
> with fault+zap mmap
>
> External email: Use caution opening links or attachments
>
>
> On 3/11/26 1:34 PM, mhonap@xxxxxxxxxx wrote:
> > From: Manish Honap <mhonap@xxxxxxxxxx>
> < --snip-- >
>
> > +int vfio_cxl_register_cxl_region(struct vfio_pci_core_device *vdev) {
> > + struct vfio_pci_cxl_state *cxl = vdev->cxl;
> > + u32 flags;
> > + int ret;
> > +
> > + if (!cxl)
> > + return -ENODEV;
> > +
> > + if (!cxl->region || cxl->region_vaddr)
> > + return -ENODEV;
> > +
> > + cxl->region_vaddr = ioremap_cache(cxl->region_hpa,
> > + cxl->region_size);
>
> Should this be using memremap_pages() family of call rather than ioremap()
> like how DAX does it? CXL mem regions are not MMIO regions.
>
> DJ
Okay, I will check the DAX code to update this part.