[Skiboot] [PATCH v7 9/9] Add OPAL call to enable/disable nest pmu

Joel Stanley joel at jms.id.au
Wed Mar 2 18:26:58 AEDT 2016


On Tue, Mar 1, 2016 at 9:10 PM, Madhavan Srinivasan
<maddy at linux.vnet.ibm.com> wrote:
> +               -For other modes, this parameter is undefined for now.
> +
> +OPAL_NEST_COUNTERS_CONTROL will return:
> +       OPAL_SUCCESS on success and IMA_PTS_ERROR on failure.

> +static int64_t opal_nest_counters_control(uint64_t mode, uint64_t value_1,
> +                                       uint64_t value_2, uint64_t value_3)
> +{
> +       struct proc_chip *chip;
> +       u64 op;
> +
> +       chip = get_chip(this_cpu()->chip_id);
> +       if (mode == IMA_CHIP_PRODUCTION_MODE &&
> +               !value_2 && !value_3) {
> +               op = value_1 ? IMA_PTS_ENABLE: IMA_PTS_DISABLE;
> +               if ((chip->type == PROC_CHIP_P8_MURANO) ||
> +                   (chip->type == PROC_CHIP_P8_VENICE) ||
> +                   (chip->type == PROC_CHIP_P8_NAPLES))
> +                       return OPAL_SUCCESS;
> +               xscom_write(chip->id, IMA_PTS_SCOM, op);
> +               return OPAL_SUCCESS;
> +       }
> +
> +       return IMA_PTS_ERROR;

I think we want to return one of the OPAL_* defines from opal-api.h here.

 https://github.com/open-power/skiboot/blob/skiboot-5.2.0-rc1/include/opal-api.h#L22


More information about the Skiboot mailing list