at v2.6.29 50 lines 1.4 kB view raw
1/* 2 * File: pn_dev.h 3 * 4 * Phonet network device 5 * 6 * Copyright (C) 2008 Nokia Corporation. 7 * 8 * This program is free software; you can redistribute it and/or 9 * modify it under the terms of the GNU General Public License 10 * version 2 as published by the Free Software Foundation. 11 * 12 * This program is distributed in the hope that it will be useful, but 13 * WITHOUT ANY WARRANTY; without even the implied warranty of 14 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 15 * General Public License for more details. 16 * 17 * You should have received a copy of the GNU General Public License 18 * along with this program; if not, write to the Free Software 19 * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 20 * 02110-1301 USA 21 */ 22 23#ifndef PN_DEV_H 24#define PN_DEV_H 25 26struct phonet_device_list { 27 struct list_head list; 28 spinlock_t lock; 29}; 30 31extern struct phonet_device_list pndevs; 32 33struct phonet_device { 34 struct list_head list; 35 struct net_device *netdev; 36 DECLARE_BITMAP(addrs, 64); 37}; 38 39void phonet_device_init(void); 40void phonet_device_exit(void); 41struct net_device *phonet_device_get(struct net *net); 42 43int phonet_address_add(struct net_device *dev, u8 addr); 44int phonet_address_del(struct net_device *dev, u8 addr); 45u8 phonet_address_get(struct net_device *dev, u8 addr); 46int phonet_address_lookup(struct net *net, u8 addr); 47 48#define PN_NO_ADDR 0xff 49 50#endif