#include <linux/firmware.h>
#include <linux/kfifo.h>
#include <linux/slab.h>
#include "avs.h"
#include "messages.h"
static int avs_module_entry_index(struct avs_dev *adev, const guid_t *uuid)
{ … }
static int avs_module_id_entry_index(struct avs_dev *adev, u32 module_id)
{ … }
int avs_get_module_entry(struct avs_dev *adev, const guid_t *uuid, struct avs_module_entry *entry)
{ … }
int avs_get_module_id_entry(struct avs_dev *adev, u32 module_id, struct avs_module_entry *entry)
{ … }
int avs_get_module_id(struct avs_dev *adev, const guid_t *uuid)
{ … }
bool avs_is_module_ida_empty(struct avs_dev *adev, u32 module_id)
{ … }
static void avs_module_ida_destroy(struct avs_dev *adev)
{ … }
static int
avs_module_ida_alloc(struct avs_dev *adev, struct avs_mods_info *newinfo, bool purge)
{ … }
int avs_module_info_init(struct avs_dev *adev, bool purge)
{ … }
void avs_module_info_free(struct avs_dev *adev)
{ … }
int avs_module_id_alloc(struct avs_dev *adev, u16 module_id)
{ … }
void avs_module_id_free(struct avs_dev *adev, u16 module_id, u8 instance_id)
{ … }
int avs_request_firmware(struct avs_dev *adev, const struct firmware **fw_p, const char *name)
{ … }
void avs_release_last_firmware(struct avs_dev *adev)
{ … }
void avs_release_firmwares(struct avs_dev *adev)
{ … }