diff options
Diffstat (limited to 'include')
| -rw-r--r-- | include/linux/arcdevice.h | 9 | ||||
| -rw-r--r-- | include/linux/if.h | 3 | ||||
| -rw-r--r-- | include/linux/if_ether.h | 1 | ||||
| -rw-r--r-- | include/linux/mv643xx.h | 27 | ||||
| -rw-r--r-- | include/net/ieee80211.h | 177 | ||||
| -rw-r--r-- | include/net/ieee80211_crypt.h | 3 |
6 files changed, 191 insertions, 29 deletions
diff --git a/include/linux/arcdevice.h b/include/linux/arcdevice.h index 7198f129e135..231ba090ae34 100644 --- a/include/linux/arcdevice.h +++ b/include/linux/arcdevice.h | |||
| @@ -206,7 +206,6 @@ struct ArcProto { | |||
| 206 | 206 | ||
| 207 | extern struct ArcProto *arc_proto_map[256], *arc_proto_default, | 207 | extern struct ArcProto *arc_proto_map[256], *arc_proto_default, |
| 208 | *arc_bcast_proto, *arc_raw_proto; | 208 | *arc_bcast_proto, *arc_raw_proto; |
| 209 | extern struct ArcProto arc_proto_null; | ||
| 210 | 209 | ||
| 211 | 210 | ||
| 212 | /* | 211 | /* |
| @@ -334,17 +333,9 @@ void arcnet_dump_skb(struct net_device *dev, struct sk_buff *skb, char *desc); | |||
| 334 | #define arcnet_dump_skb(dev,skb,desc) ; | 333 | #define arcnet_dump_skb(dev,skb,desc) ; |
| 335 | #endif | 334 | #endif |
| 336 | 335 | ||
| 337 | #if (ARCNET_DEBUG_MAX & D_RX) || (ARCNET_DEBUG_MAX & D_TX) | ||
| 338 | void arcnet_dump_packet(struct net_device *dev, int bufnum, char *desc, | ||
| 339 | int take_arcnet_lock); | ||
| 340 | #else | ||
| 341 | #define arcnet_dump_packet(dev, bufnum, desc,take_arcnet_lock) ; | ||
| 342 | #endif | ||
| 343 | |||
| 344 | void arcnet_unregister_proto(struct ArcProto *proto); | 336 | void arcnet_unregister_proto(struct ArcProto *proto); |
| 345 | irqreturn_t arcnet_interrupt(int irq, void *dev_id, struct pt_regs *regs); | 337 | irqreturn_t arcnet_interrupt(int irq, void *dev_id, struct pt_regs *regs); |
| 346 | struct net_device *alloc_arcdev(char *name); | 338 | struct net_device *alloc_arcdev(char *name); |
| 347 | void arcnet_rx(struct net_device *dev, int bufnum); | ||
| 348 | 339 | ||
| 349 | #endif /* __KERNEL__ */ | 340 | #endif /* __KERNEL__ */ |
| 350 | #endif /* _LINUX_ARCDEVICE_H */ | 341 | #endif /* _LINUX_ARCDEVICE_H */ |
diff --git a/include/linux/if.h b/include/linux/if.h index ce627d9092ef..12c6f6d157c3 100644 --- a/include/linux/if.h +++ b/include/linux/if.h | |||
| @@ -52,6 +52,9 @@ | |||
| 52 | /* Private (from user) interface flags (netdevice->priv_flags). */ | 52 | /* Private (from user) interface flags (netdevice->priv_flags). */ |
| 53 | #define IFF_802_1Q_VLAN 0x1 /* 802.1Q VLAN device. */ | 53 | #define IFF_802_1Q_VLAN 0x1 /* 802.1Q VLAN device. */ |
| 54 | #define IFF_EBRIDGE 0x2 /* Ethernet bridging device. */ | 54 | #define IFF_EBRIDGE 0x2 /* Ethernet bridging device. */ |
| 55 | #define IFF_SLAVE_INACTIVE 0x4 /* bonding slave not the curr. active */ | ||
| 56 | #define IFF_MASTER_8023AD 0x8 /* bonding master, 802.3ad. */ | ||
| 57 | #define IFF_MASTER_ALB 0x10 /* bonding master, balance-alb. */ | ||
| 55 | 58 | ||
| 56 | #define IF_GET_IFACE 0x0001 /* for querying only */ | 59 | #define IF_GET_IFACE 0x0001 /* for querying only */ |
| 57 | #define IF_GET_PROTO 0x0002 | 60 | #define IF_GET_PROTO 0x0002 |
diff --git a/include/linux/if_ether.h b/include/linux/if_ether.h index 7a92c1ce1457..ab08f35cbc35 100644 --- a/include/linux/if_ether.h +++ b/include/linux/if_ether.h | |||
| @@ -61,6 +61,7 @@ | |||
| 61 | #define ETH_P_8021Q 0x8100 /* 802.1Q VLAN Extended Header */ | 61 | #define ETH_P_8021Q 0x8100 /* 802.1Q VLAN Extended Header */ |
| 62 | #define ETH_P_IPX 0x8137 /* IPX over DIX */ | 62 | #define ETH_P_IPX 0x8137 /* IPX over DIX */ |
| 63 | #define ETH_P_IPV6 0x86DD /* IPv6 over bluebook */ | 63 | #define ETH_P_IPV6 0x86DD /* IPv6 over bluebook */ |
| 64 | #define ETH_P_SLOW 0x8809 /* Slow Protocol. See 802.3ad 43B */ | ||
| 64 | #define ETH_P_WCCP 0x883E /* Web-cache coordination protocol | 65 | #define ETH_P_WCCP 0x883E /* Web-cache coordination protocol |
| 65 | * defined in draft-wilson-wrec-wccp-v2-00.txt */ | 66 | * defined in draft-wilson-wrec-wccp-v2-00.txt */ |
| 66 | #define ETH_P_PPP_DISC 0x8863 /* PPPoE discovery messages */ | 67 | #define ETH_P_PPP_DISC 0x8863 /* PPPoE discovery messages */ |
diff --git a/include/linux/mv643xx.h b/include/linux/mv643xx.h index 0b08cd692201..955d3069d727 100644 --- a/include/linux/mv643xx.h +++ b/include/linux/mv643xx.h | |||
| @@ -1214,6 +1214,7 @@ struct mv64xxx_i2c_pdata { | |||
| 1214 | #define MV643XX_ETH_FORCE_BP_MODE_NO_JAM 0 | 1214 | #define MV643XX_ETH_FORCE_BP_MODE_NO_JAM 0 |
| 1215 | #define MV643XX_ETH_FORCE_BP_MODE_JAM_TX (1<<7) | 1215 | #define MV643XX_ETH_FORCE_BP_MODE_JAM_TX (1<<7) |
| 1216 | #define MV643XX_ETH_FORCE_BP_MODE_JAM_TX_ON_RX_ERR (1<<8) | 1216 | #define MV643XX_ETH_FORCE_BP_MODE_JAM_TX_ON_RX_ERR (1<<8) |
| 1217 | #define MV643XX_ETH_SERIAL_PORT_CONTROL_RESERVED (1<<9) | ||
| 1217 | #define MV643XX_ETH_FORCE_LINK_FAIL 0 | 1218 | #define MV643XX_ETH_FORCE_LINK_FAIL 0 |
| 1218 | #define MV643XX_ETH_DO_NOT_FORCE_LINK_FAIL (1<<10) | 1219 | #define MV643XX_ETH_DO_NOT_FORCE_LINK_FAIL (1<<10) |
| 1219 | #define MV643XX_ETH_RETRANSMIT_16_ATTEMPTS 0 | 1220 | #define MV643XX_ETH_RETRANSMIT_16_ATTEMPTS 0 |
| @@ -1243,6 +1244,8 @@ struct mv64xxx_i2c_pdata { | |||
| 1243 | #define MV643XX_ETH_SET_MII_SPEED_TO_10 0 | 1244 | #define MV643XX_ETH_SET_MII_SPEED_TO_10 0 |
| 1244 | #define MV643XX_ETH_SET_MII_SPEED_TO_100 (1<<24) | 1245 | #define MV643XX_ETH_SET_MII_SPEED_TO_100 (1<<24) |
| 1245 | 1246 | ||
| 1247 | #define MV643XX_ETH_MAX_RX_PACKET_MASK (0x7<<17) | ||
| 1248 | |||
| 1246 | #define MV643XX_ETH_PORT_SERIAL_CONTROL_DEFAULT_VALUE \ | 1249 | #define MV643XX_ETH_PORT_SERIAL_CONTROL_DEFAULT_VALUE \ |
| 1247 | MV643XX_ETH_DO_NOT_FORCE_LINK_PASS | \ | 1250 | MV643XX_ETH_DO_NOT_FORCE_LINK_PASS | \ |
| 1248 | MV643XX_ETH_ENABLE_AUTO_NEG_FOR_DUPLX | \ | 1251 | MV643XX_ETH_ENABLE_AUTO_NEG_FOR_DUPLX | \ |
| @@ -1285,23 +1288,15 @@ struct mv64xxx_i2c_pdata { | |||
| 1285 | #define MV643XX_ETH_NAME "mv643xx_eth" | 1288 | #define MV643XX_ETH_NAME "mv643xx_eth" |
| 1286 | 1289 | ||
| 1287 | struct mv643xx_eth_platform_data { | 1290 | struct mv643xx_eth_platform_data { |
| 1288 | /* | ||
| 1289 | * Non-values for mac_addr, phy_addr, port_config, etc. | ||
| 1290 | * override the default value. Setting the corresponding | ||
| 1291 | * force_* field, causes the default value to be overridden | ||
| 1292 | * even when zero. | ||
| 1293 | */ | ||
| 1294 | unsigned int force_phy_addr:1; | ||
| 1295 | unsigned int force_port_config:1; | ||
| 1296 | unsigned int force_port_config_extend:1; | ||
| 1297 | unsigned int force_port_sdma_config:1; | ||
| 1298 | unsigned int force_port_serial_control:1; | ||
| 1299 | int phy_addr; | ||
| 1300 | char *mac_addr; /* pointer to mac address */ | 1291 | char *mac_addr; /* pointer to mac address */ |
| 1301 | u32 port_config; | 1292 | u16 force_phy_addr; /* force override if phy_addr == 0 */ |
| 1302 | u32 port_config_extend; | 1293 | u16 phy_addr; |
| 1303 | u32 port_sdma_config; | 1294 | |
| 1304 | u32 port_serial_control; | 1295 | /* If speed is 0, then speed and duplex are autonegotiated. */ |
| 1296 | int speed; /* 0, SPEED_10, SPEED_100, SPEED_1000 */ | ||
| 1297 | int duplex; /* DUPLEX_HALF or DUPLEX_FULL */ | ||
| 1298 | |||
| 1299 | /* non-zero values of the following fields override defaults */ | ||
| 1305 | u32 tx_queue_size; | 1300 | u32 tx_queue_size; |
| 1306 | u32 rx_queue_size; | 1301 | u32 rx_queue_size; |
| 1307 | u32 tx_sram_addr; | 1302 | u32 tx_sram_addr; |
diff --git a/include/net/ieee80211.h b/include/net/ieee80211.h index 9a92aef8b0b2..4725ff861c57 100644 --- a/include/net/ieee80211.h +++ b/include/net/ieee80211.h | |||
| @@ -220,6 +220,7 @@ struct ieee80211_snap_hdr { | |||
| 220 | /* Authentication algorithms */ | 220 | /* Authentication algorithms */ |
| 221 | #define WLAN_AUTH_OPEN 0 | 221 | #define WLAN_AUTH_OPEN 0 |
| 222 | #define WLAN_AUTH_SHARED_KEY 1 | 222 | #define WLAN_AUTH_SHARED_KEY 1 |
| 223 | #define WLAN_AUTH_LEAP 2 | ||
| 223 | 224 | ||
| 224 | #define WLAN_AUTH_CHALLENGE_LEN 128 | 225 | #define WLAN_AUTH_CHALLENGE_LEN 128 |
| 225 | 226 | ||
| @@ -299,6 +300,23 @@ enum ieee80211_reasoncode { | |||
| 299 | WLAN_REASON_CIPHER_SUITE_REJECTED = 24, | 300 | WLAN_REASON_CIPHER_SUITE_REJECTED = 24, |
| 300 | }; | 301 | }; |
| 301 | 302 | ||
| 303 | /* Action categories - 802.11h */ | ||
| 304 | enum ieee80211_actioncategories { | ||
| 305 | WLAN_ACTION_SPECTRUM_MGMT = 0, | ||
| 306 | /* Reserved 1-127 */ | ||
| 307 | /* Error 128-255 */ | ||
| 308 | }; | ||
| 309 | |||
| 310 | /* Action details - 802.11h */ | ||
| 311 | enum ieee80211_actiondetails { | ||
| 312 | WLAN_ACTION_CATEGORY_MEASURE_REQUEST = 0, | ||
| 313 | WLAN_ACTION_CATEGORY_MEASURE_REPORT = 1, | ||
| 314 | WLAN_ACTION_CATEGORY_TPC_REQUEST = 2, | ||
| 315 | WLAN_ACTION_CATEGORY_TPC_REPORT = 3, | ||
| 316 | WLAN_ACTION_CATEGORY_CHANNEL_SWITCH = 4, | ||
| 317 | /* 5 - 255 Reserved */ | ||
| 318 | }; | ||
| 319 | |||
| 302 | #define IEEE80211_STATMASK_SIGNAL (1<<0) | 320 | #define IEEE80211_STATMASK_SIGNAL (1<<0) |
| 303 | #define IEEE80211_STATMASK_RSSI (1<<1) | 321 | #define IEEE80211_STATMASK_RSSI (1<<1) |
| 304 | #define IEEE80211_STATMASK_NOISE (1<<2) | 322 | #define IEEE80211_STATMASK_NOISE (1<<2) |
| @@ -377,6 +395,8 @@ struct ieee80211_rx_stats { | |||
| 377 | u8 mask; | 395 | u8 mask; |
| 378 | u8 freq; | 396 | u8 freq; |
| 379 | u16 len; | 397 | u16 len; |
| 398 | u64 tsf; | ||
| 399 | u32 beacon_time; | ||
| 380 | }; | 400 | }; |
| 381 | 401 | ||
| 382 | /* IEEE 802.11 requires that STA supports concurrent reception of at least | 402 | /* IEEE 802.11 requires that STA supports concurrent reception of at least |
| @@ -608,6 +628,28 @@ struct ieee80211_auth { | |||
| 608 | struct ieee80211_info_element info_element[0]; | 628 | struct ieee80211_info_element info_element[0]; |
| 609 | } __attribute__ ((packed)); | 629 | } __attribute__ ((packed)); |
| 610 | 630 | ||
| 631 | struct ieee80211_channel_switch { | ||
| 632 | u8 id; | ||
| 633 | u8 len; | ||
| 634 | u8 mode; | ||
| 635 | u8 channel; | ||
| 636 | u8 count; | ||
| 637 | } __attribute__ ((packed)); | ||
| 638 | |||
| 639 | struct ieee80211_action { | ||
| 640 | struct ieee80211_hdr_3addr header; | ||
| 641 | u8 category; | ||
| 642 | u8 action; | ||
| 643 | union { | ||
| 644 | struct ieee80211_action_exchange { | ||
| 645 | u8 token; | ||
| 646 | struct ieee80211_info_element info_element[0]; | ||
| 647 | } exchange; | ||
| 648 | struct ieee80211_channel_switch channel_switch; | ||
| 649 | |||
| 650 | } format; | ||
| 651 | } __attribute__ ((packed)); | ||
| 652 | |||
| 611 | struct ieee80211_disassoc { | 653 | struct ieee80211_disassoc { |
| 612 | struct ieee80211_hdr_3addr header; | 654 | struct ieee80211_hdr_3addr header; |
| 613 | __le16 reason; | 655 | __le16 reason; |
| @@ -692,7 +734,15 @@ struct ieee80211_txb { | |||
| 692 | /* QoS structure */ | 734 | /* QoS structure */ |
| 693 | #define NETWORK_HAS_QOS_PARAMETERS (1<<3) | 735 | #define NETWORK_HAS_QOS_PARAMETERS (1<<3) |
| 694 | #define NETWORK_HAS_QOS_INFORMATION (1<<4) | 736 | #define NETWORK_HAS_QOS_INFORMATION (1<<4) |
| 695 | #define NETWORK_HAS_QOS_MASK (NETWORK_HAS_QOS_PARAMETERS | NETWORK_HAS_QOS_INFORMATION) | 737 | #define NETWORK_HAS_QOS_MASK (NETWORK_HAS_QOS_PARAMETERS | \ |
| 738 | NETWORK_HAS_QOS_INFORMATION) | ||
| 739 | |||
| 740 | /* 802.11h */ | ||
| 741 | #define NETWORK_HAS_POWER_CONSTRAINT (1<<5) | ||
| 742 | #define NETWORK_HAS_CSA (1<<6) | ||
| 743 | #define NETWORK_HAS_QUIET (1<<7) | ||
| 744 | #define NETWORK_HAS_IBSS_DFS (1<<8) | ||
| 745 | #define NETWORK_HAS_TPC_REPORT (1<<9) | ||
| 696 | 746 | ||
| 697 | #define QOS_QUEUE_NUM 4 | 747 | #define QOS_QUEUE_NUM 4 |
| 698 | #define QOS_OUI_LEN 3 | 748 | #define QOS_OUI_LEN 3 |
| @@ -748,6 +798,91 @@ struct ieee80211_tim_parameters { | |||
| 748 | 798 | ||
| 749 | /*******************************************************/ | 799 | /*******************************************************/ |
| 750 | 800 | ||
| 801 | enum { /* ieee80211_basic_report.map */ | ||
| 802 | IEEE80211_BASIC_MAP_BSS = (1 << 0), | ||
| 803 | IEEE80211_BASIC_MAP_OFDM = (1 << 1), | ||
| 804 | IEEE80211_BASIC_MAP_UNIDENTIFIED = (1 << 2), | ||
| 805 | IEEE80211_BASIC_MAP_RADAR = (1 << 3), | ||
| 806 | IEEE80211_BASIC_MAP_UNMEASURED = (1 << 4), | ||
| 807 | /* Bits 5-7 are reserved */ | ||
| 808 | |||
| 809 | }; | ||
| 810 | struct ieee80211_basic_report { | ||
| 811 | u8 channel; | ||
| 812 | __le64 start_time; | ||
| 813 | __le16 duration; | ||
| 814 | u8 map; | ||
| 815 | } __attribute__ ((packed)); | ||
| 816 | |||
| 817 | enum { /* ieee80211_measurement_request.mode */ | ||
| 818 | /* Bit 0 is reserved */ | ||
| 819 | IEEE80211_MEASUREMENT_ENABLE = (1 << 1), | ||
| 820 | IEEE80211_MEASUREMENT_REQUEST = (1 << 2), | ||
| 821 | IEEE80211_MEASUREMENT_REPORT = (1 << 3), | ||
| 822 | /* Bits 4-7 are reserved */ | ||
| 823 | }; | ||
| 824 | |||
| 825 | enum { | ||
| 826 | IEEE80211_REPORT_BASIC = 0, /* required */ | ||
| 827 | IEEE80211_REPORT_CCA = 1, /* optional */ | ||
| 828 | IEEE80211_REPORT_RPI = 2, /* optional */ | ||
| 829 | /* 3-255 reserved */ | ||
| 830 | }; | ||
| 831 | |||
| 832 | struct ieee80211_measurement_params { | ||
| 833 | u8 channel; | ||
| 834 | __le64 start_time; | ||
| 835 | __le16 duration; | ||
| 836 | } __attribute__ ((packed)); | ||
| 837 | |||
| 838 | struct ieee80211_measurement_request { | ||
| 839 | struct ieee80211_info_element ie; | ||
| 840 | u8 token; | ||
| 841 | u8 mode; | ||
| 842 | u8 type; | ||
| 843 | struct ieee80211_measurement_params params[0]; | ||
| 844 | } __attribute__ ((packed)); | ||
| 845 | |||
| 846 | struct ieee80211_measurement_report { | ||
| 847 | struct ieee80211_info_element ie; | ||
| 848 | u8 token; | ||
| 849 | u8 mode; | ||
| 850 | u8 type; | ||
| 851 | union { | ||
| 852 | struct ieee80211_basic_report basic[0]; | ||
| 853 | } u; | ||
| 854 | } __attribute__ ((packed)); | ||
| 855 | |||
| 856 | struct ieee80211_tpc_report { | ||
| 857 | u8 transmit_power; | ||
| 858 | u8 link_margin; | ||
| 859 | } __attribute__ ((packed)); | ||
| 860 | |||
| 861 | struct ieee80211_channel_map { | ||
| 862 | u8 channel; | ||
| 863 | u8 map; | ||
| 864 | } __attribute__ ((packed)); | ||
| 865 | |||
| 866 | struct ieee80211_ibss_dfs { | ||
| 867 | struct ieee80211_info_element ie; | ||
| 868 | u8 owner[ETH_ALEN]; | ||
| 869 | u8 recovery_interval; | ||
| 870 | struct ieee80211_channel_map channel_map[0]; | ||
| 871 | }; | ||
| 872 | |||
| 873 | struct ieee80211_csa { | ||
| 874 | u8 mode; | ||
| 875 | u8 channel; | ||
| 876 | u8 count; | ||
| 877 | } __attribute__ ((packed)); | ||
| 878 | |||
| 879 | struct ieee80211_quiet { | ||
| 880 | u8 count; | ||
| 881 | u8 period; | ||
| 882 | u8 duration; | ||
| 883 | u8 offset; | ||
| 884 | } __attribute__ ((packed)); | ||
| 885 | |||
| 751 | struct ieee80211_network { | 886 | struct ieee80211_network { |
| 752 | /* These entries are used to identify a unique network */ | 887 | /* These entries are used to identify a unique network */ |
| 753 | u8 bssid[ETH_ALEN]; | 888 | u8 bssid[ETH_ALEN]; |
| @@ -767,7 +902,7 @@ struct ieee80211_network { | |||
| 767 | u8 rates_ex_len; | 902 | u8 rates_ex_len; |
| 768 | unsigned long last_scanned; | 903 | unsigned long last_scanned; |
| 769 | u8 mode; | 904 | u8 mode; |
| 770 | u8 flags; | 905 | u32 flags; |
| 771 | u32 last_associate; | 906 | u32 last_associate; |
| 772 | u32 time_stamp[2]; | 907 | u32 time_stamp[2]; |
| 773 | u16 beacon_interval; | 908 | u16 beacon_interval; |
| @@ -779,6 +914,25 @@ struct ieee80211_network { | |||
| 779 | u8 rsn_ie[MAX_WPA_IE_LEN]; | 914 | u8 rsn_ie[MAX_WPA_IE_LEN]; |
| 780 | size_t rsn_ie_len; | 915 | size_t rsn_ie_len; |
| 781 | struct ieee80211_tim_parameters tim; | 916 | struct ieee80211_tim_parameters tim; |
| 917 | |||
| 918 | /* 802.11h info */ | ||
| 919 | |||
| 920 | /* Power Constraint - mandatory if spctrm mgmt required */ | ||
| 921 | u8 power_constraint; | ||
| 922 | |||
| 923 | /* TPC Report - mandatory if spctrm mgmt required */ | ||
| 924 | struct ieee80211_tpc_report tpc_report; | ||
| 925 | |||
| 926 | /* IBSS DFS - mandatory if spctrm mgmt required and IBSS | ||
| 927 | * NOTE: This is variable length and so must be allocated dynamically */ | ||
| 928 | struct ieee80211_ibss_dfs *ibss_dfs; | ||
| 929 | |||
| 930 | /* Channel Switch Announcement - optional if spctrm mgmt required */ | ||
| 931 | struct ieee80211_csa csa; | ||
| 932 | |||
| 933 | /* Quiet - optional if spctrm mgmt required */ | ||
| 934 | struct ieee80211_quiet quiet; | ||
| 935 | |||
| 782 | struct list_head list; | 936 | struct list_head list; |
| 783 | }; | 937 | }; |
| 784 | 938 | ||
| @@ -924,7 +1078,10 @@ struct ieee80211_device { | |||
| 924 | int (*handle_auth) (struct net_device * dev, | 1078 | int (*handle_auth) (struct net_device * dev, |
| 925 | struct ieee80211_auth * auth); | 1079 | struct ieee80211_auth * auth); |
| 926 | int (*handle_deauth) (struct net_device * dev, | 1080 | int (*handle_deauth) (struct net_device * dev, |
| 927 | struct ieee80211_auth * auth); | 1081 | struct ieee80211_deauth * auth); |
| 1082 | int (*handle_action) (struct net_device * dev, | ||
| 1083 | struct ieee80211_action * action, | ||
| 1084 | struct ieee80211_rx_stats * stats); | ||
| 928 | int (*handle_disassoc) (struct net_device * dev, | 1085 | int (*handle_disassoc) (struct net_device * dev, |
| 929 | struct ieee80211_disassoc * assoc); | 1086 | struct ieee80211_disassoc * assoc); |
| 930 | int (*handle_beacon) (struct net_device * dev, | 1087 | int (*handle_beacon) (struct net_device * dev, |
| @@ -1093,6 +1250,7 @@ extern int ieee80211_rx(struct ieee80211_device *ieee, struct sk_buff *skb, | |||
| 1093 | extern void ieee80211_rx_mgt(struct ieee80211_device *ieee, | 1250 | extern void ieee80211_rx_mgt(struct ieee80211_device *ieee, |
| 1094 | struct ieee80211_hdr_4addr *header, | 1251 | struct ieee80211_hdr_4addr *header, |
| 1095 | struct ieee80211_rx_stats *stats); | 1252 | struct ieee80211_rx_stats *stats); |
| 1253 | extern void ieee80211_network_reset(struct ieee80211_network *network); | ||
| 1096 | 1254 | ||
| 1097 | /* ieee80211_geo.c */ | 1255 | /* ieee80211_geo.c */ |
| 1098 | extern const struct ieee80211_geo *ieee80211_get_geo(struct ieee80211_device | 1256 | extern const struct ieee80211_geo *ieee80211_get_geo(struct ieee80211_device |
| @@ -1105,6 +1263,11 @@ extern int ieee80211_is_valid_channel(struct ieee80211_device *ieee, | |||
| 1105 | extern int ieee80211_channel_to_index(struct ieee80211_device *ieee, | 1263 | extern int ieee80211_channel_to_index(struct ieee80211_device *ieee, |
| 1106 | u8 channel); | 1264 | u8 channel); |
| 1107 | extern u8 ieee80211_freq_to_channel(struct ieee80211_device *ieee, u32 freq); | 1265 | extern u8 ieee80211_freq_to_channel(struct ieee80211_device *ieee, u32 freq); |
| 1266 | extern u8 ieee80211_get_channel_flags(struct ieee80211_device *ieee, | ||
| 1267 | u8 channel); | ||
| 1268 | extern const struct ieee80211_channel *ieee80211_get_channel(struct | ||
| 1269 | ieee80211_device | ||
| 1270 | *ieee, u8 channel); | ||
| 1108 | 1271 | ||
| 1109 | /* ieee80211_wx.c */ | 1272 | /* ieee80211_wx.c */ |
| 1110 | extern int ieee80211_wx_get_scan(struct ieee80211_device *ieee, | 1273 | extern int ieee80211_wx_get_scan(struct ieee80211_device *ieee, |
| @@ -1122,6 +1285,14 @@ extern int ieee80211_wx_set_encodeext(struct ieee80211_device *ieee, | |||
| 1122 | extern int ieee80211_wx_get_encodeext(struct ieee80211_device *ieee, | 1285 | extern int ieee80211_wx_get_encodeext(struct ieee80211_device *ieee, |
| 1123 | struct iw_request_info *info, | 1286 | struct iw_request_info *info, |
| 1124 | union iwreq_data *wrqu, char *extra); | 1287 | union iwreq_data *wrqu, char *extra); |
| 1288 | extern int ieee80211_wx_set_auth(struct net_device *dev, | ||
| 1289 | struct iw_request_info *info, | ||
| 1290 | union iwreq_data *wrqu, | ||
| 1291 | char *extra); | ||
| 1292 | extern int ieee80211_wx_get_auth(struct net_device *dev, | ||
| 1293 | struct iw_request_info *info, | ||
| 1294 | union iwreq_data *wrqu, | ||
| 1295 | char *extra); | ||
| 1125 | 1296 | ||
| 1126 | static inline void ieee80211_increment_scans(struct ieee80211_device *ieee) | 1297 | static inline void ieee80211_increment_scans(struct ieee80211_device *ieee) |
| 1127 | { | 1298 | { |
diff --git a/include/net/ieee80211_crypt.h b/include/net/ieee80211_crypt.h index cd82c3e998e4..eb476414fd72 100644 --- a/include/net/ieee80211_crypt.h +++ b/include/net/ieee80211_crypt.h | |||
| @@ -47,7 +47,8 @@ struct ieee80211_crypto_ops { | |||
| 47 | /* deinitialize crypto context and free allocated private data */ | 47 | /* deinitialize crypto context and free allocated private data */ |
| 48 | void (*deinit) (void *priv); | 48 | void (*deinit) (void *priv); |
| 49 | 49 | ||
| 50 | int (*build_iv) (struct sk_buff * skb, int hdr_len, void *priv); | 50 | int (*build_iv) (struct sk_buff * skb, int hdr_len, |
| 51 | u8 *key, int keylen, void *priv); | ||
| 51 | 52 | ||
| 52 | /* encrypt/decrypt return < 0 on error or >= 0 on success. The return | 53 | /* encrypt/decrypt return < 0 on error or >= 0 on success. The return |
| 53 | * value from decrypt_mpdu is passed as the keyidx value for | 54 | * value from decrypt_mpdu is passed as the keyidx value for |
