Lines Matching refs:trans
71 struct iwl_trans *trans; in iwl_trans_alloc() local
76 trans = devm_kzalloc(dev, sizeof(*trans) + priv_size, GFP_KERNEL); in iwl_trans_alloc()
77 if (!trans) in iwl_trans_alloc()
81 lockdep_init_map(&trans->sync_cmd_lockdep_map, "sync_cmd_lockdep_map", in iwl_trans_alloc()
85 trans->dev = dev; in iwl_trans_alloc()
86 trans->ops = ops; in iwl_trans_alloc()
87 trans->num_rx_queues = 1; in iwl_trans_alloc()
89 snprintf(trans->dev_cmd_pool_name, sizeof(trans->dev_cmd_pool_name), in iwl_trans_alloc()
90 "iwl_cmd_pool:%s", dev_name(trans->dev)); in iwl_trans_alloc()
91 trans->dev_cmd_pool = in iwl_trans_alloc()
92 kmem_cache_create(trans->dev_cmd_pool_name, in iwl_trans_alloc()
97 if (!trans->dev_cmd_pool) in iwl_trans_alloc()
102 return trans; in iwl_trans_alloc()
105 void iwl_trans_free(struct iwl_trans *trans) in iwl_trans_free() argument
107 kmem_cache_destroy(trans->dev_cmd_pool); in iwl_trans_free()
110 int iwl_trans_send_cmd(struct iwl_trans *trans, struct iwl_host_cmd *cmd) in iwl_trans_send_cmd() argument
115 test_bit(STATUS_RFKILL_OPMODE, &trans->status))) in iwl_trans_send_cmd()
118 if (unlikely(test_bit(STATUS_FW_ERROR, &trans->status))) in iwl_trans_send_cmd()
121 if (unlikely(trans->state != IWL_TRANS_FW_ALIVE)) { in iwl_trans_send_cmd()
122 IWL_ERR(trans, "%s bad state = %d\n", __func__, trans->state); in iwl_trans_send_cmd()
131 lock_map_acquire_read(&trans->sync_cmd_lockdep_map); in iwl_trans_send_cmd()
133 if (trans->wide_cmd_header && !iwl_cmd_groupid(cmd->id)) in iwl_trans_send_cmd()
136 ret = trans->ops->send_cmd(trans, cmd); in iwl_trans_send_cmd()
139 lock_map_release(&trans->sync_cmd_lockdep_map); in iwl_trans_send_cmd()
165 const char *iwl_get_cmd_string(struct iwl_trans *trans, u32 id) in iwl_get_cmd_string() argument
175 if (!trans->command_groups || grp >= trans->command_groups_size || in iwl_get_cmd_string()
176 !trans->command_groups[grp].arr) in iwl_get_cmd_string()
179 arr = &trans->command_groups[grp]; in iwl_get_cmd_string()
187 int iwl_cmd_groups_verify_sorted(const struct iwl_trans_config *trans) in iwl_cmd_groups_verify_sorted() argument
192 for (i = 0; i < trans->command_groups_size; i++) { in iwl_cmd_groups_verify_sorted()
193 arr = &trans->command_groups[i]; in iwl_cmd_groups_verify_sorted()