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