Lines Matching refs:acard

739 static int snd_als4000_create_gameport(struct snd_card_als4000 *acard, int dev)
760 dev_warn(&acard->pci->dev, "cannot reserve joystick ports\n");
764 acard->gameport = gp = gameport_allocate_port();
766 dev_err(&acard->pci->dev, "cannot allocate memory for gameport\n");
772 gameport_set_phys(gp, "pci%s/gameport0", pci_name(acard->pci));
773 gameport_set_dev_parent(gp, &acard->pci->dev);
778 snd_als4000_set_addr(acard->iobase, 0, 0, 0, 1);
780 gameport_register_port(acard->gameport);
785 static void snd_als4000_free_gameport(struct snd_card_als4000 *acard)
787 if (acard->gameport) {
788 struct resource *r = gameport_get_port_data(acard->gameport);
790 gameport_unregister_port(acard->gameport);
791 acard->gameport = NULL;
794 snd_als4000_set_addr(acard->iobase, 0, 0, 0, 0);
800 static inline int snd_als4000_create_gameport(struct snd_card_als4000 *acard, int dev) { return -ENOSYS; }
801 static inline void snd_als4000_free_gameport(struct snd_card_als4000 *acard) { }
806 struct snd_card_als4000 *acard = card->private_data;
809 snd_als4k_gcr_write_addr(acard->iobase, ALS4K_GCR8C_MISC_CTRL, 0);
811 snd_als4000_free_gameport(acard);
812 pci_release_regions(acard->pci);
813 pci_disable_device(acard->pci);
821 struct snd_card_als4000 *acard;
858 sizeof(*acard) /* private_data: acard */,
866 acard = card->private_data;
867 acard->pci = pci;
868 acard->iobase = iobase;
872 snd_als4000_set_addr(acard->iobase, 0, 0, 0, 0);
885 acard->chip = chip;
932 snd_als4000_create_gameport(acard, dev);
958 struct snd_card_als4000 *acard = card->private_data;
959 struct snd_sb *chip = acard->chip;
970 struct snd_card_als4000 *acard = card->private_data;
971 struct snd_sb *chip = acard->chip;
978 if (acard->gameport)
979 snd_als4000_set_addr(acard->iobase, 0, 0, 0, 1);