cachepc-linux

Fork of AMDESE/linux with modifications for CachePC side-channel attack
git clone https://git.sinitax.com/sinitax/cachepc-linux
Log | Files | Refs | README | LICENSE | sfeed.txt

mlxfw_mfa2.h (909B)


      1/* SPDX-License-Identifier: BSD-3-Clause OR GPL-2.0 */
      2/* Copyright (c) 2017-2019 Mellanox Technologies. All rights reserved */
      3
      4#ifndef _MLXFW_MFA2_H
      5#define _MLXFW_MFA2_H
      6
      7#include <linux/firmware.h>
      8#include "mlxfw.h"
      9
     10struct mlxfw_mfa2_component {
     11	u16 index;
     12	u32 data_size;
     13	u8 *data;
     14};
     15
     16struct mlxfw_mfa2_file;
     17
     18bool mlxfw_mfa2_check(const struct firmware *fw);
     19
     20struct mlxfw_mfa2_file *mlxfw_mfa2_file_init(const struct firmware *fw);
     21
     22int mlxfw_mfa2_file_component_count(const struct mlxfw_mfa2_file *mfa2_file,
     23				    const char *psid, u32 psid_size,
     24				    u32 *p_count);
     25
     26struct mlxfw_mfa2_component *
     27mlxfw_mfa2_file_component_get(const struct mlxfw_mfa2_file *mfa2_file,
     28			      const char *psid, int psid_size,
     29			      int component_index);
     30
     31void mlxfw_mfa2_file_component_put(struct mlxfw_mfa2_component *component);
     32
     33void mlxfw_mfa2_file_fini(struct mlxfw_mfa2_file *mfa2_file);
     34
     35#endif