|   | 
      | 
  
  
      | 
      | 
  
 
     | 
    | 
  
  
     | 
    | 
  
  
    |   | 
      | 
  
  
    | 
         
xen-devel
[Xen-ia64-devel] Re: [Xen-devel] [PATCH][RFC] 3/3 Fix [ia64] PV	driver d
 
On Thu, Aug 07, 2008 at 02:20:34PM -0600, Alex Williamson wrote:
> 
> x86 IOMMU support added a lot of assumptions about what PCI buses look
> like and where to find bridge devices.  On ia64, we don't yet have
> virtualization friendly IOMMUs, so for the moment, we just want to keep
> "unsafe" PV PCI pass through working as well as it did in Xen 3.2.
> Looking at the code, it almost seems like x86 has thrown out support for
> the old style driver domain.  Things that don't necessarily work on
> every PCI compliant architecture:
> 
>       * You can't assume that just because there's a device at 01:01.0
>         that there's also a bridge at 01:00.0 and blow-up when you don't
>         find it.???  On HP ia64 boxes, PCI root bridges are not
>         necessarily exposed as a PCI device.  This pretty much means we
>         can't call into any of the "FLR" code paths.
>       * BAR alignment: it's hard to have BAR alignment when your page
>         size is 16k.  This wasn't a requirement for previous PV driver
>         domains, so I assume it's only for IOMMU support.
> 
> This is ugly, so I'm open to suggestions.  It seems that all of these
> architecture checks could be replaced by checking some "iommu_present"
> variable to test whether the extra requirements are necessary.
> 
> Signed-off-by: Alex Williamson <alex.williamson@xxxxxx>
Given that iommu is disabled on x86 by default,
this functional regression is accidental, I guess.
I think a sort of this patch is necessary for the next release.
(at least for IA64)
thanks,
-- 
yamahata
_______________________________________________
Xen-ia64-devel mailing list
Xen-ia64-devel@xxxxxxxxxxxxxxxxxxx
http://lists.xensource.com/xen-ia64-devel
 
 |   
 
 | 
    | 
  
  
    |   | 
    |