On 01/09/15 12:56, Vijay Kilari wrote: >> BTW, I suggested to create a field nr_lpis but you decided to store the >> number of bits supported. Why? > > I have nr_lpis field in vgic structure (patch #17). But it just tells > how LPIs are supported > for a domain.
Why are you speaking about vgic structure? I'm only suggesting to replace you nr_id_bits by nr_lpis in the hw GIC. AFAICT, there is nothing to prevent having 2 field using the same name on 2 differents structure... > Where as nr_id_bits shows total number of lpis that hw supports. No nr_id_bits shows the total number of interrupt not LPIs. The total number of LPIs is (1 << nr_id_bits) - 8092. Although (1 << nr_id_bits) gives you the last LPI interrupt ID supported. Anyway, as I said earlier, re-calculating the last LPI interrupt ID everytime based on the shift is time consuming. You should optimize for the common case rather than using copy the raw value (i.e ID bits) from the HW directly. Maybe the name "max_lpi_id" would make more sense to you for a name? Regards, -- Julien Grall _______________________________________________ Xen-devel mailing list Xen-devel@lists.xen.org http://lists.xen.org/xen-devel