Add new driver wrapper for the Atheros driver

This uses similar, but not identical, interface to madwifi. It is easier
to keep this separate to avoid conflicts with potential changes in the
driver interfaces.
This commit is contained in:
Jouni Malinen 2009-02-19 16:27:07 +02:00 committed by Jouni Malinen
parent d3cba719ff
commit 6d7fb6918d
3 changed files with 1350 additions and 0 deletions

View file

@ -141,6 +141,12 @@ OBJS += driver_madwifi.o
CONFIG_L2_PACKET=y CONFIG_L2_PACKET=y
endif endif
ifdef CONFIG_DRIVER_ATHEROS
CFLAGS += -DCONFIG_DRIVER_ATHEROS
OBJS += driver_atheros.o
CONFIG_L2_PACKET=y
endif
ifdef CONFIG_DRIVER_PRISM54 ifdef CONFIG_DRIVER_PRISM54
CFLAGS += -DCONFIG_DRIVER_PRISM54 CFLAGS += -DCONFIG_DRIVER_PRISM54
OBJS += driver_prism54.o OBJS += driver_prism54.o

1338
hostapd/driver_atheros.c Normal file

File diff suppressed because it is too large Load diff

View file

@ -27,6 +27,9 @@ extern struct wpa_driver_ops wpa_driver_prism54_ops; /* driver_prism54.c */
#ifdef CONFIG_DRIVER_MADWIFI #ifdef CONFIG_DRIVER_MADWIFI
extern struct wpa_driver_ops wpa_driver_madwifi_ops; /* driver_madwifi.c */ extern struct wpa_driver_ops wpa_driver_madwifi_ops; /* driver_madwifi.c */
#endif /* CONFIG_DRIVER_MADWIFI */ #endif /* CONFIG_DRIVER_MADWIFI */
#ifdef CONFIG_DRIVER_ATHEROS
extern struct wpa_driver_ops wpa_driver_atheros_ops; /* driver_atheros.c */
#endif /* CONFIG_DRIVER_ATHEROS */
#ifdef CONFIG_DRIVER_BSD #ifdef CONFIG_DRIVER_BSD
extern struct wpa_driver_ops wpa_driver_bsd_ops; /* driver_bsd.c */ extern struct wpa_driver_ops wpa_driver_bsd_ops; /* driver_bsd.c */
#endif /* CONFIG_DRIVER_BSD */ #endif /* CONFIG_DRIVER_BSD */
@ -55,6 +58,9 @@ struct wpa_driver_ops *hostapd_drivers[] =
#ifdef CONFIG_DRIVER_MADWIFI #ifdef CONFIG_DRIVER_MADWIFI
&wpa_driver_madwifi_ops, &wpa_driver_madwifi_ops,
#endif /* CONFIG_DRIVER_MADWIFI */ #endif /* CONFIG_DRIVER_MADWIFI */
#ifdef CONFIG_DRIVER_ATHEROS
&wpa_driver_atheros_ops,
#endif /* CONFIG_DRIVER_ATHEROS */
#ifdef CONFIG_DRIVER_BSD #ifdef CONFIG_DRIVER_BSD
&wpa_driver_bsd_ops, &wpa_driver_bsd_ops,
#endif /* CONFIG_DRIVER_BSD */ #endif /* CONFIG_DRIVER_BSD */