Lines Matching refs:num

109     uint_t num, hermon_rsrc_t *hdl);
113 uint_t num, uint_t num_align, uint_t sleepflag, hermon_rsrc_t *hdl);
117 uint_t num, uint_t num_align, uint_t sleepflag, hermon_rsrc_t *hdl);
120 uint_t num, hermon_rsrc_t *hdl, int num_to_hdl);
135 hermon_rsrc_type_t rsrc, uint_t num, uint_t sleepflag, hermon_rsrc_t *hdl);
138 hermon_rsrc_type_t rsrc, uint_t num, uint_t sleepflag, hermon_rsrc_t *hdl);
180 hermon_rsrc_alloc(hermon_state_t *state, hermon_rsrc_type_t rsrc, uint_t num,
217 status = hermon_rsrc_mbox_alloc(rsrc_pool, num, tmp_rsrc_hdl);
221 /* Allocate "num" (contiguous/aligned for FEXCH) DMPTs */
223 /* Allocate "num" (contiguous/aligned for RSS) QPCs */
224 status = hermon_rsrc_hw_entry_alloc(rsrc_pool, num, num,
230 /* Allocate "num" contiguous/aligned QPCs for FEXCH */
231 status = hermon_rsrc_fexch_alloc(state, rsrc, num,
237 /* Allocate "num" contiguous/aligned QPCs for RFCI */
238 status = hermon_rsrc_rfci_alloc(state, rsrc, num,
248 /* Allocate "num" unaligned resources */
249 status = hermon_rsrc_hw_entry_alloc(rsrc_pool, num, 1,
305 hermon_rsrc_reserve(hermon_state_t *state, hermon_rsrc_type_t rsrc, uint_t num,
339 * Reserve num resources, naturally aligned (N * num).
341 status = hermon_rsrc_hw_entry_reserve(rsrc_pool, num, num,
375 uint_t num, uint_t sleepflag, hermon_rsrc_t *hdl)
400 addr = vmem_xalloc(vmp, num, num, 0, 0, NULL, NULL, flag | VM_FIRSTFIT);
409 hdl->hr_len = num << qpc_pool->rsrc_shift;
413 status = hermon_rsrc_hw_entry_icm_confirm(qpc_pool, num, hdl, 1);
415 vmem_xfree(vmp, addr, num);
421 mpt_hdl.hr_len = num << mpt_pool->rsrc_shift;
426 status = hermon_rsrc_hw_entry_icm_confirm(mpt_pool, num, &mpt_hdl, 0);
429 vmem_xfree(vmp, addr, num);
435 num *= nummtt;
437 mtt_hdl.hr_len = num << mtt_pool->rsrc_shift;
443 status = hermon_rsrc_hw_entry_icm_confirm(mtt_pool, num, &mtt_hdl, 0);
445 vmem_xfree(vmp, addr, num);
475 uint_t num, uint_t sleepflag, hermon_rsrc_t *hdl)
497 addr = vmem_xalloc(vmp, num, num, 0, 0, NULL, NULL, flag | VM_FIRSTFIT);
506 hdl->hr_len = num << qpc_pool->rsrc_shift;
510 status = hermon_rsrc_hw_entry_icm_confirm(qpc_pool, num, hdl, 1);
512 vmem_xfree(vmp, addr, num);
640 uint64_t num, size;
671 num = ((uint64_t)1 << cfgprof->cp_log_num_outmbox);
675 rsrc_pool->rsrc_pool_size = (size * num);
680 mbox_info.mbi_num = num;
701 num = ((uint64_t)1 << cfgprof->cp_log_num_intr_outmbox);
705 rsrc_pool->rsrc_pool_size = (size * num);
710 mbox_info.mbi_num = num;
731 num = ((uint64_t)1 << cfgprof->cp_log_num_inmbox);
735 rsrc_pool->rsrc_pool_size = (size * num);
740 mbox_info.mbi_num = num;
761 num = ((uint64_t)1 << cfgprof->cp_log_num_intr_inmbox);
765 rsrc_pool->rsrc_pool_size = (size * num);
770 mbox_info.mbi_num = num;
811 uint64_t num, max, num_prealloc;
953 num = ((uint64_t)1 << cfgprof->cp_log_num_mcg);
958 rsrc_pool->rsrc_pool_size = (mcg_size * num);
961 rsrc_pool->rsrc_align = (mcg_size * num);
964 entry_info.hwi_num = num;
1176 num = ((uint64_t)1 << cfgprof->cp_log_num_uar);
1177 max = num;
1181 rsrc_pool->rsrc_pool_size = (num << PAGESHIFT);
1188 entry_info.hwi_num = num;
1571 "rsrc_type (0x%x) num (%llx) max (0x%llx) prealloc "
1833 hermon_rsrc_mbox_alloc(hermon_rsrc_pool_info_t *pool_info, uint_t num,
1856 temp_len = (num << pool_info->rsrc_shift);
1895 hermon_rsrc_hw_entry_alloc(hermon_rsrc_pool_info_t *pool_info, uint_t num,
1914 hdl->hr_len = (num << pool_info->rsrc_shift);
1940 status = hermon_rsrc_hw_entry_icm_confirm(pool_info, num, hdl,
1957 hermon_rsrc_hw_entry_reserve(hermon_rsrc_pool_info_t *pool_info, uint_t num,
1976 hdl->hr_len = (num << pool_info->rsrc_shift);
2043 hermon_rsrc_hw_entry_icm_confirm(hermon_rsrc_pool_info_t *pool_info, uint_t num,
2079 "type (0x%x) num (0x%x) length (0x%x) index (0x%x, 0x%x): ",
2080 type, num, hdl->hr_len, index1, index2);
2085 while (num) {
2123 if (num > span_avail) {
2126 num_backed = num;
2136 num -= num_backed;
2144 dma_info[index2].icm_refcnt, num);
2146 if (num == 0)
2161 "type (0x%x) num remaind (0x%x) index (0x%x, 0x%x)"
2162 "refcnt (0x%x)", type, num, index1, index2,
2209 int num;
2231 num = hdl->hr_len >> pool_info->rsrc_shift;
2235 "type (0x%x) num (0x%x) length (0x%x) index (0x%x, 0x%x)",
2236 type, num, hdl->hr_len, index1, index2);
2239 while (num) {
2250 if (num > span_remain) {
2253 num_freed = num;
2262 num -= num_freed;
2270 "(0x%x) num remaining (0x%x)", type,
2271 icm_table->icm_dma[index1][index2].icm_refcnt, num);
2286 if (num == 0)