1
0
Fork 0
mirror of synced 2025-03-06 20:59:54 +01:00
linux/drivers/net/wireless/broadcom/brcm80211/brcmfmac/pno.h
Arend van Spriel daeccac2d5 brcmfmac: switch source files to using SPDX license identifier
With ISC license text in place under the LICENSES folder switch
to using the SPDX license identifier to refer to the ISC license.

Reviewed-by: Hante Meuleman <hante.meuleman@broadcom.com>
Reviewed-by: Pieter-Paul Giesberts <pieter-paul.giesberts@broadcom.com>
Reviewed-by: Franky Lin <franky.lin@broadcom.com>
Signed-off-by: Arend van Spriel <arend.vanspriel@broadcom.com>
Signed-off-by: Kalle Valo <kvalo@codeaurora.org>
2019-05-28 15:24:12 +03:00

72 lines
1.9 KiB
C

// SPDX-License-Identifier: ISC
/*
* Copyright (c) 2016 Broadcom
*/
#ifndef _BRCMF_PNO_H
#define _BRCMF_PNO_H
#define BRCMF_PNO_SCAN_COMPLETE 1
#define BRCMF_PNO_MAX_PFN_COUNT 16
#define BRCMF_PNO_SCHED_SCAN_MIN_PERIOD 10
#define BRCMF_PNO_SCHED_SCAN_MAX_PERIOD 508
/* forward declaration */
struct brcmf_pno_info;
/**
* brcmf_pno_start_sched_scan - initiate scheduled scan on device.
*
* @ifp: interface object used.
* @req: configuration parameters for scheduled scan.
*/
int brcmf_pno_start_sched_scan(struct brcmf_if *ifp,
struct cfg80211_sched_scan_request *req);
/**
* brcmf_pno_stop_sched_scan - terminate scheduled scan on device.
*
* @ifp: interface object used.
* @reqid: unique identifier of scan to be stopped.
*/
int brcmf_pno_stop_sched_scan(struct brcmf_if *ifp, u64 reqid);
/**
* brcmf_pno_wiphy_params - fill scheduled scan parameters in wiphy instance.
*
* @wiphy: wiphy instance to be used.
* @gscan: indicates whether the device has support for g-scan feature.
*/
void brcmf_pno_wiphy_params(struct wiphy *wiphy, bool gscan);
/**
* brcmf_pno_attach - allocate and attach module information.
*
* @cfg: cfg80211 context used.
*/
int brcmf_pno_attach(struct brcmf_cfg80211_info *cfg);
/**
* brcmf_pno_detach - detach and free module information.
*
* @cfg: cfg80211 context used.
*/
void brcmf_pno_detach(struct brcmf_cfg80211_info *cfg);
/**
* brcmf_pno_find_reqid_by_bucket - find request id for given bucket index.
*
* @pi: pno instance used.
* @bucket: index of firmware bucket.
*/
u64 brcmf_pno_find_reqid_by_bucket(struct brcmf_pno_info *pi, u32 bucket);
/**
* brcmf_pno_get_bucket_map - determine bucket map for given netinfo.
*
* @pi: pno instance used.
* @netinfo: netinfo to compare with bucket configuration.
*/
u32 brcmf_pno_get_bucket_map(struct brcmf_pno_info *pi,
struct brcmf_pno_net_info_le *netinfo);
#endif /* _BRCMF_PNO_H */