/* * Copyright (c) 2021, The Linux Foundation. All rights reserved. * * Permission to use, copy, modify, and/or distribute this software for any * purpose with or without fee is hereby granted, provided that the above * copyright notice and this permission notice appear in all copies. * * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. */ /** * DOC: target_if_pmo_icmp.c * * Target interface file for pmo component to * send icmp offload related cmd and process event. */ #include "target_if.h" #include "target_if_pmo.h" #include "wmi_unified_api.h" QDF_STATUS target_if_pmo_send_icmp_offload_req(struct wlan_objmgr_psoc *psoc, struct pmo_icmp_offload *pmo_icmp_req) { QDF_STATUS status; wmi_unified_t wmi_handle; if (!psoc) { target_if_err("psoc handle is NULL"); return QDF_STATUS_E_INVAL; } wmi_handle = get_wmi_unified_hdl_from_psoc(psoc); if (!wmi_handle) { target_if_err("Invalid wmi handle"); return QDF_STATUS_E_INVAL; } status = wmi_unified_config_icmp_offload_cmd(wmi_handle, pmo_icmp_req); return status; }