From alsa-devel-owner@alsa.jcu.cz  Sun Jan 10 17:48:17 1999
Received: from smaux.kusm.kyoto-u.ac.jp (smaux.kusm.kyoto-u.ac.jp [130.54.53.12])
	by marvin.jcu.cz (8.9.1a/8.9.1) with SMTP id RAA30959
	for <alsa-devel@alsa.jcu.cz>; Sun, 10 Jan 1999 17:48:11 +0100
Received: (qmail 25343 invoked from network); 11 Jan 1999 01:48:01 +0900
Received: from ray.kusm.kyoto-u.ac.jp (130.54.53.49)
  by smaux.kusm.kyoto-u.ac.jp with SMTP; 11 Jan 1999 01:48:01 +0900
Received: (qmail 19691 invoked by uid 2161); 10 Jan 1999 16:48:00 -0000
Message-ID: <19990111014759.A19662@ray.kusm.kyoto-u.ac.jp>
Date: Mon, 11 Jan 1999 01:47:59 +0900
From: Yamahata Isaku <yamahata@kusm.kyoto-u.ac.jp>
To: alsa-devel@alsa.jcu.cz
Subject: Re: serial midi
References: <19990108105054.A14672@ray.kusm.kyoto-u.ac.jp> <Pine.LNX.3.96.990108145201.2806E-100000@entry.jcu.cz>
Mime-Version: 1.0
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
In-Reply-To: <Pine.LNX.3.96.990108145201.2806E-100000@entry.jcu.cz>; from Jaroslav Kysela on Fri, Jan 08, 1999 at 03:00:52PM +0100
Reply-To: alsa-devel@alsa.jcu.cz
Sender: alsa-devel-owner@alsa.jcu.cz
Precedence: list

Hello.

I modified the serial midi driver so that it requests irq,ioport when
the module is loaded, and releases them when the module is unloaded.
Extract the archive to alsa-driver source tree, and patch to
lowlevel/generic/Makefile,card/Makefile and compile it.
(Don't forget to enable sequencer support when configuring)
To load the module,
% modprobe snd-serial

NOTE:On normal setting, serial driver already got the ioport of the 
serial ports. We have to tell to the serial driver to release ioport.
Use setserial. e.g.
% seterial /dev/ttyS0 uart none.

On Fri, Jan 08, 1999 at 03:00:52PM +0100,
Jaroslav Kysela <perex@jcu.cz> wrote:

> > TODO
> >  - license
> >    Serial midi patch for OSS is distributed under BSD-like license.
> >    I emailed to Hansper, the auther of original patch, for permition of
> >    distributing this under GNU GPL, now waiting for his replay. 
> 
> OK. ALSA contains only GNU GPL code and I don't want change it. Until
> author of original patch doesn't confirm GNU GPL, I don't include this
> code to ALSA sources.

I got the replay from the author of the original patch.
Instead of confirming GNU GPL, he suggets artistic license which is
used by perl.
Hmmmm. Is there any comments or suggestions?
I will continue to negotiate with him.
For the present, I separeted the file.
So now only lowlevel/generic/oss_uart16550.c is under BSD-like license.
The other files are GPL'ed.


------------------------
--- lowlevel/generic/Makefile~  Sun Jan 10 23:00:52 1999
+++ lowlevel/generic/Makefile  Sun Jan 10 23:00:52 1999
@@ -11,11 +11,14 @@
 TARGETS        = $(SNDVERSIONS) \
                  $(TOPDIR)/modules/snd-mpu401-uart.o \
                  $(TOPDIR)/modules/snd-opl3.o \
-                 $(TOPDIR)/modules/snd-ac97-codec.o
-SYMFILES       = mpu401_uart_export.c opl3_export.c ac97_codec_export.c
+                 $(TOPDIR)/modules/snd-ac97-codec.o \
+                 $(TOPDIR)/modules/snd-uart16550.o
+SYMFILES       = mpu401_uart_export.c opl3_export.c ac97_codec_export.c \
+                 uart16550_export.c
 MPU401         = mpu401_uart.o mpu401_uart_export.o
 OPL3           = opl3.o opl3_export.o
 AC97_CODEC     = ac97_codec.o ak4531_codec.o ac97_codec_export.o
+UART16550      = alsa_uart16550.o uart16550_export.o
 
 include  $(TOPDIR)/Rules.make
 
@@ -34,6 +37,9 @@
 
 $(TOPDIR)/modules/snd-ac97-codec.o: .depend $(SNDVERSIONS) $(AC97_CODEC)
        $(LINKER) -o $@ $(AC97_CODEC)
+
+$(TOPDIR)/modules/snd-uart16550.o: .depend $(SNDVERSIONS) $(UART16550)
+       $(LINKER) -o $@ $(UART16550)
 
 gcompile: $(TARGETS)
 

-----------------
--- cards/Makefile~       Sun Dec  6 04:22:03 1998
+++ card/Makefile  Fri Jan  8 00:46:41 1999
@@ -20,7 +20,8 @@
          $(TOPDIR)/modules/snd-opl3sa.o \
          $(TOPDIR)/modules/snd-mozart.o \
          $(TOPDIR)/modules/snd-card-cs4232.o \
-         $(TOPDIR)/modules/snd-card-cs4236.o
+         $(TOPDIR)/modules/snd-card-cs4236.o \
+         $(TOPDIR)/modules/snd-serial.o
 
 ifeq (1,$(SNDCFG_PCI))
 TARGETS += $(TOPDIR)/modules/snd-sonicvibes.o \
@@ -45,6 +46,7 @@
 CARD_CS4232     = card-cs4232.o
 CARD_CS4236     = card-cs4236.o
 ESSSOLO1        = esssolo1.o
+SERIAL          = serial.o
 
 include $(TOPDIR)/Rules.make
 
@@ -109,6 +111,9 @@
 
 $(TOPDIR)/modules/snd-esssolo1.o: .depend $(ESSSOLO1)
        $(LINKER) -o $@ $(ESSSOLO1)
+
+$(TOPDIR)/modules/snd-serial.o: .depend $(SERIAL)
+       $(LINKER) -o $@ $(SERIAL)
 
 gcompile: $(TARGETS)
-------------------


begin 666 alsa_serial.tgz
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
.Y?,=/?\"DEP!!@"@```;
`
end


---
Isaku Yamahata
yamahata@kusm.kyoto-u.ac.jp
CQG00274@nifty.ne.jp
http://www.kusm.kyoto-u.ac.jp/%7Eyamahata/
  


