Lines Matching refs:fmc
25 struct fmc_device *fmc; member
32 struct fmc_device *fmc; in fc_open() local
41 fmc = fc->fmc; in fc_open()
42 if (try_module_get(fmc->owner) == 0) in fc_open()
45 f->private_data = fmc; in fc_open()
51 struct fmc_device *fmc = f->private_data; in fc_release() local
52 module_put(fmc->owner); in fc_release()
60 struct fmc_device *fmc = f->private_data; in fc_read() local
69 if (addr > fmc->memlen) in fc_read()
71 val = fmc_readl(fmc, addr); in fc_read()
81 struct fmc_device *fmc = f->private_data; in fc_write() local
90 if (addr > fmc->memlen) in fc_write()
94 fmc_writel(fmc, val, addr); in fc_write()
110 static int fc_probe(struct fmc_device *fmc);
111 static int fc_remove(struct fmc_device *fmc);
125 static int fc_probe(struct fmc_device *fmc) in fc_probe() argument
132 if (fmc->op->validate) in fc_probe()
133 index = fmc->op->validate(fmc, &fc_drv); in fc_probe()
141 fc->fmc = fmc; in fc_probe()
144 fc->misc.name = kstrdup(dev_name(&fmc->dev), GFP_KERNEL); in fc_probe()
152 dev_info(&fc->fmc->dev, "Created misc device \"%s\"\n", in fc_probe()
162 static int fc_remove(struct fmc_device *fmc) in fc_remove() argument
167 if (fc->fmc == fmc) in fc_remove()
169 if (fc->fmc != fmc) { in fc_remove()
170 dev_err(&fmc->dev, "remove called but not found\n"); in fc_remove()