Subject: Re: i386: Matsushita/Panasonic/SB16 CD-ROM driver for OpenBSD (and
To: None <tsutsui@ceres.dti.ne.jp>
From: M. Warner Losh <imp@bsdimp.com>
List: tech-kern
Date: 11/16/2002 17:12:19
In message: <200211121519.gACFJFs01776@mirage.ceres.dti.ne.jp>
            Izumi Tsutsui <tsutsui@ceres.dti.ne.jp> writes:
: > I've ported the FreeBSD version of the Matsushita/Panasonic ISA CD-ROM 
: > driver (matcd) to OpenBSD which I would like to contribute. These drives
: > were commonly sold with the Soundblaster/Soundblaster 16 audio cards 
: > (SB16 CD-ROM) so there might still be interest out there (apart from me). 
: 
: With quick glance, at least this should be rewritten to use bus_space(9).
: Using inb()/outb() in the MI deivce driver is not acceptable.

Also, matcd was removed from FreeBSD because its license was
unacceptible to us.  The license is appended to this message.  Do you
really want to force all distributers of NetBSD to include the text in
#4?  With all due respect to the porting efforts, maybe a 'clean room'
implementation from scratch might be more useful to the larger BSD
community.

Warner

/*matcd.c--------------------------------------------------------------------

        Matsushita(Panasonic) / Creative CD-ROM Driver  (matcd)
        Authored by Frank Durda IV

        Copyright 1994, 1995  Frank Durda IV.  All rights reserved.
        "FDIV" is a trademark of Frank Durda IV.


        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 positioned at the very beginning of this file without
            modification, all copyright strings, all related programming
            codes that display the copyright strings, this list of
            conditions and the following disclaimer.
        2.  Redistributions in binary form must contain all copyright strings
            and related programming code that display the copyright strings.
        3.  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.
        4.  All advertising materials mentioning features or use of this
            software must display the following acknowledgement:
                "The Matsushita/Panasonic CD-ROM driver  was developed
                 by Frank Durda IV for use with "FreeBSD" and similar
                 operating systems."
            "Similar operating systems" includes mainly non-profit oriented
            systems for research and education, including but not restricted
            to "NetBSD", "386BSD", and "Mach" (by CMU).  The wording of the
            acknowledgement (in electronic form or printed text) may not be
            changed without permission from the author.
        5.  Absolutely no warranty of function, fitness or purpose is made
            by the author Frank Durda IV.
        6.  Neither the name of the author nor the name "FreeBSD" may
            be used to endorse or promote products derived from this software
            without specific prior written permission.
            (The author can be reached at   bsdmail@nemesis.lonestar.org)
        7.  The product containing this software must meet all of these
            conditions even if it is unsupported, not a complete system
            and/or does not contain compiled code.
        8.  These conditions will be in force for the full life of the
            copyright.
        9.  If all the above conditions are met, modifications to other
            parts of this file may be freely made, although any person
            or persons making changes do not receive the right to add their
            name or names to the copyright strings and notices in this
            software.  Persons making changes are encouraged to insert edit
            history in matcd.c and to put your name and details of the
            change there.
        10. You must have prior written permission from the author to
            deviate from these terms.

        Vendors who produce product(s) containing this code are encouraged
        (but not required) to provide copies of the finished product(s) to
        the author and to correspond with the author about development
        activity relating to this code.   Donations of development hardware
        and/or software are also welcome.  (This is one of the faster ways
        to get a driver developed for a device.)

        THIS SOFTWARE IS PROVIDED BY THE DEVELOPER(S) ``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 DEVELOPER(S) 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.