]>
git.proxmox.com Git - mirror_ubuntu-artful-kernel.git/blob - drivers/staging/crystalhd/crystalhd_lnx.h
1 /***************************************************************************
2 * Copyright (c) 2005-2009, Broadcom Corporation.
4 * Name: crystalhd_lnx . h
7 * BCM70012 Linux driver
11 **********************************************************************
12 * This file is part of the crystalhd device driver.
14 * This driver is free software; you can redistribute it and/or modify
15 * it under the terms of the GNU General Public License as published by
16 * the Free Software Foundation, version 2 of the License.
18 * This driver is distributed in the hope that it will be useful,
19 * but WITHOUT ANY WARRANTY; without even the implied warranty of
20 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
21 * GNU General Public License for more details.
23 * You should have received a copy of the GNU General Public License
24 * along with this driver. If not, see <http://www.gnu.org/licenses/>.
25 **********************************************************************/
27 #ifndef _CRYSTALHD_LNX_H_
28 #define _CRYSTALHD_LNX_H_
30 #include <linux/module.h>
31 #include <linux/kernel.h>
32 #include <linux/errno.h>
33 #include <linux/string.h>
35 #include <linux/tty.h>
36 #include <linux/slab.h>
37 #include <linux/delay.h>
39 #include <linux/pci.h>
40 #include <linux/interrupt.h>
41 #include <linux/pagemap.h>
42 #include <linux/vmalloc.h>
46 #include <asm/pgtable.h>
47 #include <linux/uaccess.h>
49 #include "crystalhd.h"
51 #define CRYSTAL_HD_NAME "Broadcom Crystal HD Decoder (BCM70012) Driver"
53 /* OS specific PCI information structure and adapter information. */
54 struct crystalhd_adp
{
55 /* Hardware board/PCI specifics */
59 unsigned long pci_mem_start
;
63 unsigned long pci_i2o_start
;
67 unsigned int drv_data
;
68 unsigned int dmabits
; /* 32 | 64 */
69 unsigned int registered
;
77 unsigned int cfg_users
;
79 struct crystalhd_ioctl_data
*idata_free_head
; /* ioctl data pool */
80 struct crystalhd_elem
*elem_pool_head
; /* Queue element pool */
82 struct crystalhd_cmd cmds
;
84 struct crystalhd_dio_req
*ua_map_free_head
;
85 struct pci_pool
*fill_byte_pool
;
89 struct crystalhd_adp
*chd_get_adp(void);
90 void chd_set_log_level(struct crystalhd_adp
*adp
, char *arg
);