1#ifndef _INC_PMCC4_SYSDEP_H_ 2#define _INC_PMCC4_SYSDEP_H_ 3 4/*----------------------------------------------------------------------------- 5 * pmcc4_sysdep.h - 6 * 7 * Copyright (C) 2005 SBE, Inc. 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 20/* reduce multiple autoconf entries to a single definition */ 21 22#ifdef CONFIG_SBE_PMCC4_HDLC_V7_MODULE 23#undef CONFIG_SBE_PMCC4_HDLC_V7 24#define CONFIG_SBE_PMCC4_HDLC_V7 1 25#endif 26 27#ifdef CONFIG_SBE_PMCC4_NCOMM_MODULE 28#undef CONFIG_SBE_PMCC4_NCOMM 29#define CONFIG_SBE_PMCC4_NCOMM 1 30#endif 31 32 33/* FLUSH MACROS - if using ioremap_nocache(), then these can be NOOPS, 34 * otherwise a memory barrier needs to be inserted. 35 */ 36 37#define FLUSH_PCI_READ() rmb() 38#define FLUSH_PCI_WRITE() wmb() 39#define FLUSH_MEM_READ() rmb() 40#define FLUSH_MEM_WRITE() wmb() 41 42 43/* 44 * System dependent callbacks routines, not inlined... 45 * For inlined system dependent routines, see include/sbecom_inlinux_linux.h 46 */ 47 48/* 49 * passes received memory token back to the system, <user> is parameter from 50 * sd_new_chan() used to create the channel which the data arrived on 51 */ 52 53void sd_recv_consume(void *token, size_t len, void *user); 54 55void sd_disable_xmit (void *user); 56void sd_enable_xmit (void *user); 57int sd_line_is_ok (void *user); 58void sd_line_is_up (void *user); 59void sd_line_is_down (void *user); 60int sd_queue_stopped (void *user); 61 62#endif /*** _INC_PMCC4_SYSDEP_H_ ***/ 63