hinic_api_cmd_chain
static u32 get_hw_cons_idx(struct hinic_api_cmd_chain *chain)
static void dump_api_chain_reg(struct hinic_api_cmd_chain *chain)
static int chain_busy(struct hinic_api_cmd_chain *chain)
static void prepare_api_cmd(struct hinic_api_cmd_chain *chain,
static void prepare_cell(struct hinic_api_cmd_chain *chain,
static inline void cmd_chain_prod_idx_inc(struct hinic_api_cmd_chain *chain)
static void api_cmd_status_update(struct hinic_api_cmd_chain *chain)
static int wait_for_status_poll(struct hinic_api_cmd_chain *chain)
static int wait_for_api_cmd_completion(struct hinic_api_cmd_chain *chain)
static int api_cmd(struct hinic_api_cmd_chain *chain,
int hinic_api_cmd_write(struct hinic_api_cmd_chain *chain,
static int api_cmd_hw_restart(struct hinic_api_cmd_chain *chain)
static void api_cmd_ctrl_init(struct hinic_api_cmd_chain *chain)
static void api_cmd_set_status_addr(struct hinic_api_cmd_chain *chain)
static void api_cmd_set_num_cells(struct hinic_api_cmd_chain *chain)
static void api_cmd_head_init(struct hinic_api_cmd_chain *chain)
static void api_cmd_chain_hw_clean(struct hinic_api_cmd_chain *chain)
static int api_cmd_chain_hw_init(struct hinic_api_cmd_chain *chain)
static void free_cmd_buf(struct hinic_api_cmd_chain *chain, int cell_idx)
static int alloc_cmd_buf(struct hinic_api_cmd_chain *chain,
static int api_cmd_create_cell(struct hinic_api_cmd_chain *chain,
static void api_cmd_destroy_cell(struct hinic_api_cmd_chain *chain,
static void api_cmd_destroy_cells(struct hinic_api_cmd_chain *chain,
static int api_cmd_create_cells(struct hinic_api_cmd_chain *chain)
static int api_chain_init(struct hinic_api_cmd_chain *chain,
static void api_chain_free(struct hinic_api_cmd_chain *chain)
static struct hinic_api_cmd_chain *
struct hinic_api_cmd_chain *chain;
static void set_prod_idx(struct hinic_api_cmd_chain *chain)
static void api_cmd_destroy_chain(struct hinic_api_cmd_chain *chain)
int hinic_api_cmd_init(struct hinic_api_cmd_chain **chain,
void hinic_api_cmd_free(struct hinic_api_cmd_chain **chain)
int hinic_api_cmd_write(struct hinic_api_cmd_chain *chain,
int hinic_api_cmd_init(struct hinic_api_cmd_chain **chain,
void hinic_api_cmd_free(struct hinic_api_cmd_chain **chain);
struct hinic_api_cmd_chain *chain;
struct hinic_api_cmd_chain *cmd_chain[HINIC_API_CMD_MAX];