From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Date: Sun, 01 Aug 2021 23:29:59 -0700 Message-ID: <87pmuw5pg8.wl-ashutosh.dixit@intel.com> From: "Dixit, Ashutosh" In-Reply-To: <20210730085348.2326899-3-matthew.auld@intel.com> References: <20210730085348.2326899-1-matthew.auld@intel.com> <20210730085348.2326899-3-matthew.auld@intel.com> MIME-Version: 1.0 (generated by SEMI-EPG 1.14.7 - "Harue") Content-Type: text/plain; charset=US-ASCII Subject: Re: [Intel-gfx] [PATCH i-g-t v3 03/11] lib/i915/gem_mman: add fixed mode to gem_mmap_offset__cpu List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: intel-gfx-bounces@lists.freedesktop.org Sender: "Intel-gfx" To: Matthew Auld Cc: igt-dev@lists.freedesktop.org, intel-gfx@lists.freedesktop.org, Maarten Lankhorst , Daniel Vetter , Ramalingam C List-ID: On Fri, 30 Jul 2021 01:53:40 -0700, Matthew Auld wrote: > > On discrete we only support the new fixed mode. > > Signed-off-by: Matthew Auld > Cc: Maarten Lankhorst > Cc: Ashutosh Dixit > Cc: Daniel Vetter > Cc: Ramalingam C > --- > lib/i915/gem_mman.c | 8 +++++++- > 1 file changed, 7 insertions(+), 1 deletion(-) > > diff --git a/lib/i915/gem_mman.c b/lib/i915/gem_mman.c > index c432bb16..563a7ccf 100644 > --- a/lib/i915/gem_mman.c > +++ b/lib/i915/gem_mman.c > @@ -474,8 +474,14 @@ void *gem_mmap__cpu(int fd, uint32_t handle, uint64_t offset, uint64_t size, uns > void *__gem_mmap_offset__cpu(int fd, uint32_t handle, uint64_t offset, > uint64_t size, unsigned prot) > { > - return __gem_mmap_offset(fd, handle, offset, size, prot, > + void *ptr; > + > + ptr = __gem_mmap_offset(fd, handle, offset, size, prot, > I915_MMAP_OFFSET_WB); > + if (!ptr) > + ptr = __gem_mmap_offset__fixed(fd, handle, offset, size, prot); > + > + return ptr; Imo there's some asymmetry here. If we are adding fixed mode to mmap__device_coherent (in the previous patch) then we should also be adding it to mmap__cpu_coherent (as before). Or, if we are adding fixed mode to __gem_mmap_offset__cpu we should also be adding it to __gem_mmap_offset__wc. Thanks.