Lines Matching refs:cfg
653 static int snd_msnd_write_cfg(int cfg, int reg, int value) in snd_msnd_write_cfg() argument
655 outb(reg, cfg); in snd_msnd_write_cfg()
656 outb(value, cfg + 1); in snd_msnd_write_cfg()
657 if (value != inb(cfg + 1)) { in snd_msnd_write_cfg()
664 static int snd_msnd_write_cfg_io0(int cfg, int num, u16 io) in snd_msnd_write_cfg_io0() argument
666 if (snd_msnd_write_cfg(cfg, IREG_LOGDEVICE, num)) in snd_msnd_write_cfg_io0()
668 if (snd_msnd_write_cfg(cfg, IREG_IO0_BASEHI, HIBYTE(io))) in snd_msnd_write_cfg_io0()
670 if (snd_msnd_write_cfg(cfg, IREG_IO0_BASELO, LOBYTE(io))) in snd_msnd_write_cfg_io0()
675 static int snd_msnd_write_cfg_io1(int cfg, int num, u16 io) in snd_msnd_write_cfg_io1() argument
677 if (snd_msnd_write_cfg(cfg, IREG_LOGDEVICE, num)) in snd_msnd_write_cfg_io1()
679 if (snd_msnd_write_cfg(cfg, IREG_IO1_BASEHI, HIBYTE(io))) in snd_msnd_write_cfg_io1()
681 if (snd_msnd_write_cfg(cfg, IREG_IO1_BASELO, LOBYTE(io))) in snd_msnd_write_cfg_io1()
686 static int snd_msnd_write_cfg_irq(int cfg, int num, u16 irq) in snd_msnd_write_cfg_irq() argument
688 if (snd_msnd_write_cfg(cfg, IREG_LOGDEVICE, num)) in snd_msnd_write_cfg_irq()
690 if (snd_msnd_write_cfg(cfg, IREG_IRQ_NUMBER, LOBYTE(irq))) in snd_msnd_write_cfg_irq()
692 if (snd_msnd_write_cfg(cfg, IREG_IRQ_TYPE, IRQTYPE_EDGE)) in snd_msnd_write_cfg_irq()
697 static int snd_msnd_write_cfg_mem(int cfg, int num, int mem) in snd_msnd_write_cfg_mem() argument
703 if (snd_msnd_write_cfg(cfg, IREG_LOGDEVICE, num)) in snd_msnd_write_cfg_mem()
705 if (snd_msnd_write_cfg(cfg, IREG_MEMBASEHI, HIBYTE(wmem))) in snd_msnd_write_cfg_mem()
707 if (snd_msnd_write_cfg(cfg, IREG_MEMBASELO, LOBYTE(wmem))) in snd_msnd_write_cfg_mem()
709 if (wmem && snd_msnd_write_cfg(cfg, IREG_MEMCONTROL, in snd_msnd_write_cfg_mem()
715 static int snd_msnd_activate_logical(int cfg, int num) in snd_msnd_activate_logical() argument
717 if (snd_msnd_write_cfg(cfg, IREG_LOGDEVICE, num)) in snd_msnd_activate_logical()
719 if (snd_msnd_write_cfg(cfg, IREG_ACTIVATE, LD_ACTIVATE)) in snd_msnd_activate_logical()
724 static int snd_msnd_write_cfg_logical(int cfg, int num, u16 io0, in snd_msnd_write_cfg_logical() argument
727 if (snd_msnd_write_cfg(cfg, IREG_LOGDEVICE, num)) in snd_msnd_write_cfg_logical()
729 if (snd_msnd_write_cfg_io0(cfg, num, io0)) in snd_msnd_write_cfg_logical()
731 if (snd_msnd_write_cfg_io1(cfg, num, io1)) in snd_msnd_write_cfg_logical()
733 if (snd_msnd_write_cfg_irq(cfg, num, irq)) in snd_msnd_write_cfg_logical()
735 if (snd_msnd_write_cfg_mem(cfg, num, mem)) in snd_msnd_write_cfg_logical()
737 if (snd_msnd_activate_logical(cfg, num)) in snd_msnd_write_cfg_logical()
742 static int snd_msnd_pinnacle_cfg_reset(int cfg) in snd_msnd_pinnacle_cfg_reset() argument
749 if (snd_msnd_write_cfg_logical(cfg, i, 0, 0, 0, 0)) in snd_msnd_pinnacle_cfg_reset()
769 static long cfg[SNDRV_CARDS] = SNDRV_DEFAULT_PORT; variable
811 module_param_array(cfg, long, NULL, S_IRUGO);
879 if (cfg[i] == SNDRV_AUTO_PORT) { in snd_msnd_isa_match()
881 } else if (cfg[i] != 0x250 && cfg[i] != 0x260 && cfg[i] != 0x270) { in snd_msnd_isa_match()
900 || cfg[idx] == SNDRV_AUTO_PORT in snd_msnd_isa_probe()
947 cfg[idx]); in snd_msnd_isa_probe()
949 if (!request_region(cfg[idx], 2, "Pinnacle/Fiji Config")) { in snd_msnd_isa_probe()
951 cfg[idx]); in snd_msnd_isa_probe()
956 if (snd_msnd_pinnacle_cfg_reset(cfg[idx])) { in snd_msnd_isa_probe()
962 err = snd_msnd_write_cfg_logical(cfg[idx], 0, in snd_msnd_isa_probe()
977 err = snd_msnd_write_cfg_logical(cfg[idx], 1, in snd_msnd_isa_probe()
992 err = snd_msnd_write_cfg_logical(cfg[idx], 2, in snd_msnd_isa_probe()
1005 err = snd_msnd_write_cfg_logical(cfg[idx], 3, in snd_msnd_isa_probe()
1012 release_region(cfg[idx], 2); in snd_msnd_isa_probe()
1058 release_region(cfg[idx], 2); in snd_msnd_isa_probe()