aboutsummaryrefslogtreecommitdiff
path: root/platforms
diff options
context:
space:
mode:
authorStewart Smith <stewart@linux.vnet.ibm.com>2015-05-21 15:23:57 +1000
committerStewart Smith <stewart@linux.vnet.ibm.com>2015-05-21 15:23:57 +1000
commit417333aa73103b3cc05b27df5e4b328fe71dab5f (patch)
tree8b10676b12ea963ef9488e0ff9469375ee334f29 /platforms
parentcebcccc727a229e0e8e1667a21016d3dd09d6803 (diff)
parentecc227ac5e865b599819376f1e3b14dbccbd2abe (diff)
downloadskiboot-417333aa73103b3cc05b27df5e4b328fe71dab5f.zip
skiboot-417333aa73103b3cc05b27df5e4b328fe71dab5f.tar.gz
skiboot-417333aa73103b3cc05b27df5e4b328fe71dab5f.tar.bz2
Merge branch 'update-2.1.1.1' into stableskiboot-5.0.2
Diffstat (limited to 'platforms')
-rw-r--r--platforms/ibm-fsp/firenze.c4
1 files changed, 4 insertions, 0 deletions
diff --git a/platforms/ibm-fsp/firenze.c b/platforms/ibm-fsp/firenze.c
index d473875..cb0fac3 100644
--- a/platforms/ibm-fsp/firenze.c
+++ b/platforms/ibm-fsp/firenze.c
@@ -49,6 +49,8 @@ static struct fsp_pcie_inventory *fsp_pcie_inv;
static unsigned int fsp_pcie_inv_alloc_count;
#define FSP_PCIE_INV_ALLOC_CHUNK 4
+struct lock fsp_pcie_inv_lock = LOCK_UNLOCKED;
+
static struct dt_node *dt_create_i2c_master(struct dt_node *n, uint32_t eng_id)
{
struct dt_node *i2cm;
@@ -365,7 +367,9 @@ static void firenze_get_slot_info(struct phb *phb, struct pci_device * pd)
return;
if (!pd->parent->slot_info->pluggable)
return;
+ lock(&fsp_pcie_inv_lock);
firenze_add_pcidev_to_fsp_inventory(phb, pd);
+ unlock(&fsp_pcie_inv_lock);
}
static void firenze_setup_phb(struct phb *phb, unsigned int index)