Lines Matching refs:acard

738 static int snd_als4000_create_gameport(struct snd_card_als4000 *acard, int dev)
749 r = devm_request_region(&acard->pci->dev, io_port, 8,
756 r = devm_request_region(&acard->pci->dev, io_port, 8,
761 dev_warn(&acard->pci->dev, "cannot reserve joystick ports\n");
765 acard->gameport = gp = gameport_allocate_port();
767 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);
777 snd_als4000_set_addr(acard->iobase, 0, 0, 0, 1);
779 gameport_register_port(acard->gameport);
784 static void snd_als4000_free_gameport(struct snd_card_als4000 *acard)
786 if (acard->gameport) {
787 gameport_unregister_port(acard->gameport);
788 acard->gameport = NULL;
791 snd_als4000_set_addr(acard->iobase, 0, 0, 0, 0);
795 static inline int snd_als4000_create_gameport(struct snd_card_als4000 *acard, int dev) { return -ENOSYS; }
796 static inline void snd_als4000_free_gameport(struct snd_card_als4000 *acard) { }
801 struct snd_card_als4000 *acard = card->private_data;
804 snd_als4k_gcr_write_addr(acard->iobase, ALS4K_GCR8C_MISC_CTRL, 0);
806 snd_als4000_free_gameport(acard);
814 struct snd_card_als4000 *acard;
849 sizeof(*acard) /* private_data: acard */,
854 acard = card->private_data;
855 acard->pci = pci;
856 acard->iobase = iobase;
860 snd_als4000_set_addr(acard->iobase, 0, 0, 0, 0);
873 acard->chip = chip;
922 snd_als4000_create_gameport(acard, dev);
943 struct snd_card_als4000 *acard = card->private_data;
944 struct snd_sb *chip = acard->chip;
955 struct snd_card_als4000 *acard = card->private_data;
956 struct snd_sb *chip = acard->chip;
963 if (acard->gameport)
964 snd_als4000_set_addr(acard->iobase, 0, 0, 0, 1);