drm/panthor: Don't add write fences to the shared BOs
[drm/drm-misc.git] / arch / mips / sgi-ip22 / ip22-setup.c
blobe06a818fe7928ecf08d28249000513a38ff09c7d
1 // SPDX-License-Identifier: GPL-2.0
2 /*
3 * ip22-setup.c: SGI specific setup, including init of the feature struct.
5 * Copyright (C) 1996 David S. Miller (davem@davemloft.net)
6 * Copyright (C) 1997, 1998 Ralf Baechle (ralf@gnu.org)
7 */
8 #include <linux/init.h>
9 #include <linux/kernel.h>
10 #include <linux/kdev_t.h>
11 #include <linux/types.h>
12 #include <linux/console.h>
13 #include <linux/sched.h>
14 #include <linux/tty.h>
16 #include <asm/addrspace.h>
17 #include <asm/bcache.h>
18 #include <asm/bootinfo.h>
19 #include <asm/irq.h>
20 #include <asm/reboot.h>
21 #include <asm/time.h>
22 #include <asm/io.h>
23 #include <asm/traps.h>
24 #include <asm/sgialib.h>
25 #include <asm/sgi/mc.h>
26 #include <asm/sgi/hpc3.h>
27 #include <asm/sgi/ip22.h>
29 void __init plat_mem_setup(void)
31 char *ctype;
32 char *cserial;
34 board_be_init = ip22_be_init;
36 /* Init the INDY HPC I/O controller. Need to call this before
37 * fucking with the memory controller because it needs to know the
38 * boardID and whether this is a Guiness or a FullHouse machine.
40 sgihpc_init();
42 /* Init INDY memory controller. */
43 sgimc_init();
45 #ifdef CONFIG_BOARD_SCACHE
46 /* Now enable boardcaches, if any. */
47 indy_sc_init();
48 #endif
50 /* Set EISA IO port base for Indigo2
51 * ioremap cannot fail */
52 set_io_port_base((unsigned long)ioremap(0x00080000,
53 0x1fffffff - 0x00080000));
54 /* ARCS console environment variable is set to "g?" for
55 * graphics console, it is set to "d" for the first serial
56 * line and "d2" for the second serial line.
58 * Need to check if the case is 'g' but no keyboard:
59 * (ConsoleIn/Out = serial)
61 ctype = ArcGetEnvironmentVariable("console");
62 cserial = ArcGetEnvironmentVariable("ConsoleOut");
64 if ((ctype && *ctype == 'd') || (cserial && *cserial == 's')) {
65 static char options[8] __initdata;
66 char *baud = ArcGetEnvironmentVariable("dbaud");
67 if (baud)
68 strcpy(options, baud);
69 add_preferred_console("ttyS", *(ctype + 1) == '2' ? 1 : 0,
70 baud ? options : NULL);
71 } else if (!ctype || *ctype != 'g') {
72 /* Use ARC if we don't want serial ('d') or graphics ('g'). */
73 prom_flags |= PROM_FLAG_USE_AS_CONSOLE;
74 add_preferred_console("arc", 0, NULL);