[<prev] [next>] [<thread-prev] [thread-next>] [day] [month] [year] [list]
Message-ID: <2feddf43-7d86-4fc2-9817-3d0e51152b98@amd.com>
Date: Mon, 17 Feb 2025 14:08:28 +0000
From: Alejandro Lucero Palau <alucerop@....com>
To: Simon Horman <horms@...nel.org>
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 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?
Powered by blists - more mailing lists