• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /freebsd-13-stable/sys/dev/qlnx/qlnxe/

Lines Matching defs:p_ll2_info

72 	if (!p_hwfn->p_ll2_info)
78 p_ll2_conn = &p_hwfn->p_ll2_info[connection_handle];
1046 struct ecore_ll2_info *p_ll2_info)
1052 if (!p_ll2_info->input.rx_num_desc)
1059 p_ll2_info->input.rx_num_desc,
1061 &p_ll2_info->rx_queue.rxq_chain, OSAL_NULL);
1068 capacity = ecore_chain_get_capacity(&p_ll2_info->rx_queue.rxq_chain);
1077 p_ll2_info->rx_queue.descq_array = p_descq;
1083 p_ll2_info->input.rx_num_desc,
1085 &p_ll2_info->rx_queue.rcq_chain, OSAL_NULL);
1094 p_ll2_info->input.conn_type,
1095 p_ll2_info->input.rx_num_desc);
1103 struct ecore_ll2_info *p_ll2_info)
1110 if (!p_ll2_info->input.tx_num_desc)
1117 p_ll2_info->input.tx_num_desc,
1119 &p_ll2_info->tx_queue.txq_chain, OSAL_NULL);
1123 capacity = ecore_chain_get_capacity(&p_ll2_info->tx_queue.txq_chain);
1125 (p_ll2_info->input.tx_max_bds_per_packet - 1) *
1134 p_ll2_info->tx_queue.descq_array = p_descq;
1138 p_ll2_info->input.conn_type,
1139 p_ll2_info->input.tx_num_desc);
1145 p_ll2_info->input.tx_num_desc);
1151 struct ecore_ll2_info *p_ll2_info, u16 mtu)
1159 if (p_ll2_info->input.conn_type != ECORE_LL2_TYPE_OOO)
1163 if (!p_ll2_info->input.rx_num_ooo_buffers) {
1164 u16 num_desc = p_ll2_info->input.rx_num_desc;
1168 p_ll2_info->input.rx_num_ooo_buffers = num_desc * 2;
1176 for (buf_idx = 0; buf_idx < p_ll2_info->input.rx_num_ooo_buffers;
1203 p_ll2_info->input.rx_num_ooo_buffers, rx_buffer_size);
1210 ecore_ll2_set_cbs(struct ecore_ll2_info *p_ll2_info,
1220 p_ll2_info->cbs.rx_comp_cb = cbs->rx_comp_cb;
1221 p_ll2_info->cbs.rx_release_cb = cbs->rx_release_cb;
1222 p_ll2_info->cbs.tx_comp_cb = cbs->tx_comp_cb;
1223 p_ll2_info->cbs.tx_release_cb = cbs->tx_release_cb;
1224 p_ll2_info->cbs.slowpath_cb = cbs->slowpath_cb;
1225 p_ll2_info->cbs.cookie = cbs->cookie;
1251 struct ecore_ll2_info *p_ll2_info = OSAL_NULL;
1255 if (!data->p_connection_handle || !p_hwfn->p_ll2_info) {
1262 OSAL_MUTEX_ACQUIRE(&p_hwfn->p_ll2_info[i].mutex);
1263 if (p_hwfn->p_ll2_info[i].b_active) {
1264 OSAL_MUTEX_RELEASE(&p_hwfn->p_ll2_info[i].mutex);
1268 p_hwfn->p_ll2_info[i].b_active = true;
1269 p_ll2_info = &p_hwfn->p_ll2_info[i];
1270 OSAL_MUTEX_RELEASE(&p_hwfn->p_ll2_info[i].mutex);
1273 if (p_ll2_info == OSAL_NULL) {
1278 OSAL_MEMCPY(&p_ll2_info->input, &data->input,
1279 sizeof(p_ll2_info->input));
1283 p_ll2_info->tx_dest = CORE_TX_DEST_NW;
1286 p_ll2_info->tx_dest = CORE_TX_DEST_LB;
1289 p_ll2_info->tx_dest = CORE_TX_DEST_DROP;
1297 p_ll2_info->main_func_queue = false;
1299 p_ll2_info->main_func_queue = true;
1302 p_tx_max = &p_ll2_info->input.tx_max_bds_per_packet;
1309 rc = ecore_ll2_set_cbs(p_ll2_info, data->cbs);
1315 rc = ecore_ll2_acquire_connection_rx(p_hwfn, p_ll2_info);
1321 rc = ecore_ll2_acquire_connection_tx(p_hwfn, p_ll2_info);
1327 rc = ecore_ll2_acquire_connection_ooo(p_hwfn, p_ll2_info,
1346 &p_hwfn->p_ll2_info[i],
1347 &p_ll2_info->rx_queue.rx_sb_index,
1348 &p_ll2_info->rx_queue.p_fw_cons);
1349 p_ll2_info->rx_queue.b_cb_registred = true;
1355 &p_hwfn->p_ll2_info[i],
1356 &p_ll2_info->tx_queue.tx_sb_index,
1357 &p_ll2_info->tx_queue.p_fw_cons);
1358 p_ll2_info->tx_queue.b_cb_registred = true;
2006 struct ecore_ll2_info *p_ll2_info;
2010 p_ll2_info = OSAL_ZALLOC(p_hwfn->p_dev, GFP_KERNEL,
2013 if (!p_ll2_info) {
2019 p_hwfn->p_ll2_info = p_ll2_info;
2023 if (OSAL_MUTEX_ALLOC(p_hwfn, &p_ll2_info[i].mutex))
2025 if (OSAL_SPIN_LOCK_ALLOC(p_hwfn, &p_ll2_info[i].rx_queue.lock))
2027 if (OSAL_SPIN_LOCK_ALLOC(p_hwfn, &p_ll2_info[i].tx_queue.lock))
2030 p_ll2_info[i].my_id = i;
2046 OSAL_MUTEX_INIT(&p_hwfn->p_ll2_info[i].mutex);
2054 if (!p_hwfn->p_ll2_info)
2059 OSAL_SPIN_LOCK_DEALLOC(&p_hwfn->p_ll2_info[i].rx_queue.lock);
2060 OSAL_SPIN_LOCK_DEALLOC(&p_hwfn->p_ll2_info[i].tx_queue.lock);
2061 OSAL_MUTEX_DEALLOC(&p_hwfn->p_ll2_info[i].mutex);
2064 OSAL_FREE(p_hwfn->p_dev, p_hwfn->p_ll2_info);
2065 p_hwfn->p_ll2_info = OSAL_NULL;
2169 !p_hwfn->p_ll2_info) {
2173 p_ll2_conn = &p_hwfn->p_ll2_info[connection_handle];