1 1.6 wiz /* $SourceForge: bktr_os.h,v 1.3 2003/03/11 23:11:26 thomasklausner Exp $ */ 2 1.1 wiz 3 1.7 wiz /* $NetBSD: bktr_os.h,v 1.7 2011/06/30 20:09:40 wiz Exp $ */ 4 1.6 wiz /* $FreeBSD: src/sys/dev/bktr/bktr_os.h,v 1.4 2000/04/16 07:56:58 roger Exp$ */ 5 1.1 wiz 6 1.1 wiz /* 7 1.1 wiz * This is part of the Driver for Video Capture Cards (Frame grabbers) 8 1.1 wiz * and TV Tuner cards using the Brooktree Bt848, Bt848A, Bt849A, Bt878, Bt879 9 1.1 wiz * chipset. 10 1.1 wiz * Copyright Roger Hardiman and Amancio Hasty. 11 1.1 wiz * 12 1.7 wiz * bktr_os : This has all the Operating System dependent code. 13 1.1 wiz * 14 1.1 wiz */ 15 1.1 wiz 16 1.1 wiz /* 17 1.6 wiz * 1. Redistributions of source code must retain the 18 1.1 wiz * Copyright (c) 1997 Amancio Hasty, 1999 Roger Hardiman 19 1.1 wiz * All rights reserved. 20 1.1 wiz * 21 1.1 wiz * Redistribution and use in source and binary forms, with or without 22 1.1 wiz * modification, are permitted provided that the following conditions 23 1.1 wiz * are met: 24 1.1 wiz * 1. Redistributions of source code must retain the above copyright 25 1.1 wiz * notice, this list of conditions and the following disclaimer. 26 1.1 wiz * 2. Redistributions in binary form must reproduce the above copyright 27 1.1 wiz * notice, this list of conditions and the following disclaimer in the 28 1.1 wiz * documentation and/or other materials provided with the distribution. 29 1.1 wiz * 3. All advertising materials mentioning features or use of this software 30 1.1 wiz * must display the following acknowledgement: 31 1.1 wiz * This product includes software developed by Amancio Hasty and 32 1.1 wiz * Roger Hardiman 33 1.6 wiz * 4. The name of the author may not be used to endorse or promote products 34 1.1 wiz * derived from this software without specific prior written permission. 35 1.1 wiz * 36 1.1 wiz * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR 37 1.1 wiz * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED 38 1.1 wiz * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE 39 1.1 wiz * DISCLAIMED. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, 40 1.1 wiz * INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES 41 1.1 wiz * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR 42 1.1 wiz * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) 43 1.1 wiz * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, 44 1.1 wiz * STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN 45 1.1 wiz * ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE 46 1.1 wiz * POSSIBILITY OF SUCH DAMAGE. 47 1.1 wiz */ 48 1.1 wiz 49 1.1 wiz 50 1.1 wiz /******************************/ 51 1.1 wiz /* *** Memory Allocation *** */ 52 1.1 wiz /******************************/ 53 1.1 wiz #if (defined(__FreeBSD__) || defined(__bsdi__)) 54 1.6 wiz vm_offset_t get_bktr_mem(int unit, unsigned size); 55 1.1 wiz #endif 56 1.1 wiz 57 1.2 wiz #if defined(__NetBSD__) 58 1.2 wiz vaddr_t get_bktr_mem(bktr_ptr_t, bus_dmamap_t *, unsigned size); 59 1.2 wiz void free_bktr_mem(bktr_ptr_t, bus_dmamap_t, vaddr_t); 60 1.2 wiz #endif 61 1.2 wiz 62 1.2 wiz #if defined(__OpenBSD__) 63 1.1 wiz vm_offset_t get_bktr_mem(bktr_ptr_t, bus_dmamap_t *, unsigned size); 64 1.1 wiz void free_bktr_mem(bktr_ptr_t, bus_dmamap_t, vm_offset_t); 65 1.2 wiz #endif 66 1.1 wiz 67 1.1 wiz /************************************/ 68 1.1 wiz /* *** Interrupt Enable/Disable *** */ 69 1.1 wiz /************************************/ 70 1.3 ross #define DECLARE_INTR_MASK(s) int s 71 1.3 ross #define DISABLE_INTR(s) s = spltty() 72 1.1 wiz #define ENABLE_INTR(s) splx(s) 73