Lines Matching defs:cfg

641 static int snd_msnd_write_cfg(int cfg, int reg, int value)
643 outb(reg, cfg);
644 outb(value, cfg + 1);
645 if (value != inb(cfg + 1)) {
652 static int snd_msnd_write_cfg_io0(int cfg, int num, u16 io)
654 if (snd_msnd_write_cfg(cfg, IREG_LOGDEVICE, num))
656 if (snd_msnd_write_cfg(cfg, IREG_IO0_BASEHI, HIBYTE(io)))
658 if (snd_msnd_write_cfg(cfg, IREG_IO0_BASELO, LOBYTE(io)))
663 static int snd_msnd_write_cfg_io1(int cfg, int num, u16 io)
665 if (snd_msnd_write_cfg(cfg, IREG_LOGDEVICE, num))
667 if (snd_msnd_write_cfg(cfg, IREG_IO1_BASEHI, HIBYTE(io)))
669 if (snd_msnd_write_cfg(cfg, IREG_IO1_BASELO, LOBYTE(io)))
674 static int snd_msnd_write_cfg_irq(int cfg, int num, u16 irq)
676 if (snd_msnd_write_cfg(cfg, IREG_LOGDEVICE, num))
678 if (snd_msnd_write_cfg(cfg, IREG_IRQ_NUMBER, LOBYTE(irq)))
680 if (snd_msnd_write_cfg(cfg, IREG_IRQ_TYPE, IRQTYPE_EDGE))
685 static int snd_msnd_write_cfg_mem(int cfg, int num, int mem)
691 if (snd_msnd_write_cfg(cfg, IREG_LOGDEVICE, num))
693 if (snd_msnd_write_cfg(cfg, IREG_MEMBASEHI, HIBYTE(wmem)))
695 if (snd_msnd_write_cfg(cfg, IREG_MEMBASELO, LOBYTE(wmem)))
697 if (wmem && snd_msnd_write_cfg(cfg, IREG_MEMCONTROL,
703 static int snd_msnd_activate_logical(int cfg, int num)
705 if (snd_msnd_write_cfg(cfg, IREG_LOGDEVICE, num))
707 if (snd_msnd_write_cfg(cfg, IREG_ACTIVATE, LD_ACTIVATE))
712 static int snd_msnd_write_cfg_logical(int cfg, int num, u16 io0,
715 if (snd_msnd_write_cfg(cfg, IREG_LOGDEVICE, num))
717 if (snd_msnd_write_cfg_io0(cfg, num, io0))
719 if (snd_msnd_write_cfg_io1(cfg, num, io1))
721 if (snd_msnd_write_cfg_irq(cfg, num, irq))
723 if (snd_msnd_write_cfg_mem(cfg, num, mem))
725 if (snd_msnd_activate_logical(cfg, num))
730 static int snd_msnd_pinnacle_cfg_reset(int cfg)
737 if (snd_msnd_write_cfg_logical(cfg, i, 0, 0, 0, 0))
757 static long cfg[SNDRV_CARDS] = SNDRV_DEFAULT_PORT;
799 module_param_hw_array(cfg, long, ioport, NULL, 0444);
867 if (cfg[i] == SNDRV_AUTO_PORT) {
869 } else if (cfg[i] != 0x250 && cfg[i] != 0x260 && cfg[i] != 0x270) {
888 || cfg[idx] == SNDRV_AUTO_PORT
935 cfg[idx]);
937 if (!request_region(cfg[idx], 2, "Pinnacle/Fiji Config")) {
939 cfg[idx]);
944 if (snd_msnd_pinnacle_cfg_reset(cfg[idx])) {
950 err = snd_msnd_write_cfg_logical(cfg[idx], 0,
965 err = snd_msnd_write_cfg_logical(cfg[idx], 1,
980 err = snd_msnd_write_cfg_logical(cfg[idx], 2,
993 err = snd_msnd_write_cfg_logical(cfg[idx], 3,
1000 release_region(cfg[idx], 2);
1046 release_region(cfg[idx], 2);