forked from Qortal/Brooklyn
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
56 lines
1.4 KiB
56 lines
1.4 KiB
/* SPDX-License-Identifier: GPL-2.0 OR BSD-3-Clause */ |
|
/* |
|
* Copyright (C) 2018-2020 Intel Corporation |
|
*/ |
|
#ifndef __iwl_dbg_tlv_h__ |
|
#define __iwl_dbg_tlv_h__ |
|
|
|
#include <linux/device.h> |
|
#include <linux/types.h> |
|
#include <fw/file.h> |
|
#include <fw/api/dbg-tlv.h> |
|
|
|
/** |
|
* struct iwl_dbg_tlv_node - debug TLV node |
|
* @list: list of &struct iwl_dbg_tlv_node |
|
* @tlv: debug TLV |
|
*/ |
|
struct iwl_dbg_tlv_node { |
|
struct list_head list; |
|
struct iwl_ucode_tlv tlv; |
|
}; |
|
|
|
/** |
|
* union iwl_dbg_tlv_tp_data - data that is given in a time point |
|
* @fw_pkt: a packet received from the FW |
|
*/ |
|
union iwl_dbg_tlv_tp_data { |
|
struct iwl_rx_packet *fw_pkt; |
|
}; |
|
|
|
/** |
|
* struct iwl_dbg_tlv_time_point_data |
|
* @trig_list: list of triggers |
|
* @active_trig_list: list of active triggers |
|
* @hcmd_list: list of host commands |
|
*/ |
|
struct iwl_dbg_tlv_time_point_data { |
|
struct list_head trig_list; |
|
struct list_head active_trig_list; |
|
struct list_head hcmd_list; |
|
}; |
|
|
|
struct iwl_trans; |
|
struct iwl_fw_runtime; |
|
|
|
void iwl_dbg_tlv_load_bin(struct device *dev, struct iwl_trans *trans); |
|
void iwl_dbg_tlv_free(struct iwl_trans *trans); |
|
void iwl_dbg_tlv_alloc(struct iwl_trans *trans, const struct iwl_ucode_tlv *tlv, |
|
bool ext); |
|
void iwl_dbg_tlv_init(struct iwl_trans *trans); |
|
void iwl_dbg_tlv_time_point(struct iwl_fw_runtime *fwrt, |
|
enum iwl_fw_ini_time_point tp_id, |
|
union iwl_dbg_tlv_tp_data *tp_data); |
|
void iwl_dbg_tlv_del_timers(struct iwl_trans *trans); |
|
|
|
#endif /* __iwl_dbg_tlv_h__*/
|
|
|