130692c65c4174412c90e79489e98ab85c1a7412fBen Cheng#ifndef __BPQETHER_H 230692c65c4174412c90e79489e98ab85c1a7412fBen Cheng#define __BPQETHER_H 330692c65c4174412c90e79489e98ab85c1a7412fBen Cheng 430692c65c4174412c90e79489e98ab85c1a7412fBen Cheng/* 530692c65c4174412c90e79489e98ab85c1a7412fBen Cheng * Defines for the BPQETHER pseudo device driver 630692c65c4174412c90e79489e98ab85c1a7412fBen Cheng */ 730692c65c4174412c90e79489e98ab85c1a7412fBen Cheng 830692c65c4174412c90e79489e98ab85c1a7412fBen Cheng#ifndef __LINUX_IF_ETHER_H 930692c65c4174412c90e79489e98ab85c1a7412fBen Cheng#include <linux/if_ether.h> 1030692c65c4174412c90e79489e98ab85c1a7412fBen Cheng#endif 1130692c65c4174412c90e79489e98ab85c1a7412fBen Cheng 1230692c65c4174412c90e79489e98ab85c1a7412fBen Cheng#define SIOCSBPQETHOPT (SIOCDEVPRIVATE+0) /* reserved */ 1330692c65c4174412c90e79489e98ab85c1a7412fBen Cheng#define SIOCSBPQETHADDR (SIOCDEVPRIVATE+1) 1430692c65c4174412c90e79489e98ab85c1a7412fBen Cheng 1530692c65c4174412c90e79489e98ab85c1a7412fBen Chengstruct bpq_ethaddr { 1630692c65c4174412c90e79489e98ab85c1a7412fBen Cheng unsigned char destination[ETH_ALEN]; 1730692c65c4174412c90e79489e98ab85c1a7412fBen Cheng unsigned char accept[ETH_ALEN]; 1830692c65c4174412c90e79489e98ab85c1a7412fBen Cheng}; 1930692c65c4174412c90e79489e98ab85c1a7412fBen Cheng 2030692c65c4174412c90e79489e98ab85c1a7412fBen Cheng/* 2130692c65c4174412c90e79489e98ab85c1a7412fBen Cheng * For SIOCSBPQETHOPT - this is compatible with PI2/PacketTwin card drivers, 2230692c65c4174412c90e79489e98ab85c1a7412fBen Cheng * currently not implemented, though. If someone wants to hook a radio 2330692c65c4174412c90e79489e98ab85c1a7412fBen Cheng * to his Ethernet card he may find this useful. ;-) 2430692c65c4174412c90e79489e98ab85c1a7412fBen Cheng */ 2530692c65c4174412c90e79489e98ab85c1a7412fBen Cheng 2630692c65c4174412c90e79489e98ab85c1a7412fBen Cheng#define SIOCGBPQETHPARAM 0x5000 /* get Level 1 parameters */ 2730692c65c4174412c90e79489e98ab85c1a7412fBen Cheng#define SIOCSBPQETHPARAM 0x5001 /* set */ 2830692c65c4174412c90e79489e98ab85c1a7412fBen Cheng 2930692c65c4174412c90e79489e98ab85c1a7412fBen Chengstruct bpq_req { 3030692c65c4174412c90e79489e98ab85c1a7412fBen Cheng int cmd; 3130692c65c4174412c90e79489e98ab85c1a7412fBen Cheng int speed; /* unused */ 3230692c65c4174412c90e79489e98ab85c1a7412fBen Cheng int clockmode; /* unused */ 3330692c65c4174412c90e79489e98ab85c1a7412fBen Cheng int txdelay; 3430692c65c4174412c90e79489e98ab85c1a7412fBen Cheng unsigned char persist; /* unused */ 3530692c65c4174412c90e79489e98ab85c1a7412fBen Cheng int slotime; /* unused */ 3630692c65c4174412c90e79489e98ab85c1a7412fBen Cheng int squeldelay; 3730692c65c4174412c90e79489e98ab85c1a7412fBen Cheng int dmachan; /* unused */ 3830692c65c4174412c90e79489e98ab85c1a7412fBen Cheng int irq; /* unused */ 3930692c65c4174412c90e79489e98ab85c1a7412fBen Cheng}; 4030692c65c4174412c90e79489e98ab85c1a7412fBen Cheng 4130692c65c4174412c90e79489e98ab85c1a7412fBen Cheng#endif 42