[Skiboot] [PATCH] platform: Add witherspoon

Oliver O'Halloran oohall at gmail.com
Fri Feb 10 16:44:51 AEDT 2017


On Fri, Feb 10, 2017 at 2:44 PM, Michael Neuling <mikey at neuling.org> wrote:
> +----------------------------------------------------------------------+
> |ooooooooooooooooooooooooo=+++:++++::::~:::::::+==ooooooooooooooooooooo|
> |oooooooooooooooooooooo+++++++++++++:+:~...:++++:+==ooooooooooooooooooo|
> |oooooooooooooooooooo++++=++==+++::~~~~   .~~+++++++=oooooooooooooooooo|
> |oooooooooooooooooo+:++====+++::~..~~~~... .~:++++++++=oooooooooooooooo|
> |oooooooooooooooo=::++=+=++++:~~~:::::~~..  ~:++++++=++=ooooooooooooooo|
> |ooooooooooooooo=::+++++:++:::::+++:::~.....:++:+++++=++=oooooooooooooo|
> |oooooooooooooo+~::+:+:::::~::+++++++:~~:++::+++::++++===oooooooooooooo|
> |ooooooooooooo=:~:::::~:::::++++=+=+:::++++++:+++::++++====oooooooooooo|
> |ooooooooooooo:~::~::~~:::::++=+=++::+=++++++:++=:::++++===oooooooooooo|
> |oooooooooooo:~~~~~~~~~~:::+:++=+:++++++=+=+++++++:::+=+====ooooooooooo|
> |ooooooooooo+~~~~~~~~:~~:::++++::+=+++==+++++:::=+::::+=+===ooooooooooo|
> |oooooooooo=~~~:~~~~~~.~~:::++::++++++++++++++:++++::::+++==ooooooooooo|
> |oooooooooo:~.~~~~~.~..~~::::::+++++++++++++++:::++:::::=====oooooooooo|
> |ooooooooo+~..~:~....~.~~~~~~~~:+++++++::~~~~~::::++::::+==+=oooooo====|
> |oooooooo+~~.~:~~.~..~~::~...  .~::+:+::~.    ..~::::~::++=:+=o=o=====o|
> |ooooooo=~~..~:~~~  ~::~.     .~~~:+++::~~:. .. .~:::~~~++=:+===oooooo=|
> |o=o==o=::~.~:::~~  :::+:~~~~~:::+:+=++:::::~~~:+++::~..:+=::+=====o==o|
> |=======~~.~:::::  .~:++++++:::++++++++++++:++++++++:. .:++::+=o=======|
> |==o====~~~~~:::.   .:::++++=+=+++:+++++++=+=+++++++: .~~+=:::=========|
> |ooo=oo=:~~~:~::  ..~~~:::+++++++++=+=++++++=++++:+:..~~~:+:~:===o=o=oo|
> |=o===o+:~~::~:.. ....~~~::+++++:~~:++::::++:+:+::+:  .:::++~:+=ooooooo|
> |o=ooo=+:.::~~~. ...  .~~~:::::+:::~~~:::++++:::::::  ~::::=:~+=o=ooooo|
> |ooo=o+++:~~~~... ..  .~~~::::+++++++++++++:::++::::  ~+:+:+~~:+o=oo=o=|
> |o=o=++==:~~..~.   .   ~~~:::::~~~:~~~~~:~~:::+::::~ .:::::+~.:+=o==o=o|
> |=o=+====:~.....        ~~~:::+:::~:::::::+++:::::~  .+:~:++.~~+=oooooo|
> |====o==++:~.~~~...      .~~~~:::+::::::+:+:+::::.   :+:::+:.~:+=======|
> |o=====+=+=+~~~~...       .~~:::::++++++++:+:::~ .  .::++::~:::+==o====|
> |o==oo+=+=o=:::~~.        .~..~~:++:++++++::~~..~...::+++++::+++=====o=|
> |=o====o=o=++::~.         .~~~...~::::::::~...~~~~.~:+++++++++++==o==o=|
> |oo===oo=o=+:~~....       ~~~:~~~..........~~:::~~..:+++++++++===oooo=o|
> |=o===oo=+::~~~..         ~~~::~~~~~~~~~~~~:~~::~~~~~+++++++++====ooooo|
> |====++::~....... ..    ~~:::~::::::~~~~~~~:~::::~.. .=+++=+=+====o=oo=|
> |==+:~~........  .. ...~:::::::::::::::~~::::::::~.  .~+==++=++o===o=oo|
> |oo+..         ~~~~~:~::+::::::::::::::::::::::::~. ~:~~:=++=+==+==oooo|
> |=+:~~.    .~~~:+::::+++:+::++::+:+:+:++:++:++:::~..+:.~::++++++++++==:|
> +----------------------------------------------------------------------+
>
> Signed-off-by: Michael Neuling <mikey at neuling.org>

What are you doing here? This is just unprofessional.

Enthusiastically-NAKed-by: Oliver O'Halloran <oohall at gmail.com>

> ---
>  platforms/astbmc/Makefile.inc  |  3 ++-
>  platforms/astbmc/witherspoon.c | 56 ++++++++++++++++++++++++++++++++++++++++++
>  2 files changed, 58 insertions(+), 1 deletion(-)
>  create mode 100644 platforms/astbmc/witherspoon.c
>
> diff --git a/platforms/astbmc/Makefile.inc b/platforms/astbmc/Makefile.inc
> index 9affb5dede..37d1b129bf 100644
> --- a/platforms/astbmc/Makefile.inc
> +++ b/platforms/astbmc/Makefile.inc
> @@ -1,6 +1,7 @@
>  SUBDIRS += $(PLATDIR)/astbmc
>
> -ASTBMC_OBJS = palmetto.o habanero.o firestone.o p8dtu.o garrison.o barreleye.o pnor.o common.o slots.o zaius.o
> +ASTBMC_OBJS = palmetto.o habanero.o firestone.o p8dtu.o garrison.o barreleye.o
> +ASTBMC_OBJS += pnor.o common.o slots.o zaius.o witherspoon.o
>  ASTBMC = $(PLATDIR)/astbmc/built-in.o
>  $(ASTBMC): $(ASTBMC_OBJS:%=$(PLATDIR)/astbmc/%)
>
> diff --git a/platforms/astbmc/witherspoon.c b/platforms/astbmc/witherspoon.c
> new file mode 100644
> index 0000000000..70a42cedf3
> --- /dev/null
> +++ b/platforms/astbmc/witherspoon.c
> @@ -0,0 +1,56 @@
> +/* Copyright 2017 IBM Corp.
> + *
> + * Licensed under the Apache License, Version 2.0 (the "License");
> + * you may not use this file except in compliance with the License.
> + * You may obtain a copy of the License at
> + *
> + * http://www.apache.org/licenses/LICENSE-2.0
> + *
> + * Unless required by applicable law or agreed to in writing, software
> + * distributed under the License is distributed on an "AS IS" BASIS,
> + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
> + * implied.
> + * See the License for the specific language governing permissions and
> + * limitations under the License.
> + */
> +
> +#include <skiboot.h>
> +#include <device.h>
> +#include <console.h>
> +#include <chip.h>
> +#include <ipmi.h>
> +#include <psi.h>
> +#include <npu-regs.h>
> +
> +#include "astbmc.h"
> +
> +static bool witherspoon_probe(void)
> +{
> +       if (!dt_node_is_compatible(dt_root, "ibm,witherspoon"))
> +               return false;
> +
> +       /* Lot of common early inits here */
> +       astbmc_early_init();


> +       psi_set_external_irq_policy(EXTERNAL_IRQ_POLICY_LINUX);

I think this can be removed. As far as I can tell this only affects
psi_p8_irq_attributes() which shouldn't be called on P9. I sent a
fixup a while ago for Zaius, but I think it's somewhere far down the
patch queue.

> +
> +       /* Setup UART for direct use by Linux */
> +       uart_set_console_policy(UART_CONSOLE_OS);
> +
> +       return true;
> +}
> +
> +DECLARE_PLATFORM(witherspoon_platform) = {
> +       .name                   = "Witherspoon",
> +       .probe                  = witherspoon_probe,
> +       .init                   = astbmc_init,
> +       .start_preload_resource = flash_start_preload_resource,
> +       .resource_loaded        = flash_resource_loaded,
> +       .bmc                    = NULL, /* FIXME: Add openBMC */
> +       .pci_get_slot_info      = slot_table_get_slot_info,
> +       .pci_probe_complete     = check_all_slot_table,
> +       .cec_power_down         = astbmc_ipmi_power_down,
> +       .cec_reboot             = astbmc_ipmi_reboot,
> +       .elog_commit            = ipmi_elog_commit,
> +       .exit                   = ipmi_wdt_final_reset,
> +       .terminate              = ipmi_terminate,
> +};
> --
> 2.9.3
>
> _______________________________________________
> Skiboot mailing list
> Skiboot at lists.ozlabs.org
> https://lists.ozlabs.org/listinfo/skiboot


More information about the Skiboot mailing list