diff options
author | Gavin Shan <gwshan@linux.vnet.ibm.com> | 2016-04-26 11:56:52 +1000 |
---|---|---|
committer | Stewart Smith <stewart@linux.vnet.ibm.com> | 2016-05-03 17:48:46 +1000 |
commit | 00f3d2ca92b325db1c7832e4560b564359977202 (patch) | |
tree | 86103015f09d73aedfcbf376ece2b0c25884f6d1 /include/phb3.h | |
parent | 98b80af1001027cc59dce040831c1f54d41e4f88 (diff) | |
download | skiboot-00f3d2ca92b325db1c7832e4560b564359977202.zip skiboot-00f3d2ca92b325db1c7832e4560b564359977202.tar.gz skiboot-00f3d2ca92b325db1c7832e4560b564359977202.tar.bz2 |
PCI: Move PHB lock to generic layer
All kinds of PHBs are maintaining a spinlock. At mean while, the
spinlock is acquired or released by backends for phb_ops->lock()
or phb_ops->unlock(). There're no difference of the logic on all
kinds of PHBs. So it's reasonable to maintain the lock in the
generic layer (struct phb).
This moves lock from specific PHB to generic one. The spinlock is
initialized when the generic PHB is registered in pci_register_phb().
Also, two inline functions phb_{lock, unlock}() are introduced to
acquire/release it. No logical changes introduced.
Signed-off-by: Gavin Shan <gwshan@linux.vnet.ibm.com>
Signed-off-by: Stewart Smith <stewart@linux.vnet.ibm.com>
Diffstat (limited to 'include/phb3.h')
-rw-r--r-- | include/phb3.h | 1 |
1 files changed, 0 insertions, 1 deletions
diff --git a/include/phb3.h b/include/phb3.h index 5728650..bdc7291 100644 --- a/include/phb3.h +++ b/include/phb3.h @@ -274,7 +274,6 @@ struct phb3 { uint64_t pe_xscom; /* XSCOM bases */ uint64_t pci_xscom; uint64_t spci_xscom; - struct lock lock; uint64_t mm0_base; /* Full MM window to PHB */ uint64_t mm0_size; /* '' '' '' */ uint64_t mm1_base; /* Full MM window to PHB */ |