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

RE: [PATCH 2/3] xen/arm: Defer GICv2 CPU interface mapping until the first access


  • To: Julien Grall <julien@xxxxxxx>, Michal Orzel <michal.orzel@xxxxxxx>, "xen-devel@xxxxxxxxxxxxxxxxxxxx" <xen-devel@xxxxxxxxxxxxxxxxxxxx>
  • From: Henry Wang <Henry.Wang@xxxxxxx>
  • Date: Fri, 27 Jan 2023 11:39:32 +0000
  • Accept-language: zh-CN, en-US
  • Arc-authentication-results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=arm.com; dmarc=pass action=none header.from=arm.com; dkim=pass header.d=arm.com; arc=none
  • 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=RfodZ64Uf/SDdmV+PCiWIuFLK5VSWHLzT2tcYByaAcA=; b=QsFktrjytGQbsK5AcTooBTwbZtbuzz/Ael6sPgG6wFO007hqn4kIXwzr8258kK9yG3uEFQLgbvg+UNIlAMXG/N9TXVRSZd42ELYM++l0hb8GcaA20zyQh31xxSwpUGvwYfQfll0RGfUFOWWAhOUnUnAgiI1C8PpXFLKilwK8/y90toAPb05CyhPIvBxb/Tmhxk/M5oHsMM+MELsQcuy3QI7T5eYJXxE6eHHQ9dK102eLmyYnbg0H8DuiTQTQneviXOChiu2ETrgkLIwiBe77blFJcnNJkPRYmNJiLslKgbAFd2zCbNlpeOkeeS3Y107muz1l7/F5dDJN7t3mDtnjwA==
  • Arc-seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=YLAnR+iAJjQiT6eOlqO8rnMu7G/He/p9abF9Rq7aGw6tPWkEo/4i3YeIEWO+NoCyzXur9wejkJM0FoRq740jNwCjHs4FGwEmza2s4w9pFKZMt0Akla2BQoBPkSz7wWTQ5JVA3QncxDgahJjmfbsRQk6MXwNzx15TNIhNqWNARyBQzXTKQrRfo+r7Wa/UftA/KwGRYOWd6QKXex0o0mSaF/qVqhEvT3dqPMsjgHySn2YXSlpI7Ova3f/WlgUIwKwF39q7K9dqGI+OT1ACbbqy03gP5ejDHIbQfiFp1cVm6zY8uClA8l1wGLKL5oL7Nv9uSk1NKIN9rzcmtL+zb8oGaA==
  • Authentication-results-original: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=arm.com;
  • Cc: Stefano Stabellini <sstabellini@xxxxxxxxxx>, Bertrand Marquis <Bertrand.Marquis@xxxxxxx>, Wei Chen <Wei.Chen@xxxxxxx>, Volodymyr Babchuk <Volodymyr_Babchuk@xxxxxxxx>
  • Delivery-date: Fri, 27 Jan 2023 11:39:52 +0000
  • List-id: Xen developer discussion <xen-devel.lists.xenproject.org>
  • Nodisclaimer: true
  • Original-authentication-results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=arm.com;
  • Thread-index: AQHZKU4eIUricNo750ej72nDJ2giuq6nF8cAgAsT2vCAAASHgIAAAULQgAAC6wCAAAA1gA==
  • Thread-topic: [PATCH 2/3] xen/arm: Defer GICv2 CPU interface mapping until the first access

Hi Julien,

> -----Original Message-----
> From: Julien Grall <julien@xxxxxxx>
> Subject: Re: [PATCH 2/3] xen/arm: Defer GICv2 CPU interface mapping until
> the first access
> >>>>> @@ -153,6 +153,8 @@ struct vgic_dist {
> >>>>>        /* Base address for guest GIC */
> >>>>>        paddr_t dbase; /* Distributor base address */
> >>>>>        paddr_t cbase; /* CPU interface base address */
> >>>>> +    paddr_t csize; /* CPU interface size */
> >>>>> +    paddr_t vbase; /* virtual CPU interface base address */
> >>>> Could you swap them so that base address variables are grouped?
> >>>
> >>> Sure, my original thought was grouping the CPU interface related fields
> but
> >>> since you prefer grouping the base address, I will follow your suggestion.
> >>
> >> I would actually prefer your approach because it is easier to associate
> >> the size with the base.
> >>
> >> An alternative would be to use a structure to combine the base/size. So
> >> it is even clearer the association.
> >>
> >> I don't have a strong opinion on either of the two approach I suggested.
> >
> > Maybe we can do something like this:
> > ```
> > paddr_t dbase; /* Distributor base address */
> > paddr_t vbase; /* virtual CPU interface base address */
> > paddr_t cbase; /* CPU interface base address */
> > paddr_t csize; /* CPU interface size */
> > ```
> >
> > So we can ensure both "base address variables are grouped" and
> > "CPU interface variables are grouped".
> >
> > If you don't like this, I would prefer the way I am currently doing, as
> > personally I think an extra structure would slightly be an overkill :)
> 
> This is really a matter of taste here.

Indeed,

> My preference is your initial
> approach because I find strange to have virtual CPU interface
> information the physical one.

then I will keep it as it is if there is no strong objection from Michal.

Kind regards,
Henry

> 
> Cheers,
> 
> --
> Julien Grall

 


Rackspace

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