WARNING - OLD ARCHIVES

This is an archived copy of the Xen.org mailing list, which we have preserved to ensure that existing links to archives are not broken. The live archive, which contains the latest emails, can be found at http://lists.xen.org/
   
 
 
Xen 
 
Home Products Support Community News
 
   
 

xen-devel

[Xen-devel] RE: Resend: RE: enable_ats_device() call site

To: "Allen M Kay" <allen.m.kay@xxxxxxxxx>
Subject: [Xen-devel] RE: Resend: RE: enable_ats_device() call site
From: "Jan Beulich" <JBeulich@xxxxxxxx>
Date: Thu, 20 Oct 2011 08:24:06 +0100
Cc: Kevin Tian <kevin.tian@xxxxxxxxx>, "xen-devel@xxxxxxxxxxxxxxxxxxx" <xen-devel@xxxxxxxxxxxxxxxxxxx>, Haitao Shan <haitao.shan@xxxxxxxxx>, Donald D Dugger <donald.d.dugger@xxxxxxxxx>
Delivery-date: Thu, 20 Oct 2011 00:25:08 -0700
Envelope-to: www-data@xxxxxxxxxxxxxxxxxxx
In-reply-to: <987664A83D2D224EAE907B061CE93D5301F1D86476@xxxxxxxxxxxxxxxxxxxxxxxxxxxx>
List-help: <mailto:xen-devel-request@lists.xensource.com?subject=help>
List-id: Xen developer discussion <xen-devel.lists.xensource.com>
List-post: <mailto:xen-devel@lists.xensource.com>
List-subscribe: <http://lists.xensource.com/mailman/listinfo/xen-devel>, <mailto:xen-devel-request@lists.xensource.com?subject=subscribe>
List-unsubscribe: <http://lists.xensource.com/mailman/listinfo/xen-devel>, <mailto:xen-devel-request@lists.xensource.com?subject=unsubscribe>
References: <4E4E48360200007800051F65@xxxxxxxxxxxxxxxxxxxx> <987664A83D2D224EAE907B061CE93D5301EE709B5E@xxxxxxxxxxxxxxxxxxxxxxxxxxxx> <4E8EC8A80200007800059E3B@xxxxxxxxxxxxxxxxxxxx> <987664A83D2D224EAE907B061CE93D5301EE70A446@xxxxxxxxxxxxxxxxxxxxxxxxxxxx> <4E9458A5020000780005AB99@xxxxxxxxxxxxxxxxxxxx> <987664A83D2D224EAE907B061CE93D5301F19DB855@xxxxxxxxxxxxxxxxxxxxxxxxxxxx> <4E9E8EA1020000780005C155@xxxxxxxxxxxxxxxxxxxx> <987664A83D2D224EAE907B061CE93D5301F1D86476@xxxxxxxxxxxxxxxxxxxxxxxxxxxx>
Sender: xen-devel-bounces@xxxxxxxxxxxxxxxxxxx
>>> On 20.10.11 at 00:20, "Kay, Allen M" <allen.m.kay@xxxxxxxxx> wrote:
>>  I reckon that the availability of device specifications in the ATSR data 
> structure must be there for a purpose.
>> If that's not correct, then I'll certainly remove that code again, but I'd 
> like to understand what that data is meant
>> to be for in that case.
> 
> The atsr leverages the same PCI device scope is used for drhd and rmrr so 
> device and function comes along with bus number.  As far as I can tell, we 
> only  need to check the bus number for atsr.

So why does the capability to list individual devices then exist? And
why does it matter for DRHDs, but not for ATSRs?

>> Either we don't need to call it at all during discovery (which I doubt, 
> since when the device is in use by Dom0, I
>> suppose having ATS enabled is still desirable or even required), or we have 
> to potentially do it twice (remember
>> that older Dom0 kernels may fail to report all PCI devices to the 
> hypervisor).
> 
> I see, calling enable_ats_device() in pci_add_device() will also solve the 
> case where MMCFG might not work until after dom0 is initialized.
> 
> As I mentioned before, our QA team doesn't test ATS and ACS regularly.  It 
> would good if you can coordinate with our QA team to test out these changes 
> to make sure they don't break any ACS and ATS functionality.

How would I do that other than by getting the stuff committed and
wait for their bi-weekly(?) testing round?

Jan


_______________________________________________
Xen-devel mailing list
Xen-devel@xxxxxxxxxxxxxxxxxxx
http://lists.xensource.com/xen-devel