aboutsummaryrefslogtreecommitdiff
path: root/hw/centaur.c
diff options
context:
space:
mode:
authorBenjamin Herrenschmidt <benh@kernel.crashing.org>2015-06-23 14:25:52 +1000
committerStewart Smith <stewart@linux.vnet.ibm.com>2015-07-06 17:06:54 +1000
commitf4d57b7bfbcc731e917de12e6a3dd1b8a1d941b4 (patch)
treeba6d5bd059640935beb5173e49630da5fb679db4 /hw/centaur.c
parent559f23b4586cb8918ec242488b6f164d32c0e61a (diff)
downloadskiboot-f4d57b7bfbcc731e917de12e6a3dd1b8a1d941b4.zip
skiboot-f4d57b7bfbcc731e917de12e6a3dd1b8a1d941b4.tar.gz
skiboot-f4d57b7bfbcc731e917de12e6a3dd1b8a1d941b4.tar.bz2
centaur: Expose centaur_chip and get_centaur()
They will be used by the i2c driver Signed-off-by: Benjamin Herrenschmidt <benh@kernel.crashing.org> Signed-off-by: Stewart Smith <stewart@linux.vnet.ibm.com>
Diffstat (limited to 'hw/centaur.c')
-rw-r--r--hw/centaur.c14
1 files changed, 3 insertions, 11 deletions
diff --git a/hw/centaur.c b/hw/centaur.c
index 6f11ee7..6504e92 100644
--- a/hw/centaur.c
+++ b/hw/centaur.c
@@ -34,14 +34,6 @@
* machine checks happening inside Sapphire which we don't at the
* moment.
*/
-struct centaur_chip {
- bool valid;
- uint8_t ec_level;
- uint32_t fsi_master_chip_id;
- uint32_t fsi_master_port;
- uint32_t fsi_master_engine;
- struct lock lock;
-};
/* Is that correct ? */
#define MAX_CENTAURS_PER_CHIP 8
@@ -120,7 +112,7 @@ static int64_t centaur_fsiscom_read(struct centaur_chip *centaur, uint32_t pcb_a
return OPAL_SUCCESS;
}
-static struct centaur_chip *centaur_get(uint32_t part_id)
+struct centaur_chip *get_centaur(uint32_t part_id)
{
uint32_t hchip_id, mchan;
struct proc_chip *hchip;
@@ -189,7 +181,7 @@ static int64_t centaur_fsiscom_write(struct centaur_chip *centaur, uint32_t pcb_
int64_t centaur_xscom_read(uint32_t id, uint64_t pcb_addr, uint64_t *val)
{
- struct centaur_chip *centaur = centaur_get(id);
+ struct centaur_chip *centaur = get_centaur(id);
int64_t rc;
if (!centaur)
@@ -204,7 +196,7 @@ int64_t centaur_xscom_read(uint32_t id, uint64_t pcb_addr, uint64_t *val)
int64_t centaur_xscom_write(uint32_t id, uint64_t pcb_addr, uint64_t val)
{
- struct centaur_chip *centaur = centaur_get(id);
+ struct centaur_chip *centaur = get_centaur(id);
int64_t rc;
if (!centaur)