Lines Matching refs:cfg
1474 static int __init msnd_write_cfg(int cfg, int reg, int value) in msnd_write_cfg() argument
1476 msnd_outb(reg, cfg); in msnd_write_cfg()
1477 msnd_outb(value, cfg + 1); in msnd_write_cfg()
1478 if (value != msnd_inb(cfg + 1)) { in msnd_write_cfg()
1485 static int __init msnd_write_cfg_io0(int cfg, int num, WORD io) in msnd_write_cfg_io0() argument
1487 if (msnd_write_cfg(cfg, IREG_LOGDEVICE, num)) in msnd_write_cfg_io0()
1489 if (msnd_write_cfg(cfg, IREG_IO0_BASEHI, HIBYTE(io))) in msnd_write_cfg_io0()
1491 if (msnd_write_cfg(cfg, IREG_IO0_BASELO, LOBYTE(io))) in msnd_write_cfg_io0()
1496 static int __init msnd_write_cfg_io1(int cfg, int num, WORD io) in msnd_write_cfg_io1() argument
1498 if (msnd_write_cfg(cfg, IREG_LOGDEVICE, num)) in msnd_write_cfg_io1()
1500 if (msnd_write_cfg(cfg, IREG_IO1_BASEHI, HIBYTE(io))) in msnd_write_cfg_io1()
1502 if (msnd_write_cfg(cfg, IREG_IO1_BASELO, LOBYTE(io))) in msnd_write_cfg_io1()
1507 static int __init msnd_write_cfg_irq(int cfg, int num, WORD irq) in msnd_write_cfg_irq() argument
1509 if (msnd_write_cfg(cfg, IREG_LOGDEVICE, num)) in msnd_write_cfg_irq()
1511 if (msnd_write_cfg(cfg, IREG_IRQ_NUMBER, LOBYTE(irq))) in msnd_write_cfg_irq()
1513 if (msnd_write_cfg(cfg, IREG_IRQ_TYPE, IRQTYPE_EDGE)) in msnd_write_cfg_irq()
1518 static int __init msnd_write_cfg_mem(int cfg, int num, int mem) in msnd_write_cfg_mem() argument
1525 if (msnd_write_cfg(cfg, IREG_LOGDEVICE, num)) in msnd_write_cfg_mem()
1527 if (msnd_write_cfg(cfg, IREG_MEMBASEHI, HIBYTE(wmem))) in msnd_write_cfg_mem()
1529 if (msnd_write_cfg(cfg, IREG_MEMBASELO, LOBYTE(wmem))) in msnd_write_cfg_mem()
1531 if (wmem && msnd_write_cfg(cfg, IREG_MEMCONTROL, (MEMTYPE_HIADDR | MEMTYPE_16BIT))) in msnd_write_cfg_mem()
1536 static int __init msnd_activate_logical(int cfg, int num) in msnd_activate_logical() argument
1538 if (msnd_write_cfg(cfg, IREG_LOGDEVICE, num)) in msnd_activate_logical()
1540 if (msnd_write_cfg(cfg, IREG_ACTIVATE, LD_ACTIVATE)) in msnd_activate_logical()
1545 static int __init msnd_write_cfg_logical(int cfg, int num, WORD io0, WORD io1, WORD irq, int mem) in msnd_write_cfg_logical() argument
1547 if (msnd_write_cfg(cfg, IREG_LOGDEVICE, num)) in msnd_write_cfg_logical()
1549 if (msnd_write_cfg_io0(cfg, num, io0)) in msnd_write_cfg_logical()
1551 if (msnd_write_cfg_io1(cfg, num, io1)) in msnd_write_cfg_logical()
1553 if (msnd_write_cfg_irq(cfg, num, irq)) in msnd_write_cfg_logical()
1555 if (msnd_write_cfg_mem(cfg, num, mem)) in msnd_write_cfg_logical()
1557 if (msnd_activate_logical(cfg, num)) in msnd_write_cfg_logical()
1567 static int __init msnd_pinnacle_cfg_devices(int cfg, int reset, msnd_pinnacle_cfg_t device) in msnd_pinnacle_cfg_devices() argument
1575 if (msnd_write_cfg_logical(cfg, i, 0, 0, 0, 0)) in msnd_pinnacle_cfg_devices()
1611 if (msnd_write_cfg_logical(cfg, i, device[i].io0, device[i].io1, device[i].irq, device[i].mem)) in msnd_pinnacle_cfg_devices()
1631 static int cfg __initdata = -1;
1674 static int cfg __initdata = CONFIG_MSNDPIN_CFG;
1737 module_param (cfg, int, 0);
1825 if (cfg == -1) { in msnd_init()
1827 } else if (cfg != 0x250 && cfg != 0x260 && cfg != 0x270) { in msnd_init()
1831 printk(KERN_INFO LOGNAME ": Non-PnP mode: configuring at port 0x%x\n", cfg); in msnd_init()
1852 if (!request_region(cfg, 2, "Pinnacle/Fiji Config")) { in msnd_init()
1853 printk(KERN_ERR LOGNAME ": Config port 0x%x conflict\n", cfg); in msnd_init()
1857 if (msnd_pinnacle_cfg_devices(cfg, reset, pinnacle_devs)) { in msnd_init()
1859 release_region(cfg, 2); in msnd_init()
1862 release_region(cfg, 2); in msnd_init()