From 5e09fe1f19d3f56b1cebb44439da5b5de6e1fccd Mon Sep 17 00:00:00 2001 From: Nicholas Piggin Date: Wed, 20 Sep 2017 16:56:03 +1000 Subject: core: POWER9 implement OPAL_SIGNAL_SYSTEM_RESET This implements OPAL_SIGNAL_SYSTEM_RESET, using scom registers to quiesce the target thread and raise a system reset exception on it. It has been tested on DD2 with stop0 ESL=0 and ESL=1 shallow power saving modes. DD1 is not implemented because it is sufficiently different as to make support difficult. Signed-off-by: Nicholas Piggin [stewart@linux.vnet.ibm.com: fixup hdat_to_dt test] Signed-off-by: Stewart Smith --- hdata/hdata.h | 14 -------------- 1 file changed, 14 deletions(-) (limited to 'hdata/hdata.h') diff --git a/hdata/hdata.h b/hdata/hdata.h index 82479f5..2e4840f 100644 --- a/hdata/hdata.h +++ b/hdata/hdata.h @@ -36,20 +36,6 @@ extern void vpd_data_parse(struct dt_node *node, extern struct dt_node *find_xscom_for_chip(uint32_t chip_id); extern uint32_t pcid_to_chip_id(uint32_t proc_chip_id); -static __unused bool is_power9n(uint32_t version) -{ - if (PVR_TYPE(version) != PVR_TYPE_P9) - return false; - /* - * Bit 13 tells us: - * 0 = Scale out (aka Nimbus) - * 1 = Scale up (aka Cumulus) - */ - if ((version >> 13) & 1) - return false; - return true; -} - extern struct dt_node *add_core_common(struct dt_node *cpus, const struct sppaca_cpu_cache *cache, const struct sppaca_cpu_timebase *tb, -- cgit v1.1