|
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] Re: [Xen-devel] [PATCH v5 05/21] xen/arm: use ioremap to map gic-v2 registers
On Thu, 2014-06-12 at 19:06 +0530, vijay.kilari@xxxxxxxxx wrote:
> static void gic_restore_pending_irqs(struct vcpu *v);
>
> /* Global state */
> static struct {
> paddr_t dbase; /* Address of distributor registers */
> + void __iomem * map_dbase; /* IO mapped Address of distributor registers
> */
I wonder, do we still need the paddr_t ?base members after this change?
> paddr_t cbase; /* Address of CPU interface registers */
> + void __iomem * map_cbase; /* IO mapped Address of CPU interface
> registers*/
> paddr_t hbase; /* Address of virtual interface registers */
> + void __iomem * map_hbase; /* IO Address of virtual interface registers */
> paddr_t vbase; /* Address of virtual cpu interface registers */
> unsigned int lines; /* Number of interrupts (SPIs + PPIs + SGIs) */
> unsigned int maintenance_irq; /* IRQ maintenance */
> @@ -139,8 +142,7 @@ static void gic_irq_enable(struct irq_desc *desc)
> spin_lock_irqsave(&gic.lock, flags);
> desc->status &= ~IRQ_DISABLED;
> dsb(sy);
> - /* Enable routing */
Please keep this comment.
> @@ -58,7 +58,7 @@ static inline int REG_RANK_NR(int b, uint32_t n)
> * Offset of GICD_<FOO><n> with its rank, for GICD_<FOO> with
> * <b>-bits-per-interrupt.
> */
> -#define REG_RANK_INDEX(b, n) ((n) & ((b)-1))
> +#define REG_RANK_INDEX(b, n) (((n) >> 2) & ((b)-1))
>
> /*
> * Returns rank corresponding to a GICD_<FOO><n> register for
> @@ -66,7 +66,7 @@ static inline int REG_RANK_NR(int b, uint32_t n)
> */
> static struct vgic_irq_rank *vgic_irq_rank(struct vcpu *v, int b, int n)
> {
> - int rank = REG_RANK_NR(b, n);
> + int rank = REG_RANK_NR(b, (n >> 2));
I think there must be better ways to do this than sprinkling >> 2 around
the place (e.g. a helper macro), but OK for now.
With the missing comment reinstated and the spelling error which Julien
mentioned: Acked-by: Ian Campbell <ian.campbell@xxxxxxxxxx>
Ian.
_______________________________________________
Xen-devel mailing list
Xen-devel@xxxxxxxxxxxxx
http://lists.xen.org/xen-devel
|
![]() |
Lists.xenproject.org is hosted with RackSpace, monitoring our |