Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux
1
fork

Configure Feed

Select the types of activity you want to include in your feed.

at v3.9-rc5 54 lines 1.8 kB view raw
1/* 2 * Link Layer Control manager public interface 3 * 4 * Copyright (C) 2012 Intel Corporation. All rights reserved. 5 * 6 * This program is free software; you can redistribute it and/or modify it 7 * under the terms and conditions of the GNU General Public License, 8 * version 2, as published by the Free Software Foundation. 9 * 10 * This program is distributed in the hope that it will be useful, 11 * but WITHOUT ANY WARRANTY; without even the implied warranty of 12 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 13 * GNU General Public License for more details. 14 * 15 * You should have received a copy of the GNU General Public License 16 * along with this program; if not, write to the 17 * Free Software Foundation, Inc., 18 * 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. 19 */ 20 21#ifndef __NFC_LLC_H_ 22#define __NFC_LLC_H_ 23 24#include <net/nfc/hci.h> 25#include <linux/skbuff.h> 26 27#define LLC_NOP_NAME "nop" 28#define LLC_SHDLC_NAME "shdlc" 29 30typedef void (*rcv_to_hci_t) (struct nfc_hci_dev *hdev, struct sk_buff *skb); 31typedef int (*xmit_to_drv_t) (struct nfc_hci_dev *hdev, struct sk_buff *skb); 32typedef void (*llc_failure_t) (struct nfc_hci_dev *hdev, int err); 33 34struct nfc_llc; 35 36struct nfc_llc *nfc_llc_allocate(const char *name, struct nfc_hci_dev *hdev, 37 xmit_to_drv_t xmit_to_drv, 38 rcv_to_hci_t rcv_to_hci, int tx_headroom, 39 int tx_tailroom, llc_failure_t llc_failure); 40void nfc_llc_free(struct nfc_llc *llc); 41 42void nfc_llc_get_rx_head_tail_room(struct nfc_llc *llc, int *rx_headroom, 43 int *rx_tailroom); 44 45 46int nfc_llc_start(struct nfc_llc *llc); 47int nfc_llc_stop(struct nfc_llc *llc); 48void nfc_llc_rcv_from_drv(struct nfc_llc *llc, struct sk_buff *skb); 49int nfc_llc_xmit_from_hci(struct nfc_llc *llc, struct sk_buff *skb); 50 51int nfc_llc_init(void); 52void nfc_llc_exit(void); 53 54#endif /* __NFC_LLC_H_ */