gpio-mockup.c (86008304dc2ad41a274cdacb585c641ec6bbb558) gpio-mockup.c (2583303debb7acc77295b77901916d08a4c743c2)
1// SPDX-License-Identifier: GPL-2.0+
2/*
3 * GPIO Testing Device Driver
4 *
5 * Copyright (C) 2014 Kamlakant Patel <kamlakant.patel@broadcom.com>
6 * Copyright (C) 2015-2016 Bamvor Jian Zhang <bamv2005@gmail.com>
7 * Copyright (C) 2017 Bartosz Golaszewski <brgl@bgdev.pl>
8 */

--- 190 unchanged lines hidden (view full) ---

199static ssize_t gpio_mockup_debugfs_read(struct file *file,
200 char __user *usr_buf,
201 size_t size, loff_t *ppos)
202{
203 struct gpio_mockup_dbgfs_private *priv;
204 struct gpio_mockup_chip *chip;
205 struct seq_file *sfile;
206 struct gpio_chip *gc;
1// SPDX-License-Identifier: GPL-2.0+
2/*
3 * GPIO Testing Device Driver
4 *
5 * Copyright (C) 2014 Kamlakant Patel <kamlakant.patel@broadcom.com>
6 * Copyright (C) 2015-2016 Bamvor Jian Zhang <bamv2005@gmail.com>
7 * Copyright (C) 2017 Bartosz Golaszewski <brgl@bgdev.pl>
8 */

--- 190 unchanged lines hidden (view full) ---

199static ssize_t gpio_mockup_debugfs_read(struct file *file,
200 char __user *usr_buf,
201 size_t size, loff_t *ppos)
202{
203 struct gpio_mockup_dbgfs_private *priv;
204 struct gpio_mockup_chip *chip;
205 struct seq_file *sfile;
206 struct gpio_chip *gc;
207 int val, rv, cnt;
207 char buf[3];
208 char buf[3];
208 int val, rv;
209
209
210
210 if (*ppos != 0)
211 return 0;
212
213 sfile = file->private_data;
214 priv = sfile->private;
215 chip = priv->chip;
216 gc = &chip->gc;
217
218 val = gpio_mockup_get(gc, priv->offset);
211 if (*ppos != 0)
212 return 0;
213
214 sfile = file->private_data;
215 priv = sfile->private;
216 chip = priv->chip;
217 gc = &chip->gc;
218
219 val = gpio_mockup_get(gc, priv->offset);
219 snprintf(buf, sizeof(buf), "%d\n", val);
220 cnt = snprintf(buf, sizeof(buf), "%d\n", val);
220
221
221 rv = copy_to_user(usr_buf, buf, sizeof(buf));
222 rv = copy_to_user(usr_buf, buf, cnt);
222 if (rv)
223 return rv;
224
223 if (rv)
224 return rv;
225
225 return sizeof(buf) - 1;
226 *ppos += cnt;
227 return cnt;
226}
227
228static ssize_t gpio_mockup_debugfs_write(struct file *file,
229 const char __user *usr_buf,
230 size_t size, loff_t *ppos)
231{
232 struct gpio_mockup_dbgfs_private *priv;
233 int rv, val, curr, irq, irq_type;

--- 334 unchanged lines hidden ---
228}
229
230static ssize_t gpio_mockup_debugfs_write(struct file *file,
231 const char __user *usr_buf,
232 size_t size, loff_t *ppos)
233{
234 struct gpio_mockup_dbgfs_private *priv;
235 int rv, val, curr, irq, irq_type;

--- 334 unchanged lines hidden ---