/* SPDX-License-Identifier: ISC */ /* * Copyright (c) 2014-2017 Qualcomm Atheros, Inc. */ #ifndef __WIL_PLATFORM_H__ #define __WIL_PLATFORM_H__ struct device; enum wil_platform_event { … }; enum wil_platform_features { … }; enum wil_platform_capa { … }; /** * struct wil_platform_ops - wil platform module calls from this * driver to platform driver */ struct wil_platform_ops { … }; /** * struct wil_platform_rops - wil platform module callbacks from * platform driver to this driver * @ramdump: store a ramdump from the wil firmware. The platform * driver may add additional data to the ramdump to * generate the final crash dump. * @fw_recovery: start a firmware recovery process. Called as * part of a crash recovery process which may include other * related platform subsystems. */ struct wil_platform_rops { … }; /** * wil_platform_init - initialize the platform driver * * @dev - pointer to the wil6210 device * @ops - structure with platform driver operations. Platform * driver will fill this structure with function pointers. * @rops - structure with callbacks from platform driver to * this driver. The platform driver copies the structure to * its own storage. Can be NULL if this driver does not * support crash recovery. * @wil_handle - context for this driver that will be passed * when platform driver invokes one of the callbacks in * rops. May be NULL if rops is NULL. */ void *wil_platform_init(struct device *dev, struct wil_platform_ops *ops, const struct wil_platform_rops *rops, void *wil_handle); int __init wil_platform_modinit(void); void wil_platform_modexit(void); #endif /* __WIL_PLATFORM_H__ */