Lines Matching refs:io
192 inb(chip->io + HP_RXL); in snd_msnd_interrupt()
197 static int snd_msnd_reset_dsp(long io, unsigned char *info) in snd_msnd_reset_dsp() argument
201 outb(HPDSPRESET_ON, io + HP_DSPR); in snd_msnd_reset_dsp()
205 *info = inb(io + HP_INFO); in snd_msnd_reset_dsp()
207 outb(HPDSPRESET_OFF, io + HP_DSPR); in snd_msnd_reset_dsp()
210 if (inb(io + HP_CVR) == HP_CVR_DEF) in snd_msnd_reset_dsp()
229 if (!request_region(chip->io, DSP_NUMIO, "probing")) { in snd_msnd_probe()
234 if (snd_msnd_reset_dsp(chip->io, &info) < 0) { in snd_msnd_probe()
235 release_region(chip->io, DSP_NUMIO); in snd_msnd_probe()
245 chip->io, chip->io + DSP_NUMIO - 1, in snd_msnd_probe()
306 chip->io, chip->io + DSP_NUMIO - 1, in snd_msnd_probe()
311 release_region(chip->io, DSP_NUMIO); in snd_msnd_probe()
322 outb(chip->memid, chip->io + HP_MEMM); in snd_msnd_init_sma()
324 outb(HPBLKSEL_0, chip->io + HP_BLKS); in snd_msnd_init_sma()
337 outb(HPBLKSEL_1, chip->io + HP_BLKS); in snd_msnd_init_sma()
339 outb(HPBLKSEL_0, chip->io + HP_BLKS); in snd_msnd_init_sma()
390 outb(HPBLKSEL_0, chip->io + HP_BLKS); in upload_dsp_code()
422 outb(HPPRORESET_ON, chip->io + HP_PROR); in reset_proteus()
424 outb(HPPRORESET_OFF, chip->io + HP_PROR); in reset_proteus()
435 outb(HPWAITSTATE_0, chip->io + HP_WAIT); in snd_msnd_initialize()
436 outb(HPBITMODE_16, chip->io + HP_BITM); in snd_msnd_initialize()
446 err = snd_msnd_reset_dsp(chip->io, NULL); in snd_msnd_initialize()
555 if (request_region(chip->io, DSP_NUMIO, card->shortname) == NULL) { in snd_msnd_attach()
564 release_region(chip->io, DSP_NUMIO); in snd_msnd_attach()
633 release_region(chip->io, DSP_NUMIO); in snd_msnd_attach()
645 release_region(chip->io, DSP_NUMIO); in snd_msnd_unload()
665 static int snd_msnd_write_cfg_io0(int cfg, int num, u16 io) in snd_msnd_write_cfg_io0() argument
669 if (snd_msnd_write_cfg(cfg, IREG_IO0_BASEHI, HIBYTE(io))) in snd_msnd_write_cfg_io0()
671 if (snd_msnd_write_cfg(cfg, IREG_IO0_BASELO, LOBYTE(io))) in snd_msnd_write_cfg_io0()
676 static int snd_msnd_write_cfg_io1(int cfg, int num, u16 io) in snd_msnd_write_cfg_io1() argument
680 if (snd_msnd_write_cfg(cfg, IREG_IO1_BASEHI, HIBYTE(io))) in snd_msnd_write_cfg_io1()
682 if (snd_msnd_write_cfg(cfg, IREG_IO1_BASELO, LOBYTE(io))) in snd_msnd_write_cfg_io1()
765 static long io[SNDRV_CARDS] = SNDRV_DEFAULT_PORT; variable
804 module_param_hw_array(io, long, ioport, NULL, S_IRUGO);
805 MODULE_PARM_DESC(io, "IO port #");
825 if (io[i] == SNDRV_AUTO_PORT) in snd_msnd_isa_match()
834 if (!(io[i] == 0x290 || in snd_msnd_isa_match()
835 io[i] == 0x260 || in snd_msnd_isa_match()
836 io[i] == 0x250 || in snd_msnd_isa_match()
837 io[i] == 0x240 || in snd_msnd_isa_match()
838 io[i] == 0x230 || in snd_msnd_isa_match()
839 io[i] == 0x220 || in snd_msnd_isa_match()
840 io[i] == 0x210 || in snd_msnd_isa_match()
841 io[i] == 0x3e0)) { in snd_msnd_isa_match()
848 if (io[i] < 0x100 || io[i] > 0x3e0 || (io[i] % 0x10) != 0) { in snd_msnd_isa_match()
964 io[idx], 0, in snd_msnd_isa_probe()
1023 chip->io = io[idx]; in snd_msnd_isa_probe()
1136 io[idx] = pnp_port_start(pnp_dev, 0); in snd_msnd_pnp_detect()
1148 chip->io = io[idx]; in snd_msnd_pnp_detect()