summaryrefslogtreecommitdiff
path: root/arch/frv/boot
diff options
context:
space:
mode:
authorErico Nunes <erico.nunes@datacom.ind.br>2016-05-03 15:45:43 -0300
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>2020-05-27 16:40:26 +0200
commit082041c05f308ceb5f8f337b90da40c1e9fd0f85 (patch)
tree24d949300c721773823e34fb7835647cde961fd1 /arch/frv/boot
parentb882fcc49cb6c95259508766624d08fc516cd672 (diff)
i2c: dev: switch from register_chrdev to cdev API
commit d6760b14d4a1243f918d983bba1e35c5a5cd5a6d upstream. i2c-dev had never moved away from the older register_chrdev interface to implement its char device registration. The register_chrdev API has the limitation of enabling only up to 256 i2c-dev busses to exist. Large platforms with lots of i2c devices (i.e. pluggable transceivers) with dedicated busses may have to exceed that limit. In particular, there are also platforms making use of the i2c bus multiplexing API, which instantiates a virtual bus for each possible multiplexed selection. This patch removes the register_chrdev usage and replaces it with the less old cdev API, which takes away the 256 i2c-dev bus limitation. It should not have any other impact for i2c bus drivers or user space. This patch has been tested on qemu x86 and qemu powerpc platforms with the aid of a module which adds and removes 5000 virtual i2c busses, as well as validated on an existing powerpc hardware platform which makes use of the i2c bus multiplexing API. i2c-dev busses with device minor numbers larger than 256 have also been validated to work with the existing i2c-tools. Signed-off-by: Erico Nunes <erico.nunes@datacom.ind.br> [wsa: kept includes sorted] Signed-off-by: Wolfram Sang <wsa@the-dreams.de> [bwh: Backported to 4.4: adjust context] Signed-off-by: Ben Hutchings <ben.hutchings@codethink.co.uk> Signed-off-by: Sasha Levin <sashal@kernel.org>
Diffstat (limited to 'arch/frv/boot')
0 files changed, 0 insertions, 0 deletions