mirror of
https://github.com/AuxXxilium/linux_dsm_epyc7002.git
synced 2024-12-23 18:05:25 +07:00
add710eaa8
Enable boot partitions to be read-only locked until next power on via a sysfs entry. There will be one sysfs entry for each boot partition: /sys/block/mmcblkXbootY/ro_lock_until_next_power_on Each boot partition is locked by writing 1 to its file. Signed-off-by: Johan Rudholm <johan.rudholm@stericsson.com> Signed-off-by: John Beckett <john.beckett@stericsson.com> Signed-off-by: Chris Ball <cjb@laptop.org>
41 lines
1.3 KiB
Plaintext
41 lines
1.3 KiB
Plaintext
SD and MMC Device Partitions
|
|
============================
|
|
|
|
Device partitions are additional logical block devices present on the
|
|
SD/MMC device.
|
|
|
|
As of this writing, MMC boot partitions as supported and exposed as
|
|
/dev/mmcblkXboot0 and /dev/mmcblkXboot1, where X is the index of the
|
|
parent /dev/mmcblkX.
|
|
|
|
MMC Boot Partitions
|
|
===================
|
|
|
|
Read and write access is provided to the two MMC boot partitions. Due to
|
|
the sensitive nature of the boot partition contents, which often store
|
|
a bootloader or bootloader configuration tables crucial to booting the
|
|
platform, write access is disabled by default to reduce the chance of
|
|
accidental bricking.
|
|
|
|
To enable write access to /dev/mmcblkXbootY, disable the forced read-only
|
|
access with:
|
|
|
|
echo 0 > /sys/block/mmcblkXbootY/force_ro
|
|
|
|
To re-enable read-only access:
|
|
|
|
echo 1 > /sys/block/mmcblkXbootY/force_ro
|
|
|
|
The boot partitions can also be locked read only until the next power on,
|
|
with:
|
|
|
|
echo 1 > /sys/block/mmcblkXbootY/ro_lock_until_next_power_on
|
|
|
|
This is a feature of the card and not of the kernel. If the card does
|
|
not support boot partition locking, the file will not exist. If the
|
|
feature has been disabled on the card, the file will be read-only.
|
|
|
|
The boot partitions can also be locked permanently, but this feature is
|
|
not accessible through sysfs in order to avoid accidental or malicious
|
|
bricking.
|