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