Lines Matching full:driver
2 * WPA Supplicant - driver interface definition
51 * driver. Each driver interface implementation is responsible for converting
52 * the driver or OS specific scan results into this format.
77 * This can be %NULL, if ap_scan=2 mode is used and the driver is
98 * of this WPA IE is optional. If the driver generates the WPA
101 * the driver has to notify wpa_supplicant about the used WPA
105 * instead. The driver can determine which version is used by
158 * struct wpa_driver_capa - Driver capability information
179 /* Driver generated WPA/RSN IE */
233 * struct wpa_driver_ops - Driver interface API definition
235 * This structure defines the API that each driver interface needs to implement
236 * for core wpa_supplicant code. All driver specific functionality is captured
240 /** Name of the driver interface */
242 /** One line description of the driver interface */
247 * @priv: private driver interface data
252 * Query kernel driver for the current BSSID and copy it to bssid.
260 * @priv: private driver interface data
265 * Query kernel driver for the current SSID and copy it to ssid.
277 * @priv: private driver interface data
284 * functions can be used to implement same functionality and the driver
287 * Configure the kernel driver to enable/disable WPA support. This may
301 * @priv: private driver interface data
310 * driver does not support separate unicast/individual key
324 * Configure the given key for the kernel driver. If the driver
347 * init - Initialize driver interface
354 * Initialize driver interface, including event processing for kernel
355 * driver events (e.g., associated, scan results, Michael MIC failure).
358 * needed in future driver operations. If this is not used, non-NULL
372 * deinit - Deinitialize driver interface
373 * @priv: private driver interface data from init()
375 * Shut down driver interface and processing of driver events. Free
381 * set_param - Set driver configuration parameters
382 * @priv: private driver interface data from init()
383 * @param: driver specific configuration parameters
387 * Optional handler for notifying driver interface about configuration
394 * @priv: private driver interface data
399 * Configure TKIP countermeasures. When these are enabled, the driver
406 * @priv: private driver interface data
411 * Configure the driver to drop all non-EAPOL frames (both receive and
418 * scan - Request the driver to initiate scan
419 * @priv: private driver interface data
427 * Once the scan results are ready, the driver should report scan
435 * @priv: private driver interface data
451 * deauthenticate - Request driver to deauthenticate
452 * @priv: private driver interface data
462 * disassociate - Request driver to disassociate
463 * @priv: private driver interface data
473 * associate - Request driver to associate
474 * @priv: private driver interface data
484 * @priv: private driver interface data
487 * If the driver supports more than one authentication algorithm at the
504 * add_pmkid - Add PMKSA cache entry to the driver
505 * @priv: private driver interface data
514 * If the driver generates RSN IE, i.e., it does not use wpa_ie in
516 * in the driver. If the driver uses wpa_ie from wpa_supplicant, this
518 * the driver does not support WPA, this function is not needed.
523 * remove_pmkid - Remove PMKSA cache entry to the driver
524 * @priv: private driver interface data
533 * If the driver generates RSN IE, i.e., it does not use wpa_ie in
535 * between the driver and wpa_supplicant. If the driver uses wpa_ie
537 * implemented. Likewise, if the driver does not support WPA, this
544 * @priv: private driver interface data
551 * If the driver generates RSN IE, i.e., it does not use wpa_ie in
553 * between the driver and wpa_supplicant. If the driver uses wpa_ie
555 * implemented. Likewise, if the driver does not support WPA, this
562 * @priv: private driver interface data
566 * Get driver/firmware/hardware capabilities.
571 * poll - Poll driver for association information
572 * @priv: private driver interface data
574 * This is an option callback that can be used when the driver does not
577 * information. The driver interface is supposed to generate associnfo
579 * driver interface should generate an association event after having
586 * @priv: private driver interface data
591 * This optional function can be used to allow the driver interface to
599 * @priv: private driver interface data
604 * device from the driver interface code. This is only needed if the
611 * @priv: private driver interface data
620 * with driver specific functionality. If this function pointer is set,
621 * l2_packet module is not used at all and the driver interface code is
624 * wpa_supplicant_rx_eapol(). The driver interface is required to
632 * @priv: private driver interface data
646 * @priv: Private driver interface data
653 * This is an optional function that can be used to set the driver to
665 * @priv: Private driver interface data
680 * @priv: Private driver interface data
694 * @priv: Private driver interface data
706 * @priv: Private driver interface data
717 * @priv: Private driver interface data
728 * mlme_add_sta - Add a STA entry into the driver/netstack
729 * @priv: Private driver interface data
739 * configure the driver/netstack with a STA entry for data frame
746 * mlme_remove_sta - Remove a STA entry from the driver/netstack
747 * @priv: Private driver interface data
757 * driver_cmd - execute driver-specific command
758 * @priv: private driver interface data from init()