All of lore.kernel.org
 help / color / mirror / Atom feed
From: Tilman Kranz <tilman.kranz@tk-sls.de>
To: Takashi Iwai <tiwai@suse.de>,
	James Courtier-Dutton <James@superbug.co.uk>
Cc: alsa-devel@alsa-project.org
Subject: Re: [alsa-cvslog] CVS: alsa-kernel/pci/ca0106 ca_midi.c,...
Date: Sat, 22 Oct 2005 06:48:03 +0200	[thread overview]
Message-ID: <4359C483.4010102@tk-sls.de> (raw)
In-Reply-To: <s5hhdbbhvcx.wl%tiwai@suse.de>

Takashi Iwai wrote:

>At Fri, 21 Oct 2005 12:45:53 +0100,
>James Courtier-Dutton wrote:
>  
>
>>Takashi Iwai wrote:
>>    
>>
>>>But, what is the reason to call them indirectly via pointers at all?
>>>The routine is just for ca0106, so no complex abstraction is
>>>necessary.
>>>      
>>>
>>The same ca_midi.c file should work with the emu10k1x, sb live, sb 
>>audigy1/2.
>>Once this midi code is tested well, we can then share the code amongst 
>>all the different modules.
>>So the indirection is for that purpose.
>>    
>>
>For such a purpose, we can merge it to mpu401_uart.c, instead.
>Many codes are same, and mpu401_uart has already indirect read/write
>function pointers.  Only additional irq_enable/disable callbacks would
>be required.
>  
>
Hello.

First of all, I just tried ALSA CVS alsa-driver and alsa-kernel with my
Audigy LS model SB0312. MIDI I/O with the card works. Have many thanks
for letting those changes in.

... plays a little tune of gratitude...

I now would like to comment on what I did.

I am perfectly aware of my ca_midi.c being the at least 2nd reimplementation
of an MPU401 driver and I want to apologize for this introduction
of redundancy.

My implementation was result-driven and I wanted to go back to the working
implementation that is most close to my board. It happened to be emu10k1x.
I could reuse the algorithms 1:1.

Function pointers in ca_midi_t were introduced to enable emu10k1x to use
the code as well, if they want to. As opposed to emu10k1x, every read/write
dereferences the ca_midi_t to the hardware specific read_write which, as
Takashi Iwai already pointed out, happens to be the way mpu401 does it 
as well.

Greetings,
Tilman.



-------------------------------------------------------
This SF.Net email is sponsored by:
Power Architecture Resource Center: Free content, downloads, discussions,
and more. http://solutions.newsforge.com/ibmarch.tmpl

      reply	other threads:[~2005-10-22  4:48 UTC|newest]

Thread overview: 5+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
     [not found] <E1ESiQD-0008Jo-Eq@sc8-pr-cvs1.sourceforge.net>
2005-10-21  9:00 ` [alsa-cvslog] CVS: alsa-kernel/pci/ca0106 ca_midi.c, Clemens Ladisch
2005-10-21 10:03   ` Takashi Iwai
2005-10-21 11:45     ` James Courtier-Dutton
2005-10-21 13:07       ` Takashi Iwai
2005-10-22  4:48         ` Tilman Kranz [this message]

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=4359C483.4010102@tk-sls.de \
    --to=tilman.kranz@tk-sls.de \
    --cc=James@superbug.co.uk \
    --cc=alsa-devel@alsa-project.org \
    --cc=tiwai@suse.de \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.