Lines Matching +refs:region +refs:id +refs:attrs
384 struct ndtest_region *region = nd_region_provider_data(nd_region); in range_index_show() local
386 return sprintf(buf, "%d\n", region->range_index); in range_index_show()
397 .attrs = ndtest_region_attributes,
406 struct ndtest_region *region) in ndtest_create_region() argument
412 int i, ndimm = region->mapping[0].dimm; in ndtest_create_region()
420 if (!ndtest_alloc_resource(p, region->size, &res.start)) in ndtest_create_region()
423 res.end = res.start + region->size - 1; in ndtest_create_region()
426 ndr_desc->provider_data = region; in ndtest_create_region()
443 for (i = 0; i < region->num_mappings; i++) { in ndtest_create_region()
444 ndimm = region->mapping[i].dimm; in ndtest_create_region()
445 mappings[i].start = region->mapping[i].start; in ndtest_create_region()
446 mappings[i].size = region->mapping[i].size; in ndtest_create_region()
447 mappings[i].position = region->mapping[i].position; in ndtest_create_region()
451 ndr_desc->num_mappings = region->num_mappings; in ndtest_create_region()
452 region->region = nvdimm_pmem_region_create(p->bus, ndr_desc); in ndtest_create_region()
454 if (!region->region) { in ndtest_create_region()
554 .attrs = dimm_attributes,
588 static DEVICE_ATTR_RO(id);
711 .attrs = ndtest_nvdimm_attributes,
721 struct ndtest_dimm *dimm, int id) in ndtest_dimm_register() argument
743 "test_dimm%d", id); in ndtest_dimm_register()
756 int i, id; in ndtest_nvdimm_init() local
760 d->id = id = p->config->dimm_start + i; in ndtest_nvdimm_init()
766 sprintf(d->label_area, "label%d", id); in ndtest_nvdimm_init()
770 &p->dimm_dma[id])) in ndtest_nvdimm_init()
774 &p->label_dma[id])) in ndtest_nvdimm_init()
778 &p->dcr_dma[id])) in ndtest_nvdimm_init()
781 d->address = p->dimm_dma[id]; in ndtest_nvdimm_init()
783 ndtest_dimm_register(p, d, id); in ndtest_nvdimm_init()
803 .attrs = of_node_attributes,
813 p->config = &bus_configs[p->pdev.id]; in ndtest_bus_register()
955 pdev->id = i; in ndtest_init()