Lines Matching refs:drvdata
43 static int open_dice_wipe(struct open_dice_drvdata *drvdata)
47 mutex_lock(&drvdata->lock);
48 kaddr = devm_memremap(drvdata->misc.this_device, drvdata->rmem->base,
49 drvdata->rmem->size, MEMREMAP_WC);
51 mutex_unlock(&drvdata->lock);
55 memset(kaddr, 0, drvdata->rmem->size);
56 devm_memunmap(drvdata->misc.this_device, kaddr);
57 mutex_unlock(&drvdata->lock);
91 struct open_dice_drvdata *drvdata = to_open_dice_drvdata(filp);
104 return vm_iomap_memory(vma, drvdata->rmem->base, drvdata->rmem->size);
119 struct open_dice_drvdata *drvdata;
138 drvdata = devm_kmalloc(dev, sizeof(*drvdata), GFP_KERNEL);
139 if (!drvdata)
142 *drvdata = (struct open_dice_drvdata){
146 .name = drvdata->name,
152 mutex_init(&drvdata->lock);
155 snprintf(drvdata->name, sizeof(drvdata->name), DRIVER_NAME"%u", dev_idx++);
157 ret = misc_register(&drvdata->misc);
160 drvdata->name, ret);
164 platform_set_drvdata(pdev, drvdata);
170 struct open_dice_drvdata *drvdata = platform_get_drvdata(pdev);
172 misc_deregister(&drvdata->misc);