[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [Xen-devel] [Query] Assigning PCI ranges to dom0 and domU



On Fri, 2014-08-01 at 15:01 +0100, Stefano Stabellini wrote:
> On Fri, 1 Aug 2014, manish jaggi wrote:
> > Hi Stefano,
> > 
> > I am working on accessing PCI nodes in the doms on ARM (cavium). If there 
> > is the below device tree node 
> > pcie1@0x849000000000 {
> >             compatible = "cavium,thunder-pcie";
> >         device_type = "pci";
> >         msi-parent = <&its>;
> >         bus-range = <0 255>;
> >         #size-cells = <2>;
> >         #address-cells = <3>;
> >             reg = <0x8490 0x00000000 0 0x40000000>;  /* Configuration space 
> > */
> >         ranges = <0x03000000 0x8310 0x00000000 0x8310 0x00000000 0x00 
> > 0x10000000>, /* mem ranges */
> >             <0x03000000 0x8100 0x00000000 0x8100 0x00000000 0x80 
> > 0x00000000>;
> >         };
> >    
> > 
> > How to assign ranges to guest dom0 / domU. Is there a well defined api in 
> > xen OR I have to parse the device tree
> > ranges and do a 1:1 mapping using map_mmio_regions.
> 
> Firstly you just need to get PCI up and running in Dom0, and you can do
> that by passing this device tree node to Dom0 and remapping the
> appropriate memory ranges. See for example:
> 
> xen/arch/arm/platforms/xgene-storm.c:xgene_storm_specific_mapping

NB I'd really love for someone to revisit this general problem and
properly handle ranges,dma-ranges,interrupts etc properties on
device_type="pci" DT nodes so that they Just Work instead of using a
platform hook for each individual one.

Ian.


_______________________________________________
Xen-devel mailing list
Xen-devel@xxxxxxxxxxxxx
http://lists.xen.org/xen-devel


 


Rackspace

Lists.xenproject.org is hosted with RackSpace, monitoring our
servers 24x7x365 and backed by RackSpace's Fanatical Support®.