lists.openwall.net   lists  /  announce  owl-users  owl-dev  john-users  john-dev  passwdqc-users  yescrypt  popa3d-users  /  oss-security  kernel-hardening  musl  sabotage  tlsify  passwords  /  crypt-dev  xvendor  /  Bugtraq  Full-Disclosure  linux-kernel  linux-netdev  linux-ext4  linux-hardening  linux-cve-announce  PHC 
Open Source and information security mailing list archives
 
Hash Suite: Windows password security audit tool. GUI, reports in PDF.
[<prev] [next>] [<thread-prev] [day] [month] [year] [list]
Message-id: <555C2320.1050808@samsung.com>
Date:	Wed, 20 May 2015 15:01:04 +0900
From:	Krzysztof Kozlowski <k.kozlowski@...sung.com>
To:	Chanwoo Choi <cw00.choi@...sung.com>, linux-kernel@...r.kernel.org
Cc:	myungjoo.ham@...sung.com, ckeepax@...nsource.wolfsonmicro.com,
	gg@...mlogic.co.uk, kishon@...com, jaewon02.kim@...sung.com,
	rogerq@...com, ramakrishna.pallala@...el.com, balbi@...com,
	aaro.koskinen@....fi
Subject: Re: [PATCH v3 1/3] extcon: Use the unique id for external connector
 instead of string

On 20.05.2015 13:41, Chanwoo Choi wrote:
> This patch uses the unique id to identify the type of external connector instead
> of string name. The string name have the many potential issues. So, this patch
> defines the 'extcon' enumeration which includes all supported external connector
> on EXTCON subsystem. If new external connector is necessary, the unique id of
> new connector have to be added in 'extcon' enumeration. There are current
> supported external connector in 'enum extcon' as following:
> 
> enum extcon {
> 	EXTCON_NONE		= 0x0,
> 
> 	/* USB external connector */
> 	EXTCON_USB		= 0x1,
> 	EXTCON_USB_HOST		= 0x2,
> 
> 	/* Charger external connector */
> 	EXTCON_TA		= 0x10,
> 	EXTCON_FAST_CHARGER	= 0x11,
> 	EXTCON_SLOW_CHARGER	= 0x12,
> 	EXTCON_CHARGE_DOWNSTREAM = 0x13,
> 
> 	/* Audio and video external connector */
> 	EXTCON_LINE_IN		= 0x20,
> 	EXTCON_LINE_OUT		= 0x21,
> 	EXTCON_MICROPHONE	= 0x22,
> 	EXTCON_HEADPHONE	= 0x23,
> 
> 	EXTCON_HDMI		= 0x30,
> 	EXTCON_MHL		= 0x31,
> 	EXTCON_DVI		= 0x32,
> 	EXTCON_VGA		= 0x33,
> 	EXTCON_SPDIF_IN		= 0x34,
> 	EXTCON_SPDIF_OUT	= 0x35,
> 	EXTCON_VIDEO_IN		= 0x36,
> 	EXTCON_VIDEO_OUT	= 0x37,
> 
> 	/* Miscellaneous external connector */
> 	EXTCON_DOCK		= 0x50,
> 	EXTCON_JIG		= 0x51,
> 	EXTCON_MECHANICAL	= 0x52,
> 
> 	EXTCON_END,
> };
> 
> For example in extcon-arizona.c:
> To use unique id removes the potential issue about handling
> the inconsistent name of external connector with string.
> - Previously, use the string to register the type of arizona jack connector
> static const char *arizona_cable[] = {
> 	"Mechanical",
> 	"Microphone",
> 	"Headphone",
> 	"Line-out",
> };
> - Newly, use the unique id to register the type of arizona jack connector
> static const enum extcon arizona_cable[] = {
> 	EXTCON_MECHANICAL,
> 	EXTCON_MICROPHONE,
> 	EXTCON_HEADPHONE,
> 	EXTCON_LINE_OUT,
> 
> 	EXTCON_NONE,
> };
> 
> And this patch modify the prototype of extcon_{get|set}_cable_state_() which
> uses the 'enum extcon id' instead of 'cable_index'. Because although one more
> extcon drivers support USB cable, each extcon driver might has the differnt
> 'cable_index' for USB cable. All extcon drivers can use the unique id number
> for same external connector with modified extcon_{get|set}_cable_state_().
> 
> - Previously, use 'cable_index' on these functions:
> extcon_get_cable_state_(struct extcon_dev*, int cable_index)
> extcon_set_cable_state_(struct extcon_dev*, int cable_index, bool state)
> 
> -Newly, use 'enum extcon id' on these functions:
> extcon_get_cable_state_(struct extcon_dev*, enum extcon id)
> extcon_set_cable_state_(struct extcon_dev*, enum extcon id, bool state)
> 
> Signed-off-by: Chanwoo Choi <cw00.choi@...sung.com>
> Acked-by: Roger Quadros <rogerq@...com>
> Acked-by: Charles Keepax <ckeepax@...nsource.wolfsonmicro.com>
> Acked-by: Ramakrishna Pallala <ramakrishna.pallala@...el.com>
> Cc: MyungJoo Ham <myungjoo.ham@...sung.com>
> Cc: Krzysztof Kozlowski <k.kozlowski@...sung.com>
> Cc: Graeme Gregory <gg@...mlogic.co.uk>
> Cc: Kishon Vijay Abraham I <kishon@...com>
> Cc: Jaewon Kim <jaewon02.kim@...sung.com>
> ---
>  drivers/extcon/extcon-arizona.c        |  38 ++++----
>  drivers/extcon/extcon-axp288.c         |  24 +++--
>  drivers/extcon/extcon-max14577.c       |  45 ++++------
>  drivers/extcon/extcon-max77693.c       |  95 +++++++++-----------
>  drivers/extcon/extcon-max77843.c       |  56 +++++-------
>  drivers/extcon/extcon-max8997.c        |  59 +++++-------
>  drivers/extcon/extcon-palmas.c         |  22 ++---
>  drivers/extcon/extcon-rt8973a.c        |  40 +++------
>  drivers/extcon/extcon-sm5502.c         |  32 +++----
>  drivers/extcon/extcon-usb-gpio.c       |  32 ++-----
>  drivers/extcon/extcon.c                | 159 ++++++++++++++++++---------------
>  include/linux/extcon.h                 | 111 ++++++++++-------------
>  include/linux/extcon/extcon-adc-jack.h |   5 +-
>  13 files changed, 313 insertions(+), 405 deletions(-)


Reviewed-by: Krzysztof Kozlowski <k.kozlowski@...sung.com>

Best regards,
Krzysztof
--
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@...r.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html
Please read the FAQ at  http://www.tux.org/lkml/

Powered by blists - more mailing lists

Powered by Openwall GNU/*/Linux Powered by OpenVZ