* [PATCH 0/2] PCI: PRI/PASSID cleanup and fix @ 2011-11-11 17:06 Alex Williamson 2011-11-11 17:06 ` [PATCH 1/2] PCI: Enable is not exposed as a PASID capability Alex Williamson ` (2 more replies) 0 siblings, 3 replies; 9+ messages in thread From: Alex Williamson @ 2011-11-11 17:06 UTC (permalink / raw) To: linux-pci; +Cc: linux-kernel, jbarnes, joerg.roedel, bhelgaas As suggested by Joerg, here's a split patch, separating a bug fix in the PASID code incorrectly using a reserved bit in the capability register from the renaming consistency changes that found the bug. Thanks, Alex --- Alex Williamson (2): PCI: More PRI/PASID cleanup PCI: Enable is not exposed as a PASID capability drivers/pci/ats.c | 70 +++++++++++++++++++++++----------------------- include/linux/pci_regs.h | 30 +++++++++++--------- 2 files changed, 51 insertions(+), 49 deletions(-) ^ permalink raw reply [flat|nested] 9+ messages in thread
* [PATCH 1/2] PCI: Enable is not exposed as a PASID capability 2011-11-11 17:06 [PATCH 0/2] PCI: PRI/PASSID cleanup and fix Alex Williamson @ 2011-11-11 17:06 ` Alex Williamson 2011-11-11 17:07 ` [PATCH 2/2] PCI: More PRI/PASID cleanup Alex Williamson 2011-11-23 10:47 ` [PATCH 0/2] PCI: PRI/PASSID cleanup and fix Joerg Roedel 2 siblings, 0 replies; 9+ messages in thread From: Alex Williamson @ 2011-11-11 17:06 UTC (permalink / raw) To: linux-pci; +Cc: linux-kernel, jbarnes, joerg.roedel, bhelgaas The PASID ECN indicates bit 0 is reserved in the capability register. Switch pci_enable_pasid() to error if PASID is already enabled and don't expose enable as a feature in pci_pasid_features(). Signed-off-by: Alex Williamson <alex.williamson@redhat.com> --- drivers/pci/ats.c | 5 ++--- 1 files changed, 2 insertions(+), 3 deletions(-) diff --git a/drivers/pci/ats.c b/drivers/pci/ats.c index 831e192..8e95a12 100644 --- a/drivers/pci/ats.c +++ b/drivers/pci/ats.c @@ -348,7 +348,7 @@ int pci_enable_pasid(struct pci_dev *pdev, int features) pci_read_config_word(pdev, pos + PCI_PASID_CONTROL_OFF, &control); pci_read_config_word(pdev, pos + PCI_PASID_CAP_OFF, &supported); - if (!(supported & PCI_PASID_ENABLE)) + if (control & PCI_PASID_ENABLE) return -EINVAL; supported &= PCI_PASID_EXEC | PCI_PASID_PRIV; @@ -390,7 +390,6 @@ EXPORT_SYMBOL_GPL(pci_disable_pasid); * Returns a negative value when no PASI capability is present. * Otherwise is returns a bitmask with supported features. Current * features reported are: - * PCI_PASID_ENABLE - PASID capability can be enabled * PCI_PASID_EXEC - Execute permission supported * PCI_PASID_PRIV - Priviledged mode supported */ @@ -405,7 +404,7 @@ int pci_pasid_features(struct pci_dev *pdev) pci_read_config_word(pdev, pos + PCI_PASID_CAP_OFF, &supported); - supported &= PCI_PASID_ENABLE | PCI_PASID_EXEC | PCI_PASID_PRIV; + supported &= PCI_PASID_EXEC | PCI_PASID_PRIV; return supported; } ^ permalink raw reply related [flat|nested] 9+ messages in thread
* [PATCH 2/2] PCI: More PRI/PASID cleanup 2011-11-11 17:06 [PATCH 0/2] PCI: PRI/PASSID cleanup and fix Alex Williamson 2011-11-11 17:06 ` [PATCH 1/2] PCI: Enable is not exposed as a PASID capability Alex Williamson @ 2011-11-11 17:07 ` Alex Williamson 2011-11-11 17:40 ` Jesse Barnes 2011-11-23 10:47 ` [PATCH 0/2] PCI: PRI/PASSID cleanup and fix Joerg Roedel 2 siblings, 1 reply; 9+ messages in thread From: Alex Williamson @ 2011-11-11 17:07 UTC (permalink / raw) To: linux-pci; +Cc: linux-kernel, jbarnes, joerg.roedel, bhelgaas More consistency cleanups. Drop the _OFF, separate and indent CTRL/CAP/STATUS bit definitions. This helped find the previous mis-use of bit 0 in the PASID capability register. Signed-off-by: Alex Williamson <alex.williamson@redhat.com> --- drivers/pci/ats.c | 69 +++++++++++++++++++++++----------------------- include/linux/pci_regs.h | 30 +++++++++++--------- 2 files changed, 51 insertions(+), 48 deletions(-) diff --git a/drivers/pci/ats.c b/drivers/pci/ats.c index 8e95a12..2df49af 100644 --- a/drivers/pci/ats.c +++ b/drivers/pci/ats.c @@ -178,17 +178,18 @@ int pci_enable_pri(struct pci_dev *pdev, u32 reqs) if (!pos) return -EINVAL; - pci_read_config_word(pdev, pos + PCI_PRI_CONTROL_OFF, &control); - pci_read_config_word(pdev, pos + PCI_PRI_STATUS_OFF, &status); - if ((control & PCI_PRI_ENABLE) || !(status & PCI_PRI_STATUS_STOPPED)) + pci_read_config_word(pdev, pos + PCI_PRI_CTRL, &control); + pci_read_config_word(pdev, pos + PCI_PRI_STATUS, &status); + if ((control & PCI_PRI_CTRL_ENABLE) || + !(status & PCI_PRI_STATUS_STOPPED)) return -EBUSY; - pci_read_config_dword(pdev, pos + PCI_PRI_MAX_REQ_OFF, &max_requests); + pci_read_config_dword(pdev, pos + PCI_PRI_MAX_REQ, &max_requests); reqs = min(max_requests, reqs); - pci_write_config_dword(pdev, pos + PCI_PRI_ALLOC_REQ_OFF, reqs); + pci_write_config_dword(pdev, pos + PCI_PRI_ALLOC_REQ, reqs); - control |= PCI_PRI_ENABLE; - pci_write_config_word(pdev, pos + PCI_PRI_CONTROL_OFF, control); + control |= PCI_PRI_CTRL_ENABLE; + pci_write_config_word(pdev, pos + PCI_PRI_CTRL, control); return 0; } @@ -209,9 +210,9 @@ void pci_disable_pri(struct pci_dev *pdev) if (!pos) return; - pci_read_config_word(pdev, pos + PCI_PRI_CONTROL_OFF, &control); - control &= ~PCI_PRI_ENABLE; - pci_write_config_word(pdev, pos + PCI_PRI_CONTROL_OFF, control); + pci_read_config_word(pdev, pos + PCI_PRI_CTRL, &control); + control &= ~PCI_PRI_CTRL_ENABLE; + pci_write_config_word(pdev, pos + PCI_PRI_CTRL, control); } EXPORT_SYMBOL_GPL(pci_disable_pri); @@ -230,9 +231,9 @@ bool pci_pri_enabled(struct pci_dev *pdev) if (!pos) return false; - pci_read_config_word(pdev, pos + PCI_PRI_CONTROL_OFF, &control); + pci_read_config_word(pdev, pos + PCI_PRI_CTRL, &control); - return (control & PCI_PRI_ENABLE) ? true : false; + return (control & PCI_PRI_CTRL_ENABLE) ? true : false; } EXPORT_SYMBOL_GPL(pci_pri_enabled); @@ -252,13 +253,13 @@ int pci_reset_pri(struct pci_dev *pdev) if (!pos) return -EINVAL; - pci_read_config_word(pdev, pos + PCI_PRI_CONTROL_OFF, &control); - if (control & PCI_PRI_ENABLE) + pci_read_config_word(pdev, pos + PCI_PRI_CTRL, &control); + if (control & PCI_PRI_CTRL_ENABLE) return -EBUSY; - control |= PCI_PRI_RESET; + control |= PCI_PRI_CTRL_RESET; - pci_write_config_word(pdev, pos + PCI_PRI_CONTROL_OFF, control); + pci_write_config_word(pdev, pos + PCI_PRI_CTRL, control); return 0; } @@ -285,10 +286,10 @@ bool pci_pri_stopped(struct pci_dev *pdev) if (!pos) return true; - pci_read_config_word(pdev, pos + PCI_PRI_CONTROL_OFF, &control); - pci_read_config_word(pdev, pos + PCI_PRI_STATUS_OFF, &status); + pci_read_config_word(pdev, pos + PCI_PRI_CTRL, &control); + pci_read_config_word(pdev, pos + PCI_PRI_STATUS, &status); - if (control & PCI_PRI_ENABLE) + if (control & PCI_PRI_CTRL_ENABLE) return false; return (status & PCI_PRI_STATUS_STOPPED) ? true : false; @@ -314,11 +315,11 @@ int pci_pri_status(struct pci_dev *pdev) if (!pos) return -EINVAL; - pci_read_config_word(pdev, pos + PCI_PRI_CONTROL_OFF, &control); - pci_read_config_word(pdev, pos + PCI_PRI_STATUS_OFF, &status); + pci_read_config_word(pdev, pos + PCI_PRI_CTRL, &control); + pci_read_config_word(pdev, pos + PCI_PRI_STATUS, &status); /* Stopped bit is undefined when enable == 1, so clear it */ - if (control & PCI_PRI_ENABLE) + if (control & PCI_PRI_CTRL_ENABLE) status &= ~PCI_PRI_STATUS_STOPPED; return status; @@ -345,21 +346,21 @@ int pci_enable_pasid(struct pci_dev *pdev, int features) if (!pos) return -EINVAL; - pci_read_config_word(pdev, pos + PCI_PASID_CONTROL_OFF, &control); - pci_read_config_word(pdev, pos + PCI_PASID_CAP_OFF, &supported); + pci_read_config_word(pdev, pos + PCI_PASID_CTRL, &control); + pci_read_config_word(pdev, pos + PCI_PASID_CAP, &supported); - if (control & PCI_PASID_ENABLE) + if (control & PCI_PASID_CTRL_ENABLE) return -EINVAL; - supported &= PCI_PASID_EXEC | PCI_PASID_PRIV; + supported &= PCI_PASID_CAP_EXEC | PCI_PASID_CAP_PRIV; /* User wants to enable anything unsupported? */ if ((supported & features) != features) return -EINVAL; - control = PCI_PASID_ENABLE | features; + control = PCI_PASID_CTRL_ENABLE | features; - pci_write_config_word(pdev, pos + PCI_PASID_CONTROL_OFF, control); + pci_write_config_word(pdev, pos + PCI_PASID_CTRL, control); return 0; } @@ -379,7 +380,7 @@ void pci_disable_pasid(struct pci_dev *pdev) if (!pos) return; - pci_write_config_word(pdev, pos + PCI_PASID_CONTROL_OFF, control); + pci_write_config_word(pdev, pos + PCI_PASID_CTRL, control); } EXPORT_SYMBOL_GPL(pci_disable_pasid); @@ -390,8 +391,8 @@ EXPORT_SYMBOL_GPL(pci_disable_pasid); * Returns a negative value when no PASI capability is present. * Otherwise is returns a bitmask with supported features. Current * features reported are: - * PCI_PASID_EXEC - Execute permission supported - * PCI_PASID_PRIV - Priviledged mode supported + * PCI_PASID_CAP_EXEC - Execute permission supported + * PCI_PASID_CAP_PRIV - Priviledged mode supported */ int pci_pasid_features(struct pci_dev *pdev) { @@ -402,9 +403,9 @@ int pci_pasid_features(struct pci_dev *pdev) if (!pos) return -EINVAL; - pci_read_config_word(pdev, pos + PCI_PASID_CAP_OFF, &supported); + pci_read_config_word(pdev, pos + PCI_PASID_CAP, &supported); - supported &= PCI_PASID_EXEC | PCI_PASID_PRIV; + supported &= PCI_PASID_CAP_EXEC | PCI_PASID_CAP_PRIV; return supported; } @@ -428,7 +429,7 @@ int pci_max_pasids(struct pci_dev *pdev) if (!pos) return -EINVAL; - pci_read_config_word(pdev, pos + PCI_PASID_CAP_OFF, &supported); + pci_read_config_word(pdev, pos + PCI_PASID_CAP, &supported); supported = (supported & PASID_NUMBER_MASK) >> PASID_NUMBER_SHIFT; diff --git a/include/linux/pci_regs.h b/include/linux/pci_regs.h index 090d3a9..28fe380 100644 --- a/include/linux/pci_regs.h +++ b/include/linux/pci_regs.h @@ -666,22 +666,24 @@ #define PCI_ATS_MIN_STU 12 /* shift of minimum STU block */ /* Page Request Interface */ -#define PCI_PRI_CONTROL_OFF 0x04 /* Offset of control register */ -#define PCI_PRI_STATUS_OFF 0x06 /* Offset of status register */ -#define PCI_PRI_ENABLE 0x0001 /* Enable mask */ -#define PCI_PRI_RESET 0x0002 /* Reset bit mask */ -#define PCI_PRI_STATUS_RF 0x0001 /* Request Failure */ -#define PCI_PRI_STATUS_UPRGI 0x0002 /* Unexpected PRG index */ -#define PCI_PRI_STATUS_STOPPED 0x0100 /* PRI Stopped */ -#define PCI_PRI_MAX_REQ_OFF 0x08 /* Cap offset for max reqs supported */ -#define PCI_PRI_ALLOC_REQ_OFF 0x0c /* Cap offset for max reqs allowed */ +#define PCI_PRI_CTRL 0x04 /* PRI control register */ +#define PCI_PRI_CTRL_ENABLE 0x01 /* Enable */ +#define PCI_PRI_CTRL_RESET 0x02 /* Reset */ +#define PCI_PRI_STATUS 0x06 /* PRI status register */ +#define PCI_PRI_STATUS_RF 0x001 /* Response Failure */ +#define PCI_PRI_STATUS_UPRGI 0x002 /* Unexpected PRG index */ +#define PCI_PRI_STATUS_STOPPED 0x100 /* PRI Stopped */ +#define PCI_PRI_MAX_REQ 0x08 /* PRI max reqs supported */ +#define PCI_PRI_ALLOC_REQ 0x0c /* PRI max reqs allowed */ /* PASID capability */ -#define PCI_PASID_CAP_OFF 0x04 /* PASID feature register */ -#define PCI_PASID_CONTROL_OFF 0x06 /* PASID control register */ -#define PCI_PASID_ENABLE 0x01 /* Enable/Supported bit */ -#define PCI_PASID_EXEC 0x02 /* Exec permissions Enable/Supported */ -#define PCI_PASID_PRIV 0x04 /* Priviledge Mode Enable/Support */ +#define PCI_PASID_CAP 0x04 /* PASID feature register */ +#define PCI_PASID_CAP_EXEC 0x02 /* Exec permissions Supported */ +#define PCI_PASID_CAP_PRIV 0x04 /* Priviledge Mode Supported */ +#define PCI_PASID_CTRL 0x06 /* PASID control register */ +#define PCI_PASID_CTRL_ENABLE 0x01 /* Enable bit */ +#define PCI_PASID_CTRL_EXEC 0x02 /* Exec permissions Enable */ +#define PCI_PASID_CTRL_PRIV 0x04 /* Priviledge Mode Enable */ /* Single Root I/O Virtualization */ #define PCI_SRIOV_CAP 0x04 /* SR-IOV Capabilities */ ^ permalink raw reply related [flat|nested] 9+ messages in thread
* Re: [PATCH 2/2] PCI: More PRI/PASID cleanup 2011-11-11 17:07 ` [PATCH 2/2] PCI: More PRI/PASID cleanup Alex Williamson @ 2011-11-11 17:40 ` Jesse Barnes 0 siblings, 0 replies; 9+ messages in thread From: Jesse Barnes @ 2011-11-11 17:40 UTC (permalink / raw) To: Alex Williamson; +Cc: linux-pci, linux-kernel, joerg.roedel, bhelgaas [-- Attachment #1: Type: text/plain, Size: 489 bytes --] On Fri, 11 Nov 2011 10:07:36 -0700 Alex Williamson <alex.williamson@redhat.com> wrote: > More consistency cleanups. Drop the _OFF, separate and indent > CTRL/CAP/STATUS bit definitions. This helped find the previous > mis-use of bit 0 in the PASID capability register. > > Signed-off-by: Alex Williamson <alex.williamson@redhat.com> > --- Thanks Alex; Joerg I'll wait for your r-b and tested-bys on these. Thanks, -- Jesse Barnes, Intel Open Source Technology Center [-- Attachment #2: signature.asc --] [-- Type: application/pgp-signature, Size: 836 bytes --] ^ permalink raw reply [flat|nested] 9+ messages in thread
* Re: [PATCH 0/2] PCI: PRI/PASSID cleanup and fix 2011-11-11 17:06 [PATCH 0/2] PCI: PRI/PASSID cleanup and fix Alex Williamson 2011-11-11 17:06 ` [PATCH 1/2] PCI: Enable is not exposed as a PASID capability Alex Williamson 2011-11-11 17:07 ` [PATCH 2/2] PCI: More PRI/PASID cleanup Alex Williamson @ 2011-11-23 10:47 ` Joerg Roedel 2011-11-23 22:45 ` Jesse Barnes 2 siblings, 1 reply; 9+ messages in thread From: Joerg Roedel @ 2011-11-23 10:47 UTC (permalink / raw) To: Alex Williamson; +Cc: linux-pci, linux-kernel, jbarnes, bhelgaas On Fri, Nov 11, 2011 at 10:06:23AM -0700, Alex Williamson wrote: > Alex Williamson (2): > PCI: More PRI/PASID cleanup > PCI: Enable is not exposed as a PASID capability For both: Reviewed-by: Joerg Roedel <joerg.roedel@amd.com> Tested-by: Joerg Roedel <joerg.roedel@amd.com> -- AMD Operating System Research Center Advanced Micro Devices GmbH Einsteinring 24 85609 Dornach General Managers: Alberto Bozzo, Andrew Bowd Registration: Dornach, Landkr. Muenchen; Registerger. Muenchen, HRB Nr. 43632 ^ permalink raw reply [flat|nested] 9+ messages in thread
* Re: [PATCH 0/2] PCI: PRI/PASSID cleanup and fix 2011-11-23 10:47 ` [PATCH 0/2] PCI: PRI/PASSID cleanup and fix Joerg Roedel @ 2011-11-23 22:45 ` Jesse Barnes 2011-11-28 10:40 ` Joerg Roedel 0 siblings, 1 reply; 9+ messages in thread From: Jesse Barnes @ 2011-11-23 22:45 UTC (permalink / raw) To: Joerg Roedel; +Cc: Alex Williamson, linux-pci, linux-kernel, bhelgaas [-- Attachment #1: Type: text/plain, Size: 517 bytes --] On Wed, 23 Nov 2011 11:47:05 +0100 Joerg Roedel <joerg.roedel@amd.com> wrote: > On Fri, Nov 11, 2011 at 10:06:23AM -0700, Alex Williamson wrote: > > Alex Williamson (2): > > PCI: More PRI/PASID cleanup > > PCI: Enable is not exposed as a PASID capability > > For both: > > Reviewed-by: Joerg Roedel <joerg.roedel@amd.com> > Tested-by: Joerg Roedel <joerg.roedel@amd.com> Ok, thanks guys. I'll queue these up after Thanksgiving. -- Jesse Barnes, Intel Open Source Technology Center [-- Attachment #2: signature.asc --] [-- Type: application/pgp-signature, Size: 836 bytes --] ^ permalink raw reply [flat|nested] 9+ messages in thread
* Re: [PATCH 0/2] PCI: PRI/PASSID cleanup and fix 2011-11-23 22:45 ` Jesse Barnes @ 2011-11-28 10:40 ` Joerg Roedel 2011-12-05 18:24 ` Jesse Barnes 0 siblings, 1 reply; 9+ messages in thread From: Joerg Roedel @ 2011-11-28 10:40 UTC (permalink / raw) To: Jesse Barnes; +Cc: Alex Williamson, linux-pci, linux-kernel, bhelgaas On Wed, Nov 23, 2011 at 02:45:10PM -0800, Jesse Barnes wrote: > On Wed, 23 Nov 2011 11:47:05 +0100 > Joerg Roedel <joerg.roedel@amd.com> wrote: > > > On Fri, Nov 11, 2011 at 10:06:23AM -0700, Alex Williamson wrote: > > > Alex Williamson (2): > > > PCI: More PRI/PASID cleanup > > > PCI: Enable is not exposed as a PASID capability > > > > For both: > > > > Reviewed-by: Joerg Roedel <joerg.roedel@amd.com> > > Tested-by: Joerg Roedel <joerg.roedel@amd.com> > > Ok, thanks guys. I'll queue these up after Thanksgiving. > > -- > Jesse Barnes, Intel Open Source Technology Center Great. Can you provide a seperate branch with these changes that I can pull into my tree, please? I have upcoming changes that will conflict with these patches. And I would like to solve them before merge. Joerg -- AMD Operating System Research Center Advanced Micro Devices GmbH Einsteinring 24 85609 Dornach General Managers: Alberto Bozzo, Andrew Bowd Registration: Dornach, Landkr. Muenchen; Registerger. Muenchen, HRB Nr. 43632 ^ permalink raw reply [flat|nested] 9+ messages in thread
* Re: [PATCH 0/2] PCI: PRI/PASSID cleanup and fix 2011-11-28 10:40 ` Joerg Roedel @ 2011-12-05 18:24 ` Jesse Barnes 2011-12-06 10:05 ` Joerg Roedel 0 siblings, 1 reply; 9+ messages in thread From: Jesse Barnes @ 2011-12-05 18:24 UTC (permalink / raw) To: Joerg Roedel; +Cc: Alex Williamson, linux-pci, linux-kernel, bhelgaas [-- Attachment #1: Type: text/plain, Size: 1112 bytes --] On Mon, 28 Nov 2011 11:40:55 +0100 Joerg Roedel <joerg.roedel@amd.com> wrote: > On Wed, Nov 23, 2011 at 02:45:10PM -0800, Jesse Barnes wrote: > > On Wed, 23 Nov 2011 11:47:05 +0100 > > Joerg Roedel <joerg.roedel@amd.com> wrote: > > > > > On Fri, Nov 11, 2011 at 10:06:23AM -0700, Alex Williamson wrote: > > > > Alex Williamson (2): > > > > PCI: More PRI/PASID cleanup > > > > PCI: Enable is not exposed as a PASID capability > > > > > > For both: > > > > > > Reviewed-by: Joerg Roedel <joerg.roedel@amd.com> > > > Tested-by: Joerg Roedel <joerg.roedel@amd.com> > > > > Ok, thanks guys. I'll queue these up after Thanksgiving. > > > > -- > > Jesse Barnes, Intel Open Source Technology Center > > Great. Can you provide a seperate branch with these changes that I can > pull into my tree, please? I have upcoming changes that will conflict > with these patches. And I would like to solve them before merge. Ok, I pushed these to a 'pri-changes' branch, which is a superset of my current linux-next branch. -- Jesse Barnes, Intel Open Source Technology Center [-- Attachment #2: signature.asc --] [-- Type: application/pgp-signature, Size: 836 bytes --] ^ permalink raw reply [flat|nested] 9+ messages in thread
* Re: [PATCH 0/2] PCI: PRI/PASSID cleanup and fix 2011-12-05 18:24 ` Jesse Barnes @ 2011-12-06 10:05 ` Joerg Roedel 0 siblings, 0 replies; 9+ messages in thread From: Joerg Roedel @ 2011-12-06 10:05 UTC (permalink / raw) To: Jesse Barnes; +Cc: Alex Williamson, linux-pci, linux-kernel, bhelgaas On Mon, Dec 05, 2011 at 10:24:23AM -0800, Jesse Barnes wrote: > On Mon, 28 Nov 2011 11:40:55 +0100 > Joerg Roedel <joerg.roedel@amd.com> wrote: > > Great. Can you provide a seperate branch with these changes that I can > > pull into my tree, please? I have upcoming changes that will conflict > > with these patches. And I would like to solve them before merge. > > Ok, I pushed these to a 'pri-changes' branch, which is a superset of my > current linux-next branch. Great, thanks :) -- AMD Operating System Research Center Advanced Micro Devices GmbH Einsteinring 24 85609 Dornach General Managers: Alberto Bozzo, Andrew Bowd Registration: Dornach, Landkr. Muenchen; Registerger. Muenchen, HRB Nr. 43632 ^ permalink raw reply [flat|nested] 9+ messages in thread
end of thread, other threads:[~2011-12-06 10:05 UTC | newest] Thread overview: 9+ messages (download: mbox.gz / follow: Atom feed) -- links below jump to the message on this page -- 2011-11-11 17:06 [PATCH 0/2] PCI: PRI/PASSID cleanup and fix Alex Williamson 2011-11-11 17:06 ` [PATCH 1/2] PCI: Enable is not exposed as a PASID capability Alex Williamson 2011-11-11 17:07 ` [PATCH 2/2] PCI: More PRI/PASID cleanup Alex Williamson 2011-11-11 17:40 ` Jesse Barnes 2011-11-23 10:47 ` [PATCH 0/2] PCI: PRI/PASSID cleanup and fix Joerg Roedel 2011-11-23 22:45 ` Jesse Barnes 2011-11-28 10:40 ` Joerg Roedel 2011-12-05 18:24 ` Jesse Barnes 2011-12-06 10:05 ` Joerg Roedel
This is a public inbox, see mirroring instructions for how to clone and mirror all data and code used for this inbox; as well as URLs for NNTP newsgroup(s).