1 /* 2 * Copyright (c) 2021 Qualcomm Innovation Center, Inc. All rights reserved. 3 * 4 * Permission to use, copy, modify, and/or distribute this software for any 5 * purpose with or without fee is hereby granted, provided that the above 6 * copyright notice and this permission notice appear in all copies. 7 * 8 * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES 9 * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF 10 * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR 11 * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES 12 * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN 13 * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF 14 * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. 15 */ 16 17 /** 18 * DOC: osif_vdev_mgr_util.h 19 * 20 * This header file maintains declarations of osif APIs corresponding to vdev 21 * manager. 22 */ 23 24 #ifndef __OSIF_VDEV_MGR_UTIL_H 25 #define __OSIF_VDEV_MGR_UTIL_H 26 /** 27 * struct osif_vdev_mgr_ops - VDEV mgr legacy callbacks 28 * @osif_vdev_mgr_set_mac_addr_response: Callback to indicate set MAC address 29 * response from FW 30 */ 31 struct osif_vdev_mgr_ops { 32 #ifdef WLAN_FEATURE_DYNAMIC_MAC_ADDR_UPDATE 33 void (*osif_vdev_mgr_set_mac_addr_response)(uint8_t vdev_id, 34 uint8_t resp_status); 35 #endif 36 }; 37 38 /** 39 * osif_vdev_mgr_set_legacy_cb() - Sets legacy callbacks to osif 40 * @osif_legacy_ops: Function pointer to legacy ops structure 41 * 42 * API to set legacy callbacks to osif 43 * Context: Any context. 44 * 45 * Return: void 46 */ 47 void osif_vdev_mgr_set_legacy_cb(struct osif_vdev_mgr_ops *osif_legacy_ops); 48 49 /** 50 * osif_vdev_mgr_reset_legacy_cb() - Resets legacy callbacks to osif 51 * 52 * API to reset legacy callbacks to osif 53 * Context: Any context. 54 * 55 * Return: void 56 */ 57 void osif_vdev_mgr_reset_legacy_cb(void); 58 59 /** 60 * osif_vdev_mgr_register_cb() - Register VDEV manager legacy callbacks 61 * 62 * API to register legavy VDEV manager callbacks 63 * 64 * Return: QDF_STATUS 65 */ 66 QDF_STATUS osif_vdev_mgr_register_cb(void); 67 #endif /* __OSIF_CM_UTIL_H */ 68