1/******************************************************************************* 2* 3* "cs46xx_wrapper.c" -- Cirrus Logic-Crystal CS46XX linux audio driver. 4* 5* Copyright (C) 2000,2001 Cirrus Logic Corp. 6* -- tom woller (twoller@crystal.cirrus.com) or 7* (pcaudio@crystal.cirrus.com). 8* 9* This program is free software; you can redistribute it and/or modify 10* it under the terms of the GNU General Public License as published by 11* the Free Software Foundation; either version 2 of the License, or 12* (at your option) any later version. 13* 14* This program is distributed in the hope that it will be useful, 15* but WITHOUT ANY WARRANTY; without even the implied warranty of 16* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 17* GNU General Public License for more details. 18* 19* You should have received a copy of the GNU General Public License 20* along with this program; if not, write to the Free Software 21* Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. 22* 23* 01/11/2001 trw - new file from cs4281 wrapper code. 24* 25*******************************************************************************/ 26#ifndef __CS46XX_WRAPPER24_H 27#define __CS46XX_WRAPPER24_H 28 29#include <linux/spinlock.h> 30 31#define CS_OWNER .owner = 32#define CS_THIS_MODULE THIS_MODULE, 33static inline void cs46xx_null(struct pci_dev *pcidev) { return; } 34#define cs4x_mem_map_reserve(page) SetPageReserved(page) 35#define cs4x_mem_map_unreserve(page) ClearPageReserved(page) 36 37#define free_dmabuf(card, dmabuf) \ 38 pci_free_consistent((card)->pci_dev, \ 39 PAGE_SIZE << (dmabuf)->buforder, \ 40 (dmabuf)->rawbuf, (dmabuf)->dmaaddr); 41#define free_dmabuf2(card, dmabuf) \ 42 pci_free_consistent((card)->pci_dev, \ 43 PAGE_SIZE << (dmabuf)->buforder_tmpbuff, \ 44 (dmabuf)->tmpbuff, (dmabuf)->dmaaddr_tmpbuff); 45#define cs4x_pgoff(vma) ((vma)->vm_pgoff) 46 47#define RSRCISIOREGION(dev,num) ((dev)->resource[(num)].start != 0 && \ 48 ((dev)->resource[(num)].flags & PCI_BASE_ADDRESS_SPACE) == PCI_BASE_ADDRESS_SPACE_IO) 49#define RSRCISMEMORYREGION(dev,num) ((dev)->resource[(num)].start != 0 && \ 50 ((dev)->resource[(num)].flags & PCI_BASE_ADDRESS_SPACE) == PCI_BASE_ADDRESS_SPACE_MEMORY) 51#define RSRCADDRESS(dev,num) ((dev)->resource[(num)].start) 52#define PCI_GET_DRIVER_DATA pci_get_drvdata 53#define PCI_SET_DRIVER_DATA pci_set_drvdata 54#define PCI_SET_DMA_MASK(pcidev,mask) pcidev->dma_mask = mask 55 56#endif 57