summaryrefslogtreecommitdiffstats
path: root/meta/recipes-core/systemd/systemd/0017-Revert-udev-remove-userspace-firmware-loading-suppor.patch
diff options
context:
space:
mode:
Diffstat (limited to 'meta/recipes-core/systemd/systemd/0017-Revert-udev-remove-userspace-firmware-loading-suppor.patch')
-rw-r--r--meta/recipes-core/systemd/systemd/0017-Revert-udev-remove-userspace-firmware-loading-suppor.patch68
1 files changed, 29 insertions, 39 deletions
diff --git a/meta/recipes-core/systemd/systemd/0017-Revert-udev-remove-userspace-firmware-loading-suppor.patch b/meta/recipes-core/systemd/systemd/0017-Revert-udev-remove-userspace-firmware-loading-suppor.patch
index 8e6289d4ac..642625f32f 100644
--- a/meta/recipes-core/systemd/systemd/0017-Revert-udev-remove-userspace-firmware-loading-suppor.patch
+++ b/meta/recipes-core/systemd/systemd/0017-Revert-udev-remove-userspace-firmware-loading-suppor.patch
@@ -1,6 +1,3 @@
1From 9a3a4e16b36e762291cd1574ec71d7954f8b5363 Mon Sep 17 00:00:00 2001
2From: Khem Raj <raj.khem@gmail.com>
3Date: Mon, 14 Dec 2015 05:33:32 +0000
4Subject: [PATCH 17/36] Revert "udev: remove userspace firmware loading 1Subject: [PATCH 17/36] Revert "udev: remove userspace firmware loading
5 support" 2 support"
6 3
@@ -13,21 +10,21 @@ Signed-off-by: Jonathan Liu <net147@gmail.com>
13Signed-off-by: Khem Raj <raj.khem@gmail.com> 10Signed-off-by: Khem Raj <raj.khem@gmail.com>
14--- 11---
15 Makefile.am | 12 +++ 12 Makefile.am | 12 +++
16 README | 6 +- 13 README | 4 +-
17 TODO | 1 + 14 TODO | 1 +
18 configure.ac | 22 ++++++ 15 configure.ac | 22 ++++++
19 src/udev/udev-builtin-firmware.c | 154 +++++++++++++++++++++++++++++++++++++++ 16 src/udev/udev-builtin-firmware.c | 154 +++++++++++++++++++++++++++++++++++++++
20 src/udev/udev-builtin.c | 3 + 17 src/udev/udev-builtin.c | 3 +
21 src/udev/udev.h | 6 ++ 18 src/udev/udev.h | 6 ++
22 src/udev/udevd.c | 13 ++++ 19 src/udev/udevd.c | 13 ++++
23 8 files changed, 214 insertions(+), 3 deletions(-) 20 8 files changed, 213 insertions(+), 2 deletions(-)
24 create mode 100644 src/udev/udev-builtin-firmware.c 21 create mode 100644 src/udev/udev-builtin-firmware.c
25 22
26diff --git a/Makefile.am b/Makefile.am 23diff --git a/Makefile.am b/Makefile.am
27index a99e8eb..b5c6ba7 100644 24index 305099a..e774976 100644
28--- a/Makefile.am 25--- a/Makefile.am
29+++ b/Makefile.am 26+++ b/Makefile.am
30@@ -3573,6 +3573,18 @@ libudev_core_la_LIBADD = \ 27@@ -3706,6 +3706,18 @@ libudev_core_la_LIBADD = \
31 $(BLKID_LIBS) \ 28 $(BLKID_LIBS) \
32 $(KMOD_LIBS) 29 $(KMOD_LIBS)
33 30
@@ -47,17 +44,10 @@ index a99e8eb..b5c6ba7 100644
47 libudev_core_la_SOURCES += \ 44 libudev_core_la_SOURCES += \
48 src/udev/udev-builtin-kmod.c 45 src/udev/udev-builtin-kmod.c
49diff --git a/README b/README 46diff --git a/README b/README
50index 41fb07a..10230ac 100644 47index ca8993c..87f3297 100644
51--- a/README 48--- a/README
52+++ b/README 49+++ b/README
53@@ -50,14 +50,14 @@ REQUIREMENTS: 50@@ -56,8 +56,8 @@ REQUIREMENTS:
54 CONFIG_PROC_FS
55 CONFIG_FHANDLE (libudev, mount and bind mount handling)
56
57- udev will fail to work with the legacy sysfs layout:
58+ Udev will fail to work with the legacy layout:
59 CONFIG_SYSFS_DEPRECATED=n
60
61 Legacy hotplug slows down the system and confuses udev: 51 Legacy hotplug slows down the system and confuses udev:
62 CONFIG_UEVENT_HELPER_PATH="" 52 CONFIG_UEVENT_HELPER_PATH=""
63 53
@@ -69,11 +59,11 @@ index 41fb07a..10230ac 100644
69 59
70 Some udev rules and virtualization detection relies on it: 60 Some udev rules and virtualization detection relies on it:
71diff --git a/TODO b/TODO 61diff --git a/TODO b/TODO
72index 92cc8cc..25f6849 100644 62index fac9ccf..2645582 100644
73--- a/TODO 63--- a/TODO
74+++ b/TODO 64+++ b/TODO
75@@ -628,6 +628,7 @@ Features: 65@@ -642,6 +642,7 @@ Features:
76 * rename "userspace" to "core-os" 66 * initialize the hostname from the fs label of /, if /etc/hostname does not exist?
77 67
78 * udev: 68 * udev:
79+ - remove src/udev/udev-builtin-firmware.c (CONFIG_FW_LOADER_USER_HELPER=n) 69+ - remove src/udev/udev-builtin-firmware.c (CONFIG_FW_LOADER_USER_HELPER=n)
@@ -81,10 +71,10 @@ index 92cc8cc..25f6849 100644
81 - kill scsi_id 71 - kill scsi_id
82 - add trigger --subsystem-match=usb/usb_device device 72 - add trigger --subsystem-match=usb/usb_device device
83diff --git a/configure.ac b/configure.ac 73diff --git a/configure.ac b/configure.ac
84index 16c83bb..36d20b5 100644 74index 329861a..af85405 100644
85--- a/configure.ac 75--- a/configure.ac
86+++ b/configure.ac 76+++ b/configure.ac
87@@ -1353,6 +1353,25 @@ AC_ARG_ENABLE(hwdb, [AC_HELP_STRING([--disable-hwdb], [disable hardware database 77@@ -1361,6 +1361,25 @@ AC_ARG_ENABLE(hwdb, [AC_HELP_STRING([--disable-hwdb], [disable hardware database
88 AM_CONDITIONAL(ENABLE_HWDB, [test x$enable_hwdb = xyes]) 78 AM_CONDITIONAL(ENABLE_HWDB, [test x$enable_hwdb = xyes])
89 79
90 # ------------------------------------------------------------------------------ 80 # ------------------------------------------------------------------------------
@@ -103,23 +93,23 @@ index 16c83bb..36d20b5 100644
103+done 93+done
104+IFS=$OLD_IFS 94+IFS=$OLD_IFS
105+AC_SUBST(FIRMWARE_PATH) 95+AC_SUBST(FIRMWARE_PATH)
106+AS_IF([test "x${FIRMWARE_PATH}" != "x"], [ AC_DEFINE(HAVE_FIRMWARE, 1, [Define if FIRMWARE is available]) ]) 96+AS_IF([test "x${FIRMWARE_PATH}" != "x"], [ AC_DEFINE(HAVE_FIRMWARE, 1, [Define if FIRMWARE is availabe]) ])
107+AM_CONDITIONAL(ENABLE_FIRMWARE, [test "x${FIRMWARE_PATH}" != "x"]) 97+AM_CONDITIONAL(ENABLE_FIRMWARE, [test "x${FIRMWARE_PATH}" != "x"])
108+ 98+
109+# ------------------------------------------------------------------------------ 99+# ------------------------------------------------------------------------------
110 have_manpages=no 100 have_manpages=no
111 AC_ARG_ENABLE(manpages, AS_HELP_STRING([--disable-manpages], [disable manpages])) 101 AC_ARG_ENABLE(manpages, AS_HELP_STRING([--disable-manpages], [disable manpages]))
112 AC_PATH_PROG([XSLTPROC], [xsltproc]) 102 AC_PATH_PROG([XSLTPROC], [xsltproc])
113@@ -1653,6 +1672,9 @@ AC_MSG_RESULT([ 103@@ -1656,6 +1675,9 @@ AC_MSG_RESULT([
114 SysV init scripts: ${SYSTEM_SYSVINIT_PATH} 104 SysV init scripts: ${SYSTEM_SYSVINIT_PATH}
115 SysV rc?.d directories: ${SYSTEM_SYSVRCND_PATH} 105 SysV rc?.d directories: ${SYSTEM_SYSVRCND_PATH}
116 Build Python: ${PYTHON} 106 Build Python: ${PYTHON}
117+ Installation Python: ${PYTHON_BINARY} 107+ Installation Python: ${PYTHON_BINARY}
118+ sphinx binary: ${SPHINX_BUILD} 108+ sphinx binary: ${SPHINX_BUILD}
119+ firmware path: ${FIRMWARE_PATH} 109+ firmware path: ${FIRMWARE_PATH}
120 PAM modules dir: ${with_pamlibdir} 110 PAM modules dir: ${with_pamlibdir}
121 PAM configuration dir: ${with_pamconfdir} 111 PAM configuration dir: ${with_pamconfdir}
122 D-Bus policy dir: ${with_dbuspolicydir} 112 D-Bus policy dir: ${with_dbuspolicydir}
123diff --git a/src/udev/udev-builtin-firmware.c b/src/udev/udev-builtin-firmware.c 113diff --git a/src/udev/udev-builtin-firmware.c b/src/udev/udev-builtin-firmware.c
124new file mode 100644 114new file mode 100644
125index 0000000..bd8c2fb 115index 0000000..bd8c2fb
@@ -295,10 +285,10 @@ index e6b36f1..cd9947e 100644
295 [UDEV_BUILTIN_INPUT_ID] = &udev_builtin_input_id, 285 [UDEV_BUILTIN_INPUT_ID] = &udev_builtin_input_id,
296 [UDEV_BUILTIN_KEYBOARD] = &udev_builtin_keyboard, 286 [UDEV_BUILTIN_KEYBOARD] = &udev_builtin_keyboard,
297diff --git a/src/udev/udev.h b/src/udev/udev.h 287diff --git a/src/udev/udev.h b/src/udev/udev.h
298index 1f9c812..fa35a88 100644 288index 8433e8d..d32366d 100644
299--- a/src/udev/udev.h 289--- a/src/udev/udev.h
300+++ b/src/udev/udev.h 290+++ b/src/udev/udev.h
301@@ -147,6 +147,9 @@ enum udev_builtin_cmd { 291@@ -148,6 +148,9 @@ enum udev_builtin_cmd {
302 UDEV_BUILTIN_BLKID, 292 UDEV_BUILTIN_BLKID,
303 #endif 293 #endif
304 UDEV_BUILTIN_BTRFS, 294 UDEV_BUILTIN_BTRFS,
@@ -308,7 +298,7 @@ index 1f9c812..fa35a88 100644
308 UDEV_BUILTIN_HWDB, 298 UDEV_BUILTIN_HWDB,
309 UDEV_BUILTIN_INPUT_ID, 299 UDEV_BUILTIN_INPUT_ID,
310 UDEV_BUILTIN_KEYBOARD, 300 UDEV_BUILTIN_KEYBOARD,
311@@ -175,6 +178,9 @@ struct udev_builtin { 301@@ -176,6 +179,9 @@ struct udev_builtin {
312 extern const struct udev_builtin udev_builtin_blkid; 302 extern const struct udev_builtin udev_builtin_blkid;
313 #endif 303 #endif
314 extern const struct udev_builtin udev_builtin_btrfs; 304 extern const struct udev_builtin udev_builtin_btrfs;
@@ -319,7 +309,7 @@ index 1f9c812..fa35a88 100644
319 extern const struct udev_builtin udev_builtin_input_id; 309 extern const struct udev_builtin udev_builtin_input_id;
320 extern const struct udev_builtin udev_builtin_keyboard; 310 extern const struct udev_builtin udev_builtin_keyboard;
321diff --git a/src/udev/udevd.c b/src/udev/udevd.c 311diff --git a/src/udev/udevd.c b/src/udev/udevd.c
322index bb92f16..84024ac 100644 312index e9dd2f4..0abc28e 100644
323--- a/src/udev/udevd.c 313--- a/src/udev/udevd.c
324+++ b/src/udev/udevd.c 314+++ b/src/udev/udevd.c
325@@ -125,6 +125,9 @@ struct event { 315@@ -125,6 +125,9 @@ struct event {
@@ -332,7 +322,7 @@ index bb92f16..84024ac 100644
332 }; 322 };
333 323
334 static inline struct event *node_to_event(struct udev_list_node *node) { 324 static inline struct event *node_to_event(struct udev_list_node *node) {
335@@ -613,6 +616,10 @@ static int event_queue_insert(Manager *manager, struct udev_device *dev) { 325@@ -614,6 +617,10 @@ static int event_queue_insert(Manager *manager, struct udev_device *dev) {
336 event->devnum = udev_device_get_devnum(dev); 326 event->devnum = udev_device_get_devnum(dev);
337 event->is_block = streq("block", udev_device_get_subsystem(dev)); 327 event->is_block = streq("block", udev_device_get_subsystem(dev));
338 event->ifindex = udev_device_get_ifindex(dev); 328 event->ifindex = udev_device_get_ifindex(dev);
@@ -343,7 +333,7 @@ index bb92f16..84024ac 100644
343 333
344 log_debug("seq %llu queued, '%s' '%s'", udev_device_get_seqnum(dev), 334 log_debug("seq %llu queued, '%s' '%s'", udev_device_get_seqnum(dev),
345 udev_device_get_action(dev), udev_device_get_subsystem(dev)); 335 udev_device_get_action(dev), udev_device_get_subsystem(dev));
346@@ -698,6 +705,12 @@ static bool is_devpath_busy(Manager *manager, struct event *event) { 336@@ -699,6 +706,12 @@ static bool is_devpath_busy(Manager *manager, struct event *event) {
347 return true; 337 return true;
348 } 338 }
349 339
@@ -357,5 +347,5 @@ index bb92f16..84024ac 100644
357 if (event->devpath[common] == '/') { 347 if (event->devpath[common] == '/') {
358 event->delaying_seqnum = loop_event->seqnum; 348 event->delaying_seqnum = loop_event->seqnum;
359-- 349--
3601.8.3.1 3502.8.3
361 351