mpu_port
void __iomem *mpu_port;
static void mpu_port(struct net_device *dev, int c, dma_addr_t x);
mpu_port(dev, PORT_RESET, 0);
mpu_port(dev, PORT_ALTSCP, virt_to_dma(lp, &dma->scp));
mpu_port(dev, PORT_RESET, 0);
lp->mpu_port = mpu_addr;
iounmap(lp->mpu_port);
writew(v & 0xffff, lp->mpu_port);
writew(v >> 16, lp->mpu_port);
writel(v, lp->mpu_port);
writel(v, lp->mpu_port);
unsigned long mpu_port; /* MPU-401 port of ESS chip */
unsigned long mpu_port,
unsigned long mpu_port; /* MPU port for SB DSP 4.0+ */
mpu_port[dev] = -1;
mpu_port[dev] = -1;
mpu_port[dev] = pnp_port_start(pdev, 0);
if (mpu_port[dev] > 0) {
mpu_port[dev], 0, mpu_irq[dev],
mpu_port[dev]);
static long mpu_port[SNDRV_CARDS] = SNDRV_DEFAULT_PORT; /* PnP setup */
mpu_port[dev] = pnp_port_start(pdev, 0);
mpu_port[dev] = -1;
if (mpu_port[dev] > 0 && mpu_port[dev] != SNDRV_AUTO_PORT) {
mpu_port[dev], 0,
dev_err(card->dev, "no MPU-401 device at 0x%lx\n", mpu_port[dev]);
static long mpu_port[SNDRV_CARDS] = SNDRV_DEFAULT_PORT; /* PnP setup */
mpu_port[dev] = pnp_port_start(pdev, 0);
mpu_port[dev] = -1;
if (mpu_port[dev] > 0 && mpu_port[dev] != SNDRV_AUTO_PORT) {
mpu_port[dev], 0,
dev_err(card->dev, "no MPU-401 device at 0x%lx\n", mpu_port[dev]);
static long mpu_port[SNDRV_CARDS] = SNDRV_DEFAULT_PORT; /* PnP setup */
if (mpu_port[n] > 0 && mpu_port[n] != SNDRV_AUTO_PORT) {
mpu_port[n], 0, mpu_irq[n],
static long mpu_port[SNDRV_CARDS] = SNDRV_DEFAULT_PORT; /* PnP setup */
module_param_hw_array(mpu_port, long, ioport, NULL, 0444);
MODULE_PARM_DESC(mpu_port, "MPU-401 port # for " CRD_NAME " driver.");
mpu_port[dev] = SNDRV_AUTO_PORT;
mpu_port[dev] = pnp_port_start(pdev, 0);
dev_dbg(&pdev->dev, "isapnp MPU: port=0x%lx, irq=%i\n", mpu_port[dev], mpu_irq[dev]);
if (acard->mpu && mpu_port[dev] > 0) {
static long mpu_port[SNDRV_CARDS] = SNDRV_DEFAULT_PORT;/* PnP setup */
if (mpu_port[dev] > 0 && mpu_port[dev] != SNDRV_AUTO_PORT) {
mpu_port[dev], 0,
module_param_hw_array(mpu_port, long, ioport, NULL, 0444);
MODULE_PARM_DESC(mpu_port, "MPU-401 port # for " IDENT " driver.");
return snd_es1688_create(card, chip, port[n], mpu_port[n],
error = snd_es1688_create(card, chip, port[n], mpu_port[n],
chip->mpu_port > 0) {
chip->mpu_port, 0,
return snd_es1688_create(card, chip, port[n], mpu_port[n], irq[n],
static long mpu_port[SNDRV_CARDS] = {[0 ... (SNDRV_CARDS - 1)] = -1};
module_param_hw_array(mpu_port, long, ioport, NULL, 0444);
MODULE_PARM_DESC(mpu_port, "MPU-401 port # for " CRD_NAME " driver.");
if (enable && chip->mpu_port >= 0x300 && chip->mpu_irq > 0 && chip->hardware != ES1688_HW_688) {
tmp = (chip->mpu_port & 0x0f0) >> 4;
unsigned long mpu_port,
mpu_port &= ~0x000f;
if (mpu_port < 0x300 || mpu_port > 0x330)
mpu_port = 0;
chip->mpu_port = mpu_port;
unsigned long mpu_port,
if (mpu_port > 0 && mpu_port != SNDRV_AUTO_PORT) {
snd_es18xx_config_write(chip, 0x64, mpu_port >> 8);
snd_es18xx_config_write(chip, 0x65, mpu_port & 0xff);
if (mpu_port > 0 && mpu_port != SNDRV_AUTO_PORT) {
0x43 | (mpu_port & 0xf0) >> 1);
unsigned long mpu_port,
return snd_es18xx_initialize(chip, mpu_port, fm_port);
unsigned long mpu_port,
if (snd_es18xx_probe(card, chip, mpu_port, fm_port) < 0)
static long mpu_port[SNDRV_CARDS] = {[0 ... (SNDRV_CARDS - 1)] = -1};
static long mpu_port[SNDRV_CARDS] = SNDRV_DEFAULT_PORT;
module_param_hw_array(mpu_port, long, ioport, NULL, 0444);
MODULE_PARM_DESC(mpu_port, "MPU-401 port # for ES18xx driver.");
if (mpu_port[dev] != SNDRV_AUTO_PORT)
mpu_port[dev] = pnp_port_start(pdev, 2);
port[dev], fm_port[dev], mpu_port[dev]);
port[dev], mpu_port[dev], fm_port[dev],
if (mpu_port[dev] > 0 && mpu_port[dev] != SNDRV_AUTO_PORT) {
mpu_port[dev], MPU401_INFO_IRQ_HOOK,
switch (mpu_port[n]) {
mpu_port[n] = -1;
dev_err(dev, "invalid MPU port %#lx\n", mpu_port[n]);
static long mpu_port[SNDRV_CARDS] = SNDRV_DEFAULT_PORT;
module_param_hw_array(mpu_port, long, ioport, NULL, 0444);
MODULE_PARM_DESC(mpu_port, "MPU-401 port # for " CRD_NAME " driver.");
if (mpu_port[n] >= 0) {
mpu_port[n], 0, mpu_irq[n], NULL);
return snd_es1688_create(card, chip, port[n], mpu_port[n],
error = snd_es1688_create(card, chip, port[n], mpu_port[n],
if (mpu_port[n] == SNDRV_AUTO_PORT)
mpu_port[n] = 0;
if (es1688->mpu_port >= 0x300) {
es1688->mpu_port, 0, mpu_irq[n], NULL);
static long mpu_port[SNDRV_CARDS] = {[0 ... (SNDRV_CARDS) - 1] = -1}; /* 0x300,0x310,0x320 */
module_param_hw_array(mpu_port, long, ioport, NULL, 0444);
MODULE_PARM_DESC(mpu_port, "MPU-401 port # for " CRD_NAME " driver.");
snd_iprintf(buffer, " port : 0x%lx\n", miro->mpu_port);
switch (chip->mpu_port) {
chip->mpu_port);
long mpu_port;
(chip->mpu_port <= 0) ? 0x00 :
miro->mpu_port = mpu_port;
if (mpu_port <= 0 || mpu_port == SNDRV_AUTO_PORT)
mpu_port, 0, miro->mpu_irq, &rmidi);
mpu_port);
if (mpu_port == SNDRV_AUTO_PORT) {
mpu_port = snd_legacy_find_free_ioport(possible_mpu_ports, 2);
if (mpu_port < 0) {
if (mpu_port > 0) {
mpu_port = -1;
mpu_port = pnp_port_start(devmpu, 0);
static long mpu_port = SNDRV_DEFAULT_PORT1; /* 0x300,0x310,0x320,0x330 */
module_param_hw(mpu_port, long, ioport, 0444);
MODULE_PARM_DESC(mpu_port, "MPU-401 port # for miro driver.");
chip->mpu_port = -1;
mpu_port, mpu_irq);
long mpu_port, int mpu_irq)
switch (mpu_port) {
"MPU-401 port 0x%lx not valid\n", mpu_port);
(mpu_port <= 0) ? 0x00 :
static long mpu_port = SNDRV_DEFAULT_PORT1; /* 0x300,0x310,0x320,0x330 */
module_param_hw(mpu_port, long, ioport, 0444);
MODULE_PARM_DESC(mpu_port, "MPU-401 port # for opti9xx driver.");
if (devmpu && mpu_port > 0) {
mpu_port = -1;
mpu_port = pnp_port_start(devmpu, 0);
mpu_port, mpu_irq);
if (mpu_port <= 0 || mpu_port == SNDRV_AUTO_PORT)
mpu_port, 0, mpu_irq, &rmidi);
mpu_port);
if (mpu_port == SNDRV_AUTO_PORT) {
mpu_port = snd_legacy_find_free_ioport(possible_mpu_ports, 2);
if (mpu_port < 0) {
err = jazz16_configure_ports(card, port, mpu_port, val);
if (mpu_port[dev] != SNDRV_AUTO_PORT &&
(mpu_port[dev] & ~0x030) != 0x300) {
xmpu_port = mpu_port[dev];
if (xmpu_irq == SNDRV_AUTO_IRQ || mpu_port[dev] == SNDRV_AUTO_PORT)
if (mpu_port[dev] > 0 && mpu_port[dev] != SNDRV_AUTO_PORT) {
mpu_port[dev], 0,
mpu_port[dev]);
static unsigned long mpu_port[SNDRV_CARDS] = SNDRV_DEFAULT_PORT;
module_param_hw_array(mpu_port, long, ioport, NULL, 0444);
MODULE_PARM_DESC(mpu_port, "MPU-401 port # for jazz16 driver.");
unsigned long mpu_port, int idx)
val |= (mpu_port & 0x30) >> 4;
unsigned long mpu_port)
mpu_port[dev] = pnp_port_start(pdev, 1);
port[dev], mpu_port[dev], fm_port[dev]);
chip->mpu_port = mpu_port[dev];
if (chip->mpu_port > 0 && chip->mpu_port != SNDRV_AUTO_PORT) {
chip->mpu_port,
static long mpu_port[SNDRV_CARDS] = SNDRV_DEFAULT_PORT; /* 0x330,0x300 */
module_param_hw_array(mpu_port, long, ioport, NULL, 0444);
MODULE_PARM_DESC(mpu_port, "MPU-401 port # for SB16 driver.");
switch (chip->mpu_port) {
static long mpu_port[SNDRV_CARDS] = SNDRV_DEFAULT_PORT;
sc6000_hw_cfg_encode(devptr, sc6000->hw_cfg, port[dev], mpu_port[dev],
module_param_hw_array(mpu_port, long, ioport, NULL, 0444);
if (mpu_port[dev] != SNDRV_AUTO_PORT &&
(mpu_port[dev] & ~0x30L) != 0x300) {
mpu_port[dev]);
if (mpu_port[dev] != SNDRV_AUTO_PORT &&
MODULE_PARM_DESC(mpu_port, "MPU-401 port # for sc-6000 driver.");
if (mpu_port[dev] != SNDRV_AUTO_PORT) {
mpu_port[dev], 0,
mpu_port[dev]);
inb(chip->mpu_port);
if (mpu_port[dev])
iomidi = mpu_port[dev];
static long mpu_port[SNDRV_CARDS] = {[0 ... (SNDRV_CARDS-1)] = 1};
module_param_hw_array(mpu_port, long, ioport, NULL, 0444);
MODULE_PARM_DESC(mpu_port, "MPU-401 port.");
chip->mpu_port = pci_resource_start(pci, 3);
chip->io_port, chip->sb_port, chip->vc_port, chip->mpu_port, chip->game_port);
chip->mpu_port,
unsigned long mpu_port;
static int mpu_port[SNDRV_CARDS] = { [0 ... (SNDRV_CARDS - 1)] = 0x330 };
module_param_hw_array(mpu_port, int, ioport, NULL, 0444);
MODULE_PARM_DESC(mpu_port, "MPU401 port # for Riptide driver.");
if (mpu_port[dev])
if (mpu_port[dev]) {
val = mpu_port[dev];
if (mpu_port >= 0x200) { /* force MIDI */
mpu_port &= 0xfffc;
pci_write_config_dword(chip->pci, 0x18, mpu_port | 0x01);
chip->mpu_port_saved = mpu_port;
mpu_port = pci_resource_start(chip->pci, 2);
switch (mpu_port) { /* force MIDI */
legacy_cfg |= (mpu_port & 0x0030) >> 2;
mpu_port = 0x300 + ((legacy_cfg & 0x000c) << 2);
if (mpu_port >= 0x200)
chip->mpu_res = devm_request_region(&chip->pci->dev, mpu_port,
mpu_port = 0;
mpu_port, MPU401_INFO_INTEGRATED |
mpu_port);
static long mpu_port;
module_param_hw(mpu_port, long, ioport, 0444);
MODULE_PARM_DESC(mpu_port, "MPU-401 port. (VT82C686x only)");
if (mpu_port[dev] == 1) {
mpu_port[dev] = pci_resource_start(pci, 1) + 0x20;
if (mpu_port[dev] > 0)
mpu_res = devm_request_region(&pci->dev, mpu_port[dev],
pci_write_config_word(pci, PCIR_DSXG_MPU401BASE, mpu_port[dev]);
switch (mpu_port[dev]) {
static long mpu_port[SNDRV_CARDS];
if (mpu_port[dev] > 0)
card->shortname, (unsigned int)mpu_port[dev]);
mpu_port[dev] = 0;
if (mpu_port[dev] > 0)
mpu_res = devm_request_region(&pci->dev, mpu_port[dev],
mpu_port[dev] = 0;
mpu_port[dev],
mpu_port[dev]);
module_param_hw_array(mpu_port, long, ioport, NULL, 0444);
MODULE_PARM_DESC(mpu_port, "MPU-401 Port.");