Home
last modified time | relevance | path

Searched defs:wiphy (Results 1 – 25 of 100) sorted by relevance

1234

/linux/drivers/net/wireless/quantenna/qtnfmac/
A Dcfg80211.c74 qtnf_validate_iface_combinations(struct wiphy *wiphy, in qtnf_validate_iface_combinations()
124 qtnf_change_virtual_intf(struct wiphy *wiphy, in qtnf_change_virtual_intf()
392 qtnf_update_mgmt_frame_registrations(struct wiphy *wiphy, in qtnf_update_mgmt_frame_registrations()
446 qtnf_mgmt_tx(struct wiphy *wiphy, struct wireless_dev *wdev, in qtnf_mgmt_tx()
662 qtnf_connect(struct wiphy *wiphy, struct net_device *dev, in qtnf_connect()
835 static int qtnf_start_radar_detection(struct wiphy *wiphy, in qtnf_start_radar_detection()
853 static int qtnf_set_mac_acl(struct wiphy *wiphy, in qtnf_set_mac_acl()
970 static int qtnf_resume(struct wiphy *wiphy) in qtnf_resume()
1038 static void qtnf_cfg80211_reg_notifier(struct wiphy *wiphy, in qtnf_cfg80211_reg_notifier()
1070 struct wiphy *wiphy; in qtnf_wiphy_allocate() local
[all …]
A Devent.c140 struct wiphy *wiphy = priv_to_wiphy(vif->mac); in qtnf_event_handle_bss_join() local
345 struct wiphy *wiphy = priv_to_wiphy(vif->mac); in qtnf_event_handle_scan_results() local
439 struct wiphy *wiphy = priv_to_wiphy(mac); in qtnf_event_handle_freq_change() local
491 struct wiphy *wiphy = priv_to_wiphy(vif->mac); in qtnf_event_handle_radar() local
561 struct wiphy *wiphy = priv_to_wiphy(vif->mac); in qtnf_event_handle_external_auth() local
599 struct wiphy *wiphy = priv_to_wiphy(vif->mac); in qtnf_event_handle_mic_failure() local
635 struct wiphy *wiphy = priv_to_wiphy(vif->mac); in qtnf_event_handle_update_owe() local
/linux/net/mac80211/
A Dcfg.c180 static int ieee80211_change_iface(struct wiphy *wiphy, in ieee80211_change_iface()
248 static int ieee80211_start_nan(struct wiphy *wiphy, in ieee80211_start_nan()
274 static void ieee80211_stop_nan(struct wiphy *wiphy, in ieee80211_stop_nan()
313 static int ieee80211_add_nan_func(struct wiphy *wiphy, in ieee80211_add_nan_func()
368 static void ieee80211_del_nan_func(struct wiphy *wiphy, in ieee80211_del_nan_func()
2369 static int ieee80211_change_bss(struct wiphy *wiphy, in ieee80211_change_bss()
2496 static int ieee80211_suspend(struct wiphy *wiphy, in ieee80211_suspend()
2502 static int ieee80211_resume(struct wiphy *wiphy) in ieee80211_resume()
2511 static int ieee80211_scan(struct wiphy *wiphy, in ieee80211_scan()
2561 ieee80211_sched_scan_start(struct wiphy *wiphy, in ieee80211_sched_scan_start()
[all …]
/linux/drivers/net/wireless/realtek/rtlwifi/
A Dregd.c131 static void _rtl_reg_apply_beaconing_flags(struct wiphy *wiphy, in _rtl_reg_apply_beaconing_flags()
182 static void _rtl_reg_apply_active_scan_flags(struct wiphy *wiphy, in _rtl_reg_apply_active_scan_flags()
236 static void _rtl_reg_apply_radar_flags(struct wiphy *wiphy) in _rtl_reg_apply_radar_flags()
270 static void _rtl_reg_apply_world_flags(struct wiphy *wiphy, in _rtl_reg_apply_world_flags()
279 static int _rtl_reg_notifier_apply(struct wiphy *wiphy, in _rtl_reg_notifier_apply()
330 struct wiphy *wiphy, in _rtl_regd_init_wiphy()
331 void (*reg_notifier)(struct wiphy *wiphy, in _rtl_regd_init_wiphy()
382 void (*reg_notifier)(struct wiphy *wiphy, in rtl_regd_init()
386 struct wiphy *wiphy = hw->wiphy; in rtl_regd_init() local
426 void rtl_reg_notifier(struct wiphy *wiphy, struct regulatory_request *request) in rtl_reg_notifier()
/linux/drivers/net/wireless/ath/
A Dregd.c308 __ath_reg_apply_beaconing_flags(struct wiphy *wiphy, in __ath_reg_apply_beaconing_flags()
339 ath_reg_apply_beaconing_flags(struct wiphy *wiphy, in ath_reg_apply_beaconing_flags()
376 ath_reg_apply_ir_flags(struct wiphy *wiphy, in ath_reg_apply_ir_flags()
404 static void ath_reg_apply_radar_flags(struct wiphy *wiphy, in ath_reg_apply_radar_flags()
471 static int __ath_reg_dyn_country(struct wiphy *wiphy, in __ath_reg_dyn_country()
495 static void ath_reg_dyn_country(struct wiphy *wiphy, in ath_reg_dyn_country()
508 void ath_reg_notifier_apply(struct wiphy *wiphy, in ath_reg_notifier_apply()
636 struct wiphy *wiphy, in ath_regd_init_wiphy()
637 void (*reg_notifier)(struct wiphy *wiphy, in ath_regd_init_wiphy()
759 struct wiphy *wiphy, in ath_regd_init()
[all …]
/linux/drivers/net/wireless/marvell/mwifiex/
A Dcfg80211.c293 mwifiex_cfg80211_remain_on_channel(struct wiphy *wiphy, in mwifiex_cfg80211_remain_on_channel()
365 mwifiex_cfg80211_set_tx_power(struct wiphy *wiphy, in mwifiex_cfg80211_set_tx_power()
400 mwifiex_cfg80211_get_tx_power(struct wiphy *wiphy, in mwifiex_cfg80211_get_tx_power()
425 mwifiex_cfg80211_set_power_mgmt(struct wiphy *wiphy, in mwifiex_cfg80211_set_power_mgmt()
507 mwifiex_cfg80211_set_default_mgmt_key(struct wiphy *wiphy, in mwifiex_cfg80211_set_default_mgmt_key()
539 int mwifiex_send_domain_info_cmd_fw(struct wiphy *wiphy) in mwifiex_send_domain_info_cmd_fw()
648 static void mwifiex_reg_notifier(struct wiphy *wiphy, in mwifiex_reg_notifier()
2629 mwifiex_cfg80211_scan(struct wiphy *wiphy, in mwifiex_cfg80211_scan()
2740 mwifiex_cfg80211_sched_scan_start(struct wiphy *wiphy, in mwifiex_cfg80211_sched_scan_start()
3548 static int mwifiex_cfg80211_resume(struct wiphy *wiphy) in mwifiex_cfg80211_resume()
[all …]
/linux/net/wireless/
A Dchan.c417 void cfg80211_set_dfs_state(struct wiphy *wiphy, in cfg80211_set_dfs_state()
489 int cfg80211_chandef_dfs_required(struct wiphy *wiphy, in cfg80211_chandef_dfs_required()
583 bool cfg80211_chandef_dfs_usable(struct wiphy *wiphy, in cfg80211_chandef_dfs_usable()
693 static bool cfg80211_is_wiphy_oper_chan(struct wiphy *wiphy, in cfg80211_is_wiphy_oper_chan()
715 bool cfg80211_any_wiphy_oper_chan(struct wiphy *wiphy, in cfg80211_any_wiphy_oper_chan()
838 cfg80211_chandef_dfs_cac_time(struct wiphy *wiphy, in cfg80211_chandef_dfs_cac_time()
937 bool cfg80211_chandef_usable(struct wiphy *wiphy, in cfg80211_chandef_usable()
1185 static bool _cfg80211_reg_can_beacon(struct wiphy *wiphy, in _cfg80211_reg_can_beacon()
1211 bool cfg80211_reg_can_beacon(struct wiphy *wiphy, in cfg80211_reg_can_beacon()
1219 bool cfg80211_reg_can_beacon_relax(struct wiphy *wiphy, in cfg80211_reg_can_beacon_relax()
[all …]
A Dreg.c1967 static void handle_channel(struct wiphy *wiphy, in handle_channel()
2051 static void handle_band(struct wiphy *wiphy, in handle_band()
2119 static bool ignore_reg_update(struct wiphy *wiphy, in ignore_reg_update()
2350 static void reg_call_notifier(struct wiphy *wiphy, in reg_call_notifier()
2503 struct wiphy *wiphy; in update_all_wiphy_regulatory() local
2769 reg_process_hint_driver(struct wiphy *wiphy, in reg_process_hint_driver()
2821 __reg_process_hint_country_ie(struct wiphy *wiphy, in __reg_process_hint_country_ie()
2873 reg_process_hint_country_ie(struct wiphy *wiphy, in reg_process_hint_country_ie()
2993 struct wiphy *wiphy = NULL; in reg_process_hint() local
3047 struct wiphy *wiphy; in notify_self_managed_wiphys() local
[all …]
A Dof.c21 static bool wiphy_freq_limits_valid_chan(struct wiphy *wiphy, in wiphy_freq_limits_valid_chan()
41 static void wiphy_freq_limits_apply(struct wiphy *wiphy, in wiphy_freq_limits_apply()
74 void wiphy_read_of_freq_limits(struct wiphy *wiphy) in wiphy_read_of_freq_limits()
A Dcore.c73 int get_wiphy_idx(struct wiphy *wiphy) in get_wiphy_idx()
264 void cfg80211_shutdown_all_interfaces(struct wiphy *wiphy) in cfg80211_shutdown_all_interfaces()
571 static int wiphy_verify_combinations(struct wiphy *wiphy) in wiphy_verify_combinations()
661 int wiphy_register(struct wiphy *wiphy) in wiphy_register()
1001 void wiphy_rfkill_start_polling(struct wiphy *wiphy) in wiphy_rfkill_start_polling()
1012 void wiphy_unregister(struct wiphy *wiphy) in wiphy_unregister()
1097 void wiphy_free(struct wiphy *wiphy) in wiphy_free()
1103 void wiphy_rfkill_set_hw_state_reason(struct wiphy *wiphy, bool blocked, in wiphy_rfkill_set_hw_state_reason()
1265 void cfg80211_stop_iface(struct wiphy *wiphy, struct wireless_dev *wdev, in cfg80211_stop_iface()
A Dscan.c1212 void cfg80211_bss_flush(struct wiphy *wiphy) in cfg80211_bss_flush()
1419 struct cfg80211_bss *cfg80211_get_bss(struct wiphy *wiphy, in cfg80211_get_bss()
1890 cfg80211_inform_single_bss_data(struct wiphy *wiphy, in cfg80211_inform_single_bss_data()
2187 cfg80211_inform_bss_data(struct wiphy *wiphy, in cfg80211_inform_bss_data()
2211 cfg80211_parse_mbssid_frame_data(struct wiphy *wiphy, in cfg80211_parse_mbssid_frame_data()
2232 cfg80211_update_notlisted_nontrans(struct wiphy *wiphy, in cfg80211_update_notlisted_nontrans()
2446 cfg80211_inform_bss_frame_data(struct wiphy *wiphy, in cfg80211_inform_bss_frame_data()
2559 void cfg80211_bss_iter(struct wiphy *wiphy, in cfg80211_bss_iter()
2561 void (*iter)(struct wiphy *wiphy, in cfg80211_bss_iter()
2583 struct wiphy *wiphy = wdev->wiphy; in cfg80211_update_assoc_bss_entry() local
[all …]
/linux/drivers/staging/rtl8723bs/os_dep/
A Dwifi_regd.c56 static void _rtw_reg_apply_flags(struct wiphy *wiphy) in _rtw_reg_apply_flags()
100 static int _rtw_reg_notifier_apply(struct wiphy *wiphy, in _rtw_reg_notifier_apply()
117 struct wiphy *wiphy, in _rtw_regd_init_wiphy()
118 void (*reg_notifier)(struct wiphy *wiphy, in _rtw_regd_init_wiphy()
138 void rtw_regd_init(struct wiphy *wiphy, in rtw_regd_init()
139 void (*reg_notifier)(struct wiphy *wiphy, in rtw_regd_init()
145 void rtw_reg_notifier(struct wiphy *wiphy, struct regulatory_request *request) in rtw_reg_notifier()
A Dioctl_cfg80211.c228 struct wiphy *wiphy = wdev->wiphy; in rtw_cfg80211_inform_bss() local
373 struct wiphy *wiphy = pwdev->wiphy; in rtw_cfg80211_ibss_indicate_connect() local
455 struct wiphy *wiphy = pwdev->wiphy; in rtw_cfg80211_indicate_connect() local
1236 struct wiphy *wiphy = pwdev->wiphy; in rtw_cfg80211_unlink_bss() local
1311 static int cfg80211_rtw_scan(struct wiphy *wiphy in cfg80211_rtw_scan()
1994 static int cfg80211_rtw_set_pmksa(struct wiphy *wiphy, in cfg80211_rtw_set_pmksa()
2034 static int cfg80211_rtw_del_pmksa(struct wiphy *wiphy, in cfg80211_rtw_del_pmksa()
2347 struct wiphy *wiphy, in cfg80211_rtw_add_virtual_intf()
2691 static int cfg80211_rtw_mgmt_tx(struct wiphy *wiphy, in cfg80211_rtw_mgmt_tx()
2802 struct wiphy *wiphy = pwdev->wiphy; in rtw_cfg80211_init_wiphy() local
[all …]
/linux/drivers/net/wireless/microchip/wilc1000/
A Dcfg80211.c117 struct wiphy *wiphy = priv->dev->ieee80211_ptr->wiphy; in cfg_scan_result() local
171 struct wiphy *wiphy = dev->ieee80211_ptr->wiphy; in cfg_connect_result() local
233 static int set_channel(struct wiphy *wiphy, in set_channel()
299 static int connect(struct wiphy *wiphy, struct net_device *dev, in connect()
790 static int set_wiphy_params(struct wiphy *wiphy, u32 changed) in set_wiphy_params()
1064 static int remain_on_channel(struct wiphy *wiphy, in remain_on_channel()
1104 static int cancel_remain_on_channel(struct wiphy *wiphy, in cancel_remain_on_channel()
1117 static int mgmt_tx(struct wiphy *wiphy, in mgmt_tx()
1201 static int mgmt_tx_cancel_wait(struct wiphy *wiphy, in mgmt_tx_cancel_wait()
1568 static int wilc_resume(struct wiphy *wiphy) in wilc_resume()
[all …]
/linux/drivers/staging/wlan-ng/
A Dcfg80211.c103 static int prism2_change_virtual_intf(struct wiphy *wiphy, in prism2_change_virtual_intf()
145 static int prism2_add_key(struct wiphy *wiphy, struct net_device *dev, in prism2_add_key()
174 static int prism2_get_key(struct wiphy *wiphy, struct net_device *dev, in prism2_get_key()
204 static int prism2_del_key(struct wiphy *wiphy, struct net_device *dev, in prism2_del_key()
239 static int prism2_get_station(struct wiphy *wiphy, struct net_device *dev, in prism2_get_station()
272 static int prism2_scan(struct wiphy *wiphy, in prism2_scan()
394 static int prism2_set_wiphy_params(struct wiphy *wiphy, u32 changed) in prism2_set_wiphy_params()
436 static int prism2_connect(struct wiphy *wiphy, struct net_device *dev, in prism2_connect()
566 static int prism2_join_ibss(struct wiphy *wiphy, struct net_device *dev, in prism2_join_ibss()
678 struct wiphy *wiphy; in wlan_create_wiphy() local
[all …]
/linux/drivers/net/wireless/intersil/orinoco/
A Dcfg.c24 void orinoco_wiphy_init(struct wiphy *wiphy) in orinoco_wiphy_init()
34 int orinoco_wiphy_register(struct wiphy *wiphy) in orinoco_wiphy_register()
99 static int orinoco_change_vif(struct wiphy *wiphy, struct net_device *dev, in orinoco_change_vif()
142 static int orinoco_scan(struct wiphy *wiphy, in orinoco_scan()
164 static int orinoco_set_monitor_channel(struct wiphy *wiphy, in orinoco_set_monitor_channel()
203 static int orinoco_set_wiphy_params(struct wiphy *wiphy, u32 changed) in orinoco_set_wiphy_params()
/linux/drivers/net/wireless/ath/wil6210/
A Dcfg80211.c117 struct wiphy *wiphy = wil_to_wiphy(wil); in update_supported_bands() local
889 static int wil_cfg80211_scan(struct wiphy *wiphy, in wil_cfg80211_scan()
1128 static int wil_ft_connect(struct wiphy *wiphy, in wil_ft_connect()
1213 static int wil_cfg80211_connect(struct wiphy *wiphy, in wil_cfg80211_connect()
2034 struct wiphy *wiphy = wil_to_wiphy(wil); in wil_cfg80211_ap_recovery() local
2477 static int wil_cfg80211_resume(struct wiphy *wiphy) in wil_cfg80211_resume()
2487 wil_cfg80211_sched_scan_start(struct wiphy *wiphy, in wil_cfg80211_sched_scan_start()
2678 static void wil_wiphy_init(struct wiphy *wiphy) in wil_wiphy_init()
2723 struct wiphy *wiphy = wil_to_wiphy(wil); in wil_cfg80211_iface_combinations_from_fw() local
2794 struct wiphy *wiphy; in wil_cfg80211_init() local
[all …]
/linux/drivers/net/wireless/ath/ath6kl/
A Dcfg80211.c821 static int ath6kl_cfg80211_disconnect(struct wiphy *wiphy, in ath6kl_cfg80211_disconnect()
994 static int ath6kl_cfg80211_scan(struct wiphy *wiphy, in ath6kl_cfg80211_scan()
1537 static int ath6kl_cfg80211_del_iface(struct wiphy *wiphy, in ath6kl_cfg80211_del_iface()
1619 static int ath6kl_cfg80211_join_ibss(struct wiphy *wiphy, in ath6kl_cfg80211_join_ibss()
2540 static int __ath6kl_cfg80211_suspend(struct wiphy *wiphy, in __ath6kl_cfg80211_suspend()
2550 static int __ath6kl_cfg80211_resume(struct wiphy *wiphy) in __ath6kl_cfg80211_resume()
2619 struct wiphy *wiphy = vif->ar->wiphy; in ath6kl_restore_htcap() local
3024 static int ath6kl_remain_on_channel(struct wiphy *wiphy, in ath6kl_remain_on_channel()
3243 static int ath6kl_get_antenna(struct wiphy *wiphy, in ath6kl_get_antenna()
3864 struct wiphy *wiphy = ar->wiphy; in ath6kl_cfg80211_init() local
[all …]
/linux/drivers/net/wireless/realtek/rtw89/
A Dregd.c275 void (*reg_notifier)(struct wiphy *wiphy, in rtw89_regd_init()
279 struct wiphy *wiphy = rtwdev->hw->wiphy; in rtw89_regd_init() local
314 struct wiphy *wiphy, in rtw89_regd_notifier_apply()
329 void rtw89_regd_notifier(struct wiphy *wiphy, struct regulatory_request *request) in rtw89_regd_notifier()
/linux/drivers/net/wireless/ti/wlcore/
A Dvendor_cmd.c27 wlcore_vendor_cmd_smart_config_start(struct wiphy *wiphy, in wlcore_vendor_cmd_smart_config_start()
74 wlcore_vendor_cmd_smart_config_stop(struct wiphy *wiphy, in wlcore_vendor_cmd_smart_config_stop()
108 wlcore_vendor_cmd_smart_config_set_group_key(struct wiphy *wiphy, in wlcore_vendor_cmd_smart_config_set_group_key()
201 void wlcore_set_vendor_commands(struct wiphy *wiphy) in wlcore_set_vendor_commands()
/linux/drivers/net/wireless/
A Dvirt_wifi.c139 static void virt_wifi_inform_bss(struct wiphy *wiphy) in virt_wifi_inform_bss()
163 static int virt_wifi_scan(struct wiphy *wiphy, in virt_wifi_scan()
185 struct wiphy *wiphy = priv_to_wiphy(priv); in virt_wifi_scan_result() local
196 static void virt_wifi_cancel_scan(struct wiphy *wiphy) in virt_wifi_cancel_scan()
223 static int virt_wifi_connect(struct wiphy *wiphy, struct net_device *netdev, in virt_wifi_connect()
288 static int virt_wifi_disconnect(struct wiphy *wiphy, struct net_device *netdev, in virt_wifi_disconnect()
307 static int virt_wifi_get_station(struct wiphy *wiphy, struct net_device *dev, in virt_wifi_get_station()
332 static int virt_wifi_dump_station(struct wiphy *wiphy, struct net_device *dev, in virt_wifi_dump_station()
359 struct wiphy *wiphy; in virt_wifi_make_wiphy() local
393 static void virt_wifi_destroy_wiphy(struct wiphy *wiphy) in virt_wifi_destroy_wiphy()
/linux/drivers/net/wireless/realtek/rtw88/
A Dregd.c278 static void rtw_regd_apply_hw_cap_flags(struct wiphy *wiphy) in rtw_regd_apply_hw_cap_flags()
338 struct wiphy *wiphy = rtwdev->hw->wiphy; in rtw_regd_init() local
371 struct wiphy *wiphy = rtwdev->hw->wiphy; in rtw_regd_hint() local
398 struct wiphy *wiphy = rtwdev->hw->wiphy; in rtw_regd_mgmt_worldwide() local
428 struct wiphy *wiphy = rtwdev->hw->wiphy; in rtw_regd_mgmt_setting() local
460 void rtw_regd_notifier(struct wiphy *wiphy, struct regulatory_request *request) in rtw_regd_notifier()
/linux/drivers/net/wireless/marvell/libertas/
A Dcfg.c445 static int lbs_cfg_set_monitor_channel(struct wiphy *wiphy, in lbs_cfg_set_monitor_channel()
460 static int lbs_cfg_set_mesh_channel(struct wiphy *wiphy, in lbs_cfg_set_mesh_channel()
634 struct wiphy *wiphy = priv->wdev->wiphy; in lbs_ret_scan() local
796 static int lbs_cfg_scan(struct wiphy *wiphy, in lbs_cfg_scan()
1276 static int lbs_cfg_connect(struct wiphy *wiphy, struct net_device *dev, in lbs_cfg_connect()
1425 static int lbs_cfg_disconnect(struct wiphy *wiphy, struct net_device *dev, in lbs_cfg_disconnect()
1439 static int lbs_cfg_set_default_key(struct wiphy *wiphy, in lbs_cfg_set_default_key()
1601 static int lbs_change_intf(struct wiphy *wiphy, struct net_device *dev, in lbs_change_intf()
1917 static int lbs_join_ibss(struct wiphy *wiphy, struct net_device *dev, in lbs_join_ibss()
1954 static int lbs_leave_ibss(struct wiphy *wiphy, struct net_device *dev) in lbs_leave_ibss()
[all …]
/linux/include/net/
A Dcfg80211.h5048 struct wiphy { struct
5064 u16 n_addresses;
5071 u32 flags, regulatory_flags, features;
5095 const struct wiphy_iftype_akm_suites *iftype_akm_suites; argument
5108 const struct wiphy_wowlan_support *wowlan; argument
5131 void (*reg_notifier)(struct wiphy *wiphy, argument
5155 const struct wiphy_coalesce_support *coalesce; argument
5159 int n_vendor_commands, n_vendor_events;
5169 u32 txq_limit;
5171 u32 txq_quantum;
[all …]
/linux/drivers/net/wireless/broadcom/brcm80211/brcmfmac/
A Dcfg80211.c2979 struct wiphy *wiphy = cfg_to_wiphy(cfg); in brcmf_inform_single_bss() local
3078 struct wiphy *wiphy = cfg_to_wiphy(cfg); in brcmf_inform_ibss() local
3525 struct wiphy *wiphy = cfg_to_wiphy(cfg); in brcmf_notify_sched_scan_results() local
3605 brcmf_cfg80211_sched_scan_start(struct wiphy *wiphy, in brcmf_cfg80211_sched_scan_start()
3820 static s32 brcmf_cfg80211_resume(struct wiphy *wiphy) in brcmf_cfg80211_resume()
3904 static s32 brcmf_cfg80211_suspend(struct wiphy *wiphy, in brcmf_cfg80211_suspend()
5951 struct wiphy *wiphy = cfg_to_wiphy(cfg); in brcmf_bss_roaming_done() local
6523 struct wiphy *wiphy = cfg_to_wiphy(cfg); in brcmf_construct_chaninfo() local
6841 struct wiphy *wiphy = cfg_to_wiphy(cfg); in brcmf_setup_wiphybands() local
7547 static void brcmf_free_wiphy(struct wiphy *wiphy) in brcmf_free_wiphy()
[all …]

Completed in 153 milliseconds

1234