浏览代码

USB: serial: ftdi_sio: allow other bases for "event_char"

The 'store' function for the "event_char" device attribute currently
expects a base 10 value.  The value is composed of an enable bit in bit
8 and an 8-bit "event character" code in bits 7 to 0.  It seems
reasonable to allow hexadecimal and octal numbers to be written to the
device attribute in addition to decimal.  Make it so.

Change the debug message to show the value in hexadecimal, rather than
decimal.

Signed-off-by: Ian Abbott <abbotti@mev.co.uk>
Signed-off-by: Johan Hovold <johan@kernel.org>
Ian Abbott 8 年之前
父节点
当前提交
f1ce25f292
共有 1 个文件被更改,包括 2 次插入2 次删除
  1. 2 2
      drivers/usb/serial/ftdi_sio.c

+ 2 - 2
drivers/usb/serial/ftdi_sio.c

@@ -1741,10 +1741,10 @@ static ssize_t store_event_char(struct device *dev,
 	unsigned int v;
 	int rv;
 
-	if (kstrtouint(valbuf, 10, &v) || v >= 0x200)
+	if (kstrtouint(valbuf, 0, &v) || v >= 0x200)
 		return -EINVAL;
 
-	dev_dbg(&port->dev, "%s: setting event char = %i\n", __func__, v);
+	dev_dbg(&port->dev, "%s: setting event char = 0x%03x\n", __func__, v);
 
 	rv = usb_control_msg(udev,
 			     usb_sndctrlpipe(udev, 0),