Marcel Holtmann
384912ed19
net: Add DEVTYPE support for Ethernet based devices
...
The Ethernet framing is used for a lot of devices these days. Most
prominent are WiFi and WiMAX based devices. However for userspace
application it is important to classify these devices correctly and
not only see them as Ethernet devices. The daemons like HAL, DeviceKit
or even NetworkManager with udev support tries to do the classification
in userspace with a lot trickery and extra system calls. This is not
good and actually reaches its limitations. Especially since the kernel
does know the type of the Ethernet device it is pretty stupid.
To solve this problem the underlying device type needs to be set and
then the value will be exported as DEVTYPE via uevents and available
within udev.
# cat /sys/class/net/wlan0/uevent
DEVTYPE=wlan
INTERFACE=wlan0
IFINDEX=5
This is similar to subsystems like USB and SCSI that distinguish
between hosts, devices, disks, partitions etc.
The new SET_NETDEV_DEVTYPE() is a convenience helper to set the actual
device type. All device types are free form, but for convenience the
same strings as used with RFKILL are choosen.
Signed-off-by: Marcel Holtmann <[email protected] >
Signed-off-by: David S. Miller <[email protected] >
2009-09-11 12:54:55 -07:00
..
aes_ccm.c
aes_ccm.h
aes_cmac.c
aes_cmac.h
agg-rx.c
mac80211: Add a timeout for frames in the RX reorder buffer
2009-05-06 15:15:04 -04:00
agg-tx.c
Merge branch 'master' of master.kernel.org:/pub/scm/linux/kernel/git/davem/net-2.6
2009-08-14 16:07:21 -07:00
cfg.c
nl80211: add generation number to all dumps
2009-08-14 09:13:43 -04:00
cfg.h
debugfs.c
mac80211: remove master netdev
2009-07-24 15:05:30 -04:00
debugfs.h
debugfs_key.c
mac80211: 802.11w - Use BIP (AES-128-CMAC)
2009-01-29 16:00:03 -05:00
debugfs_key.h
mac80211: 802.11w - Use BIP (AES-128-CMAC)
2009-01-29 16:00:03 -05:00
debugfs_netdev.c
mac80211: New stat counters for multicast and unicast forwarded frames
2009-08-20 11:36:04 -04:00
debugfs_netdev.h
debugfs_sta.c
mac80211: improve per-sta debugfs
2009-07-10 14:57:54 -04:00
debugfs_sta.h
driver-ops.h
mac80211: remove tasklet enable/disable
2009-08-28 14:40:34 -04:00
driver-trace.c
mac80211: fix sparse warnings/errors
2009-08-04 16:43:25 -04:00
driver-trace.h
mac80211: allow configure_filter callback to sleep
2009-08-20 11:35:58 -04:00
event.c
cfg80211: use proper allocation flags
2009-07-10 15:01:49 -04:00
ht.c
cfg80211: clean up includes
2009-04-22 16:57:17 -04:00
ibss.c
mac80211: redefine usage of the mac80211 workqueue
2009-08-04 16:44:14 -04:00
ieee80211_i.h
wireless: convert drivers to netdev_tx_t
2009-09-01 01:14:04 -07:00
iface.c
net: Add DEVTYPE support for Ethernet based devices
2009-09-11 12:54:55 -07:00
Kconfig
wireless: remove mac80211 rate selection extra menu
2009-09-02 15:29:03 -04:00
key.c
mac80211: fix todo lock
2009-07-10 15:01:48 -04:00
key.h
nl80211: Add RSC configuration for new keys
2009-05-13 15:44:39 -04:00
led.c
led.h
main.c
mac80211: remove tasklet enable/disable
2009-08-28 14:40:34 -04:00
Makefile
cfg80211: self-contained wext handling where possible
2009-07-29 15:46:20 -04:00
mesh.c
mac80211: Update mesh config IE to 11s draft 3.02
2009-08-28 14:40:24 -04:00
mesh.h
mac80211: Decouple fail_avg stats used by mesh from rate control algorithm.
2009-08-20 11:36:02 -04:00
mesh_hwmp.c
mac80211: New stat counters for multicast and unicast forwarded frames
2009-08-20 11:36:04 -04:00
mesh_pathtbl.c
mac80211: Move mpath and mpp growth to mesh workqueue.
2009-08-14 09:14:01 -04:00
mesh_plink.c
mac80211: Fix invalid length passed to IE parser for PLINK CONFIRM frames
2009-08-14 09:14:06 -04:00
michael.c
michael.h
mlme.c
mac80211: Check pending scan request after having processed mgd work
2009-08-28 14:40:46 -04:00
pm.c
mac80211: fix configure_filter invocation after stop
2009-08-28 14:40:25 -04:00
rate.c
mac80211: remove master netdev
2009-07-24 15:05:30 -04:00
rate.h
mac80211: rate control status only for controlled packets
2009-03-27 20:13:15 -04:00
rc80211_minstrel.c
mac80211: Decouple fail_avg stats used by mesh from rate control algorithm.
2009-08-20 11:36:02 -04:00
rc80211_minstrel.h
mac80211: Remove unnused throughput field from minstrel_rate.
2009-08-28 14:40:34 -04:00
rc80211_minstrel_debugfs.c
net: file_operations should be const
2009-09-02 01:03:53 -07:00
rc80211_pid.h
rc80211_pid_algo.c
rc80211_pid_algo.c: remove unused variable declaration
2009-08-20 11:36:03 -04:00
rc80211_pid_debugfs.c
net: file_operations should be const
2009-09-02 01:03:53 -07:00
rx.c
mac80211: fix RX skb leaks
2009-08-28 14:40:41 -04:00
scan.c
mac80211: fix scan cancel on ifdown
2009-08-28 14:40:45 -04:00
spectmgmt.c
mac80211: move channel switch code
2009-05-20 14:46:25 -04:00
sta_info.c
nl80211: add generation number to all dumps
2009-08-14 09:13:43 -04:00
sta_info.h
mac80211: fix PS-poll response, race
2009-07-27 15:24:19 -04:00
tkip.c
mac80211: add driver ops wrappers
2009-05-06 15:14:37 -04:00
tkip.h
tx.c
wireless: convert drivers to netdev_tx_t
2009-09-01 01:14:04 -07:00
util.c
mac80211: fix configure_filter invocation after stop
2009-08-28 14:40:25 -04:00
wep.c
cfg80211: rework key operation
2009-07-24 15:05:09 -04:00
wep.h
cfg80211: rework key operation
2009-07-24 15:05:09 -04:00
wme.c
mac80211: remove master netdev
2009-07-24 15:05:30 -04:00
wme.h
mac80211: remove master netdev
2009-07-24 15:05:30 -04:00
wpa.c
cfg80211: use proper allocation flags
2009-07-10 15:01:49 -04:00
wpa.h