[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [PATCH v3 12/12] xen/arm: List static shared memory regions as /memory nodes
- To: Luca Fancellu <Luca.Fancellu@xxxxxxx>
- From: Michal Orzel <michal.orzel@xxxxxxx>
- Date: Mon, 22 Apr 2024 11:26:53 +0200
- Arc-authentication-results: i=1; mx.microsoft.com 1; spf=pass (sender ip is 165.204.84.17) smtp.rcpttodomain=arm.com smtp.mailfrom=amd.com; dmarc=pass (p=quarantine sp=quarantine pct=100) action=none header.from=amd.com; dkim=none (message not signed); arc=none (0)
- Arc-message-signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=0tSWwnfVAXAPalkjwBuZS0h5iZQym3eXOTw9h6kQ9Ts=; b=BCyF/ecnTq0863acp/nGETFBvMUFakRg5THvzp+vHgjSBTon7DN2EkF6GSilXfkGYDSgwescM3o2s0tIA7ymudqtYYB6N+JqWejVuSaqTnOo6CcIb7wFX/VFkzHjkSmEKMTmWPeX2mieSiC3DpJPEhnMFI7JInDWRFM3r/S7dkU1aEfFuFCAk0oIv5vSyj1H8DYFtStD6yojL5pg0edxPl3qP1OKaglVxYNCpFkWLdsO7DwafPS2ZwYulTS7TORur5xwu6YmrTq3QHQ9LAbO4zv0EdBcatBoLnAFSk4AwWaqXllPnRC7liOCw3sdbq56UkhOAwYwzLdglSQiB4tFdw==
- Arc-seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=nLdD+ype6py5gVGaoicDhsHOAMyxdqvVvg6869bcMWk1nty+smzTXDrVWDYoEirjECMZzgfo8Z8OPpl8YdxAWhNcZTUc/FbYomvx2vXaz1SaaFDJ+TS+MfaDUv5zDNL7rxmik2scHmKgleE+oo6CNvMbSUgSNU9LokT90+mk9DCYzAuZjDo7+PkfxktdNxeE8oMtnuI8XPtPbUeUBa/SBXDTYhzgGNy1HuTH0l5Il5MuPJP+VKqil8Bh1/HpQKOXRaolZGUqhkkq71SFw+Rt2iK0Bcfgo1V35zTcCYtd6SMd2Nku2uIuN+jkS/6GhsxdhlBWL+sCRkR7FeH9NMcsyA==
- Cc: Xen-devel <xen-devel@xxxxxxxxxxxxxxxxxxxx>, Stefano Stabellini <sstabellini@xxxxxxxxxx>, Julien Grall <julien@xxxxxxx>, Bertrand Marquis <Bertrand.Marquis@xxxxxxx>, Volodymyr Babchuk <Volodymyr_Babchuk@xxxxxxxx>
- Delivery-date: Mon, 22 Apr 2024 09:27:18 +0000
- List-id: Xen developer discussion <xen-devel.lists.xenproject.org>
On 22/04/2024 10:07, Luca Fancellu wrote:
>
>
> Hi Michal,
>
>>> + for ( cells = reg, i = 0; cells < reg + nr_cells; i++, cells +=
>>> reg_size )
>>> + {
>>> + u64 start = dt_read_number(cells, addrcells);
>> We should no longer use Linux derived types like u64. Use uint64_t.
>>
>>> + u64 size = dt_read_number(cells + addrcells, sizecells);
>>> +
>>> + dt_dprintk(" Bank %d: %#"PRIx64"->%#"PRIx64"\n",
>>> + i, start, start + size);
>> i is unsigned so the correct format specifier should be %u
>
> Right, should have been more careful when copying the code from above
>
>>>
>>> +void __init shm_mem_node_fill_reg_range(const struct kernel_info *kinfo,
>>> + __be32 *reg, int *nr_cells,
>>> + int addrcells, int sizecells)
>>> +{
>>> + const struct membanks *mem = &kinfo->shm_mem.common;
>>> + unsigned int i;
>>> + __be32 *cells;
>>> +
>>> + BUG_ON(!nr_cells || !reg);
>>> +
>>> + cells = ®[*nr_cells];
>>> + for ( i = 0; i < mem->nr_banks; i++ )
>>> + {
>>> + u64 start = mem->bank[i].start;
>> ditto
>
> Will fix, here paddr_t should be ok isn’t it?
yes
>
>>
>> Rest LGTM:
>> Reviewed-by: Michal Orzel <michal.orzel@xxxxxxx>
>
> Thanks, I will send the next one shortly.
I don't think there is a need to respin the whole series just for these fixes.
You should wait for the committers opinion.
~Michal
|