cregit-Linux how code gets into the kernel

Release 4.11 drivers/media/pci/ivtv/ivtv-alsa.h

/*
 *  ALSA interface to ivtv PCM capture streams
 *
 *  Copyright (C) 2009,2012  Andy Walls <awalls@md.metrocast.net>
 *  Copyright (C) 2009  Devin Heitmueller <dheitmueller@kernellabs.com>
 *
 *  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.
 */

struct snd_card;


struct snd_ivtv_card {
	
struct v4l2_device *v4l2_dev;
	
struct snd_card *sc;
	
unsigned int capture_transfer_done;
	
unsigned int hwptr_done_capture;
	
struct snd_pcm_substream *capture_pcm_substream;
	
spinlock_t slock;
};

extern int ivtv_alsa_debug;

/*
 * File operations that manipulate the encoder or video or audio subdevices
 * need to be serialized.  Use the same lock we use for v4l2 file ops.
 */

static inline void snd_ivtv_lock(struct snd_ivtv_card *itvsc) { struct ivtv *itv = to_ivtv(itvsc->v4l2_dev); mutex_lock(&itv->serialize_lock); }

Contributors

PersonTokensPropCommitsCommitProp
Andy Walls32100.00%1100.00%
Total32100.00%1100.00%


static inline void snd_ivtv_unlock(struct snd_ivtv_card *itvsc) { struct ivtv *itv = to_ivtv(itvsc->v4l2_dev); mutex_unlock(&itv->serialize_lock); }

Contributors

PersonTokensPropCommitsCommitProp
Andy Walls32100.00%1100.00%
Total32100.00%1100.00%

#define IVTV_ALSA_DBGFLG_WARN (1 << 0) #define IVTV_ALSA_DBGFLG_INFO (1 << 1) #define IVTV_ALSA_DEBUG(x, type, fmt, args...) \ do { \ if ((x) & ivtv_alsa_debug) \ pr_info("%s-alsa: " type ": " fmt, \ v4l2_dev->name , ## args); \ } while (0) #define IVTV_ALSA_DEBUG_WARN(fmt, args...) \ IVTV_ALSA_DEBUG(IVTV_ALSA_DBGFLG_WARN, "warning", fmt , ## args) #define IVTV_ALSA_DEBUG_INFO(fmt, args...) \ IVTV_ALSA_DEBUG(IVTV_ALSA_DBGFLG_INFO, "info", fmt , ## args) #define IVTV_ALSA_ERR(fmt, args...) \ pr_err("%s-alsa: " fmt, v4l2_dev->name , ## args) #define IVTV_ALSA_WARN(fmt, args...) \ pr_warn("%s-alsa: " fmt, v4l2_dev->name , ## args) #define IVTV_ALSA_INFO(fmt, args...) \ pr_info("%s-alsa: " fmt, v4l2_dev->name , ## args)

Overall Contributors

PersonTokensPropCommitsCommitProp
Andy Walls18199.45%150.00%
Sakari Ailus10.55%150.00%
Total182100.00%2100.00%
Information contained on this website is for historical information purposes only and does not indicate or represent copyright ownership.
Created with cregit.