Lines Matching refs:io
191 inb(chip->io + HP_RXL); in snd_msnd_interrupt()
196 static int snd_msnd_reset_dsp(long io, unsigned char *info) in snd_msnd_reset_dsp() argument
200 outb(HPDSPRESET_ON, io + HP_DSPR); in snd_msnd_reset_dsp()
204 *info = inb(io + HP_INFO); in snd_msnd_reset_dsp()
206 outb(HPDSPRESET_OFF, io + HP_DSPR); in snd_msnd_reset_dsp()
209 if (inb(io + HP_CVR) == HP_CVR_DEF) in snd_msnd_reset_dsp()
228 if (!request_region(chip->io, DSP_NUMIO, "probing")) { in snd_msnd_probe()
233 if (snd_msnd_reset_dsp(chip->io, &info) < 0) { in snd_msnd_probe()
234 release_region(chip->io, DSP_NUMIO); in snd_msnd_probe()
244 chip->io, chip->io + DSP_NUMIO - 1, in snd_msnd_probe()
305 chip->io, chip->io + DSP_NUMIO - 1, in snd_msnd_probe()
310 release_region(chip->io, DSP_NUMIO); in snd_msnd_probe()
321 outb(chip->memid, chip->io + HP_MEMM); in snd_msnd_init_sma()
323 outb(HPBLKSEL_0, chip->io + HP_BLKS); in snd_msnd_init_sma()
336 outb(HPBLKSEL_1, chip->io + HP_BLKS); in snd_msnd_init_sma()
338 outb(HPBLKSEL_0, chip->io + HP_BLKS); in snd_msnd_init_sma()
389 outb(HPBLKSEL_0, chip->io + HP_BLKS); in upload_dsp_code()
421 outb(HPPRORESET_ON, chip->io + HP_PROR); in reset_proteus()
423 outb(HPPRORESET_OFF, chip->io + HP_PROR); in reset_proteus()
434 outb(HPWAITSTATE_0, chip->io + HP_WAIT); in snd_msnd_initialize()
435 outb(HPBITMODE_16, chip->io + HP_BITM); in snd_msnd_initialize()
445 err = snd_msnd_reset_dsp(chip->io, NULL); in snd_msnd_initialize()
554 if (request_region(chip->io, DSP_NUMIO, card->shortname) == NULL) { in snd_msnd_attach()
563 release_region(chip->io, DSP_NUMIO); in snd_msnd_attach()
632 release_region(chip->io, DSP_NUMIO); in snd_msnd_attach()
644 release_region(chip->io, DSP_NUMIO); in snd_msnd_unload()
664 static int snd_msnd_write_cfg_io0(int cfg, int num, u16 io) in snd_msnd_write_cfg_io0() argument
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
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()
764 static long io[SNDRV_CARDS] = SNDRV_DEFAULT_PORT; variable
803 module_param_array(io, long, NULL, S_IRUGO);
804 MODULE_PARM_DESC(io, "IO port #");
824 if (io[i] == SNDRV_AUTO_PORT) in snd_msnd_isa_match()
833 if (!(io[i] == 0x290 || in snd_msnd_isa_match()
834 io[i] == 0x260 || in snd_msnd_isa_match()
835 io[i] == 0x250 || in snd_msnd_isa_match()
836 io[i] == 0x240 || in snd_msnd_isa_match()
837 io[i] == 0x230 || in snd_msnd_isa_match()
838 io[i] == 0x220 || in snd_msnd_isa_match()
839 io[i] == 0x210 || in snd_msnd_isa_match()
840 io[i] == 0x3e0)) { in snd_msnd_isa_match()
847 if (io[i] < 0x100 || io[i] > 0x3e0 || (io[i] % 0x10) != 0) { in snd_msnd_isa_match()
963 io[idx], 0, in snd_msnd_isa_probe()
1022 chip->io = io[idx]; in snd_msnd_isa_probe()
1135 io[idx] = pnp_port_start(pnp_dev, 0); in snd_msnd_pnp_detect()
1147 chip->io = io[idx]; in snd_msnd_pnp_detect()