Lines 73-79
struct net_device * hostap_add_interface
Link Here
|
73 |
dev->mem_start = mdev->mem_start; |
73 |
dev->mem_start = mdev->mem_start; |
74 |
dev->mem_end = mdev->mem_end; |
74 |
dev->mem_end = mdev->mem_end; |
75 |
|
75 |
|
76 |
hostap_setup_dev(dev, local, 0); |
76 |
hostap_setup_dev(dev, local, 0, type); |
77 |
dev->destructor = free_netdev; |
77 |
dev->destructor = free_netdev; |
78 |
|
78 |
|
79 |
sprintf(dev->name, "%s%s", prefix, name); |
79 |
sprintf(dev->name, "%s%s", prefix, name); |
Lines 839-845
static void prism2_tx_timeout(struct net
Link Here
|
839 |
|
839 |
|
840 |
|
840 |
|
841 |
void hostap_setup_dev(struct net_device *dev, local_info_t *local, |
841 |
void hostap_setup_dev(struct net_device *dev, local_info_t *local, |
842 |
int main_dev) |
842 |
int main_dev, int type) |
843 |
{ |
843 |
{ |
844 |
struct hostap_interface *iface; |
844 |
struct hostap_interface *iface; |
845 |
|
845 |
|
Lines 859-871
void hostap_setup_dev(struct net_device
Link Here
|
859 |
dev->do_ioctl = hostap_ioctl; |
859 |
dev->do_ioctl = hostap_ioctl; |
860 |
dev->open = prism2_open; |
860 |
dev->open = prism2_open; |
861 |
dev->stop = prism2_close; |
861 |
dev->stop = prism2_close; |
862 |
dev->hard_start_xmit = hostap_data_start_xmit; |
|
|
863 |
dev->set_mac_address = prism2_set_mac_address; |
862 |
dev->set_mac_address = prism2_set_mac_address; |
864 |
dev->set_multicast_list = hostap_set_multicast_list; |
863 |
dev->set_multicast_list = hostap_set_multicast_list; |
865 |
dev->change_mtu = prism2_change_mtu; |
864 |
dev->change_mtu = prism2_change_mtu; |
866 |
dev->tx_timeout = prism2_tx_timeout; |
865 |
dev->tx_timeout = prism2_tx_timeout; |
867 |
dev->watchdog_timeo = TX_TIMEOUT; |
866 |
dev->watchdog_timeo = TX_TIMEOUT; |
868 |
|
867 |
|
|
|
868 |
if (type == HOSTAP_INTERFACE_AP) { |
869 |
dev->hard_start_xmit = hostap_mgmt_start_xmit; |
870 |
dev->type = ARPHRD_IEEE80211; |
871 |
dev->hard_header_parse = hostap_80211_header_parse; |
872 |
} else { |
873 |
dev->hard_start_xmit = hostap_data_start_xmit; |
874 |
} |
875 |
|
869 |
dev->mtu = local->mtu; |
876 |
dev->mtu = local->mtu; |
870 |
if (!main_dev) { |
877 |
if (!main_dev) { |
871 |
/* use main radio device queue */ |
878 |
/* use main radio device queue */ |
Lines 893-902
static int hostap_enable_hostapd(local_i
Link Here
|
893 |
if (local->apdev == NULL) |
900 |
if (local->apdev == NULL) |
894 |
return -ENOMEM; |
901 |
return -ENOMEM; |
895 |
|
902 |
|
896 |
local->apdev->hard_start_xmit = hostap_mgmt_start_xmit; |
|
|
897 |
local->apdev->type = ARPHRD_IEEE80211; |
898 |
local->apdev->hard_header_parse = hostap_80211_header_parse; |
899 |
|
900 |
return 0; |
903 |
return 0; |
901 |
} |
904 |
} |
902 |
|
905 |
|