From 15c88211ff8545c976580c5222f855f1c529b9cb Mon Sep 17 00:00:00 2001 From: Shaohua Li Date: Wed, 24 Oct 2007 10:43:23 +0800 Subject: [PATCH] --- yaml --- r: 82301 b: refs/heads/master c: 39ec4561b3a9ccccbdab1dd88a045342be22f27b h: refs/heads/master i: 82299: 32a111156a696ac301a1153cb80f6d9fed2e18ae v: v3 --- [refs] | 2 +- trunk/drivers/pci/pcie/portdrv_core.c | 5 ++--- 2 files changed, 3 insertions(+), 4 deletions(-) diff --git a/[refs] b/[refs] index ee7e669413d4..00bc7d827810 100644 --- a/[refs] +++ b/[refs] @@ -1,2 +1,2 @@ --- -refs/heads/master: eb003ec26556057e5f27d4b989bbb432d0bdc0f4 +refs/heads/master: 39ec4561b3a9ccccbdab1dd88a045342be22f27b diff --git a/trunk/drivers/pci/pcie/portdrv_core.c b/trunk/drivers/pci/pcie/portdrv_core.c index b20a9b81dae2..23d9eb073296 100644 --- a/trunk/drivers/pci/pcie/portdrv_core.c +++ b/trunk/drivers/pci/pcie/portdrv_core.c @@ -192,9 +192,8 @@ static int get_port_device_capability(struct pci_dev *dev) if (reg32 & SLOT_HP_CAPABLE_MASK) services |= PCIE_PORT_SERVICE_HP; } - /* PME Capable */ - pos = pci_find_capability(dev, PCI_CAP_ID_PME); - if (pos) + /* PME Capable - root port capability */ + if (((reg16 >> 4) & PORT_TYPE_MASK) == PCIE_RC_PORT) services |= PCIE_PORT_SERVICE_PME; pos = PCI_CFG_SPACE_SIZE;