Quellcodebibliothek Statistik Leitseite products/sources/formale Sprachen/C/Linux/arch/mips/sgi-ip22/   (Open Source Betriebssystem Version 6.17.9©)  Datei vom 24.10.2025 mit Größe 2 kB image not shown  

Quelle  ip22-setup.c   Sprache: C

 
// SPDX-License-Identifier: GPL-2.0
/*
 * ip22-setup.c: SGI specific setup, including init of the feature struct.
 *
 * Copyright (C) 1996 David S. Miller (davem@davemloft.net)
 * Copyright (C) 1997, 1998 Ralf Baechle (ralf@gnu.org)
 */

#include <linux/init.h>
#include <linux/kernel.h>
#include <linux/kdev_t.h>
#include <linux/types.h>
#include <linux/console.h>
#include <linux/sched.h>
#include <linux/tty.h>

#include <asm/addrspace.h>
#include <asm/bcache.h>
#include <asm/bootinfo.h>
#include <asm/irq.h>
#include <asm/reboot.h>
#include <asm/time.h>
#include <asm/io.h>
#include <asm/traps.h>
#include <asm/sgialib.h>
#include <asm/sgi/mc.h>
#include <asm/sgi/hpc3.h>
#include <asm/sgi/ip22.h>

void __init plat_mem_setup(void)
{
 char *ctype;
 char *cserial;

 board_be_init = ip22_be_init;

 /* Init the INDY HPC I/O controller.  Need to call this before
 * fucking with the memory controller because it needs to know the
 * boardID and whether this is a Guiness or a FullHouse machine.
 */

 sgihpc_init();

 /* Init INDY memory controller. */
 sgimc_init();

#ifdef CONFIG_BOARD_SCACHE
 /* Now enable boardcaches, if any. */
 indy_sc_init();
#endif

 /* Set EISA IO port base for Indigo2
 * ioremap cannot fail */

 set_io_port_base((unsigned long)ioremap(0x00080000,
      0x1fffffff - 0x00080000));
 /* ARCS console environment variable is set to "g?" for
 * graphics console, it is set to "d" for the first serial
 * line and "d2" for the second serial line.
 *
 * Need to check if the case is 'g' but no keyboard:
 * (ConsoleIn/Out = serial)
 */

 ctype = ArcGetEnvironmentVariable("console");
 cserial = ArcGetEnvironmentVariable("ConsoleOut");

 if ((ctype && *ctype == 'd') || (cserial && *cserial == 's')) {
  static char options[8] __initdata;
  char *baud = ArcGetEnvironmentVariable("dbaud");
  if (baud)
   strcpy(options, baud);
  add_preferred_console("ttyS", *(ctype + 1) == '2' ? 1 : 0,
          baud ? options : NULL);
 } else if (!ctype || *ctype != 'g') {
  /* Use ARC if we don't want serial ('d') or graphics ('g'). */
  prom_flags |= PROM_FLAG_USE_AS_CONSOLE;
  add_preferred_console("arc", 0, NULL);
 }
}

Messung V0.5
C=90 H=4 G=63

¤ Dauer der Verarbeitung: 0.12 Sekunden  (vorverarbeitet)  ¤

*© Formatika GbR, Deutschland






Wurzel

Suchen

Beweissystem der NASA

Beweissystem Isabelle

NIST Cobol Testsuite

Cephes Mathematical Library

Wiener Entwicklungsmethode

Haftungshinweis

Die Informationen auf dieser Webseite wurden nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit, noch Qualität der bereit gestellten Informationen zugesichert.

Bemerkung:

Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.