diff options
Diffstat (limited to 'include/chip.h')
-rw-r--r-- | include/chip.h | 15 |
1 files changed, 15 insertions, 0 deletions
diff --git a/include/chip.h b/include/chip.h index 566edc5..43b5ea5 100644 --- a/include/chip.h +++ b/include/chip.h @@ -215,6 +215,9 @@ struct proc_chip { struct xive *xive; struct vas *vas; + + /* location code of this chip */ + const uint8_t *loc_code; }; extern uint32_t pir_to_chip_id(uint32_t pir); @@ -241,5 +244,17 @@ static inline int nr_chips(void) return nr_chips; } +/* helper to get location code of a chip */ +static inline const char *chip_loc_code(uint32_t chip_id) +{ + struct proc_chip *chip; + + chip = get_chip(chip_id); + if (!chip) + return NULL; + + return chip->loc_code; +} + #endif /* __CHIP_H */ |