Lines Matching +full:0 +full:xe8000
95 snd_msnd_DAPQ(chip, 0);
100 chip->playDMAPos = 0;
111 chip->captureDMAPos = 0;
139 ": DSP message %d 0x%02x\n",
146 dev_dbg(chip->card->dev, LOGNAME ": HIMT message %d 0x%02x\n",
170 head = 0;
193 while (timeout-- > 0) {
195 return 0;
218 if (snd_msnd_reset_dsp(chip, &info) < 0) {
227 "I/O 0x%lx-0x%lx, IRQ %d, memory mapped to 0x%lX-0x%lX\n",
231 chip->base, chip->base + 0x7fff);
234 case 0xf:
237 case 0x1:
240 case 0x2:
243 case 0x3:
251 switch (info & 0x7) {
252 case 0x0:
256 case 0x1:
260 case 0x2:
264 case 0x3:
268 case 0x4:
272 case 0x5:
276 case 0x6:
280 case 0x7:
287 "I/O 0x%lx-0x%lx, IRQ %d, memory mapped to 0x%lX-0x%lX\n",
292 chip->base, chip->base + 0x7fff);
296 return 0;
315 mastVolLeft = mastVolRight = 0;
316 memset_io(chip->mappedbase, 0, 0x8000);
321 memset_io(chip->mappedbase, 0, 0x8000);
356 writel(0x00010000, chip->SMA + SMA_dwCurrPlayPitch);
357 writel(0x00000001, chip->SMA + SMA_dwCurrPlayRate);
359 writew(0x303, chip->SMA + SMA_wCurrInputTagBits);
363 return 0;
376 if (err < 0) {
381 if (err < 0) {
387 if (snd_msnd_upload_host(chip, init_fw->data, init_fw->size) < 0) {
393 err = 0;
424 if (err < 0) {
430 if (err < 0)
434 if (err < 0) {
450 return 0;
459 return 0;
467 snd_msndmix_force_recsrc(chip, 0);
475 if (snd_msnd_send_dsp_cmd(chip, cmd) == 0)
476 return 0;
485 if (chip->calibrate_signal == 0)
487 | 0x0001, chip->SMA + SMA_wCurrHostStatusFlags);
490 & ~0x0001, chip->SMA + SMA_wCurrHostStatusFlags);
491 if (snd_msnd_send_word(chip, 0, 0, HDEXAR_CAL_A_TO_D) == 0 &&
492 snd_msnd_send_dsp_cmd_chk(chip, HDEX_AUX_REQ) == 0) {
494 return 0;
507 return 0;
524 err = devm_request_irq(card->dev, chip->irq, snd_msnd_interrupt, 0,
526 if (err < 0) {
538 ": unable to grab memory region 0x%lx-0x%lx\n",
542 chip->mappedbase = devm_ioremap(card->dev, chip->base, 0x8000);
545 ": unable to map memory region 0x%lx-0x%lx\n",
551 if (err < 0)
554 err = snd_msnd_pcm(card, 0);
555 if (err < 0) {
561 if (err < 0) {
567 if (mpu_io[0] != SNDRV_AUTO_PORT) {
570 err = snd_mpu401_uart_new(card, 0, MPU401_HW_MPU401,
571 mpu_io[0],
574 mpu_irq[0],
576 if (err < 0) {
590 snd_msndmix_force_recsrc(chip, 0);
593 if (err < 0)
596 return 0;
612 return 0;
623 return 0;
634 return 0;
645 return 0;
653 wmem = (u16)(mem & 0xfff);
663 return 0;
672 return 0;
691 return 0;
700 for (i = 0; i < 4; ++i)
701 if (snd_msnd_write_cfg_logical(chip, cfg, i, 0, 0, 0, 0))
704 return 0;
708 static int index[SNDRV_CARDS] = SNDRV_DEFAULT_IDX; /* Index 0-MAX */
736 static int write_ndelay[SNDRV_CARDS] = { [0 ... (SNDRV_CARDS-1)] = 1 };
746 #define has_isapnp(x) 0
777 return 0;
781 return 0;
785 if (!(io[i] == 0x290 ||
786 io[i] == 0x260 ||
787 io[i] == 0x250 ||
788 io[i] == 0x240 ||
789 io[i] == 0x230 ||
790 io[i] == 0x220 ||
791 io[i] == 0x210 ||
792 io[i] == 0x3e0)) {
794 " to 0x210, 0x220, 0x230, 0x240, 0x250, 0x260, 0x290, "
795 "or 0x3E0\n");
796 return 0;
799 if (io[i] < 0x100 || io[i] > 0x3e0 || (io[i] % 0x10) != 0) {
801 ": \"io\" - DSP I/O base must within the range 0x100 "
802 "to 0x3E0 and must be evenly divisible by 0x10\n");
803 return 0;
815 return 0;
818 if (!(mem[i] == 0xb0000 ||
819 mem[i] == 0xc8000 ||
820 mem[i] == 0xd0000 ||
821 mem[i] == 0xd8000 ||
822 mem[i] == 0xe0000 ||
823 mem[i] == 0xe8000)) {
825 "0xb0000, 0xc8000, 0xd0000, 0xd8000, 0xe0000 or "
826 "0xe8000\n");
827 return 0;
833 } else if (cfg[i] != 0x250 && cfg[i] != 0x260 && cfg[i] != 0x270) {
835 ": Config port must be 0x250, 0x260 or 0x270 "
837 return 0;
861 if (err < 0)
884 case 0xb0000:
886 case 0xc8000:
888 case 0xd0000:
890 case 0xd8000:
892 case 0xe0000:
894 case 0xe8000:
898 dev_info(pdev, LOGNAME ": Non-PnP mode: configuring at port 0x%lx\n",
903 dev_err(pdev, LOGNAME ": Config port 0x%lx conflict\n",
912 err = snd_msnd_write_cfg_logical(chip, cfg[idx], 0,
913 io[idx], 0,
925 ": Configuring MPU to I/O 0x%lx IRQ %d\n",
928 mpu_io[idx], 0,
929 mpu_irq[idx], 0);
940 ": Configuring IDE to I/O 0x%lx, 0x%lx IRQ %d\n",
944 ide_irq[idx], 0);
953 ": Configuring joystick to I/O 0x%lx\n",
956 joystick_io[idx], 0,
957 0, 0);
975 chip->calibrate_signal = calibrate_signal ? 1 : 0;
976 chip->recsrc = 0;
989 if (err < 0) {
995 if (err < 0) {
1001 return 0;
1034 pnp_dev = pnp_request_card_device(pcard, pid->devs[0].id, NULL);
1042 if (!pnp_is_active(pnp_dev) && pnp_activate_dev(pnp_dev) < 0) {
1047 if (!pnp_is_active(mpu_dev) && pnp_activate_dev(mpu_dev) < 0) {
1059 if (ret < 0)
1068 io[idx] = pnp_port_start(pnp_dev, 0);
1069 irq[idx] = pnp_irq(pnp_dev, 0);
1070 mem[idx] = pnp_mem_start(pnp_dev, 0);
1071 mpu_io[idx] = pnp_port_start(mpu_dev, 0);
1072 mpu_irq[idx] = pnp_irq(mpu_dev, 0);
1084 chip->calibrate_signal = calibrate_signal ? 1 : 0;
1085 chip->recsrc = 0;
1098 if (ret < 0) {
1104 if (ret < 0) {
1111 return 0;
1147 err = 0;