Lines Matching refs:nfit_test

132 struct nfit_test {  struct
151 int (*alloc)(struct nfit_test *t); argument
152 void (*setup)(struct nfit_test *t); argument
156 static struct nfit_test *to_nfit_test(struct device *dev) in to_nfit_test() argument
160 return container_of(pdev, struct nfit_test, pdev); in to_nfit_test()
261 struct nfit_test *t = container_of(acpi_desc, typeof(*t), acpi_desc); in nfit_test_ctl()
316 static struct nfit_test *instances[NUM_NFITS];
336 static void *__test_alloc(struct nfit_test *t, size_t size, dma_addr_t *dma, in __test_alloc()
373 static void *test_alloc(struct nfit_test *t, size_t size, dma_addr_t *dma) in test_alloc()
381 static void *test_alloc_coherent(struct nfit_test *t, size_t size, in test_alloc_coherent()
396 struct nfit_test *t = instances[i]; in nfit_test_lookup()
421 static int nfit_test0_alloc(struct nfit_test *t) in nfit_test0_alloc()
471 static int nfit_test1_alloc(struct nfit_test *t) in nfit_test1_alloc()
489 static void nfit_test0_setup(struct nfit_test *t) in nfit_test0_setup()
1084 static void nfit_test1_setup(struct nfit_test *t) in nfit_test1_setup()
1167 struct nfit_test *nfit_test; in nfit_test_probe() local
1170 nfit_test = to_nfit_test(&pdev->dev); in nfit_test_probe()
1173 if (nfit_test->num_dcr) { in nfit_test_probe()
1174 int num = nfit_test->num_dcr; in nfit_test_probe()
1176 nfit_test->dimm = devm_kcalloc(dev, num, sizeof(void *), in nfit_test_probe()
1178 nfit_test->dimm_dma = devm_kcalloc(dev, num, sizeof(dma_addr_t), in nfit_test_probe()
1180 nfit_test->flush = devm_kcalloc(dev, num, sizeof(void *), in nfit_test_probe()
1182 nfit_test->flush_dma = devm_kcalloc(dev, num, sizeof(dma_addr_t), in nfit_test_probe()
1184 nfit_test->label = devm_kcalloc(dev, num, sizeof(void *), in nfit_test_probe()
1186 nfit_test->label_dma = devm_kcalloc(dev, num, in nfit_test_probe()
1188 nfit_test->dcr = devm_kcalloc(dev, num, in nfit_test_probe()
1190 nfit_test->dcr_dma = devm_kcalloc(dev, num, in nfit_test_probe()
1192 if (nfit_test->dimm && nfit_test->dimm_dma && nfit_test->label in nfit_test_probe()
1193 && nfit_test->label_dma && nfit_test->dcr in nfit_test_probe()
1194 && nfit_test->dcr_dma && nfit_test->flush in nfit_test_probe()
1195 && nfit_test->flush_dma) in nfit_test_probe()
1201 if (nfit_test->num_pm) { in nfit_test_probe()
1202 int num = nfit_test->num_pm; in nfit_test_probe()
1204 nfit_test->spa_set = devm_kcalloc(dev, num, sizeof(void *), in nfit_test_probe()
1206 nfit_test->spa_set_dma = devm_kcalloc(dev, num, in nfit_test_probe()
1208 if (nfit_test->spa_set && nfit_test->spa_set_dma) in nfit_test_probe()
1215 if (nfit_test->alloc(nfit_test)) in nfit_test_probe()
1218 nfit_test->setup(nfit_test); in nfit_test_probe()
1219 acpi_desc = &nfit_test->acpi_desc; in nfit_test_probe()
1221 acpi_desc->nfit = nfit_test->nfit_buf; in nfit_test_probe()
1240 rc = acpi_nfit_init(acpi_desc, nfit_test->nfit_size); in nfit_test_probe()
1246 if (nfit_test->setup != nfit_test0_setup) in nfit_test_probe()
1249 nfit_test->setup_hotplug = 1; in nfit_test_probe()
1250 nfit_test->setup(nfit_test); in nfit_test_probe()
1252 rc = acpi_nfit_init(acpi_desc, nfit_test->nfit_size); in nfit_test_probe()
1263 struct nfit_test *nfit_test = to_nfit_test(&pdev->dev); in nfit_test_remove() local
1264 struct acpi_nfit_desc *acpi_desc = &nfit_test->acpi_desc; in nfit_test_remove()
1273 struct nfit_test *nfit_test = to_nfit_test(dev); in nfit_test_release() local
1275 kfree(nfit_test); in nfit_test_release()
1305 struct nfit_test *nfit_test; in nfit_test_init() local
1309 nfit_test = kzalloc(sizeof(*nfit_test), GFP_KERNEL); in nfit_test_init()
1310 if (!nfit_test) { in nfit_test_init()
1314 INIT_LIST_HEAD(&nfit_test->resources); in nfit_test_init()
1317 nfit_test->num_pm = NUM_PM; in nfit_test_init()
1318 nfit_test->num_dcr = NUM_DCR; in nfit_test_init()
1319 nfit_test->alloc = nfit_test0_alloc; in nfit_test_init()
1320 nfit_test->setup = nfit_test0_setup; in nfit_test_init()
1323 nfit_test->num_pm = 1; in nfit_test_init()
1324 nfit_test->alloc = nfit_test1_alloc; in nfit_test_init()
1325 nfit_test->setup = nfit_test1_setup; in nfit_test_init()
1331 pdev = &nfit_test->pdev; in nfit_test_init()
1345 instances[i] = nfit_test; in nfit_test_init()