* [PATCH 0/3] Rework kernel modules detection on ARM
@ 2014-08-04 20:04 Nicolas Chauvet
[not found] ` <1407182679-22580-1-git-send-email-kwizart-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org>
0 siblings, 1 reply; 5+ messages in thread
From: Nicolas Chauvet @ 2014-08-04 20:04 UTC (permalink / raw)
To: initramfs-u79uwXL29TY76Z2rM5mHXA; +Cc: Nicolas Chauvet
Handle backlight power and related drm dependencies on ARM
(Tested tegra on Toshiba AC100/Trimslice)
# Fedora 21 armhfp
# before: "vanilla" dracut-038-14.git20140724.fc21.armv7hl
# after: dracut + patches
time dracut -N initramfs-N-before $(uname -r)
real 5m43.169s
user 1m58.385s
sys 4m19.735s
# time dracut -H initramfs-H-before $(uname -r)
real 3m21.537s
user 0m50.595s
sys 2m58.565s
# time dracut -N initramfs-N-after.img $(uname -r)
real 5m52.874s
user 2m8.385s
sys 4m35.090s
[# time dracut -H initramfs-H-after.img $(uname -r)
real 3m15.968s
user 0m53.250s
sys 2m58.165s
ls -al
ls -al initramfs-*
-rw-------. 1 root root 12195212 4 ao没t 18:36 initramfs-H-before.img
-rw-------. 1 root root 12057377 4 ao没t 19:47 initramfs-H-after.img
-rw-------. 1 root root 29522799 4 ao没t 18:18 initramfs-N-before.img
-rw-------. 1 root root 30359836 4 ao没t 19:40 initramfs-N-after.img
lsinitrd initramfs-H-after.img |grep simple-panel shows the module
along with all depencies that will allow to enable the backlight
on the device. (Toshiba AC100)
v4 - Drop tegra_drm case
- Categorize ARM needed modules in 90kernel-modules
and removed drm ones
- Add rtc, regulators, i2c ARM modules in 90kernel-modules
drop hostonly='' before instmods
- Introduce and Categorize ARM needed modules in 50drm
v3 - Drop module-setup.sh hook (better patch by pbrobinson)
- Drop rtc hook
v2 - Merged patch for kernel-modules for ahci_imx
- Use "=drivers/ata" to select all ATA drivers
- Install rtc drivers on ARM - initially reported as rhbz#1074002
(WIP) need to install hwclock and sync time beforce network time sync
- Use case in for drm on ARM when modalias is handled by
a different module than the KMS one
- Add backlight and pwm to the bundle for drm
- Fix unbalanced parenthesis
Nicolas Chauvet (3):
[ARM] Test soc path for modalias needed by drm
[ARM] Categorize needed modules on ARM
[ARM] Introduce ARM specific modules needed by drm
modules.d/50drm/module-setup.sh | 12 +++++++++++-
modules.d/90kernel-modules/module-setup.sh | 7 ++++---
2 files changed, 15 insertions(+), 4 deletions(-)
--
1.8.3.1
^ permalink raw reply [flat|nested] 5+ messages in thread[parent not found: <1407182679-22580-1-git-send-email-kwizart-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org>]
* [PATCH 1/3] [ARM] Test soc path for modalias needed by drm [not found] ` <1407182679-22580-1-git-send-email-kwizart-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org> @ 2014-08-04 20:04 ` Nicolas Chauvet 2014-08-04 20:04 ` [PATCH 2/3] [ARM] Categorize needed modules on ARM Nicolas Chauvet ` (2 subsequent siblings) 3 siblings, 0 replies; 5+ messages in thread From: Nicolas Chauvet @ 2014-08-04 20:04 UTC (permalink / raw) To: initramfs-u79uwXL29TY76Z2rM5mHXA; +Cc: Nicolas Chauvet On ARM, both pci and soc path can be tested for drm. With this patchset, that was missing in recent kernel, the tegra_drm case is not needed anymore: http://patchwork.ozlabs.org/patch/361765/ http://www.spinics.net/lists/linux-tegra/msg17948.html --- modules.d/50drm/module-setup.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/modules.d/50drm/module-setup.sh b/modules.d/50drm/module-setup.sh index e25fc9f..9a48aaf 100755 --- a/modules.d/50drm/module-setup.sh +++ b/modules.d/50drm/module-setup.sh @@ -57,7 +57,7 @@ installkernel() { # as we could e.g. be in the installer; nokmsboot boot parameter will disable # loading of the driver if needed if [[ $hostonly ]] && modinfo -F alias $_modname | sed -e 's,\?,\.,g' -e 's,\*,\.\*,g' \ - | grep -qxf - /sys/bus/pci/devices/*/modalias 2>/dev/null; then + | grep -qxf - /sys/bus/{pci/devices,soc/devices/soc?}/*/modalias 2>/dev/null; then hostonly='' instmods $_modname continue fi -- 1.8.3.1 ^ permalink raw reply related [flat|nested] 5+ messages in thread
* [PATCH 2/3] [ARM] Categorize needed modules on ARM [not found] ` <1407182679-22580-1-git-send-email-kwizart-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org> 2014-08-04 20:04 ` [PATCH 1/3] [ARM] Test soc path for modalias needed by drm Nicolas Chauvet @ 2014-08-04 20:04 ` Nicolas Chauvet 2014-08-04 20:04 ` [PATCH 3/3] [ARM] Introduce ARM specific modules needed by drm Nicolas Chauvet 2014-08-15 10:38 ` [PATCH 0/3] Rework kernel modules detection on ARM Harald Hoyer 3 siblings, 0 replies; 5+ messages in thread From: Nicolas Chauvet @ 2014-08-04 20:04 UTC (permalink / raw) To: initramfs-u79uwXL29TY76Z2rM5mHXA; +Cc: Nicolas Chauvet --- modules.d/90kernel-modules/module-setup.sh | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/modules.d/90kernel-modules/module-setup.sh b/modules.d/90kernel-modules/module-setup.sh index 1ce133f..f3e4f65 100755 --- a/modules.d/90kernel-modules/module-setup.sh +++ b/modules.d/90kernel-modules/module-setup.sh @@ -51,10 +51,13 @@ installkernel() { if [[ "$(uname -p)" == arm* ]]; then # arm specific modules - hostonly='' instmods \ - connector-hdmi connector-dvi encoder-tfp410 \ - encoder-tpd12s015 i2c-tegra gpio-regulator \ - as3722-regulator orion-ehci ehci-tegra + instmods \ + "=drivers/i2c/busses" \ + "=drivers/regulator" \ + "=drivers/rtc" \ + "=drivers/usb/host" \ + "=drivers/usb/phy" \ + ${NULL} fi # install virtual machine support -- 1.8.3.1 ^ permalink raw reply related [flat|nested] 5+ messages in thread
* [PATCH 3/3] [ARM] Introduce ARM specific modules needed by drm [not found] ` <1407182679-22580-1-git-send-email-kwizart-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org> 2014-08-04 20:04 ` [PATCH 1/3] [ARM] Test soc path for modalias needed by drm Nicolas Chauvet 2014-08-04 20:04 ` [PATCH 2/3] [ARM] Categorize needed modules on ARM Nicolas Chauvet @ 2014-08-04 20:04 ` Nicolas Chauvet 2014-08-15 10:38 ` [PATCH 0/3] Rework kernel modules detection on ARM Harald Hoyer 3 siblings, 0 replies; 5+ messages in thread From: Nicolas Chauvet @ 2014-08-04 20:04 UTC (permalink / raw) To: initramfs-u79uwXL29TY76Z2rM5mHXA; +Cc: Nicolas Chauvet --- modules.d/50drm/module-setup.sh | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/modules.d/50drm/module-setup.sh b/modules.d/50drm/module-setup.sh index 9a48aaf..a42bcba 100755 --- a/modules.d/50drm/module-setup.sh +++ b/modules.d/50drm/module-setup.sh @@ -51,6 +51,17 @@ installkernel() { return 0 } + if [[ "$(uname -p)" == arm* ]]; then + # arm specific modules needed by drm + instmods \ + "=drivers/gpu/drm/i2c" \ + "=drivers/gpu/drm/panel" \ + "=drivers/pwm" \ + "=drivers/video/backlight" \ + "=drivers/video/fbdev/omap2/displays-new" \ + ${NULL} + fi + for _modname in $(find_kernel_modules_by_path drivers/gpu/drm \ | drm_module_filter) ; do # if the hardware is present, include module even if it is not currently loaded, -- 1.8.3.1 ^ permalink raw reply related [flat|nested] 5+ messages in thread
* Re: [PATCH 0/3] Rework kernel modules detection on ARM [not found] ` <1407182679-22580-1-git-send-email-kwizart-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org> ` (2 preceding siblings ...) 2014-08-04 20:04 ` [PATCH 3/3] [ARM] Introduce ARM specific modules needed by drm Nicolas Chauvet @ 2014-08-15 10:38 ` Harald Hoyer 3 siblings, 0 replies; 5+ messages in thread From: Harald Hoyer @ 2014-08-15 10:38 UTC (permalink / raw) To: Nicolas Chauvet, initramfs-u79uwXL29TY76Z2rM5mHXA On 04.08.2014 22:04, Nicolas Chauvet wrote: > Handle backlight power and related drm dependencies on ARM > (Tested tegra on Toshiba AC100/Trimslice) > Thanks! Pushed. ^ permalink raw reply [flat|nested] 5+ messages in thread
end of thread, other threads:[~2014-08-15 10:38 UTC | newest]
Thread overview: 5+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2014-08-04 20:04 [PATCH 0/3] Rework kernel modules detection on ARM Nicolas Chauvet
[not found] ` <1407182679-22580-1-git-send-email-kwizart-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org>
2014-08-04 20:04 ` [PATCH 1/3] [ARM] Test soc path for modalias needed by drm Nicolas Chauvet
2014-08-04 20:04 ` [PATCH 2/3] [ARM] Categorize needed modules on ARM Nicolas Chauvet
2014-08-04 20:04 ` [PATCH 3/3] [ARM] Introduce ARM specific modules needed by drm Nicolas Chauvet
2014-08-15 10:38 ` [PATCH 0/3] Rework kernel modules detection on ARM Harald Hoyer
This is an external index of several public inboxes, see mirroring instructions on how to clone and mirror all data and code used by this external index.