Lines Matching defs:ext
3726 struct sli4_rqst_cmn_get_resource_extent_info *ext = NULL;
3728 ext = sli_config_cmd_init(sli4, buf,
3730 if (!ext)
3733 sli_cmd_fill_hdr(&ext->hdr, SLI4_CMN_GET_RSC_EXTENT_INFO,
3737 ext->resource_type = cpu_to_le16(rtype);
3981 efc_log_info(sli4, "status(st=%#x ext=%#x con=%d cmp=%d ae=%d val=%d)\n",
4170 base = sli4->ext[0].base;
4180 sli4->ext[i].number = 1;
4181 sli4->ext[i].n_alloc = 0;
4182 sli4->ext[i].base = &base[i];
4185 sli4->ext[SLI4_RSRC_VFI].base[0] = le16_to_cpu(conf->vfi_base);
4186 sli4->ext[SLI4_RSRC_VFI].size = le16_to_cpu(conf->vfi_count);
4188 sli4->ext[SLI4_RSRC_VPI].base[0] = le16_to_cpu(conf->vpi_base);
4189 sli4->ext[SLI4_RSRC_VPI].size = le16_to_cpu(conf->vpi_count);
4191 sli4->ext[SLI4_RSRC_RPI].base[0] = le16_to_cpu(conf->rpi_base);
4192 sli4->ext[SLI4_RSRC_RPI].size = le16_to_cpu(conf->rpi_count);
4194 sli4->ext[SLI4_RSRC_XRI].base[0] = le16_to_cpu(conf->xri_base);
4195 sli4->ext[SLI4_RSRC_XRI].size = le16_to_cpu(conf->xri_count);
4197 sli4->ext[SLI4_RSRC_FCFI].base[0] = 0;
4198 sli4->ext[SLI4_RSRC_FCFI].size = le16_to_cpu(conf->fcfi_count);
4201 total = sli4->ext[i].number * sli4->ext[i].size;
4202 sli4->ext[i].use_map = bitmap_zalloc(total, GFP_KERNEL);
4203 if (!sli4->ext[i].use_map) {
4208 sli4->ext[i].map_size = total;
4737 kfree(sli4->ext[0].base);
4738 sli4->ext[0].base = NULL;
4741 bitmap_free(sli4->ext[i].use_map);
4742 sli4->ext[i].use_map = NULL;
4743 sli4->ext[i].base = NULL;
4776 kfree(sli4->ext[0].base);
4777 sli4->ext[0].base = NULL;
4780 sli4->ext[i].base = NULL;
4782 bitmap_free(sli4->ext[i].use_map);
4783 sli4->ext[i].use_map = NULL;
4859 find_first_zero_bit(sli4->ext[rtype].use_map,
4860 sli4->ext[rtype].map_size);
4861 if (position >= sli4->ext[rtype].map_size) {
4863 rtype, sli4->ext[rtype].n_alloc);
4867 set_bit(position, sli4->ext[rtype].use_map);
4870 size = sli4->ext[rtype].size;
4875 *rid = sli4->ext[rtype].base[ext_idx] + item_idx;
4877 sli4->ext[rtype].n_alloc++;
4903 base = sli4->ext[rtype].base;
4904 size = sli4->ext[rtype].size;
4914 for (x = 0; x < sli4->ext[rtype].number; x++) {
4919 clear_bit((x * size) + rid, sli4->ext[rtype].use_map);
4942 for (i = 0; i < sli4->ext[rtype].map_size; i++)
4943 clear_bit(i, sli4->ext[rtype].use_map);
5084 rpi = sli4->ext[SLI4_RSRC_RPI].base[0];