|
|
1.1 ! root 1: /* $Id: sun4-fdc.c,v 1.1 2006/11/15 22:54:33 fredette Exp $ */ ! 2: ! 3: /* machine/sun/sun-fdc.c - Sun onboard floppy disk controller implementation: */ ! 4: ! 5: /* ! 6: * Copyright (c) 2006 Matt Fredette ! 7: * All rights reserved. ! 8: * ! 9: * Redistribution and use in source and binary forms, with or without ! 10: * modification, are permitted provided that the following conditions ! 11: * are met: ! 12: * 1. Redistributions of source code must retain the above copyright ! 13: * notice, this list of conditions and the following disclaimer. ! 14: * 2. Redistributions in binary form must reproduce the above copyright ! 15: * notice, this list of conditions and the following disclaimer in the ! 16: * documentation and/or other materials provided with the distribution. ! 17: * 3. All advertising materials mentioning features or use of this software ! 18: * must display the following acknowledgement: ! 19: * This product includes software developed by Matt Fredette. ! 20: * 4. The name of the author may not be used to endorse or promote products ! 21: * derived from this software without specific prior written permission. ! 22: * ! 23: * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR ! 24: * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED ! 25: * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE ! 26: * DISCLAIMED. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, ! 27: * INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES ! 28: * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR ! 29: * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) ! 30: * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, ! 31: * STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ! 32: * ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE ! 33: * POSSIBILITY OF SUCH DAMAGE. ! 34: */ ! 35: ! 36: #include <tme/common.h> ! 37: _TME_RCSID("$Id: sun4-fdc.c,v 1.1 2006/11/15 22:54:33 fredette Exp $"); ! 38: ! 39: /* includes: */ ! 40: #undef TME_NEC765_VERSION ! 41: #define TME_NEC765_VERSION TME_X_VERSION(0, 0) ! 42: #include <tme/element.h> ! 43: #include <tme/ic/nec765.h> ! 44: #include "sun4-impl.h" ! 45: ! 46: /* this creates a new Sun-4 fdc: */ ! 47: TME_ELEMENT_SUB_NEW_DECL(tme_machine_sun4,fdc) { ! 48: struct tme_nec765_socket socket; ! 49: ! 50: /* create the nec765 socket: */ ! 51: memset (&socket, 0, sizeof(socket)); ! 52: socket.tme_nec765_socket_version = TME_NEC765_SOCKET_0; ! 53: ! 54: if (!TME_ARG_IS(args[1], "type") ! 55: || args[2] == NULL) { ! 56: tme_output_append_error(_output, ! 57: "%s %s type FDC-%s", ! 58: _("usage:"), ! 59: args[0], ! 60: _("TYPE")); ! 61: return (EINVAL); ! 62: } ! 63: ! 64: return (tme_element_new(element, args + 2, &socket, _output)); ! 65: }
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.