mirror of
https://github.com/coolsnowwolf/lede.git
synced 2025-04-16 14:23:38 +00:00
base-files: add minimal mmc support
Added minimal mmc support for helper functions. Signed-off-by: Davide Fioravanti <pantanastyle@gmail.com> Signed-off-by: Robert Marko <robimarko@gmail.com> [replace dd with caldata_dd, moved sysupgrade mmc to orbi] Signed-off-by: Christian Lamparter <chunkeey@gmail.com>
This commit is contained in:
parent
99ef55e814
commit
f6c316d52e
@ -314,19 +314,13 @@ find_mtd_part() {
|
|||||||
}
|
}
|
||||||
|
|
||||||
find_mmc_part() {
|
find_mmc_part() {
|
||||||
local DEVNAME PARTNAME ROOTDEV
|
local DEVNAME PARTNAME
|
||||||
|
|
||||||
if grep -q "$1" /proc/mtd; then
|
if grep -q "$1" /proc/mtd; then
|
||||||
echo "" && return 0
|
echo "" && return 0
|
||||||
fi
|
fi
|
||||||
|
|
||||||
if [ -n "$2" ]; then
|
for DEVNAME in /sys/block/mmcblk*/mmcblk*p*; do
|
||||||
ROOTDEV="$2"
|
|
||||||
else
|
|
||||||
ROOTDEV="mmcblk*"
|
|
||||||
fi
|
|
||||||
|
|
||||||
for DEVNAME in /sys/block/$ROOTDEV/mmcblk*p*; do
|
|
||||||
PARTNAME="$(grep PARTNAME ${DEVNAME}/uevent | cut -f2 -d'=')"
|
PARTNAME="$(grep PARTNAME ${DEVNAME}/uevent | cut -f2 -d'=')"
|
||||||
[ "$PARTNAME" = "$1" ] && echo "/dev/$(basename $DEVNAME)" && return 0
|
[ "$PARTNAME" = "$1" ] && echo "/dev/$(basename $DEVNAME)" && return 0
|
||||||
done
|
done
|
||||||
|
@ -79,24 +79,6 @@ mtd_get_mac_ascii() {
|
|||||||
[ -n "$mac_dirty" ] && macaddr_canonicalize "$mac_dirty"
|
[ -n "$mac_dirty" ] && macaddr_canonicalize "$mac_dirty"
|
||||||
}
|
}
|
||||||
|
|
||||||
mtd_get_mac_ascii_mmc() {
|
|
||||||
local mtdname="$1"
|
|
||||||
local key="$2"
|
|
||||||
local part
|
|
||||||
local mac_dirty
|
|
||||||
|
|
||||||
part=$(find_mmc_part "$mtdname")
|
|
||||||
if [ -z "$part" ]; then
|
|
||||||
echo "mtd_get_mac_ascii: partition $mtdname not found!" >&2
|
|
||||||
return
|
|
||||||
fi
|
|
||||||
|
|
||||||
mac_dirty=$(strings "$part" | sed -n 's/^'"$key"'=//p')
|
|
||||||
|
|
||||||
# "canonicalize" mac
|
|
||||||
[ -n "$mac_dirty" ] && macaddr_canonicalize "$mac_dirty"
|
|
||||||
}
|
|
||||||
|
|
||||||
mtd_get_mac_text() {
|
mtd_get_mac_text() {
|
||||||
local mtdname=$1
|
local mtdname=$1
|
||||||
local offset=$(($2))
|
local offset=$(($2))
|
||||||
@ -162,6 +144,15 @@ mtd_get_part_size() {
|
|||||||
done < /proc/mtd
|
done < /proc/mtd
|
||||||
}
|
}
|
||||||
|
|
||||||
|
mmc_get_mac_binary() {
|
||||||
|
local part_name="$1"
|
||||||
|
local offset="$2"
|
||||||
|
local part
|
||||||
|
|
||||||
|
part=$(find_mmc_part "$part_name")
|
||||||
|
get_mac_binary "$part" "$offset"
|
||||||
|
}
|
||||||
|
|
||||||
macaddr_add() {
|
macaddr_add() {
|
||||||
local mac=$1
|
local mac=$1
|
||||||
local val=$2
|
local val=$2
|
||||||
|
Loading…
Reference in New Issue
Block a user