Skip site navigation (1)Skip section navigation (2)
Date:      Fri, 12 Jan 2001 22:39:49 -0600
From:      Robert Lipe <robertlipe@usa.net>
To:        freebsd-hackers@FreeBSD.ORG
Subject:   bus_alloc_resource and RF_SHARABLE
Message-ID:  <20010112223949.R8978@rjlhome.sco.com>

next in thread | raw e-mail | index | archive | help
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 majordomo@FreeBSD.org
with "unsubscribe freebsd-hackers" in the body of the message




Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?20010112223949.R8978>