Hello, Hackers.

I'm on FreeBSD 4.1.1 and when I attempt multiple calls to
bus_alloc_resource on a PCI device for the same BAR, I run afoul of code
in resource_list_alloc:

    rle = resource_list_find(rl, type, *rid);

    if (!rle)
        return 0;               /* no resource of that type/rid */
    if (rle->res)
        panic("resource_list_alloc: resource entry is busy");


Even though I'm calling it with RF_SHARABLE, this code doesn't seem
to take that into account.  It finds the existing list and therefore
panics.  Am I doing something wrong or does this really work?

Yes, I can rig things up such that there is only one bus_alloc_resource
call per BAR but I'd rather not.

Thanx,
RJL


To Unsubscribe: send mail to [EMAIL PROTECTED]
with "unsubscribe freebsd-hackers" in the body of the message

Reply via email to