|
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] Re: [PATCH 08/14] kernel-doc: public/memory.h
On 07.08.2020 01:49, Stefano Stabellini wrote:
> From: Stefano Stabellini <stefano.stabellini@xxxxxxxxxx>
>
> Convert in-code comments to kernel-doc format wherever possible.
>
> Signed-off-by: Stefano Stabellini <stefano.stabellini@xxxxxxxxxx>
> ---
> xen/include/public/memory.h | 232 ++++++++++++++++++++++++------------
> 1 file changed, 155 insertions(+), 77 deletions(-)
>
> diff --git a/xen/include/public/memory.h b/xen/include/public/memory.h
> index 21057ed78e..4c57ed213c 100644
> --- a/xen/include/public/memory.h
> +++ b/xen/include/public/memory.h
> @@ -30,7 +30,9 @@
> #include "xen.h"
> #include "physdev.h"
>
> -/*
> +/**
> + * DOC: XENMEM_increase_reservation and XENMEM_decrease_reservation
> + *
> * Increase or decrease the specified domain's memory reservation. Returns
> the
> * number of extents successfully allocated or freed.
> * arg == addr of struct xen_memory_reservation.
> @@ -40,29 +42,37 @@
> #define XENMEM_populate_physmap 6
>
> #if __XEN_INTERFACE_VERSION__ >= 0x00030209
> -/*
> - * Maximum # bits addressable by the user of the allocated region (e.g., I/O
> - * devices often have a 32-bit limitation even in 64-bit systems). If zero
> - * then the user has no addressing restriction. This field is not used by
> - * XENMEM_decrease_reservation.
> +/**
> + * DOC: XENMEMF_*
> + *
> + * - XENMEMF_address_bits, XENMEMF_get_address_bits:
> + * Maximum # bits addressable by the user of the allocated region
> + * (e.g., I/O devices often have a 32-bit limitation even in 64-bit
> + * systems). If zero then the user has no addressing restriction. This
> + * field is not used by XENMEM_decrease_reservation.
> + * - XENMEMF_node, XENMEMF_get_node: NUMA node to allocate from
> + * - XENMEMF_populate_on_demand: Flag to populate physmap with
> populate-on-demand entries
> + * - XENMEMF_exact_node_request, XENMEMF_exact_node: Flag to request
> allocation only from the node specified
Nit: overly long line
> + * - XENMEMF_vnode: Flag to indicate the node specified is virtual node
> */
> #define XENMEMF_address_bits(x) (x)
> #define XENMEMF_get_address_bits(x) ((x) & 0xffu)
> -/* NUMA node to allocate from. */
> #define XENMEMF_node(x) (((x) + 1) << 8)
> #define XENMEMF_get_node(x) ((((x) >> 8) - 1) & 0xffu)
> -/* Flag to populate physmap with populate-on-demand entries */
> #define XENMEMF_populate_on_demand (1<<16)
> -/* Flag to request allocation only from the node specified */
> #define XENMEMF_exact_node_request (1<<17)
> #define XENMEMF_exact_node(n) (XENMEMF_node(n) | XENMEMF_exact_node_request)
> -/* Flag to indicate the node specified is virtual node */
> #define XENMEMF_vnode (1<<18)
> #endif
>
> +/**
> + * struct xen_memory_reservation
> + */
> struct xen_memory_reservation {
>
> - /*
> + /**
> + * @extent_start:
> + *
Take the opportunity and drop the stray blank line?
> @@ -200,90 +236,115 @@ DEFINE_XEN_GUEST_HANDLE(xen_machphys_mfn_list_t);
> */
> #define XENMEM_machphys_compat_mfn_list 25
>
> -/*
> +#define XENMEM_machphys_mapping 12
> +/**
> + * struct xen_machphys_mapping - XENMEM_machphys_mapping
> + *
> * Returns the location in virtual address space of the machine_to_phys
> * mapping table. Architectures which do not have a m2p table, or which do
> not
> * map it by default into guest address space, do not implement this command.
> * arg == addr of xen_machphys_mapping_t.
> */
> -#define XENMEM_machphys_mapping 12
> struct xen_machphys_mapping {
> + /** @v_start: Start virtual address */
> xen_ulong_t v_start, v_end; /* Start and end virtual addresses. */
> - xen_ulong_t max_mfn; /* Maximum MFN that can be looked up. */
> + /** @v_end: End virtual addresses */
> + xen_ulong_t v_end;
> + /** @max_mfn: Maximum MFN that can be looked up */
> + xen_ulong_t max_mfn;
> };
> typedef struct xen_machphys_mapping xen_machphys_mapping_t;
> DEFINE_XEN_GUEST_HANDLE(xen_machphys_mapping_t);
>
> -/* Source mapping space. */
> +/**
> + * DOC: Source mapping space.
> + *
> + * - XENMAPSPACE_shared_info: shared info page
> + * - XENMAPSPACE_grant_table: grant table page
> + * - XENMAPSPACE_gmfn: GMFN
> + * - XENMAPSPACE_gmfn_range: GMFN range, XENMEM_add_to_physmap only.
> + * - XENMAPSPACE_gmfn_foreign: GMFN from another dom,
> + * XENMEM_add_to_physmap_batch only.
> + * - XENMAPSPACE_dev_mmio: device mmio region ARM only; the region is
> mapped
> + * in Stage-2 using the Normal MemoryInner/Outer
> + * Write-Back Cacheable memory attribute.
> + */
> /* ` enum phys_map_space { */
Isn't this and ...
> -#define XENMAPSPACE_shared_info 0 /* shared info page */
> -#define XENMAPSPACE_grant_table 1 /* grant table page */
> -#define XENMAPSPACE_gmfn 2 /* GMFN */
> -#define XENMAPSPACE_gmfn_range 3 /* GMFN range, XENMEM_add_to_physmap
> only. */
> -#define XENMAPSPACE_gmfn_foreign 4 /* GMFN from another dom,
> - * XENMEM_add_to_physmap_batch only. */
> -#define XENMAPSPACE_dev_mmio 5 /* device mmio region
> - ARM only; the region is mapped in
> - Stage-2 using the Normal Memory
> - Inner/Outer Write-Back Cacheable
> - memory attribute. */
> +#define XENMAPSPACE_shared_info 0
> +#define XENMAPSPACE_grant_table 1
> +#define XENMAPSPACE_gmfn 2
> +#define XENMAPSPACE_gmfn_range 3
> +#define XENMAPSPACE_gmfn_foreign 4
> +#define XENMAPSPACE_dev_mmio 5
> /* ` } */
... this also something that wants converting?
Jan
|
![]() |
Lists.xenproject.org is hosted with RackSpace, monitoring our |