[Skiboot] [PATCH] platform: Add p9dsu
Michael Neuling
mikey at neuling.org
Thu Apr 20 15:56:23 AEST 2017
This has been merged into skiboot upstream as 6e7a024d3afb.
On Thu, 2017-04-20 at 14:54 +1000, Michael Neuling wrote:
> From: Jim Yuan <jim.yuan at supermicro.com>
>
> Add p9dsu platform (AKA Boston).
>
> Signed-off-by: Jim Yuan <jim.yuan at supermicro.com>
> Signed-off-by: Michael Neuling <mikey at neuling.org>
> ---
> platforms/astbmc/Makefile.inc | 2 +-
> platforms/astbmc/p9dsu.c | 55
> +++++++++++++++++++++++++++++++++++++++++++
> 2 files changed, 56 insertions(+), 1 deletion(-)
> create mode 100644 platforms/astbmc/p9dsu.c
>
> diff --git a/platforms/astbmc/Makefile.inc b/platforms/astbmc/Makefile.inc
> index 4845926309..49292c1060 100644
> --- a/platforms/astbmc/Makefile.inc
> +++ b/platforms/astbmc/Makefile.inc
> @@ -4,7 +4,7 @@ ASTBMC_OBJS = pnor.o common.o slots.o \
> palmetto.o habanero.o firestone.o \
> p8dtu.o p8dnu.o \
> garrison.o barreleye.o \
> - witherspoon.o zaius.o romulus.o
> + witherspoon.o zaius.o romulus.o p9dsu.o
>
> ASTBMC = $(PLATDIR)/astbmc/built-in.o
> $(ASTBMC): $(ASTBMC_OBJS:%=$(PLATDIR)/astbmc/%)
> diff --git a/platforms/astbmc/p9dsu.c b/platforms/astbmc/p9dsu.c
> new file mode 100644
> index 0000000000..dbfd80254c
> --- /dev/null
> +++ b/platforms/astbmc/p9dsu.c
> @@ -0,0 +1,55 @@
> +/* Copyright 2017 Supermicro Inc.
> + *
> + * 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 p9dsu_probe(void)
> +{
> + if (!dt_node_is_compatible(dt_root, "supermicro,p9dsu"))
> + return false;
> +
> + /* Lot of common early inits here */
> + astbmc_early_init();
> +
> + /* Setup UART for use by OPAL (Linux hvc) */
> + uart_set_console_policy(UART_CONSOLE_OPAL);
> +
> + return true;
> +}
> +
> +DECLARE_PLATFORM(p9dsu) = {
> + .name = "p9dsu",
> + .probe = p9dsu_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,
> +};
More information about the Skiboot
mailing list