From: Manuel Jander <mjander@embedded.cl>
To: alsa-devel@lists.sourceforge.net
Subject: Aureal VOrtex update and MPU401 survey
Date: Thu, 13 Mar 2003 00:28:39 -0400 [thread overview]
Message-ID: <3E7008F7.1090207@embedded.cl> (raw)
Hi everyone.
Aurela Vortex:
I'm pleased to announce that the Vortex driver PCM is working.
Its not 100% perfect yet, sometimes it skips, but that will be done
in the next week (i'll try to add Scatter Gather support).
MPU401 survey:
I though about a modification for the mpu401_uart driver, to allow
a more versatil handling of different IO types. I observed that
at least the SBLive, appart from the Vortex have a standart MPU401 port,
but the hardware IO is slighdely different enough to prevent the usage
of the existing MPU401 driver. That means the driver is copy pasted and
only the Register access (inb and outb) calls are modified.
Know there are too options: allow replacement functions for inb and
outb, or to use wrappers that accept the mpu type as parameter so that a
more sophisticated IO handling can be done. THat means:
case 1
typedef mpu401_t {
....
void (*write) (u8 data, u32 addr);
u8 (*write) (u32 addr);
....
}
.....
mpu->write = outb;
mpu->read = inb;
----------- < OR >-------------------
case 2
typedef mpu401_t {
....
void (*write) (mpu401_t *mpu, u8 data, u32 addr);
u8 (*write) (mpu401_t *mpu, u32 addr);
....
}
...
mpu->write = mpu_write;
mpu->read = mpu_read;
... and implemented in the specific card driver:
void mpu_write(mpu401_t *mpu, u8 data, u32 addr) {
some_iohardware_write(mpu->private_data, data, addr);
}
void mpu_write(mpu401_t *mpu, u8 data, u32 addr) {
return some_iohardware_read(mpu->private_data, addr);
}
The question is: Can anyone take advantage of having the "mpu" object
avaiable inside a IO wrapper ? The SBLive should, but are the
maintainers of the SBLive in the mood to actually make use of that ?
-If the mpu401_uart driver assigns per default the apropiate functions
to mpu->write and mpu->read, -no change in the API is needed-.
-At least case 1 is needed to avoid having to copy paste the driver for
the Aureal Vortex since it uses mmio instead of port io.
Best Regards
Manuel Jander.
-------------------------------------------------------
This SF.net email is sponsored by:Crypto Challenge is now open!
Get cracking and register here for some mind boggling fun and
the chance of winning an Apple iPod:
http://ads.sourceforge.net/cgi-bin/redirect.pl?thaw0031en
next reply other threads:[~2003-03-13 4:28 UTC|newest]
Thread overview: 2+ messages / expand[flat|nested] mbox.gz Atom feed top
2003-03-13 4:28 Manuel Jander [this message]
2003-03-13 9:10 ` Aureal VOrtex update and MPU401 survey Takashi Iwai
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=3E7008F7.1090207@embedded.cl \
--to=mjander@embedded.cl \
--cc=alsa-devel@lists.sourceforge.net \
/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.