[oe-commits] org.oe.dev mdev: Add proper firmware loading support to mdev
blaster8 commit
openembedded-commits at lists.openembedded.org
Tue Sep 26 19:42:10 UTC 2006
mdev: Add proper firmware loading support to mdev
* Patch contributed by Christian Hohnstaedt
* mdev.conf updated to reflect change in firmware loading
Author: blaster8 at nslu2-linux.org
Branch: org.openembedded.dev
Revision: 39de275a038deb69d2bbd0167cd1c0e620ce5e02
ViewMTN: http://monotone.openembedded.org/revision.psp?id=39de275a038deb69d2bbd0167cd1c0e620ce5e02
Files:
1
packages/mdev/mdev-1.2.1/slugos/loadmicrocode.sh
packages/mdev/mdev-1.2.1/firmware
packages/mdev/mdev-1.2.1/mdevfirmware.patch
packages/mdev/mdev-1.2.1/slugos/mdev.conf
packages/mdev/mdev_1.2.1.bb
Diffs:
#
# mt diff -rf6d01778617020e6545faea3b4a89cecc3717a6a -r39de275a038deb69d2bbd0167cd1c0e620ce5e02
#
#
#
# delete "packages/mdev/mdev-1.2.1/slugos/loadmicrocode.sh"
#
# add_file "packages/mdev/mdev-1.2.1/firmware"
# content [e4122991c0a7084b2c3b3787b57006d746265311]
#
# add_file "packages/mdev/mdev-1.2.1/mdevfirmware.patch"
# content [2d25134bc10235fce5198e395b791ad921366d68]
#
# patch "packages/mdev/mdev-1.2.1/slugos/mdev.conf"
# from [426ec4e1c8d02371befae354a4ef1b860ce88667]
# to [8fc915d84337a6b5c51e81751800313e8ee863c8]
#
# patch "packages/mdev/mdev_1.2.1.bb"
# from [31c8a6f5e5d8a7bbca05865742352c1024961150]
# to [a447a0892b0c0767f20ca69d49f92fc0f052e6b8]
#
============================================================
--- packages/mdev/mdev-1.2.1/firmware e4122991c0a7084b2c3b3787b57006d746265311
+++ packages/mdev/mdev-1.2.1/firmware e4122991c0a7084b2c3b3787b57006d746265311
@@ -0,0 +1,14 @@
+#!/bin/sh
+
+firmwaredir=/lib/firmware
+
+if test "$SUBSYSTEM" = "firmware" -a "$ACTION" = "add"; then
+ if test -f $firmwaredir/$FIRMWARE; then
+ echo 1 > /sys/$DEVPATH/loading
+ cat $firmwaredir/$FIRMWARE > /sys/$DEVPATH/data
+ echo 0 > /sys/$DEVPATH/loading
+ else
+ echo -1 > /sys/$DEVPATH/loading
+ fi
+fi
+
============================================================
--- packages/mdev/mdev-1.2.1/mdevfirmware.patch 2d25134bc10235fce5198e395b791ad921366d68
+++ packages/mdev/mdev-1.2.1/mdevfirmware.patch 2d25134bc10235fce5198e395b791ad921366d68
@@ -0,0 +1,20 @@
+--- busybox-1.2.1/util-linux/mdev.c.orig 2006-07-01 00:42:13.000000000 +0200
++++ busybox-1.2.1/util-linux/mdev.c 2006-09-26 17:42:38.414162744 +0200
+@@ -255,7 +255,16 @@
+ bb_show_usage();
+
+ sprintf(temp, "/sys%s", env_path);
+- if (!strcmp(action, "add")) make_device(temp,0);
++ if (!strcmp(action, "add")) {
++ struct stat st;
++ make_device(temp,0);
++ sprintf(temp, "/lib/mdev/%s", getenv("SUBSYSTEM"));
++ if (stat(temp, &st) == 0) {
++ if ((st.st_mode & S_IXUSR) && S_ISREG(st.st_mode)) {
++ system(temp);
++ }
++ }
++ }
+ else if (!strcmp(action, "remove")) make_device(temp,1);
+ }
+
============================================================
--- packages/mdev/mdev-1.2.1/slugos/mdev.conf 426ec4e1c8d02371befae354a4ef1b860ce88667
+++ packages/mdev/mdev-1.2.1/slugos/mdev.conf 8fc915d84337a6b5c51e81751800313e8ee863c8
@@ -9,4 +9,4 @@ event0 0:0 660 @ln -sf /dev/event0 /dev/
tty 0:5 0660
ttyS* 0:20 640
event0 0:0 660 @ln -sf /dev/event0 /dev/buzzer
+ixp4xx_ucode root:root 600
-ixp4xx_ucode root:root 600 @/lib/mdev/loadmicrocode.sh
============================================================
--- packages/mdev/mdev_1.2.1.bb 31c8a6f5e5d8a7bbca05865742352c1024961150
+++ packages/mdev/mdev_1.2.1.bb a447a0892b0c0767f20ca69d49f92fc0f052e6b8
@@ -1,25 +1,26 @@ LICENSE = "GPL"
DESCRIPTION = "mdev is a small busybox utility for maintaining a \
dynamic /dev directory and is here packaged separately from \
busybox. This adds a very small extra overhead in rootfs size \
(approx 4kB) but allows greater flexibility."
HOMEPAGE = "http://www.busybox.net"
LICENSE = "GPL"
-PR = "r4"
+PR = "r5"
S = ${WORKDIR}/busybox-${PV}
SRC_URI = "http://www.busybox.net/downloads/busybox-${PV}.tar.gz \
file://mdevdelnodes.patch;patch=1 \
- file://defconfig \
+ file://mdevfirmware.patch;patch=1 \
+ file://defconfig \
file://mdev.sh \
file://mdev.conf \
+ file://firmware \
"
-SRC_URI_append_slugos = "file://loadmicrocode.sh"
export EXTRA_CFLAGS = "${CFLAGS}"
EXTRA_OEMAKE_append = " CROSS=${HOST_PREFIX}"
-FILES_${PN} = "${sysconfdir}/init.d/mdev.sh ${sysconfdir}/mdev.conf ${base_sbindir}/mdev ${base_libdir}/mdev/loadmicrocode.sh"
+FILES_${PN} = "${sysconfdir}/init.d/mdev.sh ${sysconfdir}/mdev.conf ${base_sbindir}/mdev ${base_libdir}/mdev/firmware"
INITSCRIPT_PACKAGES = "${PN}"
INITSCRIPT_NAME_${PN} = "mdev.sh"
@@ -56,5 +57,5 @@ do_install () {
install -m 0755 ${WORKDIR}/mdev.sh ${D}${sysconfdir}/init.d/
install -d ${D}${base_libdir}/mdev
- install -m 0755 ${WORKDIR}/loadmicrocode.sh ${D}${base_libdir}/mdev/loadmicrocode.sh
+ install -m 0755 ${WORKDIR}/firmware ${D}${base_libdir}/mdev/firmware
}
More information about the Openembedded-commits
mailing list