[prev in list] [next in list] [prev in thread] [next in thread] 

List:       freebsd-hackers
Subject:    Re: bus device driver
From:       Norbert Koch <nkoch () demig ! de>
Date:       2009-07-15 7:18:41
Message-ID: 4A5D82D1.8030608 () demig ! de
[Download RAW message or body]


> No.  First of all, the PCI bus driver will only allocate resources for direct 
> children.  It simply passes requests up the tree for grandchildren (this is 
> how ISA devices behind a PCI-ISA bridge request resources).  In this case, 
> you will want to allocate resources for your BAR and your interrupt using 
> bus_alloc_resource() during your attach routine.  You can then either share 
> the resources directly with your children by returning your resource values 
> in your own bus_alloc_resource() method (see ppc(4) for an example of this) 
> or subdivide your resource to make new resources (the easiest way to do this 
> is probably to create a rman from your resource and then use 
> rman_reserve_resource() to sub-allocate chunks of that to your children).  
> For the interrupt resource you can just return your own resource pointer 
> directly in your bus_alloc_resource() routine. 
>
>   

Ok, that makes things a bit clearer.
Thank you for your help!
_______________________________________________
freebsd-hackers@freebsd.org mailing list
http://lists.freebsd.org/mailman/listinfo/freebsd-hackers
To unsubscribe, send any mail to "freebsd-hackers-unsubscribe@freebsd.org"
[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic