www.pudn.com > sdio-2.6.18-full.rar > sdio_bt_linux.h


/*+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
@file: sdio_bt_linux.h

@abstract: OS dependent include Bluetooth function driver

#notes:

@notice: Copyright (c), 2004 Atheros Communications, Inc.
 *
 *  This program is free software; you can redistribute it and/or modify
 *  it under the terms of the GNU General Public License version 2 as
 *  published by the Free Software Foundation;
 *
 *  Software distributed under the License is distributed on an "AS
 *  IS" basis, WITHOUT WARRANTY OF ANY KIND, either express or
 *  implied. See the License for the specific language governing
 *  rights and limitations under the License.
 *
 *  Portions o this code were developed with information supplied from the
 *  SD Card Association Simplified Specifications. The following conditions and disclaimers may apply:
 *
 *   The following conditions apply to the release of the SD simplified specification (“Simplified
 *   Specification”) by the SD Card Association. The Simplified Specification is a subset of the complete
 *   SD Specification which is owned by the SD Card Association. This Simplified Specification is provided
 *   on a non-confidential basis subject to the disclaimers below. Any implementation of the Simplified
 *   Specification may require a license from the SD Card Association or other third parties.
 *   Disclaimers:
 *   The information contained in the Simplified Specification is presented only as a standard
 *   specification for SD Cards and SD Host/Ancillary products and is provided "AS-IS" without any
 *   representations or warranties of any kind. No responsibility is assumed by the SD Card Association for
 *   any damages, any infringements of patents or other right of the SD Card Association or any third
 *   parties, which may result from its use. No license is granted by implication, estoppel or otherwise
 *   under any patent or other rights of the SD Card Association or any third party. Nothing herein shall
 *   be construed as an obligation by the SD Card Association to disclose or distribute any technical
 *   information, know-how or other confidential information to any third party.
 *
 *
 *  The initial developers of the original code are Seung Yi and Paul Lever
 *
 *  sdio@atheros.com
 *
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/
#ifndef __SDIO_BT_LINUX_H___
#define __SDIO_BT_LINUX_H___


#include 
#include 
#include 

#define SDIO_FUNCTION_BASE "sdiofn"
#define SDIO_FUNCTION_MAX_DEVICES 1
#define SDIO_FUNCTION_MAJOR 0

typedef struct _SDBT_CONFIG {
    struct hci_dev *pHciDev;        /* the HCI device */
    BOOL            HciRegistered;
    struct sk_buff_head TxList;
    spinlock_t      TxListLock;
    BOOL            PktFlush;
    spinlock_t      RequestListLock;
    SDLIST          RequestList;
}SDBT_CONFIG, *PSBT_CONFIG;

typedef struct sk_buff *PSDBT_HCI_PACKET;
#define SDBTHCI_GET_PKT_BUFFER(p)   (p)->data
#define SDBTHCI_GET_PKT_LENGTH(p)   (p)->len

#endif /*__SDIO_BT_LINUX_H___*/