summaryrefslogtreecommitdiffstats
path: root/sys/i386/include/xbox.h
diff options
context:
space:
mode:
authorimp <imp@FreeBSD.org>2005-11-09 03:55:40 +0000
committerimp <imp@FreeBSD.org>2005-11-09 03:55:40 +0000
commitc8edc59b4092fb95a461e7c3b6ca96b0e32e4649 (patch)
tree860f9fba5e079f89a1448044826aa9c01d4ab747 /sys/i386/include/xbox.h
parent15d22053dea70601f4d9d533285ce248d5577417 (diff)
downloadFreeBSD-src-c8edc59b4092fb95a461e7c3b6ca96b0e32e4649.zip
FreeBSD-src-c8edc59b4092fb95a461e7c3b6ca96b0e32e4649.tar.gz
Add support for XBOX to the FreeBSD port. The xbox architecture is
nearly identical to wintel/ia32, with a couple of tweaks. Since it is so similar to ia32, it is optionally added to a i386 kernel. This port is preliminary, but seems to work well. Further improvements will improve the interaction with syscons(4), port Linux nforce driver and future versions of the xbox. This supports the 64MB and 128MB boxes. You'll need the most recent CVS version of Cromwell (the Linux BIOS for the XBOX) to boot. Rink will be maintaining this port, and is interested in feedback. He's setup a website http://xbox-bsd.nl to report the latest developments. Any silly mistakes are my fault. Submitted by: Rink P.W. Springer rink at stack dot nl and Ed Schouten ed at fxq dot nl
Diffstat (limited to 'sys/i386/include/xbox.h')
-rw-r--r--sys/i386/include/xbox.h45
1 files changed, 45 insertions, 0 deletions
diff --git a/sys/i386/include/xbox.h b/sys/i386/include/xbox.h
new file mode 100644
index 0000000..06db5df
--- /dev/null
+++ b/sys/i386/include/xbox.h
@@ -0,0 +1,45 @@
+/*-
+ * Copyright (c) 2005 Rink Springer
+ * 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.
+ * 3. The name of the author may not be used to endorse or promote products
+ * derived from this software without specific prior written permission
+ *
+ * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``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 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 _MACHINE_XBOX_H_
+#define _MACHINE_XBOX_H_
+
+#define XBOX_LED_GREEN 0x0f
+#define XBOX_LED_RED 0xf0
+#define XBOX_LED_FLASHRED 0xa0
+#define XBOX_LED_FLASHGREEN 0x03
+
+extern int arch_i386_is_xbox;
+extern uint32_t arch_i386_xbox_memsize; /* Megabytes */
+
+void pic16l_setbyte(int addr, int reg, int data);
+void pic16l_setled(int val);
+void pic16l_reboot(void);
+void pic16l_poweroff(void);
+
+#endif /* !_MACHINE_XBOX_H_ */
OpenPOWER on IntegriCloud