xref: /OK3568_Linux_fs/debian/overlay-debug/usr/lib/udev/rules.d/61-partition-init.rules (revision 4882a59341e53eb6f0b4789bf948001014eff981)
1*4882a593Smuzhiyun# rockchip internal storage links: /dev/disk/by-partlabel and /dev/block/by-name
2*4882a593Smuzhiyun
3*4882a593SmuzhiyunACTION=="remove", GOTO="rk_internal_storage_end"
4*4882a593SmuzhiyunENV{UDEV_DISABLE_ROCKCHIP_STORAGE_RULES_FLAG}=="1", GOTO="rk_internal_storage_end"
5*4882a593SmuzhiyunSUBSYSTEM!="block|mtd", GOTO="rk_internal_storage_end"
6*4882a593SmuzhiyunKERNEL!="mmcblk*[0-9]|rkflash*|rknand*|mtd*|nvme*", GOTO="rk_internal_storage_end"
7*4882a593Smuzhiyun
8*4882a593Smuzhiyun# ignore partitions that span the entire disk
9*4882a593SmuzhiyunTEST=="whole_disk", GOTO="rk_internal_storage_end"
10*4882a593Smuzhiyun
11*4882a593Smuzhiyun# for partitions import parent information
12*4882a593SmuzhiyunENV{DEVTYPE}=="partition", IMPORT{parent}="ID_*"
13*4882a593Smuzhiyun
14*4882a593Smuzhiyun# for rknand parameter partition name
15*4882a593SmuzhiyunENV{DEVNAME}=="/dev/rknand*", ENV{DEVTYPE}=="disk", ENV{DEVPATH}=="/devices/virtual/block/rknand", ENV{ID_RKNAND_PART_NAME}=""
16*4882a593Smuzhiyun
17*4882a593Smuzhiyun# for rkflash gpt partition name by-partlabel and /dev/block/by-name link
18*4882a593SmuzhiyunENV{DEVTYPE}=="partition", ENV{PARTNAME}=="?*", SYMLINK+="disk/by-partlabel/$env{PARTNAME}", SYMLINK+="block/by-name/$env{PARTNAME}"
19*4882a593Smuzhiyun
20*4882a593Smuzhiyun# for emmc gpt partition name /dev/block/by-name link
21*4882a593SmuzhiyunENV{ID_PART_ENTRY_SCHEME}=="gpt", ENV{ID_PART_ENTRY_NAME}=="?*", SYMLINK+="block/by-name/$env{ID_PART_ENTRY_NAME}"
22*4882a593Smuzhiyun
23*4882a593Smuzhiyun# for mtd partition name /dev/block/by-name link
24*4882a593SmuzhiyunENV{DEVNAME}=="/dev/mtd*", ENV{DEVTYPE}=="mtd", ATTRS{name}=="?*", SYMLINK+="block/by-name/$attr{name}"
25*4882a593Smuzhiyun
26*4882a593Smuzhiyun# for nvme partition name /dev/block/by-name link
27*4882a593SmuzhiyunENV{DEVNAME}=="/dev/nvme*", ENV{DEVTYPE}=="disk", ATTRS{name}=="?*", SYMLINK+="block/by-name/$attr{name}"
28*4882a593Smuzhiyun
29*4882a593SmuzhiyunLABEL="rk_internal_storage_end"
30