/* -*- linux-c -*- * * * ALSA driver for the digigram lx6464es interface * * Copyright (c) 2009 Tim Blechmann * * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; see the file COPYING. If not, write to * the Free Software Foundation, Inc., 59 Temple Place - Suite 330, * Boston, MA 02111-1307, USA. * */ #ifndef LX6464ES_H #define LX6464ES_H #include #include #include #include #include "lx_core.h" #define LXP "LX6464ES: " enum { ES_cmd_free = 0, /* no command executing */ ES_cmd_processing = 1, /* execution of a read/write command */ ES_read_pending = 2, /* a asynchron read command is pending */ ES_read_finishing = 3, /* a read command has finished waiting (set by * Interrupt or CancelIrp) */ }; enum lx_stream_status { LX_STREAM_STATUS_FREE, /* LX_STREAM_STATUS_OPEN, */ LX_STREAM_STATUS_SCHEDULE_RUN, /* LX_STREAM_STATUS_STARTED, */ LX_STREAM_STATUS_RUNNING, LX_STREAM_STATUS_SCHEDULE_STOP, /* LX_STREAM_STATUS_STOPPED, */ /* LX_STREAM_STATUS_PAUSED */ }; struct lx_stream { struct snd_pcm_substream *stream; snd_pcm_uframes_t frame_pos; enum lx_stream_status status; /* free, open, running, draining * pause */ unsigned int is_capture:1; }; struct lx6464es { struct snd_card *card; struct pci_dev *pci; int irq; u8 mac_address[6]; struct mutex lock; /* interrupt lock */ struct mutex setup_mutex; /* mutex used in hw_params, open * and close */ /* ports */ unsigned long port_plx; /* io port (size=256) */ void __iomem *port_plx_remapped; /* remapped plx port */ void __iomem *port_dsp_bar; /* memory port (32-bit, * non-prefetchable, * size=8K) */ /* messaging */ struct mutex msg_lock; /* message lock */ struct lx_rmh rmh; u32 irqsrc; /* configuration */ uint freq_ratio : 2; uint playback_mute : 1; uint hardware_running[2]; u32 board_sample_rate; /* sample rate read from * board */ u16 pcm_granularity; /* board blocksize */ /* dma */ struct snd_dma_buffer capture_dma_buf; struct snd_dma_buffer playback_dma_buf; /* pcm */ struct snd_pcm *pcm; /* streams */ struct lx_stream capture_stream; struct lx_stream playback_stream; }; #endif /* LX6464ES_H */ 3?id=f2557779e1a9cfbf69c99b74da26cc1b2b10e752'>mtu3/Makefile
diff options
context:
space:
mode:
authorLinus Torvalds <torvalds@linux-foundation.org>2017-02-02 12:34:27 -0800
committerLinus Torvalds <torvalds@linux-foundation.org>2017-02-02 12:34:27 -0800
commitf2557779e1a9cfbf69c99b74da26cc1b2b10e752 (patch)
tree8ddca65c897199add553948c429072b8bd463692 /drivers/usb/mtu3/Makefile
parent6d04dfc8966019b8b0977b2cb942351f13d2b178 (diff)
parent030305d69fc6963c16003f50d7e8d74b02d0a143 (diff)
Merge tag 'pci-v4.10-fixes-2' of git://git.kernel.org/pub/scm/linux/kernel/git/helgaas/pci
Pull PCI fix from Bjorn Helgaas: "Configure ASPM on the link from a PCI-to-PCIe bridge (avoids a NULL pointer dereference on topologies including these bridges)" * tag 'pci-v4.10-fixes-2' of git://git.kernel.org/pub/scm/linux/kernel/git/helgaas/pci: PCI/ASPM: Handle PCI-to-PCIe bridges as roots of PCIe hierarchies
Diffstat (limited to 'drivers/usb/mtu3/Makefile')