blob: 343e73968d419aacee6e71f5b4026eafaf806ed4 [file] [log] [blame]
lesl39bb6b42019-10-01 17:56:50 +08001/* SPDX-License-Identifier: GPL-2.0 */
2/* include/net/virt_wifi.h
3 *
4 * Define the extension interface for the network data simulation
5 *
6 * Copyright (C) 2019 Google, Inc.
7 *
8 * Author: lesl@google.com
9 */
10#ifndef __VIRT_WIFI_H
11#define __VIRT_WIFI_H
12
13struct virt_wifi_network_simulation {
14 void (*notify_device_open)(struct net_device *dev);
15 void (*notify_device_stop)(struct net_device *dev);
16 void (*notify_scan_trigger)(struct wiphy *wiphy,
17 struct cfg80211_scan_request *request);
18 int (*generate_virt_scan_result)(struct wiphy *wiphy);
19};
20
21int virt_wifi_register_network_simulation(
22 struct virt_wifi_network_simulation *ops);
23int virt_wifi_unregister_network_simulation(void);
24#endif
25