From mboxrd@z Thu Jan 1 00:00:00 1970 From: Peng Fan Subject: Re: [RFC V2] xen: interface: introduce pvclk interface Date: Wed, 20 Jan 2016 19:40:56 +0800 Message-ID: <20160120114054.GA9856@linux-7smt.suse> References: <1453278682-8750-1-git-send-email-van.freenix@gmail.com> <569F6C0C02000078000C8F2C@prv-mh.provo.novell.com> Mime-Version: 1.0 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit Return-path: Received: from mail6.bemta3.messagelabs.com ([195.245.230.39]) by lists.xen.org with esmtp (Exim 4.72) (envelope-from ) id 1aLr91-0000Rx-0f for xen-devel@lists.xenproject.org; Wed, 20 Jan 2016 11:41:47 +0000 Received: by mail-pf0-f181.google.com with SMTP id 65so3596708pff.2 for ; Wed, 20 Jan 2016 03:41:45 -0800 (PST) Content-Disposition: inline In-Reply-To: <569F6C0C02000078000C8F2C@prv-mh.provo.novell.com> List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Sender: xen-devel-bounces@lists.xen.org Errors-To: xen-devel-bounces@lists.xen.org To: Jan Beulich Cc: Ian Campbell , Stefano Stabellini , George Dunlap , Julien Grall , David Vrabel , xen-devel@lists.xenproject.org List-Id: xen-devel@lists.xenproject.org Hi Jan, On Wed, Jan 20, 2016 at 03:14:20AM -0700, Jan Beulich wrote: >>>> On 20.01.16 at 09:31, wrote: >> +/* >> + * Backend response >> + * >> + * cmd: command for operation on clk, same with the cmd in request. >> + * id: clk id, same with the id in request. >> + * success: indicate failure or success for the cmd. >> + * rate: clock rate. Used for get rate. >> + * >> + * cmd and id are filled by backend and passed to frontend to >> + * let frontend check whether the response is for the current >> + * request or not. >> + */ >> +struct xen_clkif_response { >> + uint32_t cmd; >> + uint32_t id; >> + uint32_t success; >> + uint64_t rate; >> +}; > >This isn't 32-/64-bit clean. Question is whether echoing cmd is really >needed. As Juergen suggested, use a request id. I'll fix this in V3. 32-/64-bit unclean, I can not get you here (: > >Also naming a field "success" is pretty odd - is this mean to be a >boolean? Better name it e.g. status, allowing for different (error) >indicators. As you suggested, how about `int status`? And in this clkif.h, define different status value, such as `#define XEN_CLK_PREPARE_OK 0, #define XEN_CLK_PREPARE_FAILURE -1`. The frontend and backend should be aware of the status value. > >And what I'm missing throughout the file is some description of how >clock events (interrupts?) are actually meant to make it into the >guest. I have a simple implementation v1 patch for linux, http://lists.xen.org/archives/html/xen-devel/2016-01/msg01860.html. You can see how it works. Thanks, Peng. > >Jan >