diff options
Diffstat (limited to 'roms/skiboot/include/centaur.h')
-rw-r--r-- | roms/skiboot/include/centaur.h | 38 |
1 files changed, 38 insertions, 0 deletions
diff --git a/roms/skiboot/include/centaur.h b/roms/skiboot/include/centaur.h new file mode 100644 index 000000000..9845946bb --- /dev/null +++ b/roms/skiboot/include/centaur.h @@ -0,0 +1,38 @@ +// SPDX-License-Identifier: Apache-2.0 OR GPL-2.0-or-later +/* Copyright 2013-2016 IBM Corp. */ + +#ifndef __CENTAUR_H +#define __CENTAUR_H + +#include <stdint.h> +#include <lock.h> + +#include <ccan/list/list.h> + +struct centaur_chip { + bool valid; + bool online; + uint8_t ec_level; + uint32_t part_id; + uint32_t fsi_master_chip_id; + uint32_t fsi_master_port; + uint32_t fsi_master_engine; + uint32_t scache_disable_count; + bool scache_was_enabled; + uint32_t error_count; + struct lock lock; + + struct scom_controller scom; + + /* Used by hw/p8-i2c.c */ + struct list_head i2cms; +}; + +extern int64_t centaur_disable_sensor_cache(uint32_t part_id); +extern int64_t centaur_enable_sensor_cache(uint32_t part_id); + +extern void centaur_init(void); + +extern struct centaur_chip *get_centaur(uint32_t part_id); + +#endif /* __CENTAUR_H */ |