Lines Matching defs:chain
40 #define MASKED_IDX(chain, idx) ((idx) & ((chain)->num_cells - 1)) argument
78 static void set_prod_idx(struct hinic_api_cmd_chain *chain) in set_prod_idx()
88 static u32 get_hw_cons_idx(struct hinic_api_cmd_chain *chain) in get_hw_cons_idx()
98 static void dump_api_chain_reg(struct hinic_api_cmd_chain *chain) in dump_api_chain_reg()
124 static int chain_busy(struct hinic_api_cmd_chain *chain) in chain_busy()
206 static void prepare_api_cmd(struct hinic_api_cmd_chain *chain, in prepare_api_cmd()
258 static void prepare_cell(struct hinic_api_cmd_chain *chain, in prepare_cell()
273 static inline void cmd_chain_prod_idx_inc(struct hinic_api_cmd_chain *chain) in cmd_chain_prod_idx_inc()
278 static void issue_api_cmd(struct hinic_api_cmd_chain *chain) in issue_api_cmd()
287 static void api_cmd_status_update(struct hinic_api_cmd_chain *chain) in api_cmd_status_update()
318 static int wait_for_status_poll(struct hinic_api_cmd_chain *chain) in wait_for_status_poll()
344 static int wait_for_api_cmd_completion(struct hinic_api_cmd_chain *chain, in wait_for_api_cmd_completion()
371 static inline void update_api_cmd_ctxt(struct hinic_api_cmd_chain *chain, in update_api_cmd_ctxt()
388 static int api_cmd(struct hinic_api_cmd_chain *chain, in api_cmd()
427 int hinic_api_cmd_write(struct hinic_api_cmd_chain *chain, in hinic_api_cmd_write()
438 static int api_cmd_hw_restart(struct hinic_api_cmd_chain *chain) in api_cmd_hw_restart()
474 static void api_cmd_ctrl_init(struct hinic_api_cmd_chain *chain) in api_cmd_ctrl_init()
501 static void api_cmd_set_status_addr(struct hinic_api_cmd_chain *chain) in api_cmd_set_status_addr()
519 static void api_cmd_set_num_cells(struct hinic_api_cmd_chain *chain) in api_cmd_set_num_cells()
533 static void api_cmd_head_init(struct hinic_api_cmd_chain *chain) in api_cmd_head_init()
552 static int wait_for_ready_chain(struct hinic_api_cmd_chain *chain) in wait_for_ready_chain()
584 static void api_cmd_chain_hw_clean(struct hinic_api_cmd_chain *chain) in api_cmd_chain_hw_clean()
607 static int api_cmd_chain_hw_init(struct hinic_api_cmd_chain *chain) in api_cmd_chain_hw_init()
630 static void free_cmd_buf(struct hinic_api_cmd_chain *chain, u32 cell_idx) in free_cmd_buf()
649 static int alloc_cmd_buf(struct hinic_api_cmd_chain *chain, in alloc_cmd_buf()
701 static int api_cmd_create_cell(struct hinic_api_cmd_chain *chain, in api_cmd_create_cell()
778 static void api_cmd_destroy_cell(struct hinic_api_cmd_chain *chain, in api_cmd_destroy_cell()
812 static void api_cmd_destroy_cells(struct hinic_api_cmd_chain *chain, in api_cmd_destroy_cells()
826 static int api_cmd_create_cells(struct hinic_api_cmd_chain *chain) in api_cmd_create_cells()
865 static int api_chain_init(struct hinic_api_cmd_chain *chain, in api_chain_init()
913 static void api_chain_free(struct hinic_api_cmd_chain *chain) in api_chain_free()
932 struct hinic_api_cmd_chain *chain; in api_cmd_create_chain() local
984 static void api_cmd_destroy_chain(struct hinic_api_cmd_chain *chain) in api_cmd_destroy_chain()
998 struct hinic_api_cmd_chain **chain) in hinic_api_cmd_init()
1034 void hinic_api_cmd_free(struct hinic_api_cmd_chain **chain) in hinic_api_cmd_free()