/* rtwlan_io.h * * Copyright (C) 2006 Daniel Gregorek * * 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, or * (at your option) any later version. * * 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., 675 Mass Ave, Cambridge, MA 02139, USA. * */ #ifndef RTWLAN_IO #define RTWLAN_IO #include #define RTWLAN_TXMODE_RAW 0 #define RTWLAN_TXMODE_ACK 1 #define RTWLAN_TXMODE_MCAST 2 #define ENORTWLANDEV 0xff08 struct rtwlan_cmd { struct rtnet_ioctl_head head; union { struct { unsigned int bitrate; unsigned int channel; unsigned int retry; unsigned int txpower; unsigned int mode; unsigned int autoresponder; unsigned int dropbcast; unsigned int dropmcast; unsigned int bbpsens; } set; struct { unsigned int address; unsigned int value; } reg; struct { int ifindex; unsigned int flags; unsigned int bitrate; unsigned int channel; unsigned int retry; unsigned int txpower; unsigned int bbpsens; unsigned int mode; unsigned int autoresponder; unsigned int dropbcast; unsigned int dropmcast; unsigned int rx_packets; unsigned int tx_packets; unsigned int tx_retry; } info; } args; }; #define RTNET_IOC_TYPE_RTWLAN 8 #define IOC_RTWLAN_IFINFO \ _IOWR(RTNET_IOC_TYPE_RTWLAN, 0 | RTNET_IOC_NODEV_PARAM, \ struct rtwlan_cmd) #define IOC_RTWLAN_BITRATE _IOWR(RTNET_IOC_TYPE_RTWLAN, 1, struct rtwlan_cmd) #define IOC_RTWLAN_CHANNEL _IOWR(RTNET_IOC_TYPE_RTWLAN, 2, struct rtwlan_cmd) #define IOC_RTWLAN_TXPOWER _IOWR(RTNET_IOC_TYPE_RTWLAN, 3, struct rtwlan_cmd) #define IOC_RTWLAN_RETRY _IOWR(RTNET_IOC_TYPE_RTWLAN, 4, struct rtwlan_cmd) #define IOC_RTWLAN_TXMODE _IOWR(RTNET_IOC_TYPE_RTWLAN, 5, struct rtwlan_cmd) #define IOC_RTWLAN_DROPBCAST _IOWR(RTNET_IOC_TYPE_RTWLAN, 6, struct rtwlan_cmd) #define IOC_RTWLAN_DROPMCAST _IOWR(RTNET_IOC_TYPE_RTWLAN, 7, struct rtwlan_cmd) #define IOC_RTWLAN_REGREAD _IOWR(RTNET_IOC_TYPE_RTWLAN, 8, struct rtwlan_cmd) #define IOC_RTWLAN_REGWRITE _IOWR(RTNET_IOC_TYPE_RTWLAN, 9, struct rtwlan_cmd) #define IOC_RTWLAN_BBPWRITE _IOWR(RTNET_IOC_TYPE_RTWLAN, 10, struct rtwlan_cmd) #define IOC_RTWLAN_BBPREAD _IOWR(RTNET_IOC_TYPE_RTWLAN, 11, struct rtwlan_cmd) #define IOC_RTWLAN_BBPSENS _IOWR(RTNET_IOC_TYPE_RTWLAN, 12, struct rtwlan_cmd) #define IOC_RTWLAN_AUTORESP _IOWR(RTNET_IOC_TYPE_RTWLAN, 13, struct rtwlan_cmd) #endif