<br><br><div class="gmail_quote">On Tue, Dec 2, 2008 at 11:44 AM, Marc Jones <span dir="ltr"><<a href="mailto:marcj303@gmail.com">marcj303@gmail.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
<div><div></div><div class="Wj3C7c">On Tue, Dec 2, 2008 at 6:57 AM, Myles Watson <<a href="mailto:mylesgw@gmail.com">mylesgw@gmail.com</a>> wrote:<br>
><br>
><br>
>> -----Original Message-----<br>
>> From: Marc Jones [mailto:<a href="mailto:marcj303@gmail.com">marcj303@gmail.com</a>]<br>
>> Sent: Monday, December 01, 2008 10:42 PM<br>
>> To: Myles Watson<br>
>> Cc: Coreboot<br>
>> Subject: Re: [coreboot] Resource Allocation discussion<br>
>><br>
>> Hi Myles,<br>
>> I will try to help..... :)<br>
>><br>
>> On Mon, Dec 1, 2008 at 2:37 PM, Myles Watson <<a href="mailto:mylesgw@gmail.com">mylesgw@gmail.com</a>> wrote:<br>
>> > The resource patches I submitted work fairly well, but still need a<br>
>> little<br>
>> > help.<br>
>> ><br>
>> > I haven't touched subtractively decoded resources, and that's where the<br>
>> > breakage is right now.<br>
>> ><br>
>> > Questions:<br>
>> > - Who should have a resource that moves all other IO resources above<br>
>> 0x400<br>
>> > or 0x1000?<br>
>><br>
>> What do you mean? By definition the subtractive port takes all<br>
>> unclaimed cycles. There should be a LPC or ISA bridge in the<br>
>> southbridge that forwards cycles that the legacy southbridge devices<br>
>> don't claim.<br>
><br>
> Sorry.  I wasn't clear enough again.  What I meant was something more like:<br>
><br>
> Since the resource allocation algorithm can't avoid resources that it<br>
> doesn't know about, who decides if the subtractive area to avoid is<br>
> 0x0-0x400, 0x0-0x1000, or some other range?  If I declare some device to<br>
> hold these addresses so that no other resource ends up there, should it be<br>
> subtractive?  I'm inclined to put it in the domain or in the SuperIO.<br>
<br>
</div></div>I think it belongs in the southbridge lpc/isa device which is in the<br>
domain. It should be 0x0-0x1000.<font color="#888888"></font></blockquote><div><br>So like this? For qemu:<br><br>static void i82371eb_isa_read_resources(struct device *dev)<br>{<br>    struct resource *res;<br>    res = new_resource(dev, IOINDEX_SUBTRACTIVE(0,0));<br>
    res->base = 0x0UL;<br>    res->size = 0x1000UL;<br>    res->limit = 0xFFFUL;<br>    res->flags = IORESOURCE_MEM | IORESOURCE_SUBTRACTIVE |<br>             IORESOURCE_ASSIGNED | IORESOURCE_FIXED;<br>}<br><br>
static void i82371eb_isa_set_resources(struct device *dev)<br>{<br>    struct resource *res;<br>    res = probe_resource(dev, IOINDEX_SUBTRACTIVE(0,0));<br>    res->flags |= IORESOURCE_STORED;<br>    pci_set_resources(dev);<br>
}<br><br>Thanks for the help.<br><br>Myles<br></div></div>