18d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt/*
28d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt * Driver interface list
38d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt * Copyright (c) 2004-2005, Jouni Malinen <j@w1.fi>
48d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt *
5c5ec7f57ead87efa365800228aa0b09a12d9e6c4Dmitry Shmidt * This software may be distributed under the terms of the BSD license.
6c5ec7f57ead87efa365800228aa0b09a12d9e6c4Dmitry Shmidt * See README for more details.
78d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt */
88d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt
9fb79edc9df1f20461e90e478363d207348213d35Dmitry Shmidt#include "utils/includes.h"
10fb79edc9df1f20461e90e478363d207348213d35Dmitry Shmidt#include "utils/common.h"
11fb79edc9df1f20461e90e478363d207348213d35Dmitry Shmidt#include "driver.h"
128d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt
138d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt#ifdef CONFIG_DRIVER_WEXT
148d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtextern struct wpa_driver_ops wpa_driver_wext_ops; /* driver_wext.c */
158d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt#endif /* CONFIG_DRIVER_WEXT */
168d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt#ifdef CONFIG_DRIVER_NL80211
178d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtextern struct wpa_driver_ops wpa_driver_nl80211_ops; /* driver_nl80211.c */
188d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt#endif /* CONFIG_DRIVER_NL80211 */
198d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt#ifdef CONFIG_DRIVER_HOSTAP
208d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtextern struct wpa_driver_ops wpa_driver_hostap_ops; /* driver_hostap.c */
218d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt#endif /* CONFIG_DRIVER_HOSTAP */
228d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt#ifdef CONFIG_DRIVER_BSD
238d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtextern struct wpa_driver_ops wpa_driver_bsd_ops; /* driver_bsd.c */
248d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt#endif /* CONFIG_DRIVER_BSD */
254b9d52f502481b258fec743c03a5e957e5605afcDmitry Shmidt#ifdef CONFIG_DRIVER_OPENBSD
264b9d52f502481b258fec743c03a5e957e5605afcDmitry Shmidtextern struct wpa_driver_ops wpa_driver_openbsd_ops; /* driver_openbsd.c */
274b9d52f502481b258fec743c03a5e957e5605afcDmitry Shmidt#endif /* CONFIG_DRIVER_OPENBSD */
288d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt#ifdef CONFIG_DRIVER_NDIS
298d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtextern struct wpa_driver_ops wpa_driver_ndis_ops; /* driver_ndis.c */
308d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt#endif /* CONFIG_DRIVER_NDIS */
318d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt#ifdef CONFIG_DRIVER_WIRED
328d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtextern struct wpa_driver_ops wpa_driver_wired_ops; /* driver_wired.c */
338d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt#endif /* CONFIG_DRIVER_WIRED */
345a1480c7c46c4236d93bfd303dde32062bee04acDmitry Shmidt#ifdef CONFIG_DRIVER_MACSEC_QCA
355a1480c7c46c4236d93bfd303dde32062bee04acDmitry Shmidt /* driver_macsec_qca.c */
365a1480c7c46c4236d93bfd303dde32062bee04acDmitry Shmidtextern struct wpa_driver_ops wpa_driver_macsec_qca_ops;
375a1480c7c46c4236d93bfd303dde32062bee04acDmitry Shmidt#endif /* CONFIG_DRIVER_MACSEC_QCA */
388d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt#ifdef CONFIG_DRIVER_ROBOSWITCH
398d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt/* driver_roboswitch.c */
408d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtextern struct wpa_driver_ops wpa_driver_roboswitch_ops;
418d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt#endif /* CONFIG_DRIVER_ROBOSWITCH */
428d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt#ifdef CONFIG_DRIVER_ATHEROS
438d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtextern struct wpa_driver_ops wpa_driver_atheros_ops; /* driver_atheros.c */
448d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt#endif /* CONFIG_DRIVER_ATHEROS */
458d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt#ifdef CONFIG_DRIVER_NONE
468d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtextern struct wpa_driver_ops wpa_driver_none_ops; /* driver_none.c */
478d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt#endif /* CONFIG_DRIVER_NONE */
488d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt
498d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt
501d755d025b206e22b06aeb322e25a79f98ca7777Dmitry Shmidtconst struct wpa_driver_ops *const wpa_drivers[] =
518d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt{
528d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt#ifdef CONFIG_DRIVER_NL80211
538d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt	&wpa_driver_nl80211_ops,
548d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt#endif /* CONFIG_DRIVER_NL80211 */
554b06059785b935dd1f4f09314e4e12c417d2c6a4Dmitry Shmidt#ifdef CONFIG_DRIVER_WEXT
564b06059785b935dd1f4f09314e4e12c417d2c6a4Dmitry Shmidt	&wpa_driver_wext_ops,
574b06059785b935dd1f4f09314e4e12c417d2c6a4Dmitry Shmidt#endif /* CONFIG_DRIVER_WEXT */
588d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt#ifdef CONFIG_DRIVER_HOSTAP
598d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt	&wpa_driver_hostap_ops,
608d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt#endif /* CONFIG_DRIVER_HOSTAP */
618d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt#ifdef CONFIG_DRIVER_BSD
628d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt	&wpa_driver_bsd_ops,
638d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt#endif /* CONFIG_DRIVER_BSD */
644b9d52f502481b258fec743c03a5e957e5605afcDmitry Shmidt#ifdef CONFIG_DRIVER_OPENBSD
654b9d52f502481b258fec743c03a5e957e5605afcDmitry Shmidt	&wpa_driver_openbsd_ops,
664b9d52f502481b258fec743c03a5e957e5605afcDmitry Shmidt#endif /* CONFIG_DRIVER_OPENBSD */
678d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt#ifdef CONFIG_DRIVER_NDIS
688d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt	&wpa_driver_ndis_ops,
698d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt#endif /* CONFIG_DRIVER_NDIS */
708d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt#ifdef CONFIG_DRIVER_WIRED
718d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt	&wpa_driver_wired_ops,
728d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt#endif /* CONFIG_DRIVER_WIRED */
735a1480c7c46c4236d93bfd303dde32062bee04acDmitry Shmidt#ifdef CONFIG_DRIVER_MACSEC_QCA
745a1480c7c46c4236d93bfd303dde32062bee04acDmitry Shmidt	&wpa_driver_macsec_qca_ops,
755a1480c7c46c4236d93bfd303dde32062bee04acDmitry Shmidt#endif /* CONFIG_DRIVER_MACSEC_QCA */
768d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt#ifdef CONFIG_DRIVER_ROBOSWITCH
778d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt	&wpa_driver_roboswitch_ops,
788d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt#endif /* CONFIG_DRIVER_ROBOSWITCH */
798d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt#ifdef CONFIG_DRIVER_ATHEROS
808d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt	&wpa_driver_atheros_ops,
818d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt#endif /* CONFIG_DRIVER_ATHEROS */
828d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt#ifdef CONFIG_DRIVER_NONE
838d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt	&wpa_driver_none_ops,
848d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt#endif /* CONFIG_DRIVER_NONE */
858d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt	NULL
868d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt};
87