Hi Julien, > On 24 Feb 2022, at 22:41, Julien Grall <jul...@xen.org> wrote: > > > > On 22/02/2022 15:55, Bertrand Marquis wrote: >> Hi Julien, > > Hi Bertrand, > >>> On 21 Feb 2022, at 10:22, Julien Grall <jul...@xen.org> wrote: >>> >>> From: Julien Grall <jgr...@amazon.com> >>> >>> The array level_orders and level_masks can be replaced with the >>> recently introduced macros LEVEL_ORDER and LEVEL_MASK. >>> >>> Signed-off-by: Julien Grall <jgr...@amazon.com> >> Reviewed-by: Bertrand Marquis <bertrand.marq...@arm.com> >> One open question: At this stage the convenience aliases that you >> kept in include/asm/lpae.h are used in a very limited number of places. > > I am not sure I would call it very limited: > > 42sh> ack "(FIRST|SECOND|THIRD)_(ORDER|SHIFT|MASK)" | wc -l > 65 > > That's including the 9 definitions.
My bad I looked with your full serie in my tree. > >> Could we remove those and use only XEN_PT_LEVEL_* to make the >> code a bit more coherent. > > I made an attempt in the past and it resulted to longer line in assembly. So > I am on the fence to whether the aliases should be completely removed. > > At the same time, XEN_PT_LEVEL(...) is handy for places where we don't know > at compile time the level. One other big argument for making the switch is that XEN_PT_LEVEL is far more specific then FIRST_ORDER and others which are very unspecific names. Anyway definitely something that we could do after your serie. Cheers Bertrand > > Cheers, > > -- > Julien Grall