On Friday 05 December 2014 19:08:46 Peter Maydell wrote: > On 5 December 2014 at 19:04, Laszlo Ersek <lersek@xxxxxxxxxx> wrote: > > On 12/05/14 19:57, Peter Maydell wrote: > >> On 30 November 2014 at 16:51, Laszlo Ersek <lersek@xxxxxxxxxx> wrote: > >>> +Example: > >>> + > >>> +/ { > >>> + #size-cells = <0x2>; > >>> + #address-cells = <0x2>; > >>> + > >>> + fw-cfg@9020000 { > >>> + compatible = "qemu,fw-cfg-mmio"; > >>> + reg = <0x0 0x9020000 0x0 0x1000>; > >>> + }; > >> > >> I've just noticed that this example claims a register > >> region size of 0x1000. This seems wrong, because the > >> underlying device doesn't have a register range that > >> big. Surely this should be a size of 0x3 ? > > > > Arnd said I should round up the region to 0x1000. > > Right; I replied here as a reasonable place to do so > on an email with the device-tree folk in cc. > > > http://thread.gmane.org/gmane.linux.drivers.devicetree/101173/focus=101176 > > Arnd, what was your reasoning in requesting the round-up? > I would have expected that a dtb with an overlarge range > is telling the guest it can access things that in fact > just aren't there (ie the equivalent of unmapped space which > on h/w would give you an external abort/decode error). I was expecting that qemu would be allowed to put additional registers in there for future extensions. My comment was mainly directed at having two distinct but consecutive register ranges, which can be better expressed by having a longer one. As long as qemu knows exactly how long the register area is (and it better should know), having the correct length in there is probably best. Arnd -- To unsubscribe from this list: send the line "unsubscribe devicetree" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html