diff options
| author | Peter Tribble <peter.tribble@gmail.com> | 2019-01-28 12:15:59 +0000 |
|---|---|---|
| committer | Dan McDonald <danmcd@joyent.com> | 2019-02-07 21:46:57 -0500 |
| commit | 2a1fd0ffe121888d44fdec321c25b53dcfaa9118 (patch) | |
| tree | 6b545d7ee224e6bc3f0fe80f3b231fa325f06368 /usr/src/psm/promif | |
| parent | 84a8796cdac4378079f720e0ca4d2ff15eb1b8b7 (diff) | |
| download | illumos-joyent-2a1fd0ffe121888d44fdec321c25b53dcfaa9118.tar.gz | |
10318 Remove starfire support
Reviewed by: Andy Stormont <astormont@racktopsystems.com>
Reviewed by: Andy Fiddaman <af@citrus-it.net>
Approved by: Dan McDonald <danmcd@joyent.com>
Diffstat (limited to 'usr/src/psm/promif')
| -rw-r--r-- | usr/src/psm/promif/ieee1275/sun4u/Makefile.files | 2 | ||||
| -rw-r--r-- | usr/src/psm/promif/ieee1275/sun4u/prom_starfire.c | 164 |
2 files changed, 1 insertions, 165 deletions
diff --git a/usr/src/psm/promif/ieee1275/sun4u/Makefile.files b/usr/src/psm/promif/ieee1275/sun4u/Makefile.files index 381c6300ec..ff9ac4f72f 100644 --- a/usr/src/psm/promif/ieee1275/sun4u/Makefile.files +++ b/usr/src/psm/promif/ieee1275/sun4u/Makefile.files @@ -21,6 +21,7 @@ # # Copyright 2010 Sun Microsystems, Inc. All rights reserved. # Use is subject to license terms. +# Copyright 2019 Peter Tribble. # # psm/promif/ieee1275/sun4u/Makefile.files # @@ -53,7 +54,6 @@ CORE_OBJS += \ prom_set_traptable.o \ prom_sparc.o \ prom_starcat.o \ - prom_starfire.o \ prom_sunfire.o \ prom_tlb.o \ prom_vercheck.o \ diff --git a/usr/src/psm/promif/ieee1275/sun4u/prom_starfire.c b/usr/src/psm/promif/ieee1275/sun4u/prom_starfire.c deleted file mode 100644 index 3ef8dd983d..0000000000 --- a/usr/src/psm/promif/ieee1275/sun4u/prom_starfire.c +++ /dev/null @@ -1,164 +0,0 @@ -/* - * CDDL HEADER START - * - * The contents of this file are subject to the terms of the - * Common Development and Distribution License, Version 1.0 only - * (the "License"). You may not use this file except in compliance - * with the License. - * - * You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE - * or http://www.opensolaris.org/os/licensing. - * See the License for the specific language governing permissions - * and limitations under the License. - * - * When distributing Covered Code, include this CDDL HEADER in each - * file and include the License file at usr/src/OPENSOLARIS.LICENSE. - * If applicable, add the following below this CDDL HEADER, with the - * fields enclosed by brackets "[]" replaced with your own identifying - * information: Portions Copyright [yyyy] [name of copyright owner] - * - * CDDL HEADER END - */ -/* - * Copyright (c) 2001 by Sun Microsystems, Inc. - * All rights reserved. - */ - -#pragma ident "%Z%%M% %I% %E% SMI" - -#include <sys/promif.h> -#include <sys/promimpl.h> - -/* - * This file contains the implementations of all Starfire-specific - * promif routines. - */ - -/* - * Probe all of the devices on a board. The board number is - * computed from cpuid. All of the cpus on the board are - * brought into OBP's slave idle loop but are not started. - * Returns zero for success and non-zero for failure. - */ -int -prom_starfire_add_brd(uint_t cpuid) -{ - cell_t ci[5]; - int rv; - - ci[0] = p1275_ptr2cell("SUNW,UE10000,add-brd"); /* name */ - ci[1] = (cell_t)1; /* #argument cells */ - ci[2] = (cell_t)1; /* #result cells */ - ci[3] = p1275_uint2cell(cpuid); - - promif_preprom(); - rv = p1275_cif_handler(&ci); - promif_postprom(); - - return ((rv) ? -1 : p1275_cell2int(ci[4])); -} - -/* - * Prune the device tree nodes for all devices on the board - * represented by brdnum. Returns zero for success and non-zero - * for failure. - */ -int -prom_starfire_rm_brd(uint_t brdnum) -{ - cell_t ci[5]; - int rv; - - ci[0] = p1275_ptr2cell("SUNW,UE10000,rm-brd"); /* name */ - ci[1] = (cell_t)1; /* #argument cells */ - ci[2] = (cell_t)1; /* #result cells */ - ci[3] = p1275_uint2cell(brdnum); - - promif_preprom(); - rv = p1275_cif_handler(&ci); - promif_postprom(); - - return ((rv) ? -1 : p1275_cell2int(ci[4])); -} - -/* - * Prepare firmware internal state for the inclusion of the - * cpu represented by cpuid. This operation has no effect on - * the cpu hardware or behavior in the client. - */ -void -prom_starfire_add_cpu(uint_t cpuid) -{ - cell_t ci[4]; - - ci[0] = p1275_ptr2cell("SUNW,UE10000,add-cpu"); /* name */ - ci[1] = (cell_t)1; /* #argument cells */ - ci[2] = (cell_t)0; /* #result cells */ - ci[3] = p1275_uint2cell(cpuid); - - promif_preprom(); - (void) p1275_cif_handler(&ci); - promif_postprom(); -} - -/* - * Prepare firmware internal state for the departure of the cpu - * represented by cpuid. - */ -void -prom_starfire_rm_cpu(uint_t cpuid) -{ - cell_t ci[4]; - - ci[0] = p1275_ptr2cell("SUNW,UE10000,rm-cpu"); /* name */ - ci[1] = (cell_t)1; /* #argument cells */ - ci[2] = (cell_t)0; /* #result cells */ - ci[3] = p1275_uint2cell(cpuid); - - promif_preprom(); - (void) p1275_cif_handler(&ci); - promif_postprom(); -} - -/* - * Mark the cpu represented by cpuid as cpu0. Returns zero for - * success and non-zero for failure. - */ -int -prom_starfire_move_cpu0(uint_t cpuid) -{ - cell_t ci[5]; - int rv; - - ci[0] = p1275_ptr2cell("SUNW,UE10000,move-cpu0"); /* name */ - ci[1] = (cell_t)1; /* #argument cells */ - ci[2] = (cell_t)1; /* #result cells */ - ci[3] = p1275_uint2cell(cpuid); - - promif_preprom(); - rv = p1275_cif_handler(&ci); - promif_postprom(); - - return ((rv) ? -1 : p1275_cell2int(ci[4])); -} - -/* - * Perform initialization steps required for the console before - * moving cpu0. The console uses the bootbus SRAM of cpu0 for both - * input and output. The offsets of the console buffers are initialized - * for the bootbus SRAM of the new cpu0 represented by cpuid. - */ -void -prom_starfire_init_console(uint_t cpuid) -{ - cell_t ci[4]; - - ci[0] = p1275_ptr2cell("SUNW,UE10000,init-console"); /* name */ - ci[1] = (cell_t)1; /* #argument cells */ - ci[2] = (cell_t)0; /* #result cells */ - ci[3] = p1275_uint2cell(cpuid); - - promif_preprom(); - (void) p1275_cif_handler(&ci); - promif_postprom(); -} |
