es137x.c (bdfbdcec6a165c8edff78f3666f757173c56c954) es137x.c (5d75db4f00df60db6f30ae40772b52be2aebb1f8)
1/*-
2 * Support the ENSONIQ AudioPCI board and Creative Labs SoundBlaster PCI
3 * boards based on the ES1370, ES1371 and ES1373 chips.
4 *
5 * Copyright (c) 1999 Russell Cattelan <cattelan@thebarn.com>
6 * Copyright (c) 1999 Cameron Grant <cg@freebsd.org>
7 * Copyright (c) 1998 by Joachim Kuebart. All rights reserved.
8 *

--- 1871 unchanged lines hidden (view full) ---

1880 int r;
1881 struct es_info *es;
1882
1883 r = pcm_unregister(dev);
1884 if (r)
1885 return (r);
1886
1887 es = pcm_getdevinfo(dev);
1/*-
2 * Support the ENSONIQ AudioPCI board and Creative Labs SoundBlaster PCI
3 * boards based on the ES1370, ES1371 and ES1373 chips.
4 *
5 * Copyright (c) 1999 Russell Cattelan <cattelan@thebarn.com>
6 * Copyright (c) 1999 Cameron Grant <cg@freebsd.org>
7 * Copyright (c) 1998 by Joachim Kuebart. All rights reserved.
8 *

--- 1871 unchanged lines hidden (view full) ---

1880 int r;
1881 struct es_info *es;
1882
1883 r = pcm_unregister(dev);
1884 if (r)
1885 return (r);
1886
1887 es = pcm_getdevinfo(dev);
1888
1889 if (es != NULL && es->num != 0) {
1890 ES_LOCK(es);
1891 es->polling = 0;
1892 callout_stop(&es->poll_timer);
1893 ES_UNLOCK(es);
1894 callout_drain(&es->poll_timer);
1895 }
1896
1888 bus_teardown_intr(dev, es->irq, es->ih);
1889 bus_release_resource(dev, SYS_RES_IRQ, es->irqid, es->irq);
1890 bus_release_resource(dev, es->regtype, es->regid, es->reg);
1891 bus_dma_tag_destroy(es->parent_dmat);
1892 snd_mtxfree(es->lock);
1893 free(es, M_DEVBUF);
1894
1895 return (0);

--- 20 unchanged lines hidden ---
1897 bus_teardown_intr(dev, es->irq, es->ih);
1898 bus_release_resource(dev, SYS_RES_IRQ, es->irqid, es->irq);
1899 bus_release_resource(dev, es->regtype, es->regid, es->reg);
1900 bus_dma_tag_destroy(es->parent_dmat);
1901 snd_mtxfree(es->lock);
1902 free(es, M_DEVBUF);
1903
1904 return (0);

--- 20 unchanged lines hidden ---