[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [Xen-devel] [PATCH v3 02/15] Rename PSR sysctl/domctl interfaces and xsm policy to make them be general



On Tue, Sep 05, 2017 at 05:32:24PM +0800, Yi Sun wrote:
> diff --git a/xen/include/public/domctl.h b/xen/include/public/domctl.h
> index 0669c31..a953157 100644
> --- a/xen/include/public/domctl.h
> +++ b/xen/include/public/domctl.h
> @@ -37,7 +37,7 @@
>  #include "hvm/save.h"
>  #include "memory.h"
>  
> -#define XEN_DOMCTL_INTERFACE_VERSION 0x0000000e
> +#define XEN_DOMCTL_INTERFACE_VERSION 0x0000000f
>  
>  /*
>   * NB. xen_domctl.domain is an IN/OUT parameter for this operation.
> @@ -1135,21 +1135,21 @@ struct xen_domctl_monitor_op {
>  typedef struct xen_domctl_monitor_op xen_domctl_monitor_op_t;
>  DEFINE_XEN_GUEST_HANDLE(xen_domctl_monitor_op_t);
>  
> -struct xen_domctl_psr_cat_op {
> -#define XEN_DOMCTL_PSR_CAT_OP_SET_L3_CBM     0
> -#define XEN_DOMCTL_PSR_CAT_OP_GET_L3_CBM     1
> -#define XEN_DOMCTL_PSR_CAT_OP_SET_L3_CODE    2
> -#define XEN_DOMCTL_PSR_CAT_OP_SET_L3_DATA    3
> -#define XEN_DOMCTL_PSR_CAT_OP_GET_L3_CODE    4
> -#define XEN_DOMCTL_PSR_CAT_OP_GET_L3_DATA    5
> -#define XEN_DOMCTL_PSR_CAT_OP_SET_L2_CBM     6
> -#define XEN_DOMCTL_PSR_CAT_OP_GET_L2_CBM     7
> +struct xen_domctl_psr_alloc {
> +#define XEN_DOMCTL_PSR_ALLOC_SET_L3_CBM     0
> +#define XEN_DOMCTL_PSR_ALLOC_GET_L3_CBM     1
> +#define XEN_DOMCTL_PSR_ALLOC_SET_L3_CODE    2
> +#define XEN_DOMCTL_PSR_ALLOC_SET_L3_DATA    3
> +#define XEN_DOMCTL_PSR_ALLOC_GET_L3_CODE    4
> +#define XEN_DOMCTL_PSR_ALLOC_GET_L3_DATA    5
> +#define XEN_DOMCTL_PSR_ALLOC_SET_L2_CBM     6
> +#define XEN_DOMCTL_PSR_ALLOC_GET_L2_CBM     7

IMHO, the _ALLOC_ part is not needed here, ALLOC_GET/SET seems quite
weird to me, and redundant, since the type itself already contains
_alloc).

>      uint32_t cmd;       /* IN: XEN_DOMCTL_PSR_CAT_OP_* */

This comments needs fixing.

>      uint32_t target;    /* IN */
>      uint64_t data;      /* IN/OUT */
>  };
> -typedef struct xen_domctl_psr_cat_op xen_domctl_psr_cat_op_t;
> -DEFINE_XEN_GUEST_HANDLE(xen_domctl_psr_cat_op_t);
> +typedef struct xen_domctl_psr_alloc xen_domctl_psr_alloc_t;
> +DEFINE_XEN_GUEST_HANDLE(xen_domctl_psr_alloc_t);
>  
>  struct xen_domctl {
>      uint32_t cmd;
> @@ -1226,7 +1226,7 @@ struct xen_domctl {
>  #define XEN_DOMCTL_setvnumainfo                  74
>  #define XEN_DOMCTL_psr_cmt_op                    75
>  #define XEN_DOMCTL_monitor_op                    77
> -#define XEN_DOMCTL_psr_cat_op                    78
> +#define XEN_DOMCTL_psr_alloc                     78
>  #define XEN_DOMCTL_soft_reset                    79
>  #define XEN_DOMCTL_gdbsx_guestmemio            1000
>  #define XEN_DOMCTL_gdbsx_pausevcpu             1001
> @@ -1289,7 +1289,7 @@ struct xen_domctl {
>          struct xen_domctl_vnuma             vnuma;
>          struct xen_domctl_psr_cmt_op        psr_cmt_op;
>          struct xen_domctl_monitor_op        monitor_op;
> -        struct xen_domctl_psr_cat_op        psr_cat_op;
> +        struct xen_domctl_psr_alloc         psr_alloc;
>          uint8_t                             pad[128];
>      } u;
>  };
> diff --git a/xen/include/public/sysctl.h b/xen/include/public/sysctl.h
> index 9e51af6..4759b10 100644
> --- a/xen/include/public/sysctl.h
> +++ b/xen/include/public/sysctl.h
> @@ -36,7 +36,7 @@
>  #include "physdev.h"
>  #include "tmem.h"
>  
> -#define XEN_SYSCTL_INTERFACE_VERSION 0x0000000F
> +#define XEN_SYSCTL_INTERFACE_VERSION 0x00000010
>  
>  /*
>   * Read console content from Xen buffer ring.
> @@ -743,22 +743,22 @@ struct xen_sysctl_pcitopoinfo {
>  typedef struct xen_sysctl_pcitopoinfo xen_sysctl_pcitopoinfo_t;
>  DEFINE_XEN_GUEST_HANDLE(xen_sysctl_pcitopoinfo_t);
>  
> -#define XEN_SYSCTL_PSR_CAT_get_l3_info               0
> -#define XEN_SYSCTL_PSR_CAT_get_l2_info               1
> -struct xen_sysctl_psr_cat_op {
> +#define XEN_SYSCTL_PSR_ALLOC_get_l3_info               0
> +#define XEN_SYSCTL_PSR_ALLOC_get_l2_info               1

Same here, I would drop the _ALLOC_.

Thanks, Roger.

_______________________________________________
Xen-devel mailing list
Xen-devel@xxxxxxxxxxxxx
https://lists.xen.org/xen-devel

 


Rackspace

Lists.xenproject.org is hosted with RackSpace, monitoring our
servers 24x7x365 and backed by RackSpace's Fanatical Support®.