Index: head/sys/mips/conf/GXEMUL =================================================================== --- head/sys/mips/conf/GXEMUL (revision 342255) +++ head/sys/mips/conf/GXEMUL (nonexistent) @@ -1,64 +0,0 @@ -# -# GXEMUL "oldtestmips" sample kernel configuration. -# -# $FreeBSD$ -# - -ident GXEMUL - -machine mips mips64 -cpu CPU_MIPS4KC - -options HZ=100 - -makeoptions ARCH_FLAGS="-march=mips64 -mabi=64" - -makeoptions KERNLOADADDR=0xffffffff80100000 - -include "../gxemul/std.gxemul" - -hints "GXEMUL.hints" #Default places to look for devices. - -makeoptions DEBUG=-g #Build kernel with gdb(1) debug symbols - -makeoptions MODULES_OVERRIDE="" - -options DDB -options KDB - -# Make an SMP-capable kernel by default -options SMP # Symmetric MultiProcessor Kernel - -options SCHED_ULE -options VIMAGE # Subsystem virtualization, e.g. VNET -options INET # InterNETworking -options INET6 # IPv6 communications protocols -options TCP_HHOOK # hhook(9) framework for TCP - -options FFS #Berkeley Fast Filesystem - -# Debugging for use in -current -#options DEADLKRES #Enable the deadlock resolver -options INVARIANTS #Enable calls of extra sanity checking -options INVARIANT_SUPPORT #Extra sanity checks of internal structures, required by INVARIANTS -#options WITNESS #Enable checks to detect deadlocks and cycles -#options WITNESS_SKIPSPIN #Don't run witness on spinlocks for speed - -options ROOTDEVNAME=\"ufs:gxemul_disk0\" - -device gxemul_cons -device gxemul_disk -device gxemul_ether - -# Pseudo devices. -device loop # Network loopback -device random # Entropy device -device ether # Ethernet support -device tun # Packet tunnel. -device md # Memory "disks" -device gif # IPv6 and IPv4 tunneling - -# The `bpf' device enables the Berkeley Packet Filter. -# Be aware of the administrative consequences of enabling this! -# Note that 'bpf' is required for DHCP. -device bpf # Berkeley packet filter Property changes on: head/sys/mips/conf/GXEMUL ___________________________________________________________________ Deleted: svn:keywords ## -1 +0,0 ## -FreeBSD=%H \ No newline at end of property Index: head/sys/mips/conf/GXEMUL.hints =================================================================== --- head/sys/mips/conf/GXEMUL.hints (revision 342255) +++ head/sys/mips/conf/GXEMUL.hints (nonexistent) @@ -1 +0,0 @@ -# $FreeBSD$ Property changes on: head/sys/mips/conf/GXEMUL.hints ___________________________________________________________________ Deleted: svn:keywords ## -1 +0,0 ## -FreeBSD=%H \ No newline at end of property Index: head/sys/mips/conf/GXEMUL32 =================================================================== --- head/sys/mips/conf/GXEMUL32 (revision 342255) +++ head/sys/mips/conf/GXEMUL32 (nonexistent) @@ -1,62 +0,0 @@ -# -# GXEMUL "oldtestmips" sample kernel configuration. -# -# $FreeBSD$ -# - -ident GXEMUL - -machine mips mips -cpu CPU_MIPS4KC - -options HZ=100 - -makeoptions KERNLOADADDR=0x80100000 - -include "../gxemul/std.gxemul" - -hints "GXEMUL.hints" #Default places to look for devices. - -makeoptions DEBUG=-g #Build kernel with gdb(1) debug symbols - -makeoptions MODULES_OVERRIDE="" - -options DDB -options KDB - -# Make an SMP-capable kernel by default -options SMP # Symmetric MultiProcessor Kernel - -options SCHED_ULE -options VIMAGE # Subsystem virtualization, e.g. VNET -options INET # InterNETworking -options INET6 # IPv6 communications protocols -options TCP_HHOOK # hhook(9) framework for TCP - -options FFS #Berkeley Fast Filesystem - -# Debugging for use in -current -#options DEADLKRES #Enable the deadlock resolver -options INVARIANTS #Enable calls of extra sanity checking -options INVARIANT_SUPPORT #Extra sanity checks of internal structures, required by INVARIANTS -#options WITNESS #Enable checks to detect deadlocks and cycles -#options WITNESS_SKIPSPIN #Don't run witness on spinlocks for speed - -options ROOTDEVNAME=\"ufs:gxemul_disk0\" - -device gxemul_cons -device gxemul_disk -device gxemul_ether - -# Pseudo devices. -device loop # Network loopback -device random # Entropy device -device ether # Ethernet support -device tun # Packet tunnel. -device md # Memory "disks" -device gif # IPv6 and IPv4 tunneling - -# The `bpf' device enables the Berkeley Packet Filter. -# Be aware of the administrative consequences of enabling this! -# Note that 'bpf' is required for DHCP. -device bpf # Berkeley packet filter Property changes on: head/sys/mips/conf/GXEMUL32 ___________________________________________________________________ Deleted: svn:keywords ## -1 +0,0 ## -FreeBSD=%H \ No newline at end of property Index: head/sys/mips/gxemul/files.gxemul =================================================================== --- head/sys/mips/gxemul/files.gxemul (revision 342255) +++ head/sys/mips/gxemul/files.gxemul (nonexistent) @@ -1,8 +0,0 @@ -# $FreeBSD$ -dev/gxemul/cons/gxemul_cons.c optional gxemul_cons -mips/gxemul/gxemul_machdep.c standard -mips/mips/intr_machdep.c standard -mips/mips/tick.c standard - -dev/gxemul/disk/gxemul_disk.c optional gxemul_disk -dev/gxemul/ether/if_gx.c optional gxemul_ether Property changes on: head/sys/mips/gxemul/files.gxemul ___________________________________________________________________ Deleted: svn:keywords ## -1 +0,0 ## -FreeBSD=%H \ No newline at end of property Index: head/sys/mips/gxemul/mpreg.h =================================================================== --- head/sys/mips/gxemul/mpreg.h (revision 342255) +++ head/sys/mips/gxemul/mpreg.h (nonexistent) @@ -1,64 +0,0 @@ -/*- - * SPDX-License-Identifier: BSD-2-Clause-FreeBSD - * - * Copyright (c) 2004-2012 Juli Mallett - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions - * are met: - * 1. Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in the - * documentation and/or other materials provided with the distribution. - * - * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND - * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE - * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS - * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) - * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT - * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY - * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF - * SUCH DAMAGE. - * - * $FreeBSD$ - */ - -#ifndef _MIPS_GXEMUL_MPREG_H_ -#define _MIPS_GXEMUL_MPREG_H_ - -#define GXEMUL_MP_DEV_BASE 0x11000000 - -#define GXEMUL_MP_DEV_WHOAMI 0x0000 -#define GXEMUL_MP_DEV_NCPUS 0x0010 -#define GXEMUL_MP_DEV_START 0x0020 -#define GXEMUL_MP_DEV_STARTADDR 0x0030 -#define GXEMUL_MP_DEV_STACK 0x0070 -#define GXEMUL_MP_DEV_RANDOM 0x0080 -#define GXEMUL_MP_DEV_MEMORY 0x0090 -#define GXEMUL_MP_DEV_IPI_ONE 0x00a0 -#define GXEMUL_MP_DEV_IPI_MANY 0x00b0 -#define GXEMUL_MP_DEV_IPI_READ 0x00c0 -#define GXEMUL_MP_DEV_CYCLES 0x00d0 - -#ifdef _LP64 -#define GXEMUL_MP_DEV_FUNCTION(f) \ - (volatile uint64_t *)MIPS_PHYS_TO_DIRECT_UNCACHED(GXEMUL_MP_DEV_BASE + (f)) -#define GXEMUL_MP_DEV_READ(f) \ - (volatile uint64_t)*GXEMUL_MP_DEV_FUNCTION(f) -#else -#define GXEMUL_MP_DEV_FUNCTION(f) \ - (volatile uint32_t *)MIPS_PHYS_TO_DIRECT_UNCACHED(GXEMUL_MP_DEV_BASE + (f)) -#define GXEMUL_MP_DEV_READ(f) \ - (volatile uint32_t)*GXEMUL_MP_DEV_FUNCTION(f) -#endif -#define GXEMUL_MP_DEV_WRITE(f, v) \ - *GXEMUL_MP_DEV_FUNCTION(f) = (v) - -#define GXEMUL_MP_DEV_IPI_INTERRUPT (6) - -#endif /* !_MIPS_GXEMUL_MPREG_H */ Property changes on: head/sys/mips/gxemul/mpreg.h ___________________________________________________________________ Deleted: svn:keywords ## -1 +0,0 ## -FreeBSD=%H \ No newline at end of property Index: head/sys/mips/gxemul/gxemul_machdep.c =================================================================== --- head/sys/mips/gxemul/gxemul_machdep.c (revision 342255) +++ head/sys/mips/gxemul/gxemul_machdep.c (nonexistent) @@ -1,247 +0,0 @@ -/*- - * SPDX-License-Identifier: BSD-2-Clause-FreeBSD - * - * Copyright (c) 2006 Wojciech A. Koszek - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions - * are met: - * 1. Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in the - * documentation and/or other materials provided with the distribution. - * - * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND - * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE - * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS - * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) - * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT - * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY - * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF - * SUCH DAMAGE. - */ -#include -__FBSDID("$FreeBSD$"); - -#include "opt_ddb.h" - -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include - -#include -#include -#include - -#include -#include -#include -#include -#include -#include -#include - -#ifdef SMP -#include -#include -#endif - -#include - -extern int *edata; -extern int *end; - -void -platform_cpu_init() -{ - /* Nothing special */ -} - -static void -mips_init(void) -{ - int i; - - for (i = 0; i < 10; i++) { - phys_avail[i] = 0; - } - - /* phys_avail regions are in bytes */ - phys_avail[0] = MIPS_KSEG0_TO_PHYS(kernel_kseg0_end); - phys_avail[1] = ctob(realmem); - - dump_avail[0] = phys_avail[0]; - dump_avail[1] = phys_avail[1]; - - physmem = realmem; - - init_param1(); - init_param2(physmem); - mips_cpu_init(); - pmap_bootstrap(); - mips_proc0_init(); - mutex_init(); - kdb_init(); -#ifdef KDB - if (boothowto & RB_KDB) - kdb_enter(KDB_WHY_BOOTFLAGS, "Boot flags requested debugger"); -#endif -} - -/* - * Perform a board-level soft-reset. - * - * XXXRW: Does gxemul have a moral equivalent to board-level reset? - */ -void -platform_reset(void) -{ - - panic("%s: not yet", __func__); -} - -void -platform_start(__register_t a0, __register_t a1, __register_t a2, - __register_t a3) -{ - vm_offset_t kernend; - uint64_t platform_counter_freq; - int argc = a0; - char **argv = (char **)a1; - char **envp = (char **)a2; - int i; - - /* clear the BSS and SBSS segments */ - kernend = (vm_offset_t)&end; - memset(&edata, 0, kernend - (vm_offset_t)(&edata)); - - mips_postboot_fixup(); - - mips_pcpu0_init(); - - /* - * XXXRW: Support for the gxemul real-time clock required in order to - * usefully determine our emulated timer frequency. Go with something - * classic as the default in the mean time. - */ - platform_counter_freq = MIPS_DEFAULT_HZ; - mips_timer_early_init(platform_counter_freq); - - cninit(); - printf("entry: platform_start()\n"); - - bootverbose = 1; - if (bootverbose) { - printf("cmd line: "); - for (i = 0; i < argc; i++) - printf("%s ", argv[i]); - printf("\n"); - - if (envp != NULL) { - printf("envp:\n"); - for (i = 0; envp[i]; i += 2) - printf("\t%s = %s\n", envp[i], envp[i+1]); - } else { - printf("no envp.\n"); - } - } - - realmem = btoc(GXEMUL_MP_DEV_READ(GXEMUL_MP_DEV_MEMORY)); - mips_init(); - - mips_timer_init_params(platform_counter_freq, 0); -} - -#ifdef SMP -void -platform_ipi_send(int cpuid) -{ - GXEMUL_MP_DEV_WRITE(GXEMUL_MP_DEV_IPI_ONE, (1 << 16) | cpuid); -} - -void -platform_ipi_clear(void) -{ - GXEMUL_MP_DEV_WRITE(GXEMUL_MP_DEV_IPI_READ, 0); -} - -int -platform_ipi_hardintr_num(void) -{ - - return (GXEMUL_MP_DEV_IPI_INTERRUPT - 2); -} - -int -platform_ipi_softintr_num(void) -{ - - return (-1); -} - -struct cpu_group * -platform_smp_topo(void) -{ - return (smp_topo_none()); -} - -void -platform_init_ap(int cpuid) -{ - int ipi_int_mask, clock_int_mask; - - /* - * Unmask the clock and ipi interrupts. - */ - clock_int_mask = hard_int_mask(5); - ipi_int_mask = hard_int_mask(platform_ipi_hardintr_num()); - set_intr_mask(ipi_int_mask | clock_int_mask); -} - -void -platform_cpu_mask(cpuset_t *mask) -{ - unsigned i, n; - - n = GXEMUL_MP_DEV_READ(GXEMUL_MP_DEV_NCPUS); - CPU_ZERO(mask); - for (i = 0; i < n; i++) - CPU_SET(i, mask); -} - -int -platform_processor_id(void) -{ - return (GXEMUL_MP_DEV_READ(GXEMUL_MP_DEV_WHOAMI)); -} - -int -platform_start_ap(int cpuid) -{ - GXEMUL_MP_DEV_WRITE(GXEMUL_MP_DEV_STARTADDR, (intptr_t)mpentry); - GXEMUL_MP_DEV_WRITE(GXEMUL_MP_DEV_START, cpuid); - return (0); -} -#endif /* SMP */ Property changes on: head/sys/mips/gxemul/gxemul_machdep.c ___________________________________________________________________ Deleted: svn:eol-style ## -1 +0,0 ## -native \ No newline at end of property Deleted: svn:keywords ## -1 +0,0 ## -FreeBSD=%H \ No newline at end of property Deleted: svn:mime-type ## -1 +0,0 ## -text/plain \ No newline at end of property Index: head/sys/mips/gxemul/std.gxemul =================================================================== --- head/sys/mips/gxemul/std.gxemul (revision 342255) +++ head/sys/mips/gxemul/std.gxemul (nonexistent) @@ -1,4 +0,0 @@ -# $FreeBSD$ -files "../gxemul/files.gxemul" - -cpu CPU_MIPS4KC Property changes on: head/sys/mips/gxemul/std.gxemul ___________________________________________________________________ Deleted: svn:keywords ## -1 +0,0 ## -FreeBSD=%H \ No newline at end of property