⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 islpci_mgt.h

📁 linux-2.6.15.6
💻 H
字号:
/* *   *  Copyright (C) 2002 Intersil Americas Inc. *  Copyright (C) 2003 Luis R. Rodriguez <mcgrof@ruslug.rutgers.edu> * *  This program is free software; you can redistribute it and/or modify *  it under the terms of the GNU General Public License as published by *  the Free Software Foundation; either version 2 of the License * *  This program is distributed in the hope that it will be useful, *  but WITHOUT ANY WARRANTY; without even the implied warranty of *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the *  GNU General Public License for more details. * *  You should have received a copy of the GNU General Public License *  along with this program; if not, write to the Free Software *  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA * */#ifndef _ISLPCI_MGT_H#define _ISLPCI_MGT_H#include <linux/wireless.h>#include <linux/skbuff.h>/* *  Function definitions */#define K_DEBUG(f, m, args...) do { if(f & m) printk(KERN_DEBUG args); } while(0)#define DEBUG(f, args...) K_DEBUG(f, pc_debug, args)extern int pc_debug;#define init_wds 0	/* help compiler optimize away dead code *//* General driver definitions */#define PCIDEVICE_LATENCY_TIMER_MIN 		0x40#define PCIDEVICE_LATENCY_TIMER_VAL 		0x50/* Debugging verbose definitions */#define SHOW_NOTHING                            0x00	/* overrules everything */#define SHOW_ANYTHING                           0xFF#define SHOW_ERROR_MESSAGES                     0x01#define SHOW_TRAPS                              0x02#define SHOW_FUNCTION_CALLS                     0x04#define SHOW_TRACING                            0x08#define SHOW_QUEUE_INDEXES                      0x10#define SHOW_PIMFOR_FRAMES                      0x20#define SHOW_BUFFER_CONTENTS                    0x40#define VERBOSE                                 0x01/* Default card definitions */#define CARD_DEFAULT_CHANNEL                    6#define CARD_DEFAULT_MODE                       INL_MODE_CLIENT#define CARD_DEFAULT_IW_MODE			IW_MODE_INFRA#define CARD_DEFAULT_BSSTYPE                    DOT11_BSSTYPE_INFRA#define CARD_DEFAULT_CLIENT_SSID		""#define CARD_DEFAULT_AP_SSID			"default"#define CARD_DEFAULT_KEY1                       "default_key_1"#define CARD_DEFAULT_KEY2                       "default_key_2"#define CARD_DEFAULT_KEY3                       "default_key_3"#define CARD_DEFAULT_KEY4                       "default_key_4"#define CARD_DEFAULT_WEP                        0#define CARD_DEFAULT_FILTER                     0#define CARD_DEFAULT_WDS                        0#define	CARD_DEFAULT_AUTHEN                     DOT11_AUTH_OS#define	CARD_DEFAULT_DOT1X			0#define CARD_DEFAULT_MLME_MODE			DOT11_MLME_AUTO#define CARD_DEFAULT_CONFORMANCE                OID_INL_CONFORMANCE_NONE#define CARD_DEFAULT_PROFILE			DOT11_PROFILE_MIXED_G_WIFI#define CARD_DEFAULT_MAXFRAMEBURST		DOT11_MAXFRAMEBURST_MIXED_SAFE/* PIMFOR package definitions */#define PIMFOR_ETHERTYPE                        0x8828#define PIMFOR_HEADER_SIZE                      12#define PIMFOR_VERSION                          1#define PIMFOR_OP_GET                           0#define PIMFOR_OP_SET                           1#define PIMFOR_OP_RESPONSE                      2#define PIMFOR_OP_ERROR                         3#define PIMFOR_OP_TRAP                          4#define PIMFOR_OP_RESERVED                      5	/* till 255 */#define PIMFOR_DEV_ID_MHLI_MIB                  0#define PIMFOR_FLAG_APPLIC_ORIGIN               0x01#define PIMFOR_FLAG_LITTLE_ENDIAN               0x02static inline voidadd_le32p(u32 * le_number, u32 add){	*le_number = cpu_to_le32(le32_to_cpup(le_number) + add);}void display_buffer(char *, int);/* *  Type definition section * *  the structure defines only the header allowing copyless *  frame handling */typedef struct {	u8 version;	u8 operation;	u32 oid;	u8 device_id;	u8 flags;	u32 length;} __attribute__ ((packed))pimfor_header_t;/* A received and interrupt-processed management frame, either for * schedule_work(prism54_process_trap) or for priv->mgmt_received, * processed by islpci_mgt_transaction(). */struct islpci_mgmtframe {	struct net_device *ndev;      /* pointer to network device */	pimfor_header_t *header;      /* payload header, points into buf */	void *data;		      /* payload ex header, points into buf */        struct work_struct ws;	      /* argument for schedule_work() */	char buf[0];		      /* fragment buffer */};intislpci_mgt_receive(struct net_device *ndev);intislpci_mgmt_rx_fill(struct net_device *ndev);voidislpci_mgt_cleanup_transmit(struct net_device *ndev);intislpci_mgt_transaction(struct net_device *ndev,                       int operation, unsigned long oid,		       void *senddata, int sendlen,		       struct islpci_mgmtframe **recvframe);static inline voidislpci_mgt_release(struct islpci_mgmtframe *frame){        kfree(frame);}#endif				/* _ISLPCI_MGT_H */

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -