cregit-Linux how code gets into the kernel

Release 4.7 drivers/media/pci/cx18/cx18-queue.h

/*
 *  cx18 buffer queues
 *
 *  Derived from ivtv-queue.h
 *
 *  Copyright (C) 2007  Hans Verkuil <hverkuil@xs4all.nl>
 *  Copyright (C) 2008  Andy Walls <awalls@md.metrocast.net>
 *
 *  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; if not, write to the Free Software
 *  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA
 *  02111-1307  USA
 */


#define CX18_DMA_UNMAPPED	((u32) -1)

/* cx18_buffer utility functions */


static inline void cx18_buf_sync_for_cpu(struct cx18_stream *s, struct cx18_buffer *buf) { pci_dma_sync_single_for_cpu(s->cx->pci_dev, buf->dma_handle, s->buf_size, s->dma); }

Contributors

PersonTokensPropCommitsCommitProp
hans verkuilhans verkuil3797.37%150.00%
andy wallsandy walls12.63%150.00%
Total38100.00%2100.00%


static inline void cx18_buf_sync_for_device(struct cx18_stream *s, struct cx18_buffer *buf) { pci_dma_sync_single_for_device(s->cx->pci_dev, buf->dma_handle, s->buf_size, s->dma); }

Contributors

PersonTokensPropCommitsCommitProp
hans verkuilhans verkuil3797.37%150.00%
andy wallsandy walls12.63%150.00%
Total38100.00%2100.00%

void _cx18_mdl_sync_for_device(struct cx18_stream *s, struct cx18_mdl *mdl);
static inline void cx18_mdl_sync_for_device(struct cx18_stream *s, struct cx18_mdl *mdl) { if (list_is_singular(&mdl->buf_list)) cx18_buf_sync_for_device(s, list_first_entry(&mdl->buf_list, struct cx18_buffer, list)); else _cx18_mdl_sync_for_device(s, mdl); }

Contributors

PersonTokensPropCommitsCommitProp
andy wallsandy walls53100.00%1100.00%
Total53100.00%1100.00%

void cx18_buf_swap(struct cx18_buffer *buf); void _cx18_mdl_swap(struct cx18_mdl *mdl);
static inline void cx18_mdl_swap(struct cx18_mdl *mdl) { if (list_is_singular(&mdl->buf_list)) cx18_buf_swap(list_first_entry(&mdl->buf_list, struct cx18_buffer, list)); else _cx18_mdl_swap(mdl); }

Contributors

PersonTokensPropCommitsCommitProp
andy wallsandy walls44100.00%1100.00%
Total44100.00%1100.00%

/* cx18_queue utility functions */ struct cx18_queue *_cx18_enqueue(struct cx18_stream *s, struct cx18_mdl *mdl, struct cx18_queue *q, int to_front);
static inline struct cx18_queue *cx18_enqueue(struct cx18_stream *s, struct cx18_mdl *mdl, struct cx18_queue *q) { return _cx18_enqueue(s, mdl, q, 0); /* FIFO */ }

Contributors

PersonTokensPropCommitsCommitProp
andy wallsandy walls2259.46%375.00%
hans verkuilhans verkuil1540.54%125.00%
Total37100.00%4100.00%


static inline struct cx18_queue *cx18_push(struct cx18_stream *s, struct cx18_mdl *mdl, struct cx18_queue *q) { return _cx18_enqueue(s, mdl, q, 1); /* LIFO */ }

Contributors

PersonTokensPropCommitsCommitProp
andy wallsandy walls37100.00%3100.00%
Total37100.00%3100.00%

void cx18_queue_init(struct cx18_queue *q); struct cx18_mdl *cx18_dequeue(struct cx18_stream *s, struct cx18_queue *q); struct cx18_mdl *cx18_queue_get_mdl(struct cx18_stream *s, u32 id, u32 bytesused); void cx18_flush_queues(struct cx18_stream *s); /* queue MDL reconfiguration helpers */ void cx18_unload_queues(struct cx18_stream *s); void cx18_load_queues(struct cx18_stream *s); /* cx18_stream utility functions */ int cx18_stream_alloc(struct cx18_stream *s); void cx18_stream_free(struct cx18_stream *s);

Overall Contributors

PersonTokensPropCommitsCommitProp
andy wallsandy walls22957.39%583.33%
hans verkuilhans verkuil17042.61%116.67%
Total399100.00%6100.00%
Information contained on this website is for historical information purposes only and does not indicate or represent copyright ownership.
{% endraw %}