linux-brain/drivers/parport
Sudip Mukherjee 3b524ed1fa parport: load lowlevel driver if ports not found
[ Upstream commit 231ec2f24dad18d021b361045bbd618ba62a274e ]

Usually all the distro will load the parport low level driver as part
of their initialization. But we can get into a situation where all the
parallel port drivers are built as module and we unload all the modules
at a later time. Then if we just do "modprobe parport" it will only
load the parport module and will not load the low level driver which
will actually register the ports. So, check the bus if there is any
parport registered, if not, load the low level driver.

We can get into the above situation with all distro but only Suse has
setup the alias for "parport_lowlevel" and so it only works in Suse.
Users of Debian based distro will need to load the lowlevel module
manually.

Signed-off-by: Sudip Mukherjee <sudipm.mukherjee@gmail.com>
Link: https://lore.kernel.org/r/20191016144540.18810-3-sudipm.mukherjee@gmail.com
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
Signed-off-by: Sasha Levin <sashal@kernel.org>
2019-12-31 12:37:39 +01:00
..
BUGS-parport
daisy.c parport: cleanup statics initialization to NULL or 0 2017-08-28 17:25:43 +02:00
ieee1284_ops.c License cleanup: add SPDX GPL-2.0 license identifier to files with no license 2017-11-02 11:10:55 +01:00
ieee1284.c sched/headers: Prepare to move signal wakeup & sigpending methods from <linux/sched.h> into <linux/sched/signal.h> 2017-03-02 08:42:32 +01:00
Kconfig parport: fix menu breakage 2014-07-25 18:00:23 -07:00
Makefile License cleanup: add SPDX GPL-2.0 license identifier to files with no license 2017-11-02 11:10:55 +01:00
multiface.h License cleanup: add SPDX GPL-2.0 license identifier to files with no license 2017-11-02 11:10:55 +01:00
parport_amiga.c parport: drop owner assignment from platform_drivers 2014-10-20 16:21:20 +02:00
parport_atari.c parport: cleanup statics initialization to NULL or 0 2017-08-28 17:25:43 +02:00
parport_ax88796.c parport: use release_mem_region instead of release_resource 2017-08-28 17:25:43 +02:00
parport_cs.c drivers/parport: use module_pcmcia_driver() in pcmcia drivers 2013-03-15 12:26:38 -07:00
parport_gsc.c parisc/parport_gsc: Fix section mismatches 2017-08-22 16:34:36 +02:00
parport_gsc.h parisc: parport0: fix this legacy no-device port driver! 2013-06-01 14:46:42 +02:00
parport_ip32.c parport: cleanup statics initialization to NULL or 0 2017-08-28 17:25:43 +02:00
parport_mfc3.c parport: cleanup statics initialization to NULL or 0 2017-08-28 17:25:43 +02:00
parport_pc.c parport_pc: fix find_superio io compare code, should use equal test. 2019-03-23 14:35:24 +01:00
parport_serial.c parport: Add support for the WCH382 2S/1P multi-IO card 2014-11-06 14:58:21 -08:00
parport_sunbpp.c parport: sunbpp: fix error return code 2018-09-26 08:38:12 +02:00
probe.c License cleanup: add SPDX GPL-2.0 license identifier to files with no license 2017-11-02 11:10:55 +01:00
procfs.c License cleanup: add SPDX GPL-2.0 license identifier to files with no license 2017-11-02 11:10:55 +01:00
share.c parport: load lowlevel driver if ports not found 2019-12-31 12:37:39 +01:00
TODO-parport