Lines Matching refs:srom
149 struct srom_dev *srom = filp->private_data; in srom_release() local
153 mutex_lock(&srom->lock); in srom_release()
154 if (srom->hv_devhdl >= 0) in srom_release()
155 _srom_write(srom->hv_devhdl, &dummy, SROM_FLUSH_OFF, 1); in srom_release()
156 mutex_unlock(&srom->lock); in srom_release()
178 struct srom_dev *srom = filp->private_data; in srom_read() local
184 if (mutex_lock_interruptible(&srom->lock)) { in srom_read()
194 hv_retval = _srom_read(srom->hv_devhdl, kernbuf, in srom_read()
213 mutex_unlock(&srom->lock); in srom_read()
233 struct srom_dev *srom = filp->private_data; in srom_write() local
239 if (mutex_lock_interruptible(&srom->lock)) { in srom_write()
254 hv_retval = _srom_write(srom->hv_devhdl, kernbuf, in srom_write()
268 mutex_unlock(&srom->lock); in srom_write()
277 struct srom_dev *srom = file->private_data; in srom_llseek() local
278 return fixed_size_llseek(file, offset, origin, srom->total_size); in srom_llseek()
284 struct srom_dev *srom = dev_get_drvdata(dev); in total_size_show() local
285 return sprintf(buf, "%u\n", srom->total_size); in total_size_show()
292 struct srom_dev *srom = dev_get_drvdata(dev); in sector_size_show() local
293 return sprintf(buf, "%u\n", srom->sector_size); in sector_size_show()
300 struct srom_dev *srom = dev_get_drvdata(dev); in page_size_show() local
301 return sprintf(buf, "%u\n", srom->page_size); in page_size_show()
336 static int srom_setup_minor(struct srom_dev *srom, int index) in srom_setup_minor() argument
339 int devhdl = srom->hv_devhdl; in srom_setup_minor()
341 mutex_init(&srom->lock); in srom_setup_minor()
343 if (_srom_read(devhdl, &srom->total_size, in srom_setup_minor()
344 SROM_TOTAL_SIZE_OFF, sizeof(srom->total_size)) < 0) in srom_setup_minor()
346 if (_srom_read(devhdl, &srom->sector_size, in srom_setup_minor()
347 SROM_SECTOR_SIZE_OFF, sizeof(srom->sector_size)) < 0) in srom_setup_minor()
349 if (_srom_read(devhdl, &srom->page_size, in srom_setup_minor()
350 SROM_PAGE_SIZE_OFF, sizeof(srom->page_size)) < 0) in srom_setup_minor()
354 MKDEV(srom_major, index), srom, "%d", index); in srom_setup_minor()