[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] Re: [Xen-devel] [PATCH v2 5/7] xen/arm: gic: Check the size of the CPU and vCPU interface retrieved from DT
On 01/10/15 13:08, Ian Campbell wrote: > On Tue, 2015-09-29 at 17:21 +0100, Julien Grall wrote: >> @@ -641,7 +643,30 @@ static int __init gicv2_init(void) >> panic("GICv2: Cannot find the maintenance IRQ"); >> gicv2_info.maintenance_irq = res; >> >> - /* TODO: Add check on distributor, cpu size */ >> + /* TODO: Add check on distributor */ >> + >> + /* >> + * The GICv2 CPU interface should at least be 8KB. Although, most of >> the DT >> + * doesn't correctly set it and use the GICv1 CPU interface size (i.e >> 4KB). >> + * Warn and then fixup. >> + */ >> + if ( csize < SZ_8K ) >> + { >> + printk(XENLOG_WARNING "GICv2: WARNING: " >> + "The CPU interface size is wrong: %#"PRIx64 >> + " expected %#x\n", > > You missed fixing a split string constant here. Hmmm right. Although, I think the sentence is small so I don't need to rewrite it. >> + csize, SZ_8K); >> + csize = SZ_8K; >> + } >> + >> + /* >> + * Check if the CPU interface and virtual CPU interface have the >> + * same size. >> + */ >> + if ( csize != vsize ) >> + printk(XENLOG_WARNING "GICv2: WARNING: " >> + "The size of the CPU interface (%#"PRIpaddr") and the vCPU >> interface (%#"PRIpaddr") don't match\n", > > Apart from the wrapping this is also just quite a long line in its own > right (100+ characters with the prefix on the preceeding line) e.g. for > reading a serial log. > > How about s/the CPU interface/GICC/ and s/the vCPU interface/GICV/ ? > > And maybe s/The size/Sizes/? The two suggestions are fine for me. There is a lot small things to fix in this patch series. Shall I resend it? >> >> + /* >> + * Only allow support of GICv2 compatible when the CPU interface >> + * and virtual CPU interface are 8KB >> + * XXX: Handle other size? >> + */ >> + if ( csize != SZ_8K && vsize != SZ_8K ) >> + { >> + printk(XENLOG_WARNING >> + "GICv3: WARNING: Not enabling support of GICv2 compat >> mode.\n" > > s/of/for/ > >> + "The size of the CPU interface (%#"PRIpaddr") and the vCPU >> interface (%#"PRIpaddr") should both be 8KB.\n", > > Similarly here. Or just "GICC ("%#...") and GICV ("%#...") must both be 8KB"? I'm fine with that. Regards, -- Julien Grall _______________________________________________ Xen-devel mailing list Xen-devel@xxxxxxxxxxxxx http://lists.xen.org/xen-devel
|
Lists.xenproject.org is hosted with RackSpace, monitoring our |