[<prev] [next>] [<thread-prev] [thread-next>] [day] [month] [year] [list]
Message-ID: <20250218133459.GX1615191@kernel.org>
Date: Tue, 18 Feb 2025 13:34:59 +0000
From: Simon Horman <horms@...nel.org>
To: Alejandro Lucero Palau <alucerop@....com>
Cc: linux-cxl@...r.kernel.org, netdev@...r.kernel.org,
dan.j.williams@...el.com, edward.cree@....com, davem@...emloft.net,
kuba@...nel.org, pabeni@...hat.com, edumazet@...gle.com,
dave.jiang@...el.com
Subject: Re: [PATCH v10 16/26] cxl: define a driver interface for DPA
allocation
On Mon, Feb 17, 2025 at 02:08:28PM +0000, Alejandro Lucero Palau wrote:
>
> On 2/7/25 13:46, Simon Horman wrote:
> > On Wed, Feb 05, 2025 at 03:19:40PM +0000, alucerop@....com wrote:
> > > From: Alejandro Lucero <alucerop@....com>
> > >
> > > Region creation involves finding available DPA (device-physical-address)
> > > capacity to map into HPA (host-physical-address) space. Define an API,
> > > cxl_request_dpa(), that tries to allocate the DPA memory the driver
> > > requires to operate. The memory requested should not be bigger than the
> > > max available HPA obtained previously with cxl_get_hpa_freespace.
> > >
> > > Based on https://lore.kernel.org/linux-cxl/168592158743.1948938.7622563891193802610.stgit@dwillia2-xfh.jf.intel.com/
> > >
> > > Signed-off-by: Alejandro Lucero <alucerop@....com>
> > > ---
> > > drivers/cxl/core/hdm.c | 83 ++++++++++++++++++++++++++++++++++++++++++
> > > include/cxl/cxl.h | 4 ++
> > > 2 files changed, 87 insertions(+)
> > >
> > > diff --git a/drivers/cxl/core/hdm.c b/drivers/cxl/core/hdm.c
> > > index af025da81fa2..cec2c7dcaf3a 100644
> > > --- a/drivers/cxl/core/hdm.c
> > > +++ b/drivers/cxl/core/hdm.c
> > > @@ -3,6 +3,7 @@
> > > #include <linux/seq_file.h>
> > > #include <linux/device.h>
> > > #include <linux/delay.h>
> > > +#include <cxl/cxl.h>
> > Hi Alejandro,
>
>
> Hi Simon,
>
>
> > I think that linux/range.h should be included in cxl.h, or if not here.
> > This is because on allmodconfigs for both arm and arm64 I see:
> >
> > In file included from drivers/cxl/core/hdm.c:6:
> > ./include/cxl/cxl.h:67:16: error: field has incomplete type 'struct range'
> > 67 | struct range range;
> > | ^
> > ./include/linux/memory_hotplug.h:247:8: note: forward declaration of 'struct range'
> > 247 | struct range arch_get_mappable_range(void);
> > | ^
> > 1 error generated.
> >
> > ...
>
>
> I do not understand then why the robot does not trigger an issue when
> building this code for those archs.
>
> And where does that second struct range reference in memory_hotplug.h come
> from? Is that related to cxl.h?
Thanks, let me try to reproduce this again.
Powered by blists - more mailing lists